diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd
index c2089066dc542ed0663c594527a7b0bf247f709d..63bff7f5db191283b35a3928b82a04e7e4670a6a 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd
@@ -154,6 +154,7 @@ ENTITY io_ddr IS
     g_tech_ddr                : t_c_tech_ddr;
     g_sim                     : BOOLEAN := FALSE;   -- when TRUE use internal DDR memory model
     g_cross_domain_dvr_ctlr   : BOOLEAN := TRUE;
+    g_cross_domain_delay_len  : NATURAL := c_meta_delay_len;
     g_wr_data_w               : NATURAL := 32;  
     g_wr_fifo_depth           : NATURAL := 128;     -- >=16                             , defined at DDR side of the FIFO.
     g_rd_fifo_depth           : NATURAL := 256;     -- >=16 AND >g_tech_ddr.maxburstsize, defined at DDR side of the FIFO. 
@@ -248,7 +249,8 @@ BEGIN
 
   u_io_ddr_cross_domain : ENTITY work.io_ddr_cross_domain
   GENERIC MAP (
-    g_cross_domain => g_cross_domain_dvr_ctlr
+    g_cross_domain => g_cross_domain_dvr_ctlr,
+    g_delay_len    => g_cross_domain_delay_len
   )
   PORT MAP(
     -- Driver clock domain