diff --git a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
index f2abb5ce4b3bc02bc03f5f26ee6ac7887f2a080d..893ab100f77ed319405490aa93d2a20ccec3ef4f 100644
--- a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
+++ b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
@@ -53,10 +53,10 @@ ENTITY tb_io_ddr IS
     g_ctlr_ref_clk_period   : TIME := 5000 ps;   -- 200 MHz
     g_dvr_clk_period        : TIME := 5000 ps;   -- 50 MHz
     g_dp_clk_period         : TIME := 5000 ps;   -- 200 MHz
-    g_dp_factor             : NATURAL := 1;      -- 1 or power of 2, c_dp_data_w = c_ctlr_data_w / g_dp_factor
-    g_rd_fifo_depth         : NATURAL := 256;    -- default 256 because 32b*256 fits in 1 M9K, use larger to fit more read bursts eg. in case g_dp_factor>1
+    g_dp_factor             : NATURAL := 4;      -- 1 or power of 2, c_dp_data_w = c_ctlr_data_w / g_dp_factor
+    g_rd_fifo_depth         : NATURAL := 512;    -- default 256 because 32b*256 fits in 1 M9K, use larger to fit more read bursts eg. in case g_dp_factor>1
     g_block_len             : NATURAL := 2500;   -- block length for a DDR write access and read back access in number of c_ctlr_data_w words
-    g_nof_block             : NATURAL := 3;      -- number of blocks that will be written to DDR and readback from DDR
+    g_nof_block             : NATURAL := 2;      -- number of blocks that will be written to DDR and readback from DDR
     g_nof_wr_per_block      : NATURAL := 1;      -- number of write accesses per block
     g_nof_rd_per_block      : NATURAL := 1;      -- number of read accesses per block
     g_nof_repeat            : NATURAL := 1;      -- number of stimuli repeats with write flush after each repeat