diff --git a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
index 23afd17eea03bac8629a54f6c212474170177c7f..b8fd498594ac8acaddbf8f850fb42b678694302d 100644
--- a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
+++ b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
@@ -46,6 +46,7 @@ USE tech_ddr_lib.tech_ddr_pkg.ALL;
 
 ENTITY tb_io_ddr IS
   GENERIC (
+    g_technology       : NATURAL := c_tech_select_default;
     g_nof_repeat       : NATURAL := 2;
     g_wr_flush_mode    : STRING := "SYN"  -- "VAL", "SOP", "SYN"
   );
@@ -257,7 +258,7 @@ BEGIN
     
   u_io_ddr: ENTITY work.io_ddr
   GENERIC MAP(
-    g_technology             => c_tech_select_default,
+    g_technology             => g_technology,
     g_tech_ddr               => c_tech_ddr,
     g_wr_data_w              => c_dp_data_w,
     g_wr_fifo_depth          => c_wr_fifo_depth,  -- >=16 AND >g_tech_ddr.maxburstsize, defined at DDR side of the FIFO.