diff --git a/libraries/technology/ip_stratixiv/generate-all-ip.sh b/libraries/technology/ip_stratixiv/generate-all-ip.sh
index 6c3dde5f5cc0f53af32841bc983a8bfdce1a16fa..0642f9e079bc8f481f21b89d03c016ca552f26f3 100755
--- a/libraries/technology/ip_stratixiv/generate-all-ip.sh
+++ b/libraries/technology/ip_stratixiv/generate-all-ip.sh
@@ -1,6 +1,7 @@
 #!/bin/bash 
 
-files=`find .  -name 'generate_ip.sh' `
+files=`find .  -name 'generate_ip.sh' | sort -r `
+# sort file list backward to generate ddr3_mem_model before ddr3_uphy_4g_800_* (required)
 
 echo -e "About to generate the following IP blocks:\n$files\n"