diff --git a/applications/lofar2/libraries/ddrctrl/hdllib.cfg b/applications/lofar2/libraries/ddrctrl/hdllib.cfg
index 24ebbd5221d3368de0a737ed46622798f23d32ef..ba8457f096cdfc6b3e1bbefff4d1fedc16d69766 100644
--- a/applications/lofar2/libraries/ddrctrl/hdllib.cfg
+++ b/applications/lofar2/libraries/ddrctrl/hdllib.cfg
@@ -5,16 +5,16 @@ hdl_lib_uses_sim =
 hdl_lib_technology = 
 
 synth_files = 
-    src/vhdl/ddrctrl_address_counter.vhd 
-    src/vhdl/ddrctrl_pack.vhd
-    src/vhdl/ddrctrl_repack.vhd
+    src/vhdl/ddrctrl_input_address_counter.vhd 
+    src/vhdl/ddrctrl_input_pack.vhd
+    src/vhdl/ddrctrl_input_repack.vhd
     src/vhdl/ddrctrl_input.vhd
     src/vhdl/ddrctrl.vhd
 
 test_bench_files =
-    tb/vhdl/tb_ddrctrl_address_counter.vhd
-    tb/vhdl/tb_ddrctrl_pack.vhd
-    tb/vhdl/tb_ddrctrl_repack.vhd
+    tb/vhdl/tb_ddrctrl_input_address_counter.vhd
+    tb/vhdl/tb_ddrctrl_input_pack.vhd
+    tb/vhdl/tb_ddrctrl_input_repack.vhd
     tb/vhdl/tb_ddrctrl_input.vhd
     tb/vhdl/tb_ddrctrl.vhd
 
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
index 070e230f95cd037454df1d3c27aca8a3b495e5e6..8b0b96df15aafa155ad6bdc7dde31ca491df09d1 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
@@ -46,33 +46,33 @@ USE io_ddr_lib.ALL;
 
 ENTITY ddrctrl IS
   GENERIC (
-    g_tech_ddr        : t_c_tech_ddr;                                   -- type of memory
-    g_sim_model       : BOOLEAN       := TRUE;                          -- determens if this is a simulation
-    g_technology      : NATURAL       := c_tech_select_default;
-    g_nof_streams     : NATURAL       := 12;                            -- number of input streams
-    g_data_w          : NATURAL       := 14                             -- data with of input data vectors
+    g_tech_ddr        : t_c_tech_ddr;                                                                                         -- type of memory
+    g_sim_model       : BOOLEAN                                             := TRUE;                                          -- determens if this is a simulation
+    g_technology      : NATURAL                                             := c_tech_select_default;
+    g_nof_streams     : NATURAL                                             := 12;                                            -- number of input streams
+    g_data_w          : NATURAL                                             := 14                                             -- data with of input data vectors
    );
   PORT (
-    clk               : IN  STD_LOGIC := '0';
+    clk               : IN  STD_LOGIC                                       := '0';
     rst               : IN  STD_LOGIC;
-    mm_clk            : IN  STD_LOGIC := '0';
-    mm_rst            : IN  STD_LOGIC := '0';
-    in_sosi_arr       : IN  t_dp_sosi_arr;                              -- input data
-    wr_not_rd         : IN  STD_LOGIC := '0';
-    out_of            : OUT NATURAL;                                    -- amount of internal overflow this output
+    mm_clk            : IN  STD_LOGIC                                       := '0';
+    mm_rst            : IN  STD_LOGIC                                       := '0';
+    in_sosi_arr       : IN  t_dp_sosi_arr;                                                                                    -- input data
+    wr_not_rd         : IN  STD_LOGIC                                       := '0';
+    out_of            : OUT NATURAL;                                                                                          -- amount of internal overflow this output
     out_adr           : OUT NATURAL;
 
 
     term_ctrl_out     : OUT   t_tech_ddr3_phy_terminationcontrol;
-    term_ctrl_in      : IN    t_tech_ddr3_phy_terminationcontrol := c_tech_ddr3_phy_terminationcontrol_rst;
+    term_ctrl_in      : IN    t_tech_ddr3_phy_terminationcontrol            := c_tech_ddr3_phy_terminationcontrol_rst;
 
     -- DDR3 PHY external interface
-    phy3_in           : IN    t_tech_ddr3_phy_in := c_tech_ddr3_phy_in_x;
+    phy3_in           : IN    t_tech_ddr3_phy_in                            := c_tech_ddr3_phy_in_x;
     phy3_io           : INOUT t_tech_ddr3_phy_io;
     phy3_ou           : OUT   t_tech_ddr3_phy_ou;
 
     -- DDR4 PHY external interface
-    phy4_in           : IN    t_tech_ddr4_phy_in := c_tech_ddr4_phy_in_x;
+    phy4_in           : IN    t_tech_ddr4_phy_in                            := c_tech_ddr4_phy_in_x;
     phy4_io           : INOUT t_tech_ddr4_phy_io;
     phy4_ou           : OUT   t_tech_ddr4_phy_ou
   );
@@ -82,26 +82,22 @@ END ddrctrl;
 ARCHITECTURE str OF ddrctrl IS
 
   -- constant for readability
-  CONSTANT  c_out_data_w      : NATURAL       := g_nof_streams*g_data_w;    -- the input data width for ddrctrl_repack 168
-  CONSTANT  c_io_ddr_data_w   : NATURAL       := func_tech_ddr_ctlr_data_w( g_tech_ddr );
-  CONSTANT  c_wr_fifo_depth   : NATURAL       := 256;                           -- defined at DDR side of the FIFO, >=16 and independent of wr burst size, default >= 256 because 32b*256 fits in 1 M9K so c_ctlr_data_w=256b will require 8 M9K
-  CONSTANT  c_rd_fifo_depth   : NATURAL       := 256;                           -- defined at DDR side of the FIFO, >=16 AND > max number of rd burst sizes (so > c_rd_fifo_af_margin), default >= 256 because 32b*256 fits in 1 M9K so c_ctlr_data_w=256b will require 8 M9K
-  CONSTANT  c_burstsize       : NATURAL       := 64;                            -- max burstsize for max troughput
-  CONSTANT  c_bitshift_adr    : NATURAL       := ceil_log2(c_burstsize);
-  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_zeros            : STD_LOGIC_VECTOR(c_bitshift_adr-1 DOWNTO 0) := (OTHERS => '0');
+  CONSTANT  c_io_ddr_data_w   : NATURAL                                     := func_tech_ddr_ctlr_data_w( g_tech_ddr );
+  CONSTANT  c_wr_fifo_depth   : NATURAL                                     := 256;                                           -- defined at DDR side of the FIFO, >=16 and independent of wr burst size, default >= 256 because 32b*256 fits in 1 M9K so c_ctlr_data_w=256b will require 8 M9K
+  CONSTANT  c_rd_fifo_depth   : NATURAL                                     := 256;                                           -- defined at DDR side of the FIFO, >=16 AND > max number of rd burst sizes (so > c_rd_fifo_af_margin), default >= 256 because 32b*256 fits in 1 M9K so c_ctlr_data_w=256b will require 8 M9K
+  CONSTANT  c_burstsize       : NATURAL                                     := 64;                                            -- max burstsize for max troughput
+  CONSTANT  c_bitshift_adr    : NATURAL                                     := ceil_log2(c_burstsize);
+  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_zeros           : STD_LOGIC_VECTOR(c_bitshift_adr-1 DOWNTO 0) := (OTHERS => '0');
 
   -- signals for connecting the components
-  SIGNAL    adr          : NATURAL    := 0;
-  SIGNAL    a_of         : NATURAL    := 0;
+  SIGNAL    adr          : NATURAL                                          := 0;
   SIGNAL    ctrl_clk     : STD_LOGIC;
   SIGNAL    ctrl_rst     : STD_LOGIC;
-  SIGNAL    wr_sosi      : t_dp_sosi  := c_dp_sosi_init;
-  SIGNAL    wr_siso      : t_dp_siso;
-  SIGNAL    rd_siso      : t_dp_siso;
+  SIGNAL    wr_sosi      : t_dp_sosi                                        := c_dp_sosi_init;
+  SIGNAL    rd_siso      : t_dp_siso                                        := c_dp_siso_rst;
   SIGNAL    dvr_mosi     : t_mem_ctlr_mosi;
-  SIGNAL    dvr_miso     : t_mem_ctlr_miso;
 
 
 BEGIN
@@ -182,7 +178,7 @@ BEGIN
     dvr_clk                   => clk,
     dvr_rst                   => rst,
     
-    dvr_miso                  => dvr_miso,
+    dvr_miso                  => open,
     dvr_mosi                  => dvr_mosi,
     
     -- Write FIFO clock domain
@@ -191,7 +187,7 @@ BEGIN
 
     wr_fifo_usedw             => open,
     wr_sosi                   => wr_sosi,
-    wr_siso                   => wr_siso,
+    wr_siso                   => open,
   
     -- Read FIFO clock domain
     rd_clk                    => clk,
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
index 3f46046f2ea2459685d898534382d876d5458843..0125aa60e02ab526c1befe95d110db62f2e224da 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
@@ -74,7 +74,7 @@ ARCHITECTURE str OF ddrctrl_input IS
 BEGIN
 
   -- makes one data vector out of all the data from the t_dp_sosi_arr
-  u_pack : ENTITY work.ddrctrl_pack
+  u_pack : ENTITY work.ddrctrl_input_pack
   GENERIC MAP(
 
     g_nof_streams     => g_nof_streams,                                 -- number of input streams
@@ -89,7 +89,7 @@ BEGIN
   );
 
   -- resizes the input data vector so that the output data vector can be stored into the ddr memory
-  u_repack : ENTITY work.ddrctrl_repack
+  u_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
@@ -103,7 +103,7 @@ BEGIN
   );
 
   -- creates address by counting input valids
-  u_address_counter : ENTITY work.ddrctrl_address_counter
+  u_address_counter : ENTITY work.ddrctrl_input_address_counter
   GENERIC MAP(
     g_tech_ddr        => g_tech_ddr,                                    -- type of memory
     g_sim_model       => g_sim_model                                    -- determens if this is a simulation
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_address_counter.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
similarity index 95%
rename from applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_address_counter.vhd
rename to applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
index 8a7b08f4247841f2292dd3b626e8859954ec4204..5f89f7e44b7053421319364cbcc187601ead4209 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_address_counter.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
@@ -39,7 +39,7 @@ USE common_lib.common_mem_pkg.ALL;
 USE dp_lib.dp_stream_pkg.ALL;
 
 
-ENTITY ddrctrl_address_counter IS
+ENTITY ddrctrl_input_address_counter IS
   GENERIC (
     g_tech_ddr            : t_c_tech_ddr;                                                                                                 -- type of memory
     g_sim_model           : BOOLEAN                               := TRUE                                                                 -- determens if this is a simulation
@@ -53,10 +53,10 @@ ENTITY ddrctrl_address_counter IS
     out_of                : OUT NATURAL;
     out_adr               : OUT NATURAL
   );
-END ddrctrl_address_counter;
+END ddrctrl_input_address_counter;
 
 
-ARCHITECTURE rtl OF ddrctrl_address_counter IS
+ARCHITECTURE rtl OF ddrctrl_input_address_counter IS
 
   -- constants for readability
   CONSTANT c_data_w       : NATURAL                               := func_tech_ddr_ctlr_data_w( g_tech_ddr );                             -- the with of the input data and output data, 576
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_pack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
similarity index 92%
rename from applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_pack.vhd
rename to applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
index 5d7630a29b8c8e4b870f74ca713a0ad3622cd1a1..a7f32826e5a101ad17282b27b292e6c15e2b98c3 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_pack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
@@ -31,7 +31,7 @@ LIBRARY IEEE, dp_lib;
 USE IEEE.std_logic_1164.ALL;
 USE dp_lib.dp_stream_pkg.ALL;
 
-ENTITY ddrctrl_pack IS
+ENTITY ddrctrl_input_pack IS
   GENERIC (
 
     g_nof_streams : POSITIVE := 12;                                           -- number of input streams
@@ -44,9 +44,9 @@ ENTITY ddrctrl_pack IS
     out_data      : OUT STD_LOGIC_VECTOR((g_nof_streams*g_data_w)-1 DOWNTO 0) -- output data
 
   );
-END ddrctrl_pack;
+END ddrctrl_input_pack;
 
-ARCHITECTURE rtl OF ddrctrl_pack IS
+ARCHITECTURE rtl OF ddrctrl_input_pack IS
 
 BEGIN
 
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_repack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
similarity index 97%
rename from applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_repack.vhd
rename to applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
index e650494588ca35744b3d979d72ea214368350fe3..9416182dd0d6309b135c9ac1e7dcf06e1e5402dc 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_repack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
@@ -34,7 +34,7 @@ USE IEEE.std_logic_1164.ALL;
 USE dp_lib.dp_stream_pkg.ALL;
 USE tech_ddr_lib.tech_ddr_pkg.ALL;
 
-ENTITY ddrctrl_repack IS
+ENTITY ddrctrl_input_repack IS
   GENERIC (
     g_tech_ddr              : t_c_tech_ddr;                                                                                                   -- type of memory
     g_in_data_w             : NATURAL       := 168                                                                                            -- the input data with
@@ -46,10 +46,10 @@ ENTITY ddrctrl_repack IS
     out_of                  : OUT NATURAL   := 0;                                                                                             -- amount of internal overflow this output
     out_sosi                : OUT t_dp_sosi := c_dp_sosi_init                                                                                 -- output data
   );
-END ddrctrl_repack;
+END ddrctrl_input_repack;
 
 
-ARCHITECTURE rtl OF ddrctrl_repack IS
+ARCHITECTURE rtl OF ddrctrl_input_repack IS
 
   -- constant for readability
   CONSTANT c_out_data_w     : NATURAL       := func_tech_ddr_ctlr_data_w( g_tech_ddr );                                                       -- the output data with, 576
diff --git a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
index 63f3df23fa50d59073c2c3b7326909afc4dcfa9b..6c13daed698e9128bda0ace8391784f9a6d14d8d 100644
--- a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
+++ b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
@@ -40,10 +40,10 @@ ENTITY tb_ddrctrl IS
     g_sim_model               : BOOLEAN                                               := TRUE;                                    -- determens if this is a simulation
     g_nof_streams             : POSITIVE                                              := 12;                                      -- number of input streams
     g_data_w                  : NATURAL                                               := 14;                                      -- data with of input data vectors
-    g_sim_length              : NATURAL                                               := 16500;
+    g_sim_length              : NATURAL                                               := 16500;                                   -- close to the amount of word that gets put into the memory
     g_technology              : NATURAL                                               := c_tech_select_default;
-    g_tech_ddr3             : t_c_tech_ddr                                            := c_tech_ddr3_4g_800m_master;
-    g_tech_ddr4             : t_c_tech_ddr                                            := c_tech_ddr4_4g_1600m
+    g_tech_ddr3               : t_c_tech_ddr                                          := c_tech_ddr3_4g_800m_master;
+    g_tech_ddr4               : t_c_tech_ddr                                          := c_tech_ddr4_4g_1600m
   );
 END tb_ddrctrl;
 
@@ -52,30 +52,27 @@ 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_mm_clk_freq     : NATURAL                                               := 100;
-  CONSTANT  c_mm_clk_period   : TIME                                                  := (10**6 / c_mm_clk_freq) * 1 ps;
-  CONSTANT  c_sim_length      : NATURAL                                               := (g_sim_length*576)/168;
+  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_sim_length      : NATURAL                                               := (g_sim_length*576)/168;                  -- amount of input words that get put into the DUT
 
   -- Select DDR3 or DDR4 dependent on the technology and sim model
-  CONSTANT c_mem_ddr                  : t_c_tech_ddr := func_tech_sel_ddr(g_technology, g_tech_ddr3, g_tech_ddr4);
-  CONSTANT c_sim_ddr                  : t_c_tech_ddr := func_tech_sel_ddr(g_technology, c_tech_ddr3_sim_16k, c_tech_ddr4_sim_16k);
-  CONSTANT c_tech_ddr                 : t_c_tech_ddr := func_tech_sel_ddr(g_sim_model, c_sim_ddr, c_mem_ddr);
+  CONSTANT c_mem_ddr          : t_c_tech_ddr                                          := func_tech_sel_ddr(g_technology, g_tech_ddr3, g_tech_ddr4);
+  CONSTANT c_sim_ddr          : t_c_tech_ddr                                          := func_tech_sel_ddr(g_technology, c_tech_ddr3_sim_16k, c_tech_ddr4_sim_16k);
+  CONSTANT c_tech_ddr         : t_c_tech_ddr                                          := func_tech_sel_ddr(g_sim_model, c_sim_ddr, c_mem_ddr);
 
-  CONSTANT c_wr_fifo_depth            : NATURAL := 16;  -- defined at DDR side of the FIFO 
-  CONSTANT c_rd_fifo_depth            : NATURAL := 256;  -- defined at DDR side of the FIFO 
   
   -- constants for readability
   CONSTANT  c_in_data_w       : NATURAL                                               := g_nof_streams * g_data_w;                -- output data with, 168
-  CONSTANT  c_out_data_w      : NATURAL                                               := func_tech_ddr_ctlr_data_w( g_tech_ddr ); -- output data vector with, 576
-  CONSTANT  c_adr_w           : NATURAL                                               := 4;                                       -- address with in simulation
-  CONSTANT  c_adr_size        : NATURAL                                               := 2**c_adr_w;                              -- address size in simulation
 
   -- function for making total data vector
   FUNCTION  c_total_vector_init RETURN STD_LOGIC_VECTOR IS
     VARIABLE temp             : STD_LOGIC_VECTOR(c_in_data_w*c_sim_length-1 DOWNTO 0);
+    VARIABLE conv             : STD_LOGIC_VECTOR(32-1 DOWNTO 0);                                                                  -- removes a warning
   BEGIN
     FOR I IN 0 TO c_sim_length*g_nof_streams-1 LOOP
-      temp(g_data_w*(I+1)-1 DOWNTO g_data_w*I) := TO_UVEC(I, g_data_w);
+      conv                                     := TO_UVEC(I, 32);
+      temp(g_data_w*(I+1)-1 DOWNTO g_data_w*I) := conv(g_data_w-1 DOWNTO 0);
     END LOOP;
     RETURN temp;
   END FUNCTION c_total_vector_init;
@@ -89,27 +86,16 @@ ARCHITECTURE tb OF tb_ddrctrl IS
   SIGNAL    rst               : STD_LOGIC                                             := '0';
   SIGNAL    mm_clk            : STD_LOGIC                                             := '0';
   SIGNAL    mm_rst            : STD_LOGIC                                             := '0';
-  SIGNAL    q_rst             : STD_LOGIC                                             := '0';
-  SIGNAL    q_q_rst           : STD_LOGIC                                             := '0';
   SIGNAL    in_sosi_arr       : t_dp_sosi_arr(g_nof_streams-1 DOWNTO 0)               := (OTHERS => c_dp_sosi_init);              -- input data signal for ddrctrl_pack.vhd 
   SIGNAL    wr_not_rd         : STD_LOGIC;
 
-  -- output singals from ddrctrl.vhd
-  SIGNAL    out_of            : NATURAL                                               := 0;                                       -- output signal from ddrctrl_repack to determen how high the overflow is
-  SIGNAL    out_adr           : NATURAL                                               := 0;
 
   -- testbench signal
   SIGNAL    tb_end            : STD_LOGIC                                             := '0';                                     -- signal to turn the testbench off
 
   -- signals for running test
   SIGNAL    in_data_cnt       : NATURAL                                               := 0;                                       -- signal which contains the amount of times there has been input data for ddrctrl_repack.vhd
-  SIGNAL    q_in_data_cnt     : NATURAL                                               := 0;                                       -- signal which contains the amount of times there has been input data for ddrctrl_repack.vhd with a delay of 1 clockcycle
-  SIGNAL    q_q_in_data_cnt   : NATURAL                                               := 0;                                       -- signal which contains the amount of times there has been input data for ddrctrl_repack.vhd with a delay of 2 clockcycles
   SIGNAL    test_running      : STD_LOGIC                                             := '0';                                     -- signal to tell wheter the testing has started
-  SIGNAL    q_test_running    : STD_LOGIC                                             := '0';                                     -- signal to tell wheter the testing has started with a delay of 1 clockcycle
-  SIGNAL    q_q_test_running  : STD_LOGIC                                             := '0';                                     -- signal to tell wheter the testing has started with a delay of 2 clockcycles
-  SIGNAL    lag_due_reset     : NATURAL                                               := 0;                                       -- signal to hold the address lag after a rest
-  SIGNAL    q_lag_due_reset   : NATURAL                                               := 0;                                       -- signal to hold the address lag after a rest with a delay of 1 clockcycle
 
   -- PHY
   SIGNAL    phy3_io           : t_tech_ddr3_phy_io;
@@ -159,15 +145,6 @@ BEGIN
     test_running      <= '0';
     wr_not_rd         <= '0';
 
-    -- testing reset
---    FOR I IN 0 TO c_sim_length-1 LOOP
---      rst <= '1';
---      WAIT FOR c_clk_period*1;
---      rst <= '0';
---      WAIT FOR c_clk_period*((((c_out_data_w/c_in_data_w)+1)*c_adr_size)+4);
---    END LOOP;
-
-
     -- stopping the testbench
     WAIT FOR c_clk_period*4;
     tb_end <= '1';
@@ -193,8 +170,8 @@ BEGIN
     mm_rst            => mm_rst,
     in_sosi_arr       => in_sosi_arr,
     wr_not_rd         => wr_not_rd,
-    out_of            => out_of,
-    out_adr           => out_adr,
+    out_of            => open,
+    out_adr           => open,
 
     --PHY
     phy3_io           => phy3_io,
diff --git a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_address_counter.vhd b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_address_counter.vhd
similarity index 96%
rename from applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_address_counter.vhd
rename to applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_address_counter.vhd
index 61726138ae820cd3a5c058b1d3573799446aa210..9f54658dcbab1dba5e7891ad403512b37ff8b608 100644
--- a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_address_counter.vhd
+++ b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_address_counter.vhd
@@ -18,7 +18,7 @@
 --
 -------------------------------------------------------------------------------
 -- Author: Job van Wee
--- Purpose: Self checking and self-stopping tb for ddrctrl_address_counter.vhd
+-- Purpose: Self checking and self-stopping tb for ddrctrl_input_address_counter.vhd
 -- Usage:
 -- > run -a
 
@@ -30,7 +30,7 @@ USE dp_lib.dp_stream_pkg.ALL;
 USE common_lib.common_mem_pkg.ALL;
 USE common_lib.common_pkg.ALL;
 
-ENTITY tb_ddrctrl_address_counter IS
+ENTITY tb_ddrctrl_input_address_counter IS
   GENERIC (
     
     g_tech_ddr                : t_c_tech_ddr    := c_tech_ddr4_8g_1600m;                    -- type of memory
@@ -38,9 +38,9 @@ ENTITY tb_ddrctrl_address_counter IS
     g_sim_length              : NATURAL         := 52                                       -- determens the length of the duration of the test
 
   );
-END tb_ddrctrl_address_counter;
+END tb_ddrctrl_input_address_counter;
 
-ARCHITECTURE tb OF tb_ddrctrl_address_counter IS
+ARCHITECTURE tb OF tb_ddrctrl_input_address_counter IS
 
   -- constants for running the testbench
   CONSTANT  c_clk_freq        : NATURAL         := 200;                                     -- clock frequency in MHz
@@ -189,7 +189,7 @@ BEGIN
 
 
   -- DUT
-  u_ddrctrl_address_counter : ENTITY work.ddrctrl_address_counter
+  u_ddrctrl_input_address_counter : ENTITY work.ddrctrl_input_address_counter
   GENERIC MAP (
     g_tech_ddr        => g_tech_ddr,
     g_sim_model       => g_sim_model
diff --git a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_pack.vhd b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_pack.vhd
similarity index 95%
rename from applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_pack.vhd
rename to applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_pack.vhd
index 6f81b6cb22c88159a2153680f467c39799fa06fe..7570ed4ee919b73037a8f163ad8a447a39c6a052 100644
--- a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_pack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_pack.vhd
@@ -18,7 +18,7 @@
 --
 -------------------------------------------------------------------------------
 -- Author: Job van Wee
--- Purpose: Self checking and self-stopping tb for ddrctrl_pack.vhd
+-- Purpose: Self checking and self-stopping tb for ddrctrl_input_pack.vhd
 -- Usage:
 -- > run -a
 
@@ -32,7 +32,7 @@ USE dp_lib.dp_stream_pkg.ALL;
 USE common_lib.common_mem_pkg.ALL;
 USE common_lib.common_pkg.ALL;
 
-ENTITY tb_ddrctrl_pack IS
+ENTITY tb_ddrctrl_input_pack IS
   GENERIC (
 
     g_nof_streams             : POSITIVE                                    := 12;                                -- number of input streams
@@ -40,9 +40,9 @@ ENTITY tb_ddrctrl_pack IS
     g_sim_length              : NATURAL                                     := 52                                 -- determens the lengt of the duration of the test
 
  );
-END tb_ddrctrl_pack;
+END tb_ddrctrl_input_pack;
 
-ARCHITECTURE tb OF tb_ddrctrl_pack IS
+ARCHITECTURE tb OF tb_ddrctrl_input_pack IS
 
   -- constants for running the testbench
   CONSTANT  c_clk_freq        : NATURAL                                     := 200;                               -- clock frequency in MHz
@@ -123,7 +123,7 @@ BEGIN
   END PROCESS;
 
   -- DUT
-  u_ddrctrl_pack : ENTITY work.ddrctrl_pack
+  u_ddrctrl_input_pack : ENTITY work.ddrctrl_input_pack
   GENERIC MAP (
     g_nof_streams     => g_nof_streams,
     g_data_w          => g_data_w
diff --git a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_repack.vhd b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_repack.vhd
similarity index 96%
rename from applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_repack.vhd
rename to applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_repack.vhd
index 395cb8896128ab33aa01da54733982f8a855e143..2458c6bcf29245d074a584ae6ad5da8e9fe49731 100644
--- a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_repack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl_input_repack.vhd
@@ -18,7 +18,7 @@
 --
 -------------------------------------------------------------------------------
 -- Author: Job van Wee
--- Purpose: Self checking and self-stopping tb for ddrctrl_repack.vhd
+-- Purpose: Self checking and self-stopping tb for ddrctrl_input_repack.vhd
 -- Usage:
 -- > run -a
 
@@ -32,7 +32,7 @@ USE dp_lib.dp_stream_pkg.ALL;
 USE common_lib.common_mem_pkg.ALL;
 USE common_lib.common_pkg.ALL;
 
-ENTITY tb_ddrctrl_repack IS
+ENTITY tb_ddrctrl_input_repack IS
   GENERIC (
 
     g_tech_ddr                : t_c_tech_ddr                                           := c_tech_ddr4_8g_1600m;                    -- type of memory
@@ -40,9 +40,9 @@ ENTITY tb_ddrctrl_repack IS
     g_sim_lengt               : NATURAL                                                := 52                                       -- amount of times there wil be input data for ddrctrl_repack in this testbench
 
   );
-END tb_ddrctrl_repack;
+END tb_ddrctrl_input_repack;
 
-ARCHITECTURE tb OF tb_ddrctrl_repack IS
+ARCHITECTURE tb OF tb_ddrctrl_input_repack IS
 
   -- constants for running testbench
   CONSTANT  c_clk_freq        : NATURAL                                                := 200;                                     -- clock freqency in MHz
@@ -134,7 +134,7 @@ BEGIN
 
 
   -- DUT
-  u_ddrctrl_repack : ENTITY work.ddrctrl_repack
+  u_ddrctrl_input_repack : ENTITY work.ddrctrl_input_repack
   GENERIC MAP (
     g_tech_ddr        => g_tech_ddr,
     g_in_data_w       => g_in_data_w