diff --git a/applications/aartfaac/designs/aartfaac_bn_sdo/hdllib.cfg b/applications/aartfaac/designs/aartfaac_bn_sdo/hdllib.cfg
index 7d0c5616000ed794a30da54944229b898d38fbe4..d55c7bbfb80f46144cdd66816ee8cbac8861cab8 100644
--- a/applications/aartfaac/designs/aartfaac_bn_sdo/hdllib.cfg
+++ b/applications/aartfaac/designs/aartfaac_bn_sdo/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = aartfaac_bn_sdo
 hdl_library_clause_name = aartfaac_bn_sdo_lib
 hdl_lib_uses_synth = unb1_board rsp_terminal ss
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    src/quartus/sopc_aartfaac_bn_sdo.sopc .
-    src/hex/ hex
-
-modelsim_copy_files = 
-    src/hex/ hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/aartfaac_bn_sdo/sopc_aartfaac_bn_sdo.vhd
     src/vhdl/mmm_aartfaac_bn_sdo.vhd
@@ -23,6 +13,19 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_aartfaac_bn_sdo.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    src/hex/ hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    src/quartus/sopc_aartfaac_bn_sdo.sopc .
+    src/hex/ hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/aartfaac/designs/aartfaac_fn_sdo/hdllib.cfg b/applications/aartfaac/designs/aartfaac_fn_sdo/hdllib.cfg
index 67c77bf83ab7ae039b1971eea85e2ec9ce60a19b..53620291b83132ac5c253ff64c6747fc5aed9535 100644
--- a/applications/aartfaac/designs/aartfaac_fn_sdo/hdllib.cfg
+++ b/applications/aartfaac/designs/aartfaac_fn_sdo/hdllib.cfg
@@ -2,16 +2,8 @@ hdl_lib_name = aartfaac_fn_sdo
 hdl_library_clause_name = aartfaac_fn_sdo_lib
 hdl_lib_uses_synth = unb1_board tr_xaui tr_10GbE tr_nonbonded
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    src/quartus/sopc_aartfaac_fn_sdo.sopc .
-
-modelsim_copy_files = 
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/aartfaac_fn_sdo/sopc_aartfaac_fn_sdo.vhd
     src/vhdl/mmm_aartfaac_fn_sdo.vhd
@@ -19,6 +11,17 @@ synth_files =
     
 test_bench_files = 
  
+ 
+[modelsim_project_file]
+modelsim_copy_files = 
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    src/quartus/sopc_aartfaac_fn_sdo.sopc .
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/aartfaac/libraries/rsp_serdes/hdllib.cfg b/applications/aartfaac/libraries/rsp_serdes/hdllib.cfg
index 6b32076dd56ebf155659d8c74ca258d595517f56..2279be29254cc5a89ab02993501d3f65affab0e9 100644
--- a/applications/aartfaac/libraries/rsp_serdes/hdllib.cfg
+++ b/applications/aartfaac/libraries/rsp_serdes/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = rsp_serdes
 hdl_library_clause_name = rsp_serdes_lib
 hdl_lib_uses_synth =  
 hdl_lib_uses_sim = common dp
-
 hdl_lib_technology = 
 
 synth_files =
@@ -11,3 +10,9 @@ synth_files =
 test_bench_files = 
     $SVN/Aartfaac/trunk/Firmware/modules/rsp_serdes/tb/vhdl/tb_rsp_serdes.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/aartfaac/libraries/rsp_terminal/hdllib.cfg b/applications/aartfaac/libraries/rsp_terminal/hdllib.cfg
index 647500e0a04504e4c504bb449eb52d210623733f..b185aeb6e35f4b3d25e3a31c17e98b1fdab3bd3c 100644
--- a/applications/aartfaac/libraries/rsp_terminal/hdllib.cfg
+++ b/applications/aartfaac/libraries/rsp_terminal/hdllib.cfg
@@ -18,5 +18,11 @@ test_bench_files =
     $SVN/Aartfaac/trunk/Firmware/modules/rsp_terminal/tb/vhdl/tb_rsp_terminal.vhd
     $SVN/Aartfaac/trunk/Firmware/modules/rsp_terminal/tb/vhdl/tb_tb_rsp_terminal.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =                                                                                                                                               
      $SVN/Aartfaac/trunk/Firmware/modules/rsp_terminal/src/hex/ hex
+
+
+[quartus_project_file]
+
diff --git a/applications/aartfaac/systems/aartfaac_sdo/hdllib.cfg b/applications/aartfaac/systems/aartfaac_sdo/hdllib.cfg
index 22b951949d8884df5dfd6593a1efa242e6e8e357..8b347b977e1de9e9c9bf841e4bf3d156fadd0e3a 100644
--- a/applications/aartfaac/systems/aartfaac_sdo/hdllib.cfg
+++ b/applications/aartfaac/systems/aartfaac_sdo/hdllib.cfg
@@ -5,17 +5,19 @@ hdl_lib_uses_sim = aartfaac_bn_sdo aartfaac_fn_sdo
 
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-
-modelsim_copy_files = 
-
 synth_files =
     
 test_bench_files = 
      tb/vhdl/tb_aartfaac_sdo.vhd
 
+
+[modelsim_project_file] 
+modelsim_copy_files = 
+
+
+[quartus_project_file] 
+synth_top_level_entity =
+quartus_copy_files =
 quartus_qsf_files =    
 quartus_tcl_files =    
 quartus_vhdl_files = 
diff --git a/applications/apertif/designs/apertif_unb1_bn_filterbank/hdllib.cfg b/applications/apertif/designs/apertif_unb1_bn_filterbank/hdllib.cfg
index 8f9b5b52c313d97fe61c0c6ab1380f2a1aa7b766..cb4aa78ebe1f7986d981de95e70e64a3b9ebe0cf 100644
--- a/applications/apertif/designs/apertif_unb1_bn_filterbank/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_bn_filterbank/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = apertif_unb1_bn_filterbank_lib
 hdl_lib_uses_synth = common technology tech_mac_10g tr_10GbE mm i2c unb1_board bf wpfb aduh reorder
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-                                                                                         
 synth_files =    
     $RADIOHDL/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_pkg.vhd
     $RADIOHDL/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_input.vhd
@@ -18,10 +16,16 @@ synth_files =
 test_bench_files =                                                                      
     tb/vhdl/tb_apertif_unb1_bn_filterbank.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex
                       $RADIOHDL/libraries/io/i2c/tb/data data
                       $RADIOHDL/libraries/base/diag/src/data data
 
+
+[quartus_project_file]
+synth_top_level_entity =
+                                                                                         
 quartus_copy_files = quartus/sopc_apertif_unb1_bn_filterbank.sopc .
                      src/hex hex
                      $RADIOHDL/libraries/io/i2c/tb/data data
diff --git a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/hdllib.cfg b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/hdllib.cfg
index 8c1aaf2e4e9f6f246acb664e3bddca321f19b24e..ae598d2140f2547dfe3bfc63640bd73cfe60d04a 100644
--- a/applications/apertif/designs/apertif_unb1_cor_mesh_ref/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_cor_mesh_ref/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = apertif_unb1_cor_mesh_ref_lib
 hdl_lib_uses_synth = common technology mm i2c unb1_board diag eth tech_tse reorder apertif
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =   
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_cor_mesh_ref/qsys_apertif_unb1_cor_mesh_ref/synthesis/qsys_apertif_unb1_cor_mesh_ref.v
     src/vhdl/mmm_apertif_unb1_cor_mesh_ref.vhd
@@ -13,9 +11,15 @@ synth_files =
     
 test_bench_files = 
     tb/vhdl/tb_apertif_unb1_cor_mesh_ref.vhd
+    
 
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex                                                   
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/qsys_apertif_unb1_cor_mesh_ref.qsys .
                      src/hex hex                                                   
 quartus_qsf_files = 
diff --git a/applications/apertif/designs/apertif_unb1_correlator/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/hdllib.cfg
index 9f6ed50ebedc277a8a4e36f13bad4342d31a42ae..f7c3b817e09af5338aac16f846573f52d9e980c6 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/hdllib.cfg
@@ -2,19 +2,8 @@ hdl_lib_name = apertif_unb1_correlator
 hdl_library_clause_name = apertif_unb1_correlator_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    quartus/qsys_apertif_unb1_correlator.qsys .
-    quartus/sopc_apertif_unb1_correlator.sopc .
-    src/hex/ hex
-
-modelsim_copy_files = 
-    src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator/sopc_apertif_unb1_correlator.vhd
@@ -25,6 +14,20 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_apertif_unb1_correlator.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_apertif_unb1_correlator.qsys .
+    quartus/sopc_apertif_unb1_correlator.sopc .
+    src/hex/ hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_filter/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_filter/hdllib.cfg
index 283a945ea46f5456cc80bcdda08646535a54764f..a58dc6689f6401cca0ae81b36b08f87c1cb18424 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_filter/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_filter/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_filter
 hdl_library_clause_name = apertif_unb1_correlator_filter_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_filter/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -30,6 +20,19 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_filter.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_full/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_full/hdllib.cfg
index 2bee6a247b84c3ea63150790a06e47e922b1a85b..0e41ff9d568abc56084d13f5afd73c5ce31042cc 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_full/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_full/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_full
 hdl_library_clause_name = apertif_unb1_correlator_full_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_full/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -30,6 +20,19 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_full.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite/hdllib.cfg
index 0a2932a8a61a8c867fb0093af1ba07331ab602ca..d8f7ff437a48eba9bfc4611ed89f82b413ab0832 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite/hdllib.cfg
@@ -2,19 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_lite
 hdl_library_clause_name = apertif_unb1_correlator_lite_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = apertif_unb1_fn_bf_emu
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-    ../../../apertif_unb1_fn_bf_emu/src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_lite/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -32,6 +21,20 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_lite.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+    ../../../apertif_unb1_fn_bf_emu/src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg/hdllib.cfg
index bd4af0a284c57b07125d33b6a21e109fd2c2960d..8da3000e2e2bb6e7a51cad1ac511be6d722f7b84 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_lite_bg
 hdl_library_clause_name = apertif_unb1_correlator_lite_bg_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_lite_bg/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -32,6 +22,19 @@ test_bench_files =
     tb_apertif_unb1_correlator_lite_bg.vhd
     ../../tb/vhdl/tb_apertif_unb1_correlator_output_framer.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg_8/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg_8/hdllib.cfg
index 117a3279aac6237d09f93f23c2d397d30cff1302..65e579b6c263b848bbf7a69a62020632d8c2e517 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg_8/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_lite_bg_8/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_lite_bg_8
 hdl_library_clause_name = apertif_unb1_correlator_lite_bg_8_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_lite_bg_8/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -32,6 +22,19 @@ test_bench_files =
     tb_apertif_unb1_correlator_lite_bg_8.vhd
     ../../tb/vhdl/tb_apertif_unb1_correlator_output_framer.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_distr_ref/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_distr_ref/hdllib.cfg
index 5d03c0695477e35ce027550409afacd9ebe2d13e..8710354f191c7581dc1a1156eb6cfd60a1547fae 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_distr_ref/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_distr_ref/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_mesh_distr_ref
 hdl_library_clause_name = apertif_unb1_correlator_mesh_distr_ref_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_mesh_distr_ref/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -30,6 +20,19 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_mesh_distr_ref.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/hdllib.cfg
index bba6d68d45cad3ee4643f109346542b87545ef5c..5f6dc0b0d7fde6a725a67d9b8cbc556cfd6d0f9c 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_mesh_ref
 hdl_library_clause_name = apertif_unb1_correlator_mesh_ref_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_mesh_ref/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -31,6 +21,19 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_mesh_ref.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_rx_only/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_rx_only/hdllib.cfg
index fb83e07e1972b82dc2b6e4dc19bf6026f8b80aed..212c46f80f7e806f2a8633dc8d1ef3d1ae286450 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_rx_only/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_rx_only/hdllib.cfg
@@ -2,19 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_rx_only
 hdl_library_clause_name = apertif_unb1_correlator_rx_only_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = apertif_unb1_fn_bf_emu
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-    ../../../apertif_unb1_fn_bf_emu/src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_rx_only/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -31,6 +20,20 @@ synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+    ../../../apertif_unb1_fn_bf_emu/src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_simple/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_simple/hdllib.cfg
index 9cfe8f4f2b93fb6f83ea4a9a7cd09aadc8296c2e..089b488499fcfc93fa9a4c35dba5344bb79484b8 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_simple/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_simple/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = apertif_unb1_correlator_simple
 hdl_library_clause_name = apertif_unb1_correlator_simple_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE correlator diag rTwoSDF wpfb st filter fft apertif bf
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    ../../quartus/qsys_apertif_unb1_correlator.qsys .
-    ../../src/hex/ hex
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_correlator_simple/qsys_apertif_unb1_correlator/synthesis/qsys_apertif_unb1_correlator.v
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
@@ -30,6 +20,19 @@ synth_files =
 test_bench_files = 
     tb_apertif_unb1_correlator_simple.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    ../../quartus/qsys_apertif_unb1_correlator.qsys .
+    ../../src/hex/ hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/sim_apertif_unb1_correlator_nodes/hdllib.cfg b/applications/apertif/designs/apertif_unb1_correlator/revisions/sim_apertif_unb1_correlator_nodes/hdllib.cfg
index 835e6b5f7abd65b2a085c50798b10e0b789567c8..f6e893fd4d213b37c8861c4d0e6e82289b7b0046 100644
--- a/applications/apertif/designs/apertif_unb1_correlator/revisions/sim_apertif_unb1_correlator_nodes/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/sim_apertif_unb1_correlator_nodes/hdllib.cfg
@@ -2,22 +2,13 @@ hdl_lib_name = sim_apertif_unb1_correlator_nodes
 hdl_library_clause_name = sim_apertif_unb1_correlator_nodes_lib
 hdl_lib_uses_synth = common mm dp correlator diag rTwoSDF wpfb st filter fft apertif bf unb1_board tr_10GbE
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-
-modelsim_copy_files = 
-    ../../src/hex hex
-
 synth_files =
     ../../src/vhdl/apertif_unb1_correlator_pkg.vhd
     ../../src/vhdl/apertif_unb1_correlator_output_framer.vhd
     ../../src/vhdl/apertif_unb1_correlator_vis_offload.vhd
     ../../src/vhdl/node_apertif_unb1_correlator_input_sync_insert.vhd
-
     ../../src/vhdl/node_apertif_unb1_correlator_input.vhd
     ../../src/vhdl/node_apertif_unb1_correlator_mesh.vhd
     ../../src/vhdl/node_apertif_unb1_correlator_processing.vhd
@@ -26,6 +17,17 @@ synth_files =
 test_bench_files = 
     tb_node_apertif_unb1_correlator_input.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+
 quartus_qsf_files = 
     
 quartus_tcl_files =
diff --git a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_base/hdllib.cfg b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_base/hdllib.cfg
index 33687cbb006f9c43b167ffc23e17d5f181a39634..325598ff8bec0ec130f836b3bef527934af08a10 100644
--- a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_base/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_base/hdllib.cfg
@@ -7,8 +7,6 @@ hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
-synth_top_level_entity =
-
 synth_files =     
     ../../../../../../libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd 
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_base/sopc_apertif_unb1_fn_beamformer.vhd    
@@ -22,8 +20,18 @@ synth_files =
 test_bench_files =                                                                      
     tb_apertif_unb1_fn_beamformer_base.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = ../../src/hex hex                                                   
 
+modelsim_search_libraries =                                                                                            
+    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
+    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = ../../quartus/sopc_apertif_unb1_fn_beamformer.sopc .
 
 quartus_qsf_files =                                                       
@@ -36,9 +44,5 @@ quartus_tcl_files =
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_base/sopc_apertif_unb1_fn_beamformer.qip
 
-modelsim_search_libraries =                                                                                            
-    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
-    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
-
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
diff --git a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_bf_tp/hdllib.cfg b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_bf_tp/hdllib.cfg
index e42ee18d6e6480bd3956e3bcb2426e3182c20417..63de8bc3e21a2cf1828443efe939774cb5a25816 100644
--- a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_bf_tp/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_bf_tp/hdllib.cfg
@@ -6,8 +6,6 @@ hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_800_slave
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
-synth_top_level_entity = apertif_unb1_fn_beamformer_bg_bf_tp
-
 synth_files =     
     ../../../../../../libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd 
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_bg_bf_tp/sopc_apertif_unb1_fn_beamformer.vhd    
@@ -21,8 +19,21 @@ synth_files =
 test_bench_files =                                                                      
     tb_apertif_unb1_fn_beamformer_bg_bf_tp.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = ../../src/hex hex                                                   
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+    
+modelsim_search_libraries =                                                                                            
+    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
+    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+
+
+[quartus_project_file]
+synth_top_level_entity = apertif_unb1_fn_beamformer_bg_bf_tp
+
 quartus_copy_files = ../../quartus/sopc_apertif_unb1_fn_beamformer.sopc .
                      ../../src/hex hex
 
@@ -37,10 +48,3 @@ quartus_tcl_files =
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_bg_bf_tp/sopc_apertif_unb1_fn_beamformer.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-    
-modelsim_search_libraries =                                                                                            
-    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
-    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
-
diff --git a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_tp/hdllib.cfg b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_tp/hdllib.cfg
index 6ab084a2b2a69066d85c8104ab564158fa7bc7ab..ebfc6cf96c282b3713aafbdd78a7c1021c84dfb5 100644
--- a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_tp/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_bg_tp/hdllib.cfg
@@ -6,8 +6,6 @@ hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_800_slave
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
-synth_top_level_entity = apertif_unb1_fn_beamformer_bg_tp
-
 synth_files =     
     ../../../../../../libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd 
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_bg_tp/sopc_apertif_unb1_fn_beamformer.vhd    
@@ -21,8 +19,21 @@ synth_files =
 test_bench_files =                                                                      
     tb_apertif_unb1_fn_beamformer_bg_tp.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = ../../src/hex hex                                                   
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+    
+modelsim_search_libraries =                                                                                            
+    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
+    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+
+
+[quartus_project_file]
+synth_top_level_entity = apertif_unb1_fn_beamformer_bg_tp
+
 quartus_copy_files = ../../quartus/sopc_apertif_unb1_fn_beamformer.sopc .
                      ../../src/hex hex
 
@@ -36,11 +47,3 @@ quartus_tcl_files =
     
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_bg_tp/sopc_apertif_unb1_fn_beamformer.qip
-
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-    
-modelsim_search_libraries =                                                                                            
-    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
-    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
-
diff --git a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_transpose/hdllib.cfg b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_transpose/hdllib.cfg
index 0b0c7c5ed6bc3360be211499967d616b05f65b3e..3e5b81f372ef8c57e1e630fa10c3e12f3ab8f01d 100644
--- a/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_transpose/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_fn_beamformer/revisions/apertif_unb1_fn_beamformer_transpose/hdllib.cfg
@@ -7,8 +7,6 @@ hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
                    ip_stratixiv_ddr3_uphy_16g_dual_rank_800
 
-synth_top_level_entity = apertif_unb1_fn_beamformer_transpose
-
 synth_files =    
     ../../../../../../libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd 
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_trans/sopc_apertif_unb1_fn_beamformer.vhd    
@@ -22,8 +20,21 @@ synth_files =
 test_bench_files =                                                                      
     tb_apertif_unb1_fn_beamformer_trans.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = ../../src/hex hex                                                   
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+
+modelsim_search_libraries =                                                                                            
+    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
+    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+
+
+[quartus_project_file]
+synth_top_level_entity = apertif_unb1_fn_beamformer_transpose
+
 quartus_copy_files = ../../quartus/sopc_apertif_unb1_fn_beamformer.sopc .
                      ../../src/hex hex                                                   
 
@@ -39,12 +50,5 @@ quartus_qip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_beamformer_trans/sopc_apertif_unb1_fn_beamformer.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-
-modelsim_search_libraries =                                                                                            
-    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
-    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
-
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
diff --git a/applications/apertif/designs/apertif_unb1_fn_bf_emu/hdllib.cfg b/applications/apertif/designs/apertif_unb1_fn_bf_emu/hdllib.cfg
index 41290e791f37e2e3d69e93d83867550241d0494b..3f1f0f3cc7c261efb4721964cbaaf18011a8c5a8 100644
--- a/applications/apertif/designs/apertif_unb1_fn_bf_emu/hdllib.cfg
+++ b/applications/apertif/designs/apertif_unb1_fn_bf_emu/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = apertif_unb1_fn_bf_emu_lib
 hdl_lib_uses_synth = common technology tech_mac_10g tr_10GbE mm i2c unb1_board bf apertif 
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =     
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_bf_emu/sopc_apertif_unb1_fn_bf_emu.vhd    
     ../apertif_unb1_fn_beamformer/src/vhdl/apertif_unb1_fn_beamformer_udp_offload.vhd
@@ -14,8 +12,18 @@ synth_files =
 test_bench_files =                                                                      
     tb/vhdl/tb_apertif_unb1_fn_bf_emu.vhd                                       
 
+
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex                                                   
 
+modelsim_search_libraries =                                                                                            
+    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
+    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = 
     quartus/sopc_apertif_unb1_fn_bf_emu.sopc .
     src/hex hex
@@ -29,8 +37,5 @@ quartus_tcl_files =
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/apertif_unb1_fn_bf_emu/sopc_apertif_unb1_fn_bf_emu.qip
 
-modelsim_search_libraries =                                                                                            
-    altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
-    altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
diff --git a/applications/apertif/libraries/apertif/hdllib.cfg b/applications/apertif/libraries/apertif/hdllib.cfg
index 1ebbb7bcda643df0b6efc6f62bb2d4426693f2a9..3599df31695cf21ec9112c1283dab8afe821b554 100644
--- a/applications/apertif/libraries/apertif/hdllib.cfg
+++ b/applications/apertif/libraries/apertif/hdllib.cfg
@@ -7,3 +7,10 @@ synth_files =
     src/vhdl/apertif_udp_offload_pkg.vhd
 
 test_bench_files =     
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/apertif/matlab/corner_turn.m b/applications/apertif/matlab/corner_turn.m
index f9de300e87f33eb0228deeb99bc59521cb205c28..95551dc32e0bfd40364d449865a1b5e576d409b0 100644
--- a/applications/apertif/matlab/corner_turn.m
+++ b/applications/apertif/matlab/corner_turn.m
@@ -20,26 +20,29 @@
 %-----------------------------------------------------------------------------
 % Author: E. Kooistra, 2016
 %
-% Purpose : Collect blocks of data and then corner turn the data blocks.
+% Purpose : Collect M blocks of in_data(1:K) and then transpose [M] and [K].
 % Description :
 %
+%   The corner turn can also include the last L blocks from the previous
+%   interval, so then tranpsose [L+M] and [K].
+%
 %   M=nof_block
 %   K=block_size
 %   L=tail_nof_block
 %
-%   Buffer at in_sync (i.e. when bi == M):
-%     1   in_data(1:K)
-%     2   in_data(1:K)
-%     ...
-%     M   in_data(1:K)
-%
-%   Tail buffer at in_sync:
+%   Tail previous buffer at in_sync:
 %
 %     M-L+1   in_data(1:K)
 %     M-L+2   in_data(1:K)
 %     ...
 %     M-L+L   in_data(1:K)
 %
+%   Buffer at in_sync (i.e. when bi == M):
+%     1   in_data(1:K)
+%     2   in_data(1:K)
+%     ...
+%     M   in_data(1:K)
+%
 %   Output at in_sync when output_type = 'matrix':
 %
 %     1   in_data(1)(1:L,1:M)
diff --git a/applications/apertif/matlab/delay_tracking_pfb.m b/applications/apertif/matlab/delay_tracking_pfb.m
index d1f404ae1f603c8b04c3dd979e7dcf8dcb241dfb..10479f7fcf870742eb0febf0b0681baf96b8a692 100644
--- a/applications/apertif/matlab/delay_tracking_pfb.m
+++ b/applications/apertif/matlab/delay_tracking_pfb.m
@@ -48,16 +48,18 @@ close all;
 fig=0;
 
 tb.model             = 'floating point';
-tb.model             = 'fixed point';
+%tb.model             = 'fixed point';
 
 tb.nof_complex       = 2;
-tb.nof_subbands      = 512;
-tb.bsn_init          = 0;
-tb.subband_nr        = 113;                             % subband range 0:511, can be fraction
-%tb.subband_nr        = 113.5;
-tb.subband_i         = round(tb.subband_nr);
+tb.nof_subbands      = 32;
+tb.subband_wg        = 0.1*32;                             % subband range 0:tb.nof_subbands-1, can be fraction
+%tb.subband_wg        = 13.5;
+tb.subband_i         = floor(tb.subband_wg);            % natural subband index in range 0:tb.nof_subbands-1
 tb.subband_fft_size  = tb.nof_complex*tb.nof_subbands;  % subband filterbank real FFT
-tb.nof_blocks        = 61;
+tb.nof_tsub          = 500;
+
+fs                  = 1;                       % normalized sample frequency
+fsub                = fs/tb.subband_fft_size;  % subband frequency relative to fs
 
 % DP quantization, width 0 is use double, width > 0 is use nof bits for data
 if strcmp(tb.model, 'floating point')
@@ -70,6 +72,7 @@ if strcmp(tb.model, 'floating point')
     ctrl_pfft_subband.data_w  = 0;
     
     ctrl_spec_subband.db_low  = -150;
+    ctrl_spec_subband.db_low  = -70;
 else
     ctrl_wg.data_w            = 8;
     lsb = 1/2^ctrl_wg.data_w;
@@ -92,9 +95,14 @@ if ctrl_wg.agwn_sigma>0
     ctrl_wg.ampl = 0.9;
 end
 %ctrl_wg.ampl        = 0.01;
-ctrl_wg.offset      = 0;                                   % DC offset
-ctrl_wg.freq        = tb.subband_nr/tb.subband_fft_size;   % normalized fs
+ctrl_wg.freq        = tb.subband_wg*fsub;
+ctrl_wg.df          = 0.01*fsub;             % increment freq by df per block to create chirp
 ctrl_wg.phase       = 0;                                   % normalized 2pi
+if ctrl_wg.freq == 0
+    ctrl_wg.offset = 1;                                    % DC offset 
+else
+    ctrl_wg.offset = 0;                                    % DC offset
+end
 
 % Delay tracking
 ctrl_dt.block_size  = tb.subband_fft_size;
@@ -102,9 +110,6 @@ ctrl_dt.buffer      = zeros(1, 2*ctrl_dt.block_size);
 ctrl_dt.step        = 4;               % Delay step is Psub = 4 factor, for 4 samples per clock 
 ctrl_dt.dt          = 0;               % Delay setting in +- number of ctrl_dt.step time samples of ADC or WG
 
-% BSN source
-ctrl_bsn_source.bsn = tb.bsn_init;     % Start BSN
-
 % Subband FIR filter parameters
 ctrl_pfir_subband.downsample_factor  = tb.subband_fft_size;
 ctrl_pfir_subband.nof_taps           = 16;                                                         % Number of taps
@@ -151,17 +156,25 @@ ctrl_pfft_subband.complex  = false;
 ctrl_pfft_subband.gain = ctrl_pfft_subband.fft_size;
 
 % Reorder subband select parameters
-ctrl_reorder_subband.select = tb.subband_i + [1 2];
 ctrl_reorder_subband.select = tb.subband_i + 1;
+ctrl_reorder_subband.select = tb.subband_i + 1 + [0:2];
+ctrl_reorder_subband.select = 1:tb.nof_subbands;
 ctrl_reorder_subband.block_size = length(ctrl_reorder_subband.select);
 
-% Run the data path processing (one block per row)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Run the data path processing
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 t_start = cputime;
-data_dt              = zeros(tb.nof_blocks, tb.subband_fft_size);
-data_pfir_subband    = zeros(tb.nof_blocks, tb.subband_fft_size);
-data_pfft_subband    = zeros(tb.nof_blocks, tb.nof_subbands);
-data_reorder_subband = zeros(tb.nof_blocks, ctrl_reorder_subband.block_size);
-for bi = 1:tb.nof_blocks
+data_dt              = zeros(tb.nof_tsub, tb.subband_fft_size);
+data_pfir_subband    = zeros(tb.nof_tsub, tb.subband_fft_size);
+data_pfft_subband    = zeros(tb.nof_tsub, tb.nof_subbands);
+data_reorder_subband = zeros(tb.nof_tsub, ctrl_reorder_subband.block_size);
+for bi = 1:tb.nof_tsub
+    % Timing
+    if bi==1
+        ctrl_bsn_source.bsn = 0;   % Start BSN source
+    end
+    
     % Control
     if ctrl_bsn_source.bsn == 30
         ctrl_dt.dt = ctrl_dt.dt - ctrl_dt.step;  % Apply delay step
@@ -184,10 +197,17 @@ end
 t_stop = cputime;
 disp(sprintf('Total processing time: %f seconds', t_stop-t_start));
 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Plot data path results
-ts     = (0:tb.subband_fft_size*tb.nof_blocks-1)/tb.subband_fft_size;   % time of ADC / WG samples in block periods
-tsub   = (0:tb.nof_subbands*tb.nof_blocks-1)/tb.nof_subbands;           % time in subband periods
-tblock = (0:tb.nof_blocks-1);                                           % time in blocks
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ts       = (1:tb.subband_fft_size*tb.nof_tsub)/tb.subband_fft_size;   % time of ADC / WG samples in subband periods
+tsub_all = (1:    tb.nof_subbands*tb.nof_tsub)/tb.nof_subbands;       % time in subband periods for block of subbands
+tsub_one = (1:                    tb.nof_tsub);                       % time in subband periods for one subband
+
+sub_i    = tb.subband_i + [1: tb.nof_subbands: tb.nof_subbands*tb.nof_tsub];  % get indices of all subband_i
+
+sel_sub_i = find(ctrl_reorder_subband.select == tb.subband_i + 1, 1); % find index of subband_i in selected subbands
 
 % Plot DT output
 fig=fig+1;
@@ -196,8 +216,8 @@ figure(fig);
 data = data_dt';
 plot(ts, data(:))
 ylim([-1.3 1.3]);
-title(sprintf('Delay tracking output data (WG subband %6.3f)', tb.subband_nr));
-xlabel('Time [T bsn]');
+title(sprintf('Delay tracking output data (WG subband %6.3f)', tb.subband_wg));
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 
@@ -225,48 +245,53 @@ figure('position', [300+fig*20 200-fig*20 1000 800]);
 figure(fig);
 data = data_pfir_subband';
 plot(ts, data(:))
-title(sprintf('Subband polyphase FIR filter output - FFT input data (WG subband %6.3f)', tb.subband_nr));
-ylim([-2 2]);             % DT step when tb.subband_nr is .5 causes double range
-xlabel('Time [T bsn]');
+title(sprintf('Subband polyphase FIR filter output - FFT input data (WG subband %6.3f)', tb.subband_wg));
+ylim([-2 2]);             % DT step when tb.subband_wg is .5 causes double range
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 
 % Plot PFFT subbands spectrum and phase
-ampl = abs(data_pfft_subband);
-phase = angle(data_pfft_subband)*180/pi;
-noise = ampl < 0.1*max(ampl(:));
-phase(noise) = 0;   % force phase of too small signals to 0
+sub_ampl = abs(data_pfft_subband);
+sub_ampl_max = max(sub_ampl(:));
+sub_phase = angle(data_pfft_subband)*180/pi;
+x = sub_ampl < 0.1*sub_ampl_max;
+sub_phase(x) = 0;   % force phase of too small signals to 0
 
 fig=fig+1;
 figure('position', [300+fig*20 200-fig*20 1000 800]);
 figure(fig);
 subplot(2,1,1);
-data = ampl';
-plot(tsub, data(:))
-title('Subband data - amplitude');
-xlabel(sprintf('Subband 0:%d at time [T bsn]', tb.nof_subbands-1));
+data = sub_ampl';
+data = data(:);
+plot(tsub_all, data, 'k', tsub_all(sub_i), data(sub_i), 'ko', tsub_all(sub_i+1), data(sub_i+1), 'kx');
+title(sprintf('Subband data - amplitude  (o = subband index %d for WG subband = %6.3f, x = next)', tb.subband_i, tb.subband_wg));
+xlabel(sprintf('Subbands 0:%d at time 1:%d [Tsub]', tb.nof_subbands-1, tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 subplot(2,1,2);
-data = phase';
-plot(tsub, data(:))
+data = sub_phase';
+data = data(:);
+plot(tsub_all, data, 'k', tsub_all(sub_i), data(sub_i), 'ko', tsub_all(sub_i+1), data(sub_i+1), 'kx');
 ylim([-180 180])
-title('Subband data - phase');
-xlabel(sprintf('Subband 0:%d at time [T bsn]', tb.nof_subbands-1));
+title(sprintf('Subband data - amplitude  (o = subband index %d for WG subband = %6.3f, x = next)', tb.subband_i, tb.subband_wg));
+xlabel(sprintf('Subbands 0:%d at time 1:%d [Tsub]', tb.nof_subbands-1, tb.nof_tsub));
 ylabel('Phase [degrees]');
 grid on;
 
 % Plot phase step due to DT step for the subband that is set in the WG
-%phase = angle(data_pfft_subband(:, tb.subband_i + 1))*180/pi;
-phase = angle(data_reorder_subband(:,1))*180/pi;
-
+if isempty(sel_sub_i)
+    wg_sub_phase = angle(data_pfft_subband(:, tb.subband_i + 1))*180/pi;    % use Matlab indexing if subband is not selected
+else
+    wg_sub_phase = angle(data_reorder_subband(:, sel_sub_i))*180/pi;           % use functional reorder subband
+end
 fig=fig+1;
 figure('position', [300+fig*20 200-fig*20 1000 800]);
 figure(fig);
-plot(tblock, phase, '-o')
+plot(tsub_one, wg_sub_phase, '-o')
 ylim([-180 180])
 title(sprintf('Subband phase for subband %d in range 0:%d', tb.subband_i, tb.nof_subbands-1));
-xlabel('Time [T bsn]');
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Phase [degrees]');
 grid on;
 
@@ -274,9 +299,7 @@ grid on;
 fig=fig+1;
 figure('position', [300+fig*20 200-fig*20 1000 800]);
 figure(fig);
-data = abs(data_pfft_subband);
-data_abs_max = max(data(:));
-data = db(data);                % no need to scale data, range is already normalized
+data = db(sub_ampl);                % no need to scale data, range is already normalized
 x = ctrl_spec_subband.db_low;
 %x = floor(min(data(data~=-Inf)))
 data(data<x) = x;
@@ -285,7 +308,7 @@ mymap = jet(-x);
 colormap(mymap);
 imagesc(data',[x 0]);
 colorbar;
-title(sprintf('Subband spectogram (max value = %f = %f dB)', data_abs_max, db(data_abs_max)));
-xlabel('Time [T bsn]');
-ylabel('Subband');
+title(sprintf('Subband spectogram (max value = %f = %f dB)', sub_ampl_max, db(sub_ampl_max)));
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
+ylabel(sprintf('Subbands 1:%d', tb.nof_subbands));
 
diff --git a/applications/apertif/matlab/pfir.m b/applications/apertif/matlab/pfir.m
index 0a98ea43659e5aad12ebeef965105aab92f5f211..006da601e30565158ab2d87bf94d6e1e21ced30a 100644
--- a/applications/apertif/matlab/pfir.m
+++ b/applications/apertif/matlab/pfir.m
@@ -26,7 +26,10 @@
 function [state, out_data] = pfir(ctrl, in_data)
 
 % Data processing
-for t = 1:ctrl.downsample_factor
+for t = ctrl.downsample_factor:-1:1
+    if t==1
+        ctrl.Zdelays(t,:)
+    end
     [out_data(t), ctrl.Zdelays(t,:)] = filter(ctrl.coeff(t,:), 1, in_data(t), ctrl.Zdelays(t,:));   % range ctrl.nof_taps coefficients and range ctrl.nof_taps-1 Zdelays
 end
 
diff --git a/applications/apertif/matlab/two_pfb.m b/applications/apertif/matlab/two_pfb.m
index e7d281221b523f9ab56bb3ee65f9025a6a15fd88..68e2bdaba08dbbbb7c5a169c30293f689535f97e 100644
--- a/applications/apertif/matlab/two_pfb.m
+++ b/applications/apertif/matlab/two_pfb.m
@@ -35,36 +35,60 @@
 %   -1:1.
 % * Two poly phase filterbanks (PFB)
 %   Model subband filterbank and channel filterbank to make fine channels
-%   per subband. 
+%   per subband. The corner turner operates directly on the selected
+%   subbands to have time samples grouped per subband as input for the
+%   channel filter. The sync interval sets the number of blocks per
+%   corner turn. From subband to subband the the channel filter should
+%   rerun the impulse reponse tail of the previous sync interval.
+%   However if the sync interval is very large, than this rerun may be
+%   ignored to simplify the implementation.
+% * Then Apertif subband beamformer is not modelled, therefore the corner
+%   turn operates on the selected subbands. The channel correlator is not
+%   modelled, but typically the sync interval will be equal to the 
+%   integration interval of 1.024 s (= 800000 subband blocks).
 
 clear all;
 close all;
 fig=0;
 
 tb.model             = 'floating point';
-tb.model             = 'fixed point';
+%tb.model             = 'fixed point';
 
 tb.nof_complex       = 2;
-tb.nof_subbands      = 512;
-tb.subband_nr        = 113;                             % subband range 0:511, can be fraction
-%tb.subband_nr        = 113.5;
-tb.subband_i         = round(tb.subband_nr);
-tb.subband_fft_size  = tb.nof_complex*tb.nof_subbands;  % subband filterbank real FFT
-tb.sync_interval     = 50;                              % nof blocks per sync interval
-tb.nof_sync          = 2;
-tb.nof_blocks        = tb.nof_sync*tb.sync_interval+1;
+tb.nof_subbands      = 32;
+tb.nof_channels      = 8;
+tb.subband_wg        = 0+7/8+0.1;                             % subband range 0:tb.nof_subbands-1, can be fraction
+tb.subband_i         = floor(tb.subband_wg);                  % natural subband index in range 0:tb.nof_subbands-1
+tb.channel_wg        = tb.subband_wg - tb.subband_i;          % use subband fraction as WG channel offset frequency within subband
+tb.channel_i         = floor(tb.channel_wg*tb.nof_channels);  % natural channel index in range 0:tb.nof_channels-1
+tb.subband_fft_size  = tb.nof_subbands*tb.nof_complex;        % subband filterbank real FFT
+tb.channel_fft_size  = tb.nof_channels;                       % channel filterbank complex FFT
+
+tb.nof_tsync          = 2;                                       % nof sync intervals, the corner turn operates per sync interval
+tb.nof_tchan_per_sync = 20;                                      % nof channel periods per sync interval
+tb.nof_tchan          = tb.nof_tsync*tb.nof_tchan_per_sync;
+tb.nof_tsub_per_sync  = tb.nof_tchan_per_sync*tb.channel_fft_size;  % nof subband periods per sync interval, must be multiple of nof channels per subband
+tb.nof_tsub           = tb.nof_tsync*tb.nof_tsub_per_sync+1;        % one extra to be able to finish output of last sync interval
 
 % DP quantization, width 0 is use double, width > 0 is use nof bits for data
 if strcmp(tb.model, 'floating point')
     ctrl_wg.data_w            = 0;
     ctrl_wg.agwn_sigma        = 0;      % AGWN sigma
     %ctrl_wg.agwn_sigma        = 0.01;
+    
     ctrl_pfir_subband.coeff_w = 0;
     ctrl_pfir_subband.scale_w = 0;
     ctrl_pfir_subband.data_w  = 0;
     ctrl_pfft_subband.data_w  = 0;
     
     ctrl_spec_subband.db_low  = -150;
+    
+    ctrl_pfir_channel.coeff_w = 0;
+    ctrl_pfir_channel.scale_w = 0;
+    ctrl_pfir_channel.data_w  = 0;
+    ctrl_pfft_channel.data_w  = 0;
+    
+    ctrl_spec_channel.db_low  = -150;
 else
     ctrl_wg.data_w            = 8;
     lsb = 1/2^ctrl_wg.data_w;
@@ -75,8 +99,13 @@ else
     ctrl_pfir_subband.data_w  = 16;
     ctrl_pfft_subband.data_w  = 16;
     
-    ctrl_spec_subband.data_w  = 10;
-    ctrl_spec_subband.db_low  = floor(-20 - 6.02 * ctrl_spec_subband.data_w);
+    ctrl_pfir_channel.coeff_w = 9;
+    ctrl_pfir_channel.scale_w = 1;
+    ctrl_pfir_channel.data_w  = 16;
+    ctrl_pfft_channel.data_w  = 16;
+    
+    ctrl_spec_channel.data_w  = 10;
+    ctrl_spec_channel.db_low  = floor(-20 - 6.02 * ctrl_spec_channel.data_w);
 end
 
 % Waveform generator
@@ -87,9 +116,13 @@ if ctrl_wg.agwn_sigma>0
     ctrl_wg.ampl = 0.9;
 end
 %ctrl_wg.ampl        = 0.01;
-ctrl_wg.offset      = 0;                                   % DC offset
-ctrl_wg.freq        = tb.subband_nr/tb.subband_fft_size;   % normalized fs
+ctrl_wg.freq        = tb.subband_wg/tb.subband_fft_size;   % normalized fs
 ctrl_wg.phase       = 0;                                   % normalized 2pi
+if ctrl_wg.freq == 0
+    ctrl_wg.offset = 1;                                    % DC offset 
+else
+    ctrl_wg.offset = 0;                                    % DC offset
+end
 
 % Delay tracking
 ctrl_dt.block_size  = tb.subband_fft_size;
@@ -133,47 +166,82 @@ end
 
 %ctrl_pfir_subband.coeff = fliplr(coeff);
 %ctrl_pfir_subband.coeff = flipud(coeff);
-ctrl_pfir_subband.coeff = coeff;
+ctrl_pfir_subband.coeff   = coeff;
 ctrl_pfir_subband.Zdelays = zeros(ctrl_pfir_subband.downsample_factor, ctrl_pfir_subband.nof_taps-1);
-ctrl_pfir_subband.gain = sum(ctrl_pfir_subband.coeff(:)) / ctrl_pfir_subband.downsample_factor;
+ctrl_pfir_subband.gain    = sum(ctrl_pfir_subband.coeff(:)) / ctrl_pfir_subband.downsample_factor;
 
 % Subband FFT parameters
 ctrl_pfft_subband.fft_size = tb.subband_fft_size;
 ctrl_pfft_subband.complex  = false;
-ctrl_pfft_subband.gain = ctrl_pfft_subband.fft_size;
+ctrl_pfft_subband.gain     = ctrl_pfft_subband.fft_size;
 
 % Subband select reorder parameters
-ctrl_reorder_subband.select = tb.subband_i + 1 +[-5:5];
+ctrl_reorder_subband.select = tb.subband_i + 1 + [0:2];
 %ctrl_reorder_subband.select = tb.subband_i + 1;
+%ctrl_reorder_subband.select = 1:tb.nof_subbands;
 ctrl_reorder_subband.block_size = length(ctrl_reorder_subband.select);
 
 % Subband corner turn parameters
-ctrl_corner_turn.tail_nof_block = 0;
-ctrl_corner_turn.nof_block      = tb.sync_interval;
+ctrl_corner_turn.nof_block      = tb.nof_tsub_per_sync;
 ctrl_corner_turn.block_size     = ctrl_reorder_subband.block_size;
-ctrl_corner_turn.tail_buffer    = zeros(ctrl_corner_turn.tail_nof_block, ctrl_corner_turn.block_size);
 ctrl_corner_turn.buffer         = zeros(ctrl_corner_turn.nof_block, ctrl_corner_turn.block_size);
 ctrl_corner_turn.output_type    = 'serial';  % 'serial' or 'matrix'
 ctrl_corner_turn.bi             = 1;         % block index
 
+% Channel FIR filter parameters
+ctrl_pfir_channel.downsample_factor  = tb.channel_fft_size;
+ctrl_pfir_channel.nof_taps           = 8;                                                         % Number of taps
+ctrl_pfir_channel.nof_coefficients   = ctrl_pfir_channel.downsample_factor*ctrl_pfir_channel.nof_taps;   % Number of filter coefficients (taps)
+ctrl_pfir_channel.r_pass             = 0.001;
+ctrl_pfir_channel.r_stop             = 0.0001;
+ctrl_pfir_channel.hp_factor          = 1.050;                                               % Adjust channel half power bandwidth
+ctrl_pfir_channel.hp_factor          = 1;
+ctrl_pfir_channel.BWchan             = ctrl_pfir_channel.hp_factor / tb.channel_fft_size;   % Channel bandwidth
+ctrl_pfir_channel.config.design      = 'fir1';
+ctrl_pfir_channel.config.design      = 'fircls1';   % 'fir1', 'fircls1', 'lofar file'
+ctrl_pfir_channel.config.design_flag = 'trace';     % 'trace'
+ctrl_pfir_channel.config.interpolate = 'interpft';  % 'resample', 'fourier', 'interpft'
+ctrl_pfir_channel.coeff = pfir_coeff(ctrl_pfir_channel.downsample_factor,....
+                                     ctrl_pfir_channel.nof_taps, ...
+                                     ctrl_pfir_channel.BWchan, ...
+                                     ctrl_pfir_channel.r_pass, ...
+                                     ctrl_pfir_channel.r_stop, ...
+                                     ctrl_pfir_channel.coeff_w, ...
+                                     ctrl_pfir_channel.config);
+ctrl_pfir_channel.Zdelays = zeros(ctrl_pfir_channel.downsample_factor, ctrl_pfir_channel.nof_taps-1);
+ctrl_pfir_channel.gain = sum(ctrl_pfir_channel.coeff(:)) / ctrl_pfir_channel.downsample_factor;
+
+% Subband corner turn tail nof block depends on FIR impulse response length
+ctrl_corner_turn.tail_nof_block = (ctrl_pfir_channel.nof_taps-1)*ctrl_pfir_channel.downsample_factor;
+ctrl_corner_turn.tail_buffer    = zeros(ctrl_corner_turn.tail_nof_block, ctrl_corner_turn.block_size);
+
+% Channel FFT parameters
+ctrl_pfft_channel.fft_size = tb.channel_fft_size;
+ctrl_pfft_channel.complex  = true;
+ctrl_pfft_channel.gain     = ctrl_pfft_channel.fft_size;
+
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Run the data path processing
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 t_start = cputime;
 
-% - DP at subband block rate (one block per row)
-data_dt              = zeros(tb.nof_blocks, tb.subband_fft_size);
-data_pfir_subband    = zeros(tb.nof_blocks, tb.subband_fft_size);
-data_pfft_subband    = zeros(tb.nof_blocks, tb.nof_subbands);
-data_reorder_subband = zeros(tb.nof_blocks, ctrl_reorder_subband.block_size);
-data_corner_turn     = zeros(tb.nof_sync,   ctrl_corner_turn.block_size * (ctrl_corner_turn.tail_nof_block+ctrl_corner_turn.nof_block));
+%--------------------------------------------------------------------------
+% - DP at subband block rate (one tsub block per row)
+%--------------------------------------------------------------------------
+data_dt              = zeros(tb.nof_tsub,  tb.subband_fft_size);
+data_pfir_subband    = zeros(tb.nof_tsub,  tb.subband_fft_size);
+data_pfft_subband    = zeros(tb.nof_tsub,  tb.nof_subbands);
+data_reorder_subband = zeros(tb.nof_tsub,  ctrl_reorder_subband.block_size);
+data_corner_turn     = zeros(tb.nof_tsync, ctrl_corner_turn.block_size * (ctrl_corner_turn.tail_nof_block+ctrl_corner_turn.nof_block));
 si = 1;
-for bi = 1:tb.nof_blocks
+for bi = 1:tb.nof_tsub
     % Timing
     if bi==1
-        sync = 0;
+        dp_sync = 0;
         ctrl_bsn_source.bsn = 0;   % Start BSN source
     else
-        sync = mod(ctrl_bsn_source.bsn, tb.sync_interval) == 0;
+        dp_sync = mod(ctrl_bsn_source.bsn, tb.nof_tsub_per_sync) == 0;
     end
     
     % Control
@@ -188,7 +256,7 @@ for bi = 1:tb.nof_blocks
     [ctrl_pfir_subband,    block_pfir_subband]    = pfir(          ctrl_pfir_subband,    block_dt);
     [                      block_pfft_subband]    = pfft(          ctrl_pfft_subband,    block_pfir_subband);
     [ctrl_reorder_subband, block_reorder_subband] = reorder_serial(ctrl_reorder_subband, block_pfft_subband);
-    [ctrl_corner_turn,     block_corner_turn]     = corner_turn(   ctrl_corner_turn,     block_reorder_subband, sync);
+    [ctrl_corner_turn,     block_corner_turn]     = corner_turn(   ctrl_corner_turn,     block_reorder_subband, dp_sync);
 
     % Capture data at each DP interface
     data_dt(bi, :)              = block_dt;
@@ -196,33 +264,86 @@ for bi = 1:tb.nof_blocks
     data_pfft_subband(bi, :)    = block_pfft_subband;
     data_reorder_subband(bi, :) = block_reorder_subband;
     
-    if sync
+    if dp_sync
         data_corner_turn(si, :) = block_corner_turn;
         si = si + 1;
     end
 end
 
-% - DP at sync interval rate (one interval per row)
-for si = 1:tb.nof_sync
-end
+%--------------------------------------------------------------------------
+% - DP at sync interval rate (one tsync block per row)
+%--------------------------------------------------------------------------
+Nchan = tb.nof_channels;                  % number of channels per subband, = tb.nof_channels = tb.channel_fft_size = 64
+Ksub  = ctrl_reorder_subband.block_size;  % number of selected subbands, = 384 for 300MHz
+Kchan = Ksub*Nchan;                       % total number of channels in the selected subbands, = 384*64= 24576
+Lsub  = ctrl_corner_turn.tail_nof_block;  % number of subband periods in tail of previous sync interval, = 0 or (>= nof_taps-1) * FFT size in the channel FIR filter, = 7*64 = 448
+Msub  = tb.nof_tsub_per_sync;             % number of subband periods per corner turn sync interval, = 1.024s * 781250 = 800000
+Lchan = Lsub/Nchan;                       % number of channel periods in previous sync interval tail, = 8
+Mchan = tb.nof_tchan_per_sync;            % number of channel periods in corner turn sync interval, = Msub/tb.channel_fft_size = 800000/64 = 12500
+Msync = tb.nof_tsync;                     % number of sync periods
+
+sprintf(['Nchan = %d\n', ...
+         'Ksub  = %d\n', ...
+         'Kchan = %d\n', ...
+         'Lsub  = %d\n', ...
+         'Msub  = %d\n', ...
+         'Lchan = %d\n', ...
+         'Mchan = %d\n', ...
+         'Msync = %d\n'], Nchan, Ksub, Kchan, Lsub, Msub, Lchan, Mchan, Msync)
+
+sprintf(['                Ksub *          Mchan  = %d\n', ...
+         '                Ksub * (Lchan + Mchan) = %d\n', ...
+         '        Nchan * Ksub * (Lchan + Mchan) = %d\n', ...
+         'Msync * Nchan * Ksub * (Lchan + Mchan) = %d\n'], Ksub*Mchan, Ksub*(Lchan+Mchan), Nchan*Ksub*(Lchan+Mchan), Msync*Nchan*Ksub*(Lchan+Mchan))
 
+data_pfir_channel = zeros(Nchan, Ksub*Mchan, Msync);
+data_pfft_channel = zeros(Nchan, Ksub*Mchan, Msync);
+for si = 1:Msync
+    % Data path (DP)
+    % - data_corner_turn(si, :) = subband(1)(1:Lsub,1:Msub), subband(2)(1:Lsub,1:Msub), ..., subband(Ksub)(1:Lsub,1:Msub)
+    data = reshape(data_corner_turn(si, :), Nchan, Ksub*(Lchan+Mchan));
+    cj = 0;
+    for ci = 1:Ksub*(Lchan+Mchan)
+        % Data path (DP)
+        [ctrl_pfir_channel, block_pfir_channel] = pfir(ctrl_pfir_channel, data(:, ci));          % input block of Nchan subband samples in time
+        [                   block_pfft_channel] = pfft(ctrl_pfft_channel, block_pfir_channel);
+                
+        % Capture data at each DP interface, skip the response for the Lchan tail
+        if (Lchan==0) || (mod(ci-1, Lchan+Mchan) >= Lchan)
+            cj = cj+1;
+            data_pfir_channel(:, cj, si) = block_pfir_channel;
+            data_pfft_channel(:, cj, si) = block_pfft_channel;                                   % capture block of Nchan channel samples
+        end
+    end
+end
 t_stop = cputime;
 disp(sprintf('Total processing time: %f seconds', t_stop-t_start));
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Plot data path results
-ts     = (0:tb.subband_fft_size*tb.nof_blocks-1)/tb.subband_fft_size;   % time of ADC / WG samples in block periods
-tsub   = (0:tb.nof_subbands*tb.nof_blocks-1)/tb.nof_subbands;           % time in subband periods
-tblock = (0:tb.nof_blocks-1);                                           % time in blocks
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ts       = (1:tb.subband_fft_size*tb.nof_tsub)/tb.subband_fft_size;   % time of ADC / WG samples in subband periods
+tsub_all = (1:    tb.nof_subbands*tb.nof_tsub)/tb.nof_subbands;       % time in subband periods for block of subbands
+tsub_one = (1:                    tb.nof_tsub);                       % time in subband periods for one subband
+
+sub_i    = tb.subband_i + [1: tb.nof_subbands: tb.nof_subbands*tb.nof_tsub];  % get indices of all subband_i
+
+sel_sub_i = find(ctrl_reorder_subband.select == tb.subband_i + 1, 1); % find index of subband_i in selected subbands
+
+tchan_all = (1: Mchan*Msync*Kchan)/Kchan;       % time in channel periods for block of selected subbands channels
+tchan_one = (1: tb.nof_tchan);                  % time in channel periods for one subband
+
+%chan_i   = 
 
 % Plot DT output
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
 data = data_dt';
 plot(ts, data(:))
 ylim([-1.3 1.3]);
-title(sprintf('Delay tracking output data (WG subband %6.3f)', tb.subband_nr));
-xlabel('Time [T bsn]');
+title(sprintf('Delay tracking output data (WG subband %6.3f)', tb.subband_wg));
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 
@@ -235,7 +356,7 @@ hf_abs = abs(fftshift(fft(h / sum(h), NL)));
 hi = 1:NL;               % coefficients index
 fx = (hi - NL/2-1) / L;  % frequency axis in subband units
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
 plot(fx, db(hf_abs));  % db() = 20*log10 for voltage
 %xlim([-3 3]);
@@ -246,91 +367,141 @@ ylabel('Magnitude [dB]');
 
 % Plot subband PFIR output
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
 data = data_pfir_subband';
 plot(ts, data(:))
-title(sprintf('Subband polyphase FIR filter output - FFT input data (WG subband %6.3f)', tb.subband_nr));
-ylim([-2 2]);             % DT step when tb.subband_nr is .5 causes double range
-xlabel('Time [T bsn]');
+title(sprintf('Subband polyphase FIR filter output - FFT input data (WG subband %6.3f)', tb.subband_wg));
+ylim([-2 2]);             % DT step when tb.subband_wg is .5 causes double range
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 
 % Plot PFFT subbands spectrum and phase
-ampl = abs(data_pfft_subband);
-phase = angle(data_pfft_subband)*180/pi;
-noise = ampl < 0.1*max(ampl(:));
-phase(noise) = 0;   % force phase of too small signals to 0
+sub_ampl = abs(data_pfft_subband);
+sub_ampl_max = max(sub_ampl(:));
+sub_phase = angle(data_pfft_subband)*180/pi;
+x = sub_ampl < 0.1*sub_ampl_max;
+sub_phase(x) = 0;   % force phase of too small signals to 0
 
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
 subplot(2,1,1);
-data = ampl';
-plot(tsub, data(:))
-title('Subband data - amplitude');
-xlabel(sprintf('Subband 0:%d at time [T bsn]', tb.nof_subbands-1));
+data = sub_ampl';
+data = data(:);
+plot(tsub_all, data, 'k', tsub_all(sub_i), data(sub_i), 'ko', tsub_all(sub_i+1), data(sub_i+1), 'kx');
+title(sprintf('Subband data - amplitude  (o = subband index %d for WG subband = %6.3f, x = next)', tb.subband_i, tb.subband_wg));
+xlabel(sprintf('Subbands 0:%d at time 1:%d [Tsub]', tb.nof_subbands-1, tb.nof_tsub));
 ylabel('Voltage');
 grid on;
 subplot(2,1,2);
-data = phase';
-plot(tsub, data(:))
+data = sub_phase';
+data = data(:);
+plot(tsub_all, data, 'k', tsub_all(sub_i), data(sub_i), 'ko', tsub_all(sub_i+1), data(sub_i+1), 'kx');
 ylim([-180 180])
-title('Subband data - phase');
-xlabel(sprintf('Subband 0:%d at time [T bsn]', tb.nof_subbands-1));
+title(sprintf('Subband data - amplitude  (o = subband index %d for WG subband = %6.3f, x = next)', tb.subband_i, tb.subband_wg));
+xlabel(sprintf('Subbands 0:%d at time 1:%d [Tsub]', tb.nof_subbands-1, tb.nof_tsub));
 ylabel('Phase [degrees]');
 grid on;
 
 % Plot phase step due to DT step for the subband that is set in the WG
-%phase = angle(data_pfft_subband(:, tb.subband_i + 1))*180/pi;
-phase = angle(data_reorder_subband(:,1))*180/pi;
-
+if isempty(sel_sub_i)
+    wg_sub_phase = angle(data_pfft_subband(:, tb.subband_i + 1))*180/pi;    % use Matlab indexing if subband is not selected
+else
+    wg_sub_phase = angle(data_reorder_subband(:, sel_sub_i))*180/pi;         % use functional reorder subband
+end
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
-plot(tblock, phase, '-o')
+plot(tsub_one, wg_sub_phase, '-o')
 ylim([-180 180])
 title(sprintf('Subband phase for subband %d in range 0:%d', tb.subband_i, tb.nof_subbands-1));
-xlabel('Time [T bsn]');
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
 ylabel('Phase [degrees]');
 grid on;
 
 % Plot subband spectrogram
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
-data = abs(data_pfft_subband);
-data_abs_max = max(data(:));
-data = db(data);                % no need to scale data, range is already normalized
+data = db(sub_ampl);                % no need to scale data, range is already normalized
 x = ctrl_spec_subband.db_low;
-%x = floor(min(data(data~=-Inf)))
 data(data<x) = x;
 mymap = jet(-x);
-%mymap(1,:) = [0 0 0];   % force black for dB(0)
 colormap(mymap);
 imagesc(data',[x 0]);
 colorbar;
-title(sprintf('Subband spectogram (max value = %f = %f dB)', data_abs_max, db(data_abs_max)));
-xlabel('Time [T bsn]');
-ylabel('Subband');
+title(sprintf('Subband spectogram (max value = %f = %f dB)', sub_ampl_max, db(sub_ampl_max)));
+xlabel(sprintf('Time 1:%d [Tsub]', tb.nof_tsub));
+ylabel(sprintf('Subbands 1:%d', tb.nof_subbands));
 
 % Plot corner turn subband spectrogram
 fig=fig+1;
-figure('position', [300+fig*20 200-fig*20 1000 800]);
+figure('position', [300+fig*20 200-fig*10 1000 800]);
 figure(fig);
-data = data_corner_turn(1,:);   % take one sync interval
-data = reshape(data, ctrl_corner_turn.tail_nof_block+ctrl_corner_turn.nof_block, ctrl_corner_turn.block_size);
-data = abs(data);
-data_abs_max = max(data(:));
-data = db(data);                % no need to scale data, range is already normalized
+ct_sub_data = data_corner_turn(1,:);   % take one sync interval
+ct_sub_data = reshape(ct_sub_data, ctrl_corner_turn.tail_nof_block+ctrl_corner_turn.nof_block, ctrl_corner_turn.block_size);
+if ctrl_corner_turn.tail_nof_block>0
+    ct_sub_data = ct_sub_data(ctrl_corner_turn.tail_nof_block+1:ctrl_corner_turn.tail_nof_block+ctrl_corner_turn.nof_block, :);
+end
+ct_sub_ampl = abs(ct_sub_data);
+ct_sub_ampl_max = max(ct_sub_ampl(:));
+data = db(ct_sub_ampl);                % no need to scale data, range is already normalized
 x = ctrl_spec_subband.db_low;
-%x = floor(min(data(data~=-Inf)))
 data(data<x) = x;
 mymap = jet(-x);
-%mymap(1,:) = [0 0 0];   % force black for dB(0)
 colormap(mymap);
 imagesc(data',[x 0]);
 colorbar;
-title(sprintf('Corner turn subband spectogram (max value = %f = %f dB)', data_abs_max, db(data_abs_max)));
-xlabel('Time [T bsn]');
-ylabel('Subband');
+title(sprintf('Corner turn subband spectogram for 1 sync interval (max value = %f = %f dB)', ct_sub_ampl_max, db(ct_sub_ampl_max)));
+xlabel(sprintf('Time 1:%d [Tsub]', Msub));
+ylabel(sprintf('%d selected subbands', Ksub));
+
+% Plot PFFT channel spectrum and phase
+% - Matlab has fastest array index first, Python has fastest array index last
+data = reshape(data_pfft_channel, [Nchan, Mchan, Ksub, Msync]);  % Matlab data[Nchan][Mchan][Ksub][Msync]
+data = permute(data, [2,4,1,3]);                                 % Matlab data[Mchan][Msync][Nchan][Ksub]
+data = reshape(data, [Mchan*Msync, Nchan*Ksub]);  % group time samples across sync intervals and group channels across subbands
+
+chan_ampl = abs(data);
+chan_ampl_max = max(chan_ampl(:));
+chan_phase = angle(data)*180/pi;
+x = chan_ampl < 0.1*chan_ampl_max;
+chan_phase(x) = 0;   % force phase of too small signals to 0
+
+fig=fig+1;
+figure('position', [300+fig*20 200-fig*10 1000 800]);
+figure(fig);
+subplot(2,1,1);
+data = chan_ampl';
+data = data(:);
+plot(tchan_all, data)
+title('Channel data - amplitude');
+xlabel(sprintf('%d channels (0:%d from %d selected subbands) at time 1:%d [Tchan]', Kchan, Nchan-1, Ksub, tb.nof_tchan));
+ylabel('Voltage');
+grid on;
+subplot(2,1,2);
+data = chan_phase';
+data = data(:);
+plot(tchan_all, data)
+ylim([-180 180])
+title('Channel data - phase');
+xlabel(sprintf('%d channels (0:%d from %d selected subbands) at time 1:%d [Tchan]', Kchan, Nchan-1, Ksub, tb.nof_tchan));
+ylabel('Phase [degrees]');
+grid on;
+
+% Plot channel spectrogram
+fig=fig+1;
+figure('position', [300+fig*20 200-fig*10 1000 800]);
+figure(fig);
+data = db(chan_ampl);                % no need to scale data, range is already normalized
+x = ctrl_spec_channel.db_low;
+data(data<x) = x;
+mymap = jet(-x);
+colormap(mymap);
+imagesc(data',[x 0]);
+colorbar;
+title(sprintf('Channel spectogram (max value = %f = %f dB)', chan_ampl_max, db(chan_ampl_max)));
+xlabel(sprintf('Time 1:%d [Tchan]', tb.nof_tchan));
+ylabel(sprintf('%d channels (0:%d from %d selected subbands)', Kchan, Nchan-1, Ksub));
diff --git a/applications/apertif/matlab/wg.m b/applications/apertif/matlab/wg.m
index f447fe8999cf2913c8b0cdf5290606f82efdd047..a877842ce13e8964461dd75d80b8ec21b9529aa3 100644
--- a/applications/apertif/matlab/wg.m
+++ b/applications/apertif/matlab/wg.m
@@ -24,6 +24,7 @@
 % Description :
 %   The WG data is normalized to -1:1. Data outside this range is clipped,
 %   so use ampl >> 1 to create square wave.
+%   With df ~= 0 the WG creates a chirp.
 
 function [state, data] = wg(ctrl)
 
@@ -52,4 +53,5 @@ end
 
 % Keep state for next call
 state = ctrl;
+state.freq = ctrl.freq+ctrl.df;
 state.phase = ctrl.freq*ctrl.block_size+ctrl.phase;
diff --git a/applications/apertif/systems/apertif_bf_xc/hdllib.cfg b/applications/apertif/systems/apertif_bf_xc/hdllib.cfg
index abf264eb9f6ce09e502412080cc83f59cf914435..4bd1feb4d128cc4659f6cf83ecb252ffd6376d07 100644
--- a/applications/apertif/systems/apertif_bf_xc/hdllib.cfg
+++ b/applications/apertif/systems/apertif_bf_xc/hdllib.cfg
@@ -4,10 +4,14 @@ hdl_lib_uses_synth =
 hdl_lib_uses_sim = apertif_unb1_correlator apertif_unb1_fn_beamformer
 hdl_lib_technology = ip_stratixiv
 
-modelsim_copy_files = 
-
 synth_files =
     
 test_bench_files = 
     tb/vhdl/tb_apertif_bf_xc.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+
+
+[quartus_project_file]
diff --git a/applications/apertif/systems/apertif_bg_xc/hdllib.cfg b/applications/apertif/systems/apertif_bg_xc/hdllib.cfg
index 7ae12bb31098439abee588736b0fb0cf9a2ffe58..05bbee6d5ca8bddca187c1e16bf8d1889e3260cb 100644
--- a/applications/apertif/systems/apertif_bg_xc/hdllib.cfg
+++ b/applications/apertif/systems/apertif_bg_xc/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = apertif_bg_xc
 hdl_library_clause_name = apertif_bg_xc_lib
 hdl_lib_uses_synth =
 hdl_lib_uses_sim = apertif_unb1_correlator apertif_unb1_fn_bf_emu
-
 hdl_lib_technology = ip_stratixiv
 
-modelsim_copy_files = 
-    ../../designs/apertif_unb1_fn_bf_emu/src/hex/ hex/
-    $RADIOHDL/libraries/dsp/filter/src/hex/ mif
-
 synth_files =
     
 test_bench_files = 
     tb/vhdl/tb_apertif_bg_xc.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../designs/apertif_unb1_fn_bf_emu/src/hex/ hex/
+    $RADIOHDL/libraries/dsp/filter/src/hex/ mif
+
+
+[quartus_project_file]
diff --git a/applications/arts/designs/arts_unb1_bg_offload/hdllib.cfg b/applications/arts/designs/arts_unb1_bg_offload/hdllib.cfg
index e72d0e95433ccd4f20de6ea6467be37e3aa9d19d..a8900ed80b7ac41fa640b8f1f859b511bdc3fabd 100644
--- a/applications/arts/designs/arts_unb1_bg_offload/hdllib.cfg
+++ b/applications/arts/designs/arts_unb1_bg_offload/hdllib.cfg
@@ -1,27 +1,37 @@
 hdl_lib_name = arts_unb1_bg_offload
 hdl_library_clause_name = arts_unb1_bg_offload_lib
 hdl_lib_uses_synth = common dp mm diag unb1_board 
+hdl_lib_technology = ip_stratixiv
+
 synth_files =
     src/vhdl/arts_offload_fifo.vhd
     src/vhdl/mm_master.vhd
     src/vhdl/arts_unb1_bg_offload.vhd
-synth_top_level_entity =
+
 test_bench_files =
     tb/vhdl/tb_arts_unb1_bg_offload.vhd
-quartus_copy_files =
-    quartus/qsys_mm_master.qsys .
-    src/hex hex
 
+
+[modelsim_project_file]
 modelsim_copy_files = 
     src/hex hex
 
-hdl_lib_technology = ip_stratixiv
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_mm_master.qsys .
+    src/hex hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
+    
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
 
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/arts_unb1_bg_offload/qsys_mm_master/synthesis/qsys_mm_master.qip
+    
 quartus_tcl_files =
-$RADIOHDL/applications/arts/designs/arts_unb1_bg_offload/quartus/pinning/arts_unb1_bg_offload_pins.tcl
+    $RADIOHDL/applications/arts/designs/arts_unb1_bg_offload/quartus/pinning/arts_unb1_bg_offload_pins.tcl
diff --git a/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg b/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg
index b85e8ade457de71871d486f0dee5081b9d582eaa..890c2b8d4e50c5bd8e5cff7759dfd1b59342c524 100644
--- a/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg
+++ b/applications/arts/designs/arts_unb1_sc1/src/generated/hdllib.cfg
@@ -1,24 +1,35 @@
 hdl_lib_name = arts_unb1_sc1_bg_single_pol
 hdl_library_clause_name = arts_unb1_sc1_bg_single_pol_lib
 hdl_lib_uses_synth = common dp mm diag bf unb1_board 
+hdl_lib_technology = ip_stratixiv
+
 synth_files =
     ../arts_unb1_sc1_offload.vhd
     ../generated/mm_master.vhd
     ../generated/arts_unb1_sc1_bg_single_pol.vhd
-synth_top_level_entity =
+
 test_bench_files =
     tb_arts_unb1_sc1_bg_single_pol.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files =
     qsys_mm_master.qsys .
 
-hdl_lib_technology = ip_stratixiv
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
+    
 quartus_sdc_files =
-
-$RADIOHDL/applications/arts/designs/arts_unb1_sc1/quartus/arts_unb1_sc1_bg_single_pol.sdc
+    $RADIOHDL/applications/arts/designs/arts_unb1_sc1/quartus/arts_unb1_sc1_bg_single_pol.sdc
+    
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/arts_unb1_sc1_bg_single_pol/qsys_mm_master/synthesis/qsys_mm_master.qip
     $HDL_BUILD_DIR/unb2/quartus/arts_unb1_sc1_bg_single_pol/qsys_mm_master/synthesis/qsys_mm_master.qip
+    
 quartus_tcl_files =
     arts_unb1_sc1_bg_single_pol_pins.tcl
diff --git a/applications/arts/designs/arts_unb1_sc1_bf_offload/hdllib.cfg b/applications/arts/designs/arts_unb1_sc1_bf_offload/hdllib.cfg
index 05e807f0451fd163542c28b2ea2bf1c9542fe43b..d6dd13bdebe2edba318c0e0301ded7d1f102672b 100644
--- a/applications/arts/designs/arts_unb1_sc1_bf_offload/hdllib.cfg
+++ b/applications/arts/designs/arts_unb1_sc1_bf_offload/hdllib.cfg
@@ -2,29 +2,38 @@ hdl_lib_name = arts_unb1_sc1_bf_offload
 hdl_library_clause_name = arts_unb1_sc1_bf_offload_lib
 hdl_lib_uses_synth = common dp mm diag bf tr_10GbE apertif unb1_board 
 hdl_lib_uses_sim = apertif_unb1_fn_bf_emu
+hdl_lib_technology = ip_stratixiv
+
 synth_files =
     src/vhdl/arts_offload_fifo.vhd
     src/vhdl/mm_master.vhd
     src/vhdl/arts_unb1_sc1_bf_offload.vhd
-synth_top_level_entity =
+
 test_bench_files =
     tb/vhdl/tb_arts_unb1_sc1_bf_offload.vhd
-quartus_copy_files =
-    quartus/qsys_mm_master.qsys .
-    src/hex hex
 
+
+[modelsim_project_file]
 modelsim_copy_files = 
     ../../../apertif/designs/apertif_unb1_fn_bf_emu/src/hex/ hex
     src/hex hex
 
-hdl_lib_technology = ip_stratixiv
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_mm_master.qsys .
+    src/hex hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
 
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/arts_unb1_sc1_bf_offload/qsys_mm_master/synthesis/qsys_mm_master.qip
+    
 quartus_tcl_files =
-$RADIOHDL/applications/arts/designs/arts_unb1_sc1_bf_offload/quartus/pinning/arts_unb1_sc1_bf_offload_pins.tcl
+    $RADIOHDL/applications/arts/designs/arts_unb1_sc1_bf_offload/quartus/pinning/arts_unb1_sc1_bf_offload_pins.tcl
 
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
diff --git a/applications/arts/designs/arts_unb2_sc1/src/generated/hdllib.cfg b/applications/arts/designs/arts_unb2_sc1/src/generated/hdllib.cfg
index 6ab5d2f99200971fc423d3328e4c789542fa1100..d35b91c4985ce030a56265e4b50cf00db051d055 100644
--- a/applications/arts/designs/arts_unb2_sc1/src/generated/hdllib.cfg
+++ b/applications/arts/designs/arts_unb2_sc1/src/generated/hdllib.cfg
@@ -1,24 +1,35 @@
 hdl_lib_name = arts_unb2_sc1_bg_single_pol
 hdl_library_clause_name = arts_unb2_sc1_bg_single_pol_lib
 hdl_lib_uses_synth = common dp mm diag bf unb2_board 
+hdl_lib_technology = ip_arria10
+
 synth_files =
     ../arts_sc1_offload.vhd
     ../generated/mm_master.vhd
     ../generated/arts_unb2_sc1_bg_single_pol.vhd
-synth_top_level_entity =
+
 test_bench_files =
     tb_arts_unb2_sc1_bg_single_pol.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files =
     qsys_mm_master.qsys .
 
-hdl_lib_technology = ip_arria10
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard2/libraries/unb2_board/quartus/unb2_board.qsf
+    
 quartus_sdc_files =
-
-$RADIOHDL/applications/arts/designs/arts_unb2_sc1/quartus/arts_unb2_sc1_bg_single_pol.sdc
+    $RADIOHDL/applications/arts/designs/arts_unb2_sc1/quartus/arts_unb2_sc1_bg_single_pol.sdc
+    
 quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/arts_unb2_sc1_bg_single_pol/qsys_mm_master/synthesis/qsys_mm_master.qip
     $HDL_BUILD_DIR/unb2/quartus/arts_unb2_sc1_bg_single_pol/qsys_mm_master/synthesis/qsys_mm_master.qip
+    
 quartus_tcl_files =
-$RADIOHDL/applications/arts/designs/arts_unb2_sc1/quartus/pinning/arts_unb2_sc1_bg_single_pol_pins.tcl
+    $RADIOHDL/applications/arts/designs/arts_unb2_sc1/quartus/pinning/arts_unb2_sc1_bg_single_pol_pins.tcl
diff --git a/applications/arts/designs/arts_unb2a_fmax_test/src/generated/hdllib.cfg b/applications/arts/designs/arts_unb2a_fmax_test/src/generated/hdllib.cfg
index d11d49fd79d09d9d1cde004b4a983c604bf55f0e..6929f6a45a5bf32e7c4f9473dc20480747ac1f5a 100644
--- a/applications/arts/designs/arts_unb2a_fmax_test/src/generated/hdllib.cfg
+++ b/applications/arts/designs/arts_unb2a_fmax_test/src/generated/hdllib.cfg
@@ -1,23 +1,34 @@
 hdl_lib_name = arts_unb2a_fmax_test
 hdl_library_clause_name = arts_unb2a_fmax_test_lib
 hdl_lib_uses_synth = common dp mm diag bf unb2a_board 
+hdl_lib_technology = ip_arria10_e3sge3
+
 synth_files =
     ../arts_sc1_offload.vhd
     ../generated/mm_master.vhd
     ../generated/arts_unb2a_fmax_test.vhd
-synth_top_level_entity =
+
 test_bench_files =
     tb_arts_unb2a_fmax_test.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files =
     qsys_mm_master.qsys .
 
-hdl_lib_technology = ip_arria10_e3sge3
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard2a/libraries/unb2a_board/quartus/unb2a_board.qsf
+    
 quartus_sdc_files =
-
-$RADIOHDL/applications/arts/designs/arts_unb2a_fmax_test/quartus/arts_unb2a_fmax_test.sdc
+    $RADIOHDL/applications/arts/designs/arts_unb2a_fmax_test/quartus/arts_unb2a_fmax_test.sdc
+    
 quartus_qip_files =
     $HDL_BUILD_DIR/unb2a/quartus/arts_unb2a_fmax_test/qsys_mm_master/synthesis/qsys_mm_master.qip
+    
 quartus_tcl_files =
-$RADIOHDL/applications/arts/designs/arts_unb2a_fmax_test/quartus/pinning/arts_unb2a_fmax_test_pins.tcl
+    $RADIOHDL/applications/arts/designs/arts_unb2a_fmax_test/quartus/pinning/arts_unb2a_fmax_test_pins.tcl
diff --git a/applications/compaan/designs/compaan_unb1_10g/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g/hdllib.cfg
index b10d8221417fe014dbea7b5ebbc229ce37ef279e..a419fe77cf3592018c432d3e2bd8ec1619b1eba2 100644
--- a/applications/compaan/designs/compaan_unb1_10g/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan tr_10GbE
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_10g/sopc_compaan_unb1_10g.vhd
     src/vhdl/pkg_signals.vhd
@@ -17,6 +12,13 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/sopc_compaan_unb1_10g.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_blockgen/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_blockgen/hdllib.cfg
index cd09351a98f468e20696a6c5c39f0ab2dce5fc6b..c112ae55f5a5992cbcae22446422d2396ce64038 100644
--- a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_blockgen/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_blockgen/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_blockgen_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan tr_10GbE
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_10g_blockgen/sopc_compaan_unb1_10g.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -19,6 +14,13 @@ synth_files =
 test_bench_files =   
     ../../tb/vhdl/tb_compaan_unb1_10g_bg_lb.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_10g.sopc .
 
 quartus_qsf_files = 
@@ -31,6 +33,3 @@ quartus_qip_files = $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_10g_blockgen/sopc_c
 
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
-
-
-
diff --git a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_compaan/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_compaan/hdllib.cfg
index 93b20f4422a9c8eee1b068d2b398cba8121f509b..ce349bed0b721b98b9b14125fae3ba86986dd6b8 100644
--- a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_compaan/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_compaan/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_compaan_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan tr_10GbE
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_10g_compaan/sopc_compaan_unb1_10g.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -19,6 +14,13 @@ synth_files =
 test_bench_files =   
     ../../tb/vhdl/tb_compaan_unb1_10g_bg_lb.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_10g.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_loopback/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_loopback/hdllib.cfg
index 4f8a6d41c5b71fe8ecaa6a7212d29f128d26d215..80581ea1422f69081484da1cd211575d52cacd45 100644
--- a/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_loopback/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g/revisions/compaan_unb1_10g_loopback/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_loopback_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan tr_10GbE
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_10g_loopback/sopc_compaan_unb1_10g.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -19,6 +14,13 @@ synth_files =
 test_bench_files =   
     ../../tb/vhdl/tb_compaan_unb1_10g_bg_lb.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_10g.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_10g_app/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g_app/hdllib.cfg
index 2a1a20d4299a0bc0eccbf1570f4d1e5789b9efa3..3f88257c579bde28e75cefe4e51169107f5b53f7 100644
--- a/applications/compaan/designs/compaan_unb1_10g_app/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g_app/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_app_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag tr_10GbE compaan
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =
     src/vhdl/compaan_unb1_10g_pkg.vhd
     src/vhdl/compaan_design.vhd
@@ -16,6 +14,13 @@ synth_files =
 test_bench_files =   
     tb/vhdl/tb_compaan_unb1_10g_app.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/qsys_compaan_unb1_10g_app.qsys .  
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_10g_bg_db/hdllib.cfg b/applications/compaan/designs/compaan_unb1_10g_bg_db/hdllib.cfg
index 9966e451d9d13506a7cc588a7b6a524bececd83d..8b18f9298c841fa877dd540d61fe10ecbe0af9d0 100644
--- a/applications/compaan/designs/compaan_unb1_10g_bg_db/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_10g_bg_db/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = compaan_unb1_10g_bg_db_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag tr_10GbE
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =
     src/vhdl/mmm_compaan_unb1_10g_bg_db.vhd
     src/vhdl/compaan_unb1_10g_bg_db.vhd
@@ -12,6 +10,13 @@ synth_files =
 test_bench_files =   
     tb/vhdl/tb_compaan_unb1_10g_bg_db.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/qsys_compaan_unb1_10g_bg_db.qsys .  
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_dp_offload/hdllib.cfg b/applications/compaan/designs/compaan_unb1_dp_offload/hdllib.cfg
index b42a7fd064a7e0ec0000dd0a3aaed82de2dce82c..107cb2864a3f25d186686fcadc321d47e1ec3cd5 100644
--- a/applications/compaan/designs/compaan_unb1_dp_offload/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_dp_offload/hdllib.cfg
@@ -3,9 +3,6 @@ hdl_library_clause_name = compaan_unb1_dp_offload_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $HDL_BUILD_DIR/quartus/compaan_unb1_dp_offload/sopc_compaan_unb1_dp_offload.vhd
     src/vhdl/pkg_signals.vhd
@@ -19,6 +16,11 @@ test_bench_files =
     tb/vhdl/tb_compaan_unb1_dp_offload_bg_lb.vhd
     tb/vhdl/tb_compaan_unb1_dp_offload_bg_co.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc    
 
diff --git a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_bg/hdllib.cfg b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_bg/hdllib.cfg
index 45e1ee166e8d0425e0c7858ff79cb4a756efe300..11b0b21ce8fd708cb0dfa0acecf2dd0186328cd6 100644
--- a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_bg/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_bg/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_dp_offload_bg_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =                                                                                                                                                            
-                                                                                                                                                                                    
 synth_files = 
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_dp_offload_bg/sopc_compaan_unb1_dp_offload.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -22,6 +17,13 @@ test_bench_files =
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_lb.vhd
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_co.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =                                                                                                                                                            
+                                                                                                                                                                                    
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_dp_offload.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_co/hdllib.cfg b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_co/hdllib.cfg
index 40bb05306dc1608eb191a4f4f240847524e49bd8..369565cb0a527b105b5d25f171b345891ad23580 100644
--- a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_co/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_co/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_dp_offload_co_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =                                                                                                                                                            
-                                                                                                                                                                                    
 synth_files = 
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_dp_offload_co/sopc_compaan_unb1_dp_offload.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -22,6 +17,14 @@ test_bench_files =
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_lb.vhd
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_co.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =                                                                                                                                                            
+                                                                                                                                                                                    
+
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_dp_offload.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_lb/hdllib.cfg b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_lb/hdllib.cfg
index bf3f9147aa2929e05a20d7e2dd0549474a6006a6..42fbe5f127313593d98dcefaecae58fcd48c19b3 100644
--- a/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_lb/hdllib.cfg
+++ b/applications/compaan/designs/compaan_unb1_dp_offload/revisions/compaan_unb1_dp_offload_lb/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = compaan_unb1_dp_offload_lb_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag compaan 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =                                                                                                                                                            
-                                                                                                                                                                                    
 synth_files = 
     $HDL_BUILD_DIR/unb1/quartus/compaan_unb1_dp_offload_lb/sopc_compaan_unb1_dp_offload.vhd
     ../../src/vhdl/pkg_signals.vhd
@@ -22,6 +17,13 @@ test_bench_files =
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_lb.vhd
     ../../tb/vhdl/tb_compaan_unb1_dp_offload_bg_co.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =                                                                                                                                                            
+
 quartus_copy_files = ../../quartus/sopc_compaan_unb1_dp_offload.sopc .
 
 quartus_qsf_files = 
diff --git a/applications/compaan/libraries/hdllib.cfg b/applications/compaan/libraries/hdllib.cfg
index 88538c1211caa775e184c104fd3d01828caf204c..d3cbec3c2472db877bf69472758682d529b1b58b 100644
--- a/applications/compaan/libraries/hdllib.cfg
+++ b/applications/compaan/libraries/hdllib.cfg
@@ -1,7 +1,6 @@
 hdl_lib_name = compaan
 hdl_library_clause_name = compaan_lib
 hdl_lib_uses_synth = common technology ip_arria10_fifo ip_stratixiv_fifo tech_fifo dp ip_stratixiv_ram ip_arria10_ram tech_memory
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files = 
@@ -45,3 +44,10 @@ synth_files =
     src/vhdl/ipcore.vhd
 
 test_bench_files = 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/altera/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/altera/hdllib.cfg
index 42fe0e0764cc98cf28e4e7092396789f8a613d29..7415be80bd55d5b8b9c29d07eefdf170e5fb6e15 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/altera/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/altera/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_common_altera_1_lib
 hdl_lib_uses_synth = common dp 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/fsl_v20.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/common/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/common/hdllib.cfg
index f2be4df5fd77c6368f30c19e360bbf75532c9998..9fccfe0bb8bdb4853d77ee21e97bd6585e6d6007 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/common/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/common/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_common_common_1_lib
 hdl_lib_uses_synth = 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/hw_node_pkg.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/const_connector/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/const_connector/hdllib.cfg
index b0677c9a95e5cee494314c618b795e0d4713fa01..cebacc969f3b0c6628cb050d3f22150ec6cece41 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/const_connector/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/const_connector/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_common_const_connector_1_lib
 hdl_lib_uses_synth = 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/const_connector.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/extern_connector/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/extern_connector/hdllib.cfg
index 1e07fc0d1a6bf57592bac686707bc1d193e92e9a..59dd1b4a278f2cc0b68d4eed1f447e5ac0882ce1 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/extern_connector/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/extern_connector/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_common_extern_connector_1_lib
 hdl_lib_uses_synth = 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/extern_connector.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/fifo/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/fifo/hdllib.cfg
index b72c7f121fb7b58492eca41fb1091c79a40c0d7e..77021e60bc6416d31c034ca1f0173a3dda2c91ef 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/fifo/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/fifo/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_common_fifo_1_lib
 hdl_lib_uses_synth = compaandesign_com_common_altera_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/async_fifo_bram.vhd
 	src/vhdl/async_fifo.vhd
@@ -18,4 +14,10 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/hwnode/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/hwnode/hdllib.cfg
index a8a07f827b996c97b23beed8e495647f4a33e9f1..49dc9893c3c47c28669aafba377db4207fce21d7 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/hwnode/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/hwnode/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_common_hwnode_1_lib
 hdl_lib_uses_synth = compaandesign_com_common_common_1 compaandesign_com_common_altera_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/controller.vhd
 	src/vhdl/counter.vhd
@@ -19,4 +15,10 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/wire_connector/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/wire_connector/hdllib.cfg
index 72183708144acbf3d30442c17e34c79b3325f917..c93ece68d93014c9049617fdd6df06117dab13e3 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/wire_connector/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/common/wire_connector/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_common_wire_connector_1_lib
 hdl_lib_uses_synth = 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/wire_connector.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/functions/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/functions/hdllib.cfg
index 5c0ba00ff11df137556f02545a380fa58ea8a01f..325e06a33f23f111e1b65813e1cf26b03045508c 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/functions/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/functions/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_ipcore2rtl_functions_1_lib
 hdl_lib_uses_synth = compaandesign_com_common_hwnode_1 compaandesign_com_common_common_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/compaan_outlinedproc0.vhd
 	src/vhdl/compaan_outlinedproc0_pipeline.vhd
@@ -17,4 +13,9 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_1/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_1/hdllib.cfg
index bc7ff43915c03efe0a505df9ed4aa892b63d288b..e4a030a3246b42a5a793838abc8cca7f66576e1d 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_1/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_1/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_ipcore2rtl_hwn_nd_1_1_lib
 hdl_lib_uses_synth = compaandesign_com_ipcore2rtl_functions_1 compaandesign_com_common_hwnode_1 compaandesign_com_common_common_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/ipcore2rtl_hwn_nd_1_execution_unit.vhd
 	src/vhdl/ipcore2rtl_hwn_nd_1_eval_logic_rd.vhd
@@ -15,4 +11,10 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_2/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_2/hdllib.cfg
index fbc97274bd14bbd46864a1d324270dbb01543302..7dcabc08d6e0f94cbd53b45068497ec3ce494b71 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_2/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_2/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_ipcore2rtl_hwn_nd_2_1_lib
 hdl_lib_uses_synth = compaandesign_com_ipcore2rtl_functions_1 compaandesign_com_common_hwnode_1 compaandesign_com_common_common_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/ipcore2rtl_hwn_nd_2_execution_unit.vhd
 	src/vhdl/ipcore2rtl_hwn_nd_2_eval_logic_rd.vhd
@@ -15,4 +11,10 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_3/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_3/hdllib.cfg
index abe75a4174e343eee1cb5f210dbab33446e96ae4..5b1cdc40eee6dfde5ed405a7eba1cc0dd46e6448 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_3/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/hwn_nd_3/hdllib.cfg
@@ -3,10 +3,6 @@ hdl_library_clause_name = compaandesign_com_ipcore2rtl_hwn_nd_3_1_lib
 hdl_lib_uses_synth = compaandesign_com_ipcore2rtl_functions_1 compaandesign_com_common_hwnode_1 compaandesign_com_common_common_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/ipcore2rtl_hwn_nd_3_execution_unit.vhd
 	src/vhdl/ipcore2rtl_hwn_nd_3_eval_logic_rd.vhd
@@ -15,4 +11,10 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/register_rf/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/register_rf/hdllib.cfg
index 921a0a4da0357d634a0acd3d0886d9a9b045788d..57709345403db928cc8f58d7572cba1fc1907f5c 100644
--- a/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/register_rf/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/compaandesign_com/ipcore2rtl/register_rf/hdllib.cfg
@@ -3,13 +3,15 @@ hdl_library_clause_name = compaandesign_com_ipcore2rtl_register_rf_1_lib
 hdl_lib_uses_synth = 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files =
 	src/vhdl/register_rf.vhd
 
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files =
+
+
+[quartus_project_file]
+
diff --git a/applications/compaan/libraries/vhdl_altera/hdllib.cfg b/applications/compaan/libraries/vhdl_altera/hdllib.cfg
index af71b8418a27e09016c6c333ccad42319ef00543..1d1d8e9da832d65b5a71d98032c55ff7d0bb2d59 100644
--- a/applications/compaan/libraries/vhdl_altera/hdllib.cfg
+++ b/applications/compaan/libraries/vhdl_altera/hdllib.cfg
@@ -1,13 +1,8 @@
 hdl_lib_name = ipcore
 hdl_library_clause_name = ipcore_lib
-
 hdl_lib_uses_synth = compaandesign_com_ipcore2rtl_hwn_nd_3_1 compaandesign_com_ipcore2rtl_hwn_nd_1_1 compaandesign_com_ipcore2rtl_register_rf_1 compaandesign_com_ipcore2rtl_hwn_nd_2_1 compaandesign_com_common_altera_1 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-# Specify here all the files you want to be included in the library.
 synth_files = 
 	src/vhdl/ipcore.vhd
 	src/vhdl/ipcore2rtl_ed_1_ip_wrapper.vhd
@@ -19,3 +14,10 @@ synth_files =
 
 test_bench_files =
 	src/vhdl/system_ext_TB.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/designs/dig_receiver_bn/hdllib.cfg b/applications/dig_receiver/designs/dig_receiver_bn/hdllib.cfg
index 21b93ffb786cb2bcdf27f015bef51e9d56a498c5..0f10892983343a21b684c3c4d7dd3684a9dd919a 100644
--- a/applications/dig_receiver/designs/dig_receiver_bn/hdllib.cfg
+++ b/applications/dig_receiver/designs/dig_receiver_bn/hdllib.cfg
@@ -2,16 +2,8 @@ hdl_lib_name = dig_receiver_bn
 hdl_library_clause_name = dig_receiver_bn_lib
 hdl_lib_uses_synth = common mm dp unb1_board diag digital_receiver dr_mesh test_generator
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity = dig_receiver_bn
-
-quartus_copy_files =
-    $RADIOHDL/applications/dig_receiver/designs/dig_receiver_bn/quartus/sopc_dig_receiver_bn.sopc .
-
-modelsim_copy_files = 
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/dig_receiver_bn/sopc_dig_receiver_bn.vhd
     $RADIOHDL/applications/dig_receiver/designs/dig_receiver_bn/src/vhdl/adc_lvds.vhd
@@ -21,6 +13,17 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+
+
+[quartus_project_file]
+synth_top_level_entity = dig_receiver_bn
+
+quartus_copy_files =
+    $RADIOHDL/applications/dig_receiver/designs/dig_receiver_bn/quartus/sopc_dig_receiver_bn.sopc .
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
 
diff --git a/applications/dig_receiver/designs/dig_receiver_fn/hdllib.cfg b/applications/dig_receiver/designs/dig_receiver_fn/hdllib.cfg
index 9a2dece9f4eedaa7d3af7c368951b0231763ab5e..9d3d978741ce1918c7fb7ebb815908556f5f49c7 100644
--- a/applications/dig_receiver/designs/dig_receiver_fn/hdllib.cfg
+++ b/applications/dig_receiver/designs/dig_receiver_fn/hdllib.cfg
@@ -2,16 +2,8 @@ hdl_lib_name = dig_receiver_fn
 hdl_library_clause_name = dig_receiver_fn_lib
 hdl_lib_uses_synth = common mm dp unb1_board diag digital_receiver dr_mesh tr_10GbE dr_udp_packetizer
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity = dig_receiver_fn
-
-quartus_copy_files =
-    $RADIOHDL/applications/dig_receiver/designs/dig_receiver_fn/quartus/sopc_dig_receiver_fn.sopc .
-
-modelsim_copy_files = 
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/dig_receiver_fn/sopc_dig_receiver_fn.vhd
     $RADIOHDL/applications/dig_receiver/designs/dig_receiver_fn/src/vhdl/dig_receiver_mm.vhd
@@ -20,6 +12,17 @@ synth_files =
 
 test_bench_files =
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+
+
+[quartus_project_file]
+synth_top_level_entity = dig_receiver_fn
+
+quartus_copy_files =
+    $RADIOHDL/applications/dig_receiver/designs/dig_receiver_fn/quartus/sopc_dig_receiver_fn.sopc .
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
 
diff --git a/applications/dig_receiver/libraries/common_OA/hdllib.cfg b/applications/dig_receiver/libraries/common_OA/hdllib.cfg
index 5121fe88afd9cf591571294f53ce6f174bafc906..77e6522acd013ac54cc4b957fcecedae4cc08931 100644
--- a/applications/dig_receiver/libraries/common_OA/hdllib.cfg
+++ b/applications/dig_receiver/libraries/common_OA/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = common_OA
 hdl_library_clause_name = common_OA_lib
 hdl_lib_uses_synth = technology common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/common_OA/src/vhdl/common_ram_wsrs.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/common_OA/src/vhdl/common_pulse_delay.vhd
@@ -24,3 +20,9 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/dbbc/hdllib.cfg b/applications/dig_receiver/libraries/dbbc/hdllib.cfg
index f609d66d89e0582b73554f3fba9dca2a71e91448..5415750a0ff3d0b37cbece971ee7004f203e13e0 100644
--- a/applications/dig_receiver/libraries/dbbc/hdllib.cfg
+++ b/applications/dig_receiver/libraries/dbbc/hdllib.cfg
@@ -2,11 +2,8 @@ hdl_lib_name = dbbc
 hdl_library_clause_name = dbbc_lib
 hdl_lib_uses_synth = common mm dp common_OA
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
 
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/dbbc/src/vhdl/dBBC_pkg.vhd
@@ -25,3 +22,9 @@ synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/digital_receiver/hdllib.cfg b/applications/dig_receiver/libraries/digital_receiver/hdllib.cfg
index ff870d0d484e22c9d4deb2c703e3db2b9a3c9dbe..8c4c60e7334d673780c93b81a5086aba3b6b3c59 100644
--- a/applications/dig_receiver/libraries/digital_receiver/hdllib.cfg
+++ b/applications/dig_receiver/libraries/digital_receiver/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = digital_receiver
 hdl_library_clause_name = digital_receiver_lib
 hdl_lib_uses_synth = common mm dp common_OA dbbc fft_module_n vdif_formatter
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/DigitalReceiver/src/vhdl/digrec_pkg.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/DigitalReceiver/src/vhdl/realign_data.vhd
@@ -44,3 +40,10 @@ synth_files =
    
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
+
diff --git a/applications/dig_receiver/libraries/dr_mesh/hdllib.cfg b/applications/dig_receiver/libraries/dr_mesh/hdllib.cfg
index 0fe39f460f26eb7e8f1b4f87ccf209ade5d55049..975bf15e87c2143e3bb34a58d6e01673390f2039 100644
--- a/applications/dig_receiver/libraries/dr_mesh/hdllib.cfg
+++ b/applications/dig_receiver/libraries/dr_mesh/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = dr_mesh
 hdl_library_clause_name = dr_mesh_lib
 hdl_lib_uses_synth = common mm dp diag tr_nonbonded
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/dr_mesh/src/vhdl/mesh_pkg.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/dr_mesh/src/vhdl/mesh_resample_47.vhd
@@ -27,3 +23,9 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/fft_module_n/hdllib.cfg b/applications/dig_receiver/libraries/fft_module_n/hdllib.cfg
index 7a3f5e139619ae91dbe49fb91710541ec5643b50..8f04b48ea708e8e99afee0911485c4616f45d1fd 100644
--- a/applications/dig_receiver/libraries/fft_module_n/hdllib.cfg
+++ b/applications/dig_receiver/libraries/fft_module_n/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = fft_module_n
 hdl_library_clause_name = fft_module_n_lib
 hdl_lib_uses_synth = technology common common_OA
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/fft/src/vhdl/fft_pkg.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/fft/src/vhdl/multadd.vhd
@@ -50,3 +46,9 @@ test_bench_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/fft/src/vhdl/sims/tb_fftmod4_dav.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/fft/src/vhdl/sims/tb_real_fft.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/polyfilt/hdllib.cfg b/applications/dig_receiver/libraries/polyfilt/hdllib.cfg
index 6cf92e38c3ec147135e75d3f78842a7ead59afab..17d3b4a2d94bcb38d4c834f401f7db4ef39c8722 100644
--- a/applications/dig_receiver/libraries/polyfilt/hdllib.cfg
+++ b/applications/dig_receiver/libraries/polyfilt/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = polyfilt
 hdl_library_clause_name = polyfilt_lib
 hdl_lib_uses_synth = technology common common_OA fft_module_n
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
   $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/polyfilt/src/vhdl/channelizer_pfb_4.vhd
   $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/polyfilt/src/vhdl/poly_filter_main.vhd
@@ -25,3 +21,9 @@ synth_files =
 test_bench_files =
   $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/polyfilt/src/vhdl/poly_filt_tb.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/test_generator/hdllib.cfg b/applications/dig_receiver/libraries/test_generator/hdllib.cfg
index ea9fd7c0620c1a6e956beb98305da422a4acd650..913d052d6dca92f2f395aaa7628b9851e66bcf17 100644
--- a/applications/dig_receiver/libraries/test_generator/hdllib.cfg
+++ b/applications/dig_receiver/libraries/test_generator/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = test_generator
 hdl_library_clause_name = test_generator_lib
 hdl_lib_uses_synth = common mm dp diag axi4
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/test_generator/src/vhdl/cal_pulse.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/test_generator/src/vhdl/xorshift_RNG.vhd
@@ -20,3 +16,11 @@ synth_files =
     
 test_bench_files = 
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/test_generator/src/vhdl/tb_test_generator.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
+
diff --git a/applications/dig_receiver/libraries/udp_packetizer/hdllib.cfg b/applications/dig_receiver/libraries/udp_packetizer/hdllib.cfg
index 92fb3ae730c31629f82e5760a00a4d8d2d4b84a0..6918d4a1953fd6ba6d027a14cea3b4f7ade51a4f 100644
--- a/applications/dig_receiver/libraries/udp_packetizer/hdllib.cfg
+++ b/applications/dig_receiver/libraries/udp_packetizer/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = dr_udp_packetizer
 hdl_library_clause_name = dr_udp_packetizer_lib
 hdl_lib_uses_synth = common mm dp technology_lib tr_10GbE_lib tech_mac_10g tech_eth_10g tr_xaui
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/udp_packetizer/src/vhdl/udp_packetizer_pkg.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/udp_packetizer/src/vhdl/udp_packetizer_st.vhd
@@ -16,3 +12,9 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/dig_receiver/libraries/vdif_formatter/hdllib.cfg b/applications/dig_receiver/libraries/vdif_formatter/hdllib.cfg
index 53af6f3871de4c42dd53f85d34841eaa831019c2..be0a31eb1e04e61f5a83b648bc33841bc155cdab 100644
--- a/applications/dig_receiver/libraries/vdif_formatter/hdllib.cfg
+++ b/applications/dig_receiver/libraries/vdif_formatter/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = vdif_formatter
 hdl_library_clause_name = vdif_formatter_lib
 hdl_lib_uses_synth = common mm dp common_OA 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
 synth_files =
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/formatter/src/vhdl/format_header.vhd
     $SVN/Digital_Receiver/trunk/Firmware/modules_HDL/formatter/src/vhdl/formatter.vhd
@@ -19,3 +15,9 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/applications/rfidb/designs/rfidb/hdllib.cfg b/applications/rfidb/designs/rfidb/hdllib.cfg
index f84012fe01746dc4bce3ea37c8efc72f466c3bd0..6c2dd63869b3c741a646b79912b8bebde296e575 100644
--- a/applications/rfidb/designs/rfidb/hdllib.cfg
+++ b/applications/rfidb/designs/rfidb/hdllib.cfg
@@ -2,20 +2,8 @@ hdl_lib_name = unb1_rfidb
 hdl_library_clause_name = unb1_rfidb_lib
 hdl_lib_uses_synth =  common dp unb1_board diag eth detector tech_tse
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    quartus/qsys_unb1_rfidb.qsys .
-    $RADIOHDL/libraries/base/dp/designs/unb1_dp_offload/src/hex hex
-
-modelsim_copy_files =
-    $RADIOHDL/libraries/base/dp/designs/unb1_dp_offload/src/hex hex
-    tb/data data
-    modelsim .
-
 synth_files =
     src/vhdl/rfidb_constants_pkg.vhd
     src/vhdl/qsys_unb1_rfidb_pkg.vhd
@@ -25,6 +13,21 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_rfidb.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    $RADIOHDL/libraries/base/dp/designs/unb1_dp_offload/src/hex hex
+    tb/data data
+    modelsim .
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_unb1_rfidb.qsys .
+    $RADIOHDL/libraries/base/dp/designs/unb1_dp_offload/src/hex hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
 
diff --git a/applications/rfidb/librairies/detector/hdllib.cfg b/applications/rfidb/librairies/detector/hdllib.cfg
index 308f73de608c97b05e743385b1997d818f3a4734..063eedd992bb8454199323f469c429b0abe5bef4 100644
--- a/applications/rfidb/librairies/detector/hdllib.cfg
+++ b/applications/rfidb/librairies/detector/hdllib.cfg
@@ -1,7 +1,6 @@
 hdl_lib_name = detector
 hdl_library_clause_name = detector_lib
 hdl_lib_uses_synth = common technology mm ip_arria10_fifo ip_stratixiv_fifo tech_fifo dp ip_stratixiv_ram ip_arria10_ram tech_memory
-
 hdl_lib_technology = 
 
 synth_files = 
@@ -14,7 +13,6 @@ synth_files =
     src/vhdl/detector.vhd
     src/vhdl/write_rfi_db.vhd
 
-
 test_bench_files = 
     tb/vhdl/tb_universal_shift_reg.vhd
     tb/vhdl/tb_robust_mean.vhd
@@ -23,5 +21,10 @@ test_bench_files =
     tb/vhdl/tb_detector.vhd
     tb/vhdl/tb_write_rfi_db.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 quartus_qip_files =
     $RADIOHDL/applications/rfidb/designs/rfidb/quartus/alt_probe.qip
diff --git a/applications/stagiair/designs/stagiair_unb1_wave_gen/hdllib.cfg b/applications/stagiair/designs/stagiair_unb1_wave_gen/hdllib.cfg
index b55ed95039fa363d02e8c9b25e01f7d3740bd59a..4dda433d6c6d48b4e3a9925debba0780832b28cd 100644
--- a/applications/stagiair/designs/stagiair_unb1_wave_gen/hdllib.cfg
+++ b/applications/stagiair/designs/stagiair_unb1_wave_gen/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = stagiair_unb1_wave_gen
 hdl_library_clause_name = stagiair_unb1_wave_gen_lib
 hdl_lib_uses_synth = common mm unb1_board wave_gen
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -14,6 +13,11 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_stagiair_unb1_wave_gen.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/applications/stagiair/libraries/wave_gen/hdllib.cfg b/applications/stagiair/libraries/wave_gen/hdllib.cfg
index b5891f574ef5316b700eefcd66837c9e36724785..14cd0615128ee800df440c944de6a284ebdfcb90 100644
--- a/applications/stagiair/libraries/wave_gen/hdllib.cfg
+++ b/applications/stagiair/libraries/wave_gen/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = wave_gen
 hdl_library_clause_name = wave_gen_lib
 hdl_lib_uses_synth = common_mult common dp mm diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -14,3 +13,8 @@ test_bench_files =
     tb/vhdl/tb_sine_gen.vhd
     tb/vhdl/tb_wave_gen.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
diff --git a/boards/uniboard1/designs/unb1_bn_capture/hdllib.cfg b/boards/uniboard1/designs/unb1_bn_capture/hdllib.cfg
index 007320343ed543aeee89155757970dedbb40928f..b6e76a12701cc4c151ad88069b535b236a2d0628 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_bn_capture/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = unb1_bn_capture_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag aduh 
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_bn_capture/sopc_unb1_bn_capture.vhd
     src/vhdl/unb1_bn_capture_pkg.vhd
@@ -19,13 +14,19 @@ test_bench_files =
     tb/vhdl/tb_unb1_bn_capture.vhd
     tb/vhdl/tb_node_unb1_bn_capture.vhd
 
-quartus_copy_files = quartus/sopc_unb1_bn_capture.sopc .
-                     $RADIOHDL/libraries/io/i2c/tb/data data
-                     $RADIOHDL/libraries/base/diag/src/data data
 
+[modelsim_project_file]
 modelsim_copy_files = $RADIOHDL/libraries/io/i2c/tb/data data   
                       $RADIOHDL/libraries/base/diag/src/data data
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files = quartus/sopc_unb1_bn_capture.sopc .
+                     $RADIOHDL/libraries/io/i2c/tb/data data
+                     $RADIOHDL/libraries/base/diag/src/data data
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/boards/uniboard1/designs/unb1_bn_terminal_bg/hdllib.cfg b/boards/uniboard1/designs/unb1_bn_terminal_bg/hdllib.cfg
index 81ccf6d574a4ab43e2c19c0b3c31ee43fe208766..327cfda99ab7d337308e07d095629bd4696a73e0 100644
--- a/boards/uniboard1/designs/unb1_bn_terminal_bg/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_bn_terminal_bg/hdllib.cfg
@@ -3,11 +3,6 @@ hdl_library_clause_name = unb1_bn_terminal_bg_lib
 hdl_lib_uses_synth = common unb1_board dp eth tech_tse diag bf  
 hdl_lib_technology = ip_stratixiv
 
-build_dir_sim = $HDL_BUILD_DIR
-build_dir_synth = $HDL_BUILD_DIR
-
-synth_top_level_entity =
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_bn_terminal_bg/sopc_unb1_bn_terminal_bg.vhd
     src/vhdl/node_unb1_bn_terminal_bg.vhd
@@ -17,8 +12,14 @@ test_bench_files =
     tb/vhdl/tb_node_unb1_bn_terminal_bg.vhd
     tb/vhdl/tb_tb_node_unb1_bn_terminal_bg.vhd    
 
+
+[modelsim_project_file]
 modelsim_copy_files = $RADIOHDL/libraries/base/diag/src/data data
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/sopc_unb1_bn_terminal_bg.sopc .
                      $RADIOHDL/libraries/base/diag/src/data data 
 
@@ -32,7 +33,3 @@ quartus_qip_files = $HDL_BUILD_DIR/unb1/quartus/unb1_bn_terminal_bg/sopc_unb1_bn
 
 quartus_sdc_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.sdc
-
-
-
-
diff --git a/boards/uniboard1/designs/unb1_ddr3/hdllib.cfg b/boards/uniboard1/designs/unb1_ddr3/hdllib.cfg
index 9d5067b941d8310d62b57b22a60098648ee9072f..5c7bc018d7b9c72a00c35cf3425bd4f271b248fe 100644
--- a/boards/uniboard1/designs/unb1_ddr3/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_ddr3/hdllib.cfg
@@ -16,9 +16,13 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_ddr3.vhd
 
+
+[modelsim_project_file]
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
     
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/hdllib.cfg b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/hdllib.cfg
index 3f5a3a121c6ffb579997cc6aa5146342ab004b32..a788059ab4272716edf1f8bce56dfdb2c3fbe114 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/hdllib.cfg
@@ -3,7 +3,6 @@ hdl_library_clause_name = unb1_ddr3_reorder_dual_rank_lib
 hdl_lib_uses_synth = common technology mm i2c unb1_board dp eth tech_tse diag io_ddr reorder
 hdl_lib_uses_sim = 
 hdl_lib_technology = ip_stratixiv
-
 hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave 
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_master                   
@@ -20,15 +19,22 @@ test_bench_files =
     ../../tb/vhdl/tb_unb1_ddr3_reorder.vhd
     tb_unb1_ddr3_reorder_dual_rank.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+    
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
     ../../quartus/sopc_unb1_ddr3_reorder.sopc .
     ../../src/hex hex
 
-modelsim_copy_files = 
-    ../../src/hex hex
-
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
@@ -42,6 +48,3 @@ quartus_qip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master.qip
     $RADIOHDL/build/unb1/quartus/unb1_ddr3_reorder_dual_rank/sopc_unb1_ddr3_reorder.qip
     
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-    
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/hdllib.cfg b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/hdllib.cfg
index 4cd2921d16d73116b7816c3ef2f96fe07e641fce..ab76e6abc4b0772bae353b2895e5927e873f5622 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/hdllib.cfg
@@ -19,15 +19,22 @@ test_bench_files =
     ../../tb/vhdl/tb_unb1_ddr3_reorder.vhd
     tb_unb1_ddr3_reorder_single_rank.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+    ../../src/hex hex
+
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+    
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
     ../../quartus/sopc_unb1_ddr3_reorder.sopc .
     ../../src/hex hex
 
-modelsim_copy_files = 
-    ../../src/hex hex
-
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
@@ -41,6 +48,3 @@ quartus_qip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
     $RADIOHDL/build/unb1/quartus/unb1_ddr3_reorder_single_rank/sopc_unb1_ddr3_reorder.qip
     
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-    
diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/hdllib.cfg b/boards/uniboard1/designs/unb1_ddr3_transpose/hdllib.cfg
index 75e963d7fd53af5e27477935f4cf6701608d2e43..3d329712469c43eeaf81adb6a9f96397a6e26e22 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/hdllib.cfg
@@ -2,9 +2,8 @@ hdl_lib_name = unb1_ddr3_transpose
 hdl_library_clause_name = unb1_ddr3_transpose_lib
 hdl_lib_uses_synth = common mm i2c unb1_board dp eth diagnostics ddr3
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave
 
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_ddr3_transpose/sopc_unb_ddr3_transpose.vhd
@@ -14,6 +13,13 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_ddr3_transpose.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -32,7 +38,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_ddr3_transpose/sopc_unb_ddr3_transpose.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-
-
diff --git a/boards/uniboard1/designs/unb1_fn_terminal_db/hdllib.cfg b/boards/uniboard1/designs/unb1_fn_terminal_db/hdllib.cfg
index 2addfe97825857bf2fc28bebb314c3b3d313aff7..fb01a093b4dbd40fb89d9e0697df7daa480788a0 100644
--- a/boards/uniboard1/designs/unb1_fn_terminal_db/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_fn_terminal_db/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = unb1_fn_terminal_db_lib
 hdl_lib_uses_synth = common technology mm i2c unb1_board diag 
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =   
     $HDL_BUILD_DIR/unb1/quartus/unb1_fn_terminal_db/sopc_unb1_fn_terminal_db.vhd
     src/vhdl/mmm_unb1_fn_terminal_db.vhd
@@ -13,8 +11,14 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_fn_terminal_db.vhd
 
+
+[modelsim_project_file]
 #modelsim_copy_files = src/hex hex                                                   
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/sopc_unb1_fn_terminal_db.sopc .
 
 quartus_qsf_files =                                                       
diff --git a/boards/uniboard1/designs/unb1_minimal/hdllib.cfg b/boards/uniboard1/designs/unb1_minimal/hdllib.cfg
index 503fcc021261d01a2bb8a703bfd9b5ebd9ea7f37..19bf76180a3ed0353fb6c00ce5ec6d1e0a7a1422 100644
--- a/boards/uniboard1/designs/unb1_minimal/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_minimal/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_minimal
 hdl_library_clause_name = unb1_minimal_lib
 hdl_lib_uses_synth = common mm unb1_board 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -14,3 +13,9 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_minimal.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/hdllib.cfg b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/hdllib.cfg
index 6bc51c9a80e1a91e3bde4fb523b295d02eac8d91..573fbd31dea7767c20f4375c1c4e4f7f70b68718 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_minimal_mm_arbiter
 hdl_library_clause_name = unb1_minimal_mm_arbiter_lib
 hdl_lib_uses_synth = unb1_board unb1_minimal
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,6 +10,11 @@ synth_files =
 test_bench_files = 
     tb_unb1_minimal_mm_arbiter.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/hdllib.cfg b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/hdllib.cfg
index 29572a52c1245fcb26e5c57b62d49d62f7ec9798..8ce77c6be85a1c99ba0d33d3583f20ad64433006 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_minimal_qsys
 hdl_library_clause_name = unb1_minimal_qsys_lib
 hdl_lib_uses_synth = unb1_board unb1_minimal
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,8 +10,10 @@ synth_files =
 test_bench_files = 
     tb_unb1_minimal_qsys.vhd
 
+
 [modelsim_project_file]
 
+
 [quartus_project_file]
 synth_top_level_entity =
 
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/hdllib.cfg b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/hdllib.cfg
index 2550cc33cc8e3d7d9a9578691b55e734d9861770..47ab642c8394e1eb706502d7f2c6863ccf585d51 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_minimal_qsys_wo_pll
 hdl_library_clause_name = unb1_minimal_qsys_wo_pll_lib
 hdl_lib_uses_synth = unb1_board common mm
 hdl_lib_uses_sim =
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -13,6 +12,11 @@ synth_files =
 test_bench_files =
     tb_unb1_minimal_qsys_wo_pll.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/hdllib.cfg b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/hdllib.cfg
index 70882470378190f22286c0fad26dd3788c94e4b3..b533e42f3610a06f7be124169a844cdb0b0d44f1 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_minimal_sopc
 hdl_library_clause_name = unb1_minimal_sopc_lib
 hdl_lib_uses_synth = unb1_board unb1_minimal
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,6 +10,11 @@ synth_files =
 test_bench_files = 
     tb_unb1_minimal_sopc.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/hdllib.cfg b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/hdllib.cfg
index a1d0c7c506b24e1ad3e48b9551f868af4a31c280..f687fcbc733d138a4bc19915cb7a3377ae417679 100644
--- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/hdllib.cfg
@@ -3,8 +3,6 @@ hdl_library_clause_name = unb1_terminal_bg_mesh_db_lib
 hdl_lib_uses_synth = common technology mm i2c unb1_board diag eth tech_tse
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =   
     $HDL_BUILD_DIR/unb1/quartus/unb1_terminal_bg_mesh_db/qsys_unb1_terminal_bg_mesh_db/synthesis/qsys_unb1_terminal_bg_mesh_db.v
     src/vhdl/mmm_unb1_terminal_bg_mesh_db.vhd
@@ -14,8 +12,14 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_terminal_bg_mesh_db.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex                                                   
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/qsys_unb1_terminal_bg_mesh_db.qsys .
                      src/hex hex                                                   
 quartus_qsf_files = 
diff --git a/boards/uniboard1/designs/unb1_test/hdllib.cfg b/boards/uniboard1/designs/unb1_test/hdllib.cfg
index e1997ac46d13b2d1ea8814734e0599498c9bfe9c..5fe53f6bc36cb5e72fe68fa79c3d2b23e4abff95 100644
--- a/boards/uniboard1/designs/unb1_test/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_test
 hdl_library_clause_name = unb1_test_lib
 hdl_lib_uses_synth = common technology mm unb1_board dp eth tech_tse tr_10GbE mdio diagnostics diag io_ddr tech_ddr
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -15,3 +14,9 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_test.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/hdllib.cfg
index 4f3efa6d0fbc2722973063fbf9d6fee95eb0eefd..114de1021230dceebb022d52ff69ec22ce67e89b 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb1_test_10GbE
 hdl_library_clause_name = unb1_test_10GbE_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
 
 synth_files =
     unb1_test_10GbE.vhd
@@ -12,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_10GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/hdllib.cfg
index 633c042366234c5c6e2b57822ae231418a5b2e74..5f2928ba59ef8a5163047783b2271c00b6ec3d32 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb1_test_10GbE_tx_only
 hdl_library_clause_name = unb1_test_10GbE_tx_only_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
 
 synth_files =
     unb1_test_10GbE_tx_only.vhd
@@ -12,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_10GbE_tx_only.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/hdllib.cfg
index a2620cc92ceb1578ce9b5c94ec7699f17b6725a3..e7eae92f05ef62d0c11a201673793f75cdd12e79 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb1_test_1GbE
 hdl_library_clause_name = unb1_test_1GbE_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave 
 
 synth_files =
     unb1_test_1GbE.vhd
@@ -12,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_1GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/hdllib.cfg
index 72bd3170f6514a9b5c09c7ee4639fef082c222e5..309f8c6efc8fe4123a75ffc29b8eb005dce9cb71 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/hdllib.cfg
@@ -2,9 +2,10 @@ hdl_lib_name = unb1_test_all
 hdl_library_clause_name = unb1_test_all_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
 synth_files =
     unb1_test_all.vhd
@@ -12,9 +13,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_all.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -38,6 +46,3 @@ quartus_qip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master.qip
     #$RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/generated/ip_stratixiv_ddr3_uphy_4g_800_slave.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/hdllib.cfg
index 6471298ee8288aa0f014cd1150359e94d112ebbb..6603d3c12547de32ef7bc72530b553b60a6dce9c 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/hdllib.cfg
@@ -2,9 +2,10 @@ hdl_lib_name = unb1_test_ddr
 hdl_library_clause_name = unb1_test_ddr_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
 synth_files =
     unb1_test_ddr.vhd
@@ -12,9 +13,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_ddr.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
+    
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -38,6 +46,3 @@ quartus_qip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master.qip
     #$RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/generated/ip_stratixiv_ddr3_uphy_4g_800_slave.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/hdllib.cfg
index a0af4901a7fc6e15e7a5a95f315c1bc250630681..1cc1ad308b46b928c62f8af48e2e07a27443b352 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/hdllib.cfg
@@ -2,9 +2,12 @@ hdl_lib_name = unb1_test_ddr_16g_MB_I
 hdl_library_clause_name = unb1_test_ddr_16g_MB_I_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
+
 
 synth_files =
     unb1_test_ddr_16g_MB_I.vhd
@@ -12,9 +15,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_ddr_16g_MB_I.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -37,6 +47,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_16g_MB_I/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/generated/ip_stratixiv_ddr3_uphy_16g_dual_rank_800.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/hdllib.cfg
index b92e6f5e2fd444acc6c843a11c22e5b5661dc503..3e8133c285274fc29733f6bf7f1f1ae9068ccf8e 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb1_test_ddr_16g_MB_II
 hdl_library_clause_name = unb1_test_ddr_16g_MB_II_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_single_rank_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
 synth_files =
     unb1_test_ddr_16g_MB_II.vhd
@@ -12,9 +14,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_ddr_16g_MB_II.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -37,6 +46,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_16g_MB_II/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/generated/ip_stratixiv_ddr3_uphy_16g_dual_rank_800.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/hdllib.cfg
index 6931d7ff370b1a4ff004fe26a8184af799781f5a..6cd6991ddd6ff9b7f903e6303e4dac80121e1c89 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/hdllib.cfg
@@ -2,22 +2,28 @@ hdl_lib_name = unb1_test_ddr_16g_MB_I_II
 hdl_library_clause_name = unb1_test_ddr_16g_MB_I_II_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
+hdl_lib_technology = ip_stratixiv
 hdl_lib_excludes = ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
                    ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_800_slave
 
-hdl_lib_technology = ip_stratixiv
-
 synth_files =
     unb1_test_ddr_16g_MB_I_II.vhd
     
 test_bench_files = 
     tb_unb1_test_ddr_16g_MB_I_II.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -40,6 +46,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_16g_MB_I_II/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/generated/ip_stratixiv_ddr3_uphy_16g_dual_rank_800.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/hdllib.cfg
index 9d9761cddb783918ee65f4c7201e112d110c0d6f..01a53de499df6d9b5c0192dba5330fc83b963041 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb1_test_ddr_MB_I
 hdl_library_clause_name = unb1_test_ddr_MB_I_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_16g_dual_rank_800 ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_16g_dual_rank_800
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 
 synth_files =
     unb1_test_ddr_MB_I.vhd
@@ -12,9 +14,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_ddr_MB_I.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -37,6 +46,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_MB_I/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/hdllib.cfg
index 569fa8f3606dca02303835c8d10587e009c54388..999ef9629c1145a1bc76e613676c2a39bcb00ef2 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/hdllib.cfg
@@ -2,9 +2,12 @@ hdl_lib_name = unb1_test_ddr_MB_II
 hdl_library_clause_name = unb1_test_ddr_MB_II_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_stratixiv_ddr3_uphy_16g_dual_rank_800 ip_stratixiv_ddr3_uphy_4g_800_slave ip_stratixiv_ddr3_uphy_4g_800_master ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
-
 hdl_lib_technology = ip_stratixiv
+hdl_lib_excludes = ip_stratixiv_ddr3_uphy_16g_dual_rank_800
+                   ip_stratixiv_ddr3_uphy_4g_800_slave
+                   ip_stratixiv_ddr3_uphy_4g_800_master
+                   ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
+
 
 synth_files =
     unb1_test_ddr_MB_II.vhd
@@ -12,9 +15,16 @@ synth_files =
 test_bench_files = 
     tb_unb1_test_ddr_MB_II.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -37,6 +47,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_MB_II/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/hdllib.cfg b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/hdllib.cfg
index 6e0d0d2402b88a0310cbec0d4d1da55ea57392f8..2ff1c3c08f9dc115d19a130cd5d62b4abf07b509 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/hdllib.cfg
@@ -2,22 +2,27 @@ hdl_lib_name = unb1_test_ddr_MB_I_II
 hdl_library_clause_name = unb1_test_ddr_MB_I_II_lib
 hdl_lib_uses_synth = unb1_board unb1_test
 hdl_lib_uses_sim = 
+hdl_lib_technology = ip_stratixiv
 hdl_lib_excludes = ip_stratixiv_ddr3_uphy_16g_dual_rank_800
                    ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
                    ip_stratixiv_ddr3_uphy_4g_800_master
                    ip_stratixiv_ddr3_uphy_4g_800_slave
 
-hdl_lib_technology = ip_stratixiv
-
 synth_files =
     unb1_test_ddr_MB_I_II.vhd
     
 test_bench_files = 
     tb_unb1_test_ddr_MB_I_II.vhd
 
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
@@ -40,6 +45,3 @@ quartus_qip_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_test_ddr_MB_I_II/qsys_unb1_test/synthesis/qsys_unb1_test.qip
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
-
diff --git a/boards/uniboard1/designs/unb1_tr_10GbE/hdllib.cfg b/boards/uniboard1/designs/unb1_tr_10GbE/hdllib.cfg
index 8ff59c1f1a717d916e760e8fc7996dd7f4501138..3ef8d196d4e38ef189c34edcc39585eff7151142 100644
--- a/boards/uniboard1/designs/unb1_tr_10GbE/hdllib.cfg
+++ b/boards/uniboard1/designs/unb1_tr_10GbE/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = unb1_tr_10GbE
 hdl_library_clause_name = unb1_tr_10GbE_lib
 hdl_lib_uses_synth = common mm dp i2c unb1_board tr_10GbE diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    quartus/qsys_unb1_tr_10GbE.qsys .
-#    src/hex/ hex
-
-modelsim_copy_files = 
-#    src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_tr_10GbE/qsys_unb1_tr_10GbE/synthesis/qsys_unb1_tr_10GbE.v
     src/vhdl/mmm_unb1_tr_10GbE.vhd
@@ -22,6 +12,19 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_tr_10GbE.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files = 
+#    src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_unb1_tr_10GbE.qsys .
+#    src/hex/ hex
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/boards/uniboard1/libraries/unb1_board/hdllib.cfg b/boards/uniboard1/libraries/unb1_board/hdllib.cfg
index a047b9247c98ce02d042a61205be3e938d037e0e..bce15bdfb32a1a78c1190f55dc3140c82018c31f 100644
--- a/boards/uniboard1/libraries/unb1_board/hdllib.cfg
+++ b/boards/uniboard1/libraries/unb1_board/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb1_board
 hdl_library_clause_name = unb1_board_lib
 hdl_lib_uses_synth = common dp diag uth ppsh i2c tr_nonbonded eth remu technology tech_pll epcs
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -59,3 +58,10 @@ test_bench_files =
     tb/vhdl/tb_unb1_board_mesh_reorder_bidir.vhd
     
     tb/vhdl/tb_tb_tb_unb1_board_regression.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2/designs/unb2_led/hdllib.cfg b/boards/uniboard2/designs/unb2_led/hdllib.cfg
index 674b89da0f420e4375f623e4ed76ec54e5595dc3..b827bc6b809c0afd8cb8cd88e474a3fb45aee3b4 100644
--- a/boards/uniboard2/designs/unb2_led/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_led/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2_led
 hdl_library_clause_name = unb2_led_lib
 hdl_lib_uses_synth = common technology unb2_board
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -11,6 +10,11 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2_led.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_minimal/hdllib.cfg b/boards/uniboard2/designs/unb2_minimal/hdllib.cfg
index f0eaef9977010323c627832f26c8cd1b486bf12a..1f74d99516bc01e435cf047152032752a16ec5f4 100644
--- a/boards/uniboard2/designs/unb2_minimal/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_minimal/hdllib.cfg
@@ -2,9 +2,8 @@ hdl_lib_name = unb2_minimal
 hdl_library_clause_name = unb2_minimal_lib
 hdl_lib_uses_synth = common technology mm unb2_board 
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_mac_10g
-
 hdl_lib_technology = ip_arria10
+hdl_lib_excludes = ip_arria10_mac_10g
 
 synth_files =
     src/vhdl/qsys_unb2_minimal_pkg.vhd
@@ -14,6 +13,11 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2_minimal.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/hdllib.cfg b/boards/uniboard2/designs/unb2_test/hdllib.cfg
index 6bb91f9b1b8967a6a705f61d841bb669d03d8c59..22b2ff95256e1b9e731438ed49f5c6ac95c251e1 100644
--- a/boards/uniboard2/designs/unb2_test/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2_test
 hdl_library_clause_name = unb2_test_lib
 hdl_lib_uses_synth = common technology mm unb2_board unb2_board_10gbe dp eth tech_tse tr_10GbE diagnostics diag tech_mac_10g io_ddr tech_ddr
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -15,3 +14,9 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2_test.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg
index 86cd5c864bae11956880c80d28f3be47ad002d44..adbdf99c917fb0d2e5417f16b63661f1ffd76dad 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/hdllib.cfg
@@ -2,9 +2,12 @@ hdl_lib_name = unb2_test_10GbE
 hdl_library_clause_name = unb2_test_10GbE_lib
 hdl_lib_uses_synth = common mm technology unb2_board unb2_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_ddr4_4g_1600 ip_arria10_ddr4_8g_2400 ip_arria10_ddr4_4g_2000 ip_arria10_phy_10gbase_r ip_arria10_transceiver_reset_controller_1
-
 hdl_lib_technology = ip_arria10
+hdl_lib_excludes = ip_arria10_ddr4_4g_1600
+                   ip_arria10_ddr4_8g_2400
+                   ip_arria10_ddr4_4g_2000
+                   ip_arria10_phy_10gbase_r
+                   ip_arria10_transceiver_reset_controller_1
 
 synth_files =
     unb2_test_10GbE.vhd
@@ -12,9 +15,13 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_10GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/hdllib.cfg
index 6af51957556857667eefbc656b5fd58a46ce00e6..2479dbcda31bee34431be7bd172edb478672be91 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb2_test_1GbE
 hdl_library_clause_name = unb2_test_1GbE_lib
 hdl_lib_uses_synth = common mm technology unb2_board unb2_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_ddr4_4g_1600 ip_arria10_ddr4_8g_2400 ip_arria10_ddr4_4g_2000 ip_arria10_mac_10g
-
 hdl_lib_technology = ip_arria10
+hdl_lib_excludes = ip_arria10_ddr4_4g_1600
+                   ip_arria10_ddr4_8g_2400
+                   ip_arria10_ddr4_4g_2000
+                   ip_arria10_mac_10g
 
 synth_files =
     unb2_test_1GbE.vhd
@@ -12,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_1GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/hdllib.cfg
index afb79d2f088474b413b82e72220a957fee372bdf..65eca953849b7b45dff9fdcb03652cf38f10819d 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/hdllib.cfg
@@ -2,8 +2,11 @@ hdl_lib_name = unb2_test_all
 hdl_library_clause_name = unb2_test_all_lib
 hdl_lib_uses_synth = common mm technology unb2_board unb2_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_ddr4_8g_2400 ip_arria10_ddr4_4g_2000 ip_arria10_phy_10gbase_r ip_arria10_transceiver_reset_controller_1
 hdl_lib_technology = ip_arria10
+hdl_lib_excludes = ip_arria10_ddr4_8g_2400
+                   ip_arria10_ddr4_4g_2000
+                   ip_arria10_phy_10gbase_r
+                   ip_arria10_transceiver_reset_controller_1
 
 synth_files =
     unb2_test_all.vhd
@@ -11,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_all.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/hdllib.cfg
index b48fb0e7044e46b433a8197f7a2c39bcee7f13e8..e16917e8fc4450540ea88d996a51a2bd035e2b27 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/hdllib.cfg
@@ -20,12 +20,16 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_ddr_MB_I.vhd
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl
-    
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl    
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/hdllib.cfg
index a097f6e1c5385b6d99dfc8166f68f4c497346b3f..fd8757b6464767b2257e4ba16364140f098d379e 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/hdllib.cfg
@@ -20,12 +20,16 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_ddr_MB_II.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    ../../src/hex hex
+
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl
     
-modelsim_copy_files =
-    ../../src/hex hex
 
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/hdllib.cfg b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/hdllib.cfg
index 4c50965953c432608bc6680027831f16d35c9a3b..f3a98983f91dc1d79e892d1022380ef564823ea1 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/hdllib.cfg
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/hdllib.cfg
@@ -20,12 +20,16 @@ synth_files =
 test_bench_files = 
     tb_unb2_test_ddr_MB_I_II.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    ../../src/hex hex
+
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl
     
-modelsim_copy_files =
-    ../../src/hex hex
 
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2/libraries/unb2_board/hdllib.cfg b/boards/uniboard2/libraries/unb2_board/hdllib.cfg
index 9fac903d505aa953968fcf86cd7a1cde1e7c99a5..30ff80632cd79885d2d1ac6d5f0918ff574d6303 100644
--- a/boards/uniboard2/libraries/unb2_board/hdllib.cfg
+++ b/boards/uniboard2/libraries/unb2_board/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2_board
 hdl_library_clause_name = unb2_board_lib
 hdl_lib_uses_synth = common dp ppsh i2c eth remu technology tech_clkbuf tech_pll tech_fractional_pll epcs fpga_sense
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -38,3 +37,9 @@ test_bench_files =
     tb/vhdl/tb_unb2_board_node_ctrl.vhd
     tb/vhdl/tb_unb2_board_qsfp_leds.vhd
     
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2/libraries/unb2_board_10gbe/hdllib.cfg b/boards/uniboard2/libraries/unb2_board_10gbe/hdllib.cfg
index da343c764dd5fd4e2085defb61e305f89054016f..5e59d9e1c98b45ae36f6862320b8386c2300c110 100644
--- a/boards/uniboard2/libraries/unb2_board_10gbe/hdllib.cfg
+++ b/boards/uniboard2/libraries/unb2_board_10gbe/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2_board_10gbe
 hdl_library_clause_name = unb2_board_10gbe_lib
 hdl_lib_uses_synth = common dp technology tech_pll tr_10GbE
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -10,3 +9,9 @@ synth_files =
     
 test_bench_files = 
     
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2a/designs/unb2a_heater/hdllib.cfg b/boards/uniboard2a/designs/unb2a_heater/hdllib.cfg
index 8d7359470c38191840fb69f430ded4ae2d2f3378..db1ae4630939bbb8d8b9cc0bd17407eac1733471 100644
--- a/boards/uniboard2a/designs/unb2a_heater/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_heater/hdllib.cfg
@@ -2,6 +2,7 @@ hdl_lib_name = unb2a_heater
 hdl_library_clause_name = unb2a_heater_lib
 hdl_lib_uses_synth = common technology mm unb2a_board util
 hdl_lib_uses_sim = 
+hdl_lib_technology = ip_arria10_e3sge3
 hdl_lib_excludes = ip_arria10_e3sge3_mac_10g
                    ip_arria10_e3sge3_pll_xgmii_mac_clocks
                    ip_arria10_e3sge3_pll_clk25
@@ -9,8 +10,6 @@ hdl_lib_excludes = ip_arria10_e3sge3_mac_10g
                    ip_arria10_e3sge3_pll_clk200
                    ip_arria10_e3sge3_tse_sgmii_gx
 
-hdl_lib_technology = ip_arria10_e3sge3
-
 synth_files =
     src/vhdl/qsys_unb2a_heater_pkg.vhd
     src/vhdl/mmm_unb2a_heater.vhd
@@ -19,6 +18,11 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2a_heater.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_minimal/hdllib.cfg b/boards/uniboard2a/designs/unb2a_minimal/hdllib.cfg
index fe768029493e6e2b38eb64749f0414ddfe9bf8cb..06105d861ed6268617d8017d8e20891471dd0a56 100644
--- a/boards/uniboard2a/designs/unb2a_minimal/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_minimal/hdllib.cfg
@@ -2,6 +2,7 @@ hdl_lib_name = unb2a_minimal
 hdl_library_clause_name = unb2a_minimal_lib
 hdl_lib_uses_synth = common technology mm unb2a_board 
 hdl_lib_uses_sim = 
+hdl_lib_technology = ip_arria10_e3sge3
 hdl_lib_excludes = ip_arria10_e3sge3_mac_10g
                    ip_arria10_e3sge3_pll_xgmii_mac_clocks
                    ip_arria10_e3sge3_pll_clk25
@@ -9,8 +10,6 @@ hdl_lib_excludes = ip_arria10_e3sge3_mac_10g
                    ip_arria10_e3sge3_pll_clk200
                    ip_arria10_e3sge3_tse_sgmii_gx
 
-hdl_lib_technology = ip_arria10_e3sge3
-
 synth_files =
     src/vhdl/qsys_unb2a_minimal_pkg.vhd
     src/vhdl/mmm_unb2a_minimal.vhd
@@ -19,6 +18,11 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2a_minimal.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/hdllib.cfg
index fad4c3599a231f5b300a0c3e39ce7e374b8755b1..a25ee649325f95a3134969b1636f954a7ae3de38 100644
--- a/boards/uniboard2a/designs/unb2a_test/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2a_test
 hdl_library_clause_name = unb2a_test_lib
 hdl_lib_uses_synth = common technology mm unb2a_board unb2a_board_10gbe dp eth tech_tse tr_10GbE diagnostics diag tech_mac_10g io_ddr tech_ddr
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
 synth_files =
@@ -15,3 +14,9 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb2a_test.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/hdllib.cfg
index f887ae0e7b71f9085b1ff57ae5814174a9d4edab..2dc9b1464a36d1fdca0d647ccfd607cb18a22a45 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/hdllib.cfg
@@ -2,6 +2,7 @@ hdl_lib_name = unb2a_test_10GbE
 hdl_library_clause_name = unb2a_test_10GbE_lib
 hdl_lib_uses_synth = common mm technology unb2a_board unb2a_test
 hdl_lib_uses_sim = 
+hdl_lib_technology = ip_arria10_e3sge3
 hdl_lib_excludes = ip_arria10_e3sge3_ddr4_4g_1600
                    ip_arria10_e3sge3_ddr4_4g_2000
                    ip_arria10_e3sge3_ddr4_8g_1600
@@ -9,17 +10,19 @@ hdl_lib_excludes = ip_arria10_e3sge3_ddr4_4g_1600
                    ip_arria10_e3sge3_phy_10gbase_r
                    ip_arria10_e3sge3_transceiver_reset_controller_1
 
-hdl_lib_technology = ip_arria10_e3sge3
-
 synth_files =
     unb2a_test_10GbE.vhd
 
 test_bench_files = 
     tb_unb2a_test_10GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/hdllib.cfg
index c0fbe15c895e66b55634a8780f10519571872447..b01a7885c3dfc5c9b3c1969c4a48f5202f43d260 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = unb2a_test_1GbE
 hdl_library_clause_name = unb2a_test_1GbE_lib
 hdl_lib_uses_synth = common mm technology unb2a_board unb2a_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_e3sge3_ddr4_4g_1600 ip_arria10_e3sge3_ddr4_8g_2400 ip_arria10_e3sge3_ddr4_4g_2000 ip_arria10_e3sge3_mac_10g
-
 hdl_lib_technology = ip_arria10_e3sge3
+hdl_lib_excludes = ip_arria10_e3sge3_ddr4_4g_1600
+                   ip_arria10_e3sge3_ddr4_8g_2400
+                   ip_arria10_e3sge3_ddr4_4g_2000
+                   ip_arria10_e3sge3_mac_10g
 
 synth_files =
     unb2a_test_1GbE.vhd
@@ -12,9 +14,13 @@ synth_files =
 test_bench_files = 
     tb_unb2a_test_1GbE.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/hdllib.cfg
index 838bd77316ae18011aab1b21a545c285e73abaf5..59aacc877c9f2262f9b8397ae5e99983daa299d6 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/hdllib.cfg
@@ -2,18 +2,25 @@ hdl_lib_name = unb2a_test_all
 hdl_library_clause_name = unb2a_test_all_lib
 hdl_lib_uses_synth = common mm technology unb2a_board unb2a_test
 hdl_lib_uses_sim = 
-hdl_lib_excludes = ip_arria10_e3sge3_ddr4_8g_2400 ip_arria10_e3sge3_ddr4_4g_2000 ip_arria10_e3sge3_phy_10gbase_r ip_arria10_e3sge3_transceiver_reset_controller_1
 hdl_lib_technology = ip_arria10_e3sge3
-
+hdl_lib_excludes = ip_arria10_e3sge3_ddr4_8g_2400
+                   ip_arria10_e3sge3_ddr4_4g_2000
+                   ip_arria10_e3sge3_phy_10gbase_r
+                   ip_arria10_e3sge3_transceiver_reset_controller_1
+                   
 synth_files =
     unb2a_test_all.vhd
 
 test_bench_files = 
     tb_unb2a_test_all.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/hdllib.cfg
index aa25d3e9e1915fb1ee93027e8877f73a861a26b1..ef6693b1732734da279eb7aee98f8ed6454559ed 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/hdllib.cfg
@@ -21,12 +21,16 @@ synth_files =
 test_bench_files = 
     tb_unb2a_test_ddr_MB_I.vhd
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/copy_hex_files.tcl
-    
+
+[modelsim_project_file]
 modelsim_copy_files =
     ../../src/hex hex
 
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/copy_hex_files.tcl
+
+
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/hdllib.cfg
index 68aeacf304b38e6e240b2f98c90d126295dc9d4a..847a9e97223913155468fe4e07093642f8a76da6 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/hdllib.cfg
@@ -21,12 +21,16 @@ synth_files =
 test_bench_files = 
     tb_unb2a_test_ddr_MB_II.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    ../../src/hex hex
+
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/copy_hex_files.tcl
     
-modelsim_copy_files =
-    ../../src/hex hex
 
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/hdllib.cfg b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/hdllib.cfg
index 70c3cca8aff110b3aeb582785b7cbf0e4619af70..985265b3e9c65defd39da2d205784042ce36769c 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/hdllib.cfg
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/hdllib.cfg
@@ -21,12 +21,16 @@ synth_files =
 test_bench_files = 
     tb_unb2a_test_ddr_MB_I_II.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    ../../src/hex hex
+
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/copy_hex_files.tcl
     
-modelsim_copy_files =
-    ../../src/hex hex
 
+[quartus_project_file]
 synth_top_level_entity =
 
 quartus_copy_files =
diff --git a/boards/uniboard2a/libraries/unb2a_board/hdllib.cfg b/boards/uniboard2a/libraries/unb2a_board/hdllib.cfg
index 9ff804ab5255880366d9eee24e04325a5fcd13c2..cb14fa462fd740642a9b60ccf88bda923002b333 100644
--- a/boards/uniboard2a/libraries/unb2a_board/hdllib.cfg
+++ b/boards/uniboard2a/libraries/unb2a_board/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2a_board
 hdl_library_clause_name = unb2a_board_lib
 hdl_lib_uses_synth = common dp ppsh i2c eth remu technology tech_clkbuf tech_pll tech_fractional_pll epcs fpga_sense
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
 synth_files =
@@ -38,3 +37,9 @@ test_bench_files =
     tb/vhdl/tb_unb2_board_node_ctrl.vhd
     tb/vhdl/tb_unb2_board_qsfp_leds.vhd
     
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/boards/uniboard2a/libraries/unb2a_board_10gbe/hdllib.cfg b/boards/uniboard2a/libraries/unb2a_board_10gbe/hdllib.cfg
index 5ec5ad52e49361cf1926c5e244e000a679820080..23ae0d618e022d6eb2acc9184b6d088ddb9dbe11 100644
--- a/boards/uniboard2a/libraries/unb2a_board_10gbe/hdllib.cfg
+++ b/boards/uniboard2a/libraries/unb2a_board_10gbe/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = unb2a_board_10gbe
 hdl_library_clause_name = unb2a_board_10gbe_lib
 hdl_lib_uses_synth = common dp technology tech_pll tr_10GbE
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
 synth_files =
@@ -10,3 +9,9 @@ synth_files =
     
 test_bench_files = 
     
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/common/hdllib.cfg b/libraries/base/common/hdllib.cfg
index 3a903aa000953ab388e33704a18d0a8fb901d90c..bb6293abc4b63ea0f62dab99a475d159c537362f 100644
--- a/libraries/base/common/hdllib.cfg
+++ b/libraries/base/common/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = common
 hdl_library_clause_name = common_lib
 hdl_lib_uses_synth = technology tech_memory tech_fifo tech_iobuf tst
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -194,3 +193,10 @@ test_bench_files =
     tb/vhdl/tb_tb_common_rl.vhd
     tb/vhdl/tb_tb_common_rl_register.vhd
     tb/vhdl/tb_tb_common_transpose.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/common_mult/hdllib.cfg b/libraries/base/common_mult/hdllib.cfg
index 75d8b3889b9d483de2bfb6fc7c3e7785386df06b..df4cdb0d9d0e8d7ddbb1eeecf2a26caacab8f86a 100644
--- a/libraries/base/common_mult/hdllib.cfg
+++ b/libraries/base/common_mult/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = common_mult
 hdl_library_clause_name = common_mult_lib
 hdl_lib_uses_synth = common technology tech_mult
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -18,3 +17,10 @@ test_bench_files =
     tb/vhdl/tb_common_complex_mult.vhd
 
     tb/vhdl/tb_tb_common_mult.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/diag/hdllib.cfg b/libraries/base/diag/hdllib.cfg
index afb94b13ad4e99c04a10019bb6fe942bc0e028a9..d3ab815ac0b476efe7d2efb32be5133f9ab5c4bc 100644
--- a/libraries/base/diag/hdllib.cfg
+++ b/libraries/base/diag/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = diag
 hdl_library_clause_name = diag_lib
 hdl_lib_uses_synth = dp common common_mult technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -42,6 +41,12 @@ test_bench_files =
     tb/vhdl/tb_tb_mms_diag_block_gen.vhd
     tb/vhdl/tb_diag_regression.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     src/data data
+
+
+[quartus_project_file]
+
     
\ No newline at end of file
diff --git a/libraries/base/diagnostics/hdllib.cfg b/libraries/base/diagnostics/hdllib.cfg
index dfab915a221e3f3d4b25e38b8e8f42c3a5ac50b2..cb89f13910512fa37f0e33af4cb3d8e7617649d6 100644
--- a/libraries/base/diagnostics/hdllib.cfg
+++ b/libraries/base/diagnostics/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = diagnostics
 hdl_library_clause_name = diagnostics_lib
 hdl_lib_uses_synth = common dp diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -19,3 +18,10 @@ test_bench_files =
     tb/vhdl/tb_diagnostics_trnb_pkg.vhd
     tb/vhdl/tb_diagnostics.vhd
     tb/vhdl/tb_mm_tx_framer.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/dp/designs/unb1_dp_offload/hdllib.cfg b/libraries/base/dp/designs/unb1_dp_offload/hdllib.cfg
index f46a5d0d55192f9e06e39b77e48dd6e983953769..4e1c6925aba277145ea4c6d426fef5903d2a73b9 100644
--- a/libraries/base/dp/designs/unb1_dp_offload/hdllib.cfg
+++ b/libraries/base/dp/designs/unb1_dp_offload/hdllib.cfg
@@ -2,18 +2,8 @@ hdl_lib_name = unb1_dp_offload
 hdl_library_clause_name = unb1_dp_offload_lib
 hdl_lib_uses_synth = common dp unb1_board diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =                                                                                                                                                            
-                                                                                                                                                                                    
-quartus_copy_files =
-    quartus/sopc_unb1_dp_offload.sopc .
-    src/hex hex
-
-modelsim_copy_files =
-    src/hex hex
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_dp_offload/sopc_unb1_dp_offload.vhd
     src/vhdl/mmm_unb1_dp_offload.vhd
@@ -22,6 +12,19 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_dp_offload.vhd
 
+
+[modelsim_project_file]
+modelsim_copy_files =
+    src/hex hex
+
+
+[quartus_project_file]
+synth_top_level_entity =                                                                                                                                                            
+                                                                                                                                                                                    
+quartus_copy_files =
+    quartus/sopc_unb1_dp_offload.sopc .
+    src/hex hex
+
 quartus_qsf_files = 
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board_head.qsf
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board_tail.qsf
diff --git a/libraries/base/dp/hdllib.cfg b/libraries/base/dp/hdllib.cfg
index 5045c7571d8e61ef85b6de631feecae73c9b7206..553a94ac8ce782d52d3fa484aa9d1c12387372c0 100644
--- a/libraries/base/dp/hdllib.cfg
+++ b/libraries/base/dp/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = dp
 hdl_library_clause_name = dp_lib
 hdl_lib_uses_synth = mm common common_mult easics  
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -205,8 +204,6 @@ test_bench_files =
     tb/vhdl/tb_tb_dp_pad_insert_remove.vhd
     tb/vhdl/tb_tb_dp_packetizing.vhd
     tb/vhdl/tb_tb_dp_packet.vhd
-
-
     tb/vhdl/tb_tb_dp_packet_merge.vhd
     tb/vhdl/tb_tb_dp_pipeline.vhd
     tb/vhdl/tb_tb_dp_pipeline_ready.vhd
@@ -215,3 +212,9 @@ test_bench_files =
     tb/vhdl/tb_tb_dp_sync_checker.vhd
     
     tb/vhdl/tb_tb_tb_dp_backpressure.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
diff --git a/libraries/base/mm/hdllib.cfg b/libraries/base/mm/hdllib.cfg
index 14cd3a1a9dd08215039dd375ef55217347d50d1f..454828faabcb826934694f454cdfce727610547c 100644
--- a/libraries/base/mm/hdllib.cfg
+++ b/libraries/base/mm/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = mm
 hdl_library_clause_name = mm_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -17,3 +16,10 @@ test_bench_files =
     tb/vhdl/mm_file.vhd
     tb/vhdl/dummy_reg.vhd
     tb/vhdl/tb_mm_file.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/reorder/hdllib.cfg b/libraries/base/reorder/hdllib.cfg
index 6f2bd62554558481ee2562d085cf98b3a48dd1ed..0c87da8ed1ab6e745fd18e2ef75aba62aa56246d 100644
--- a/libraries/base/reorder/hdllib.cfg
+++ b/libraries/base/reorder/hdllib.cfg
@@ -2,13 +2,8 @@ hdl_lib_name = reorder
 hdl_library_clause_name = reorder_lib
 hdl_lib_uses_synth = common dp 
 hdl_lib_uses_sim = io_ddr tech_ddr
-
 hdl_lib_technology = 
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-
-
 synth_files =
     src/vhdl/reorder_pkg.vhd    
     src/vhdl/reorder_retreive.vhd
@@ -37,7 +32,15 @@ test_bench_files =
     tb/vhdl/tb_mmf_reorder_matrix.vhd     
     tb/vhdl/tb_mmf_reorder_row.vhd     
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+
 modelsim_search_libraries =                                                                                            
     altera_ver lpm_ver sgate_ver altera_mf_ver altera_lnsim_ver stratixiv_ver stratixiv_hssi_ver stratixiv_pcie_hip_ver
     altera     lpm     sgate     altera_mf     altera_lnsim     stratixiv     stratixiv_hssi     stratixiv_pcie_hip    
+    
+
+[quartus_project_file]
 
diff --git a/libraries/base/sens/hdllib.cfg b/libraries/base/sens/hdllib.cfg
index 773ff211ebbb22f593c8d765741be9fdde5d5b2f..fabc9009b10925c5c411ed7abc08bf2b14e6638a 100644
--- a/libraries/base/sens/hdllib.cfg
+++ b/libraries/base/sens/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = sens
 hdl_library_clause_name = sens_lib
 hdl_lib_uses_synth = common i2c
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -12,3 +11,9 @@ synth_files =
 test_bench_files =
     tb/vhdl/tb_sens.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/ss/hdllib.cfg b/libraries/base/ss/hdllib.cfg
index 3034a4bca1f56b2d565ab8b0b56b839911d68ffc..68aed757d36af830aee8f06ed47957aa1a9e8400 100644
--- a/libraries/base/ss/hdllib.cfg
+++ b/libraries/base/ss/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ss
 hdl_library_clause_name = ss_lib
 hdl_lib_uses_synth = diag dp mm common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -19,3 +18,10 @@ test_bench_files =
     tb/vhdl/tb_ss.vhd
     tb/vhdl/tb_ss_wide.vhd
     tb/vhdl/tb_tb_ss.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/tst/hdllib.cfg b/libraries/base/tst/hdllib.cfg
index 8ade1d63d4b0be1906e9c17a444bdafb7a3ffaee..d043c47a1f8c7bfdd763aa3d176e4a49e115e158 100644
--- a/libraries/base/tst/hdllib.cfg
+++ b/libraries/base/tst/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tst
 hdl_library_clause_name = tst_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     src/vhdl/tst_input.vhd
     
 test_bench_files = 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/uth/hdllib.cfg b/libraries/base/uth/hdllib.cfg
index ac04bcfaeaf7221e16cd93fd6d3f3c7081de6ad7..3a67124dbbe63849370f96c57f0c964e94850248 100644
--- a/libraries/base/uth/hdllib.cfg
+++ b/libraries/base/uth/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = uth
 hdl_library_clause_name = uth_lib
 hdl_lib_uses_synth = common dp easics
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -22,3 +21,10 @@ test_bench_files =
     tb/vhdl/tb_tb_uth_dp_packet.vhd
     tb/vhdl/tb_tb_uth_terminals.vhd
     tb/vhdl/tb_tb_tb_uth_regression.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/base/util/hdllib.cfg b/libraries/base/util/hdllib.cfg
index 6894bcbde3d90688b9d277d235b46abcc65cd37b..c998ad98bb894b09497687c22c1894255161e3fd 100644
--- a/libraries/base/util/hdllib.cfg
+++ b/libraries/base/util/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = util
 hdl_library_clause_name = util_lib
 hdl_lib_uses_synth = mm common common_mult technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -12,3 +11,10 @@ synth_files =
 
 test_bench_files = 
     tb/vhdl/tb_util_heater.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/bf/designs/unb1_fn_bf/hdllib.cfg b/libraries/dsp/bf/designs/unb1_fn_bf/hdllib.cfg
index c165af84a0228139e3927c1fc1664cdc13e060f4..3e3089912f52d14e61f45f8acf5a1b7312e2c9a9 100644
--- a/libraries/dsp/bf/designs/unb1_fn_bf/hdllib.cfg
+++ b/libraries/dsp/bf/designs/unb1_fn_bf/hdllib.cfg
@@ -2,11 +2,8 @@ hdl_lib_name = unb1_fn_bf
 hdl_library_clause_name = unb1_fn_bf_lib
 hdl_lib_uses_synth = common technology mm i2c bf diag eth tech_tse unb1_board
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
 synth_files =   
     $HDL_BUILD_DIR/unb1/quartus/unb1_fn_bf/sopc_unb1_fn_bf.vhd
     src/vhdl/mmm_unb1_fn_bf.vhd
@@ -16,8 +13,14 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_fn_bf.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex                                                   
 
+
+[quartus_project_file]
+synth_top_level_entity =
+
 quartus_copy_files = quartus/sopc_unb1_fn_bf.sopc .
 
 quartus_qsf_files =                                                       
diff --git a/libraries/dsp/bf/hdllib.cfg b/libraries/dsp/bf/hdllib.cfg
index 64c8a2e1d4a5ffb33fdc4ff6cbdba783cf0640a8..e971c985d7457e94e8fbc0374b99c099ffdb1f16 100644
--- a/libraries/dsp/bf/hdllib.cfg
+++ b/libraries/dsp/bf/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = bf
 hdl_library_clause_name = bf_lib
 hdl_lib_uses_synth = common common_mult technology mm dp st reorder
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -13,3 +12,10 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_bf_unit.vhd 
     tb/vhdl/tb_bf.vhd 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/correlator/designs/unb1_correlator/hdllib.cfg b/libraries/dsp/correlator/designs/unb1_correlator/hdllib.cfg
index 9e915ac1b2f4172b5288033f28ef95293a658105..b59f6067a5c293c60423f22128db77e1fa2a6e9a 100644
--- a/libraries/dsp/correlator/designs/unb1_correlator/hdllib.cfg
+++ b/libraries/dsp/correlator/designs/unb1_correlator/hdllib.cfg
@@ -2,14 +2,8 @@ hdl_lib_name = unb1_correlator
 hdl_library_clause_name = unb1_correlator_lib
 hdl_lib_uses_synth = common mm i2c unb1_board correlator 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-synth_top_level_entity =
-
-quartus_copy_files =
-    quartus/qsys_unb1_correlator.qsys .
-
 synth_files =
     $HDL_BUILD_DIR/unb1/quartus/unb1_correlator/qsys_unb1_correlator/synthesis/qsys_unb1_correlator.v
     src/vhdl/mmm_unb1_correlator.vhd
@@ -18,6 +12,16 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_unb1_correlator.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+synth_top_level_entity =
+
+quartus_copy_files =
+    quartus/qsys_unb1_correlator.qsys .
+
 quartus_qsf_files =
     $RADIOHDL/boards/uniboard1/libraries/unb1_board/quartus/unb1_board.qsf
     
diff --git a/libraries/dsp/correlator/hdllib.cfg b/libraries/dsp/correlator/hdllib.cfg
index 26c9466d5dba0b591740938d099433dd5528b0d4..62898ea521c9cee01dfdc63d58b6cccd08fc31d8 100644
--- a/libraries/dsp/correlator/hdllib.cfg
+++ b/libraries/dsp/correlator/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = correlator
 hdl_library_clause_name = correlator_lib
 hdl_lib_uses_synth = common common_mult technology dp diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-modelsim_copy_files = 
-    src/hex hex
-
 synth_files =
     src/vhdl/corr_carousel.vhd
     src/vhdl/corr_unfolder.vhd
@@ -30,3 +26,10 @@ test_bench_files =
     tb/vhdl/tb_correlator.vhd
 
 
+[modelsim_project_file]
+modelsim_copy_files = 
+    src/hex hex
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/fft/hdllib.cfg b/libraries/dsp/fft/hdllib.cfg
index 1679ba7306065400165d288672ecd99e5ce253fb..07f1da5f9f706fbbfa5c7667bfaeccf6937b689c 100644
--- a/libraries/dsp/fft/hdllib.cfg
+++ b/libraries/dsp/fft/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = fft
 hdl_library_clause_name = fft_lib
 hdl_lib_uses_synth = common mm dp diag rTwoSDF st
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -29,3 +28,10 @@ test_bench_files =
     tb/vhdl/tb_fft_wide_unit.vhd 
     tb/vhdl/tb_mmf_fft_r2.vhd 
     tb/vhdl/tb_mmf_fft_wide_unit.vhd 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/filter/hdllib.cfg b/libraries/dsp/filter/hdllib.cfg
index 3d7b1bc16381c317c2e315798a3b53f8bab84895..05f00bc1701b13a85c41f0b619412314f66846ef 100644
--- a/libraries/dsp/filter/hdllib.cfg
+++ b/libraries/dsp/filter/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = filter
 hdl_library_clause_name = filter_lib
 hdl_lib_uses_synth = common common_mult technology dp diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -16,4 +15,10 @@ test_bench_files =
     tb/vhdl/tb_fil_ppf_single.vhd 
     tb/vhdl/tb_fil_ppf_wide.vhd 
 
+
+[modelsim_project_file]
 modelsim_copy_files = src/hex hex                                                   
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/rTwoSDF/hdllib.cfg b/libraries/dsp/rTwoSDF/hdllib.cfg
index a53a8a882458d31ef0ff2488531e9edfb5d2b7aa..e8c3fbef0bbd907d59314e1483aa0876acdd0cf9 100644
--- a/libraries/dsp/rTwoSDF/hdllib.cfg
+++ b/libraries/dsp/rTwoSDF/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = rTwoSDF
 hdl_library_clause_name = rTwoSDF_lib
 hdl_lib_uses_synth = common common_mult technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files = 
@@ -21,12 +20,9 @@ test_bench_files =
     tb/vhdl/tb_tb_rTwoSDF.vhd 
     tb/vhdl/tb_rTwoOrder.vhd 
 
-modelsim_copy_files = tb/data data                                                   
-
-
-
-
-
 
+[modelsim_project_file]
+modelsim_copy_files = tb/data data                                                   
 
 
+[quartus_project_file]
diff --git a/libraries/dsp/st/hdllib.cfg b/libraries/dsp/st/hdllib.cfg
index 2bc22dbf0518f3318ea4ec26eb99e011cdfe88c7..da029b594799a82d0751b9f92c07c7aff3eab9a0 100644
--- a/libraries/dsp/st/hdllib.cfg
+++ b/libraries/dsp/st/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = st
 hdl_library_clause_name = st_lib
 hdl_lib_uses_synth = common common_mult technology mm dp diag
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files = 
@@ -17,3 +16,9 @@ test_bench_files =
     tb/vhdl/tb_st_calc.vhd 
     tb/vhdl/tb_mmf_st_sst.vhd   
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/dsp/wpfb/hdllib.cfg b/libraries/dsp/wpfb/hdllib.cfg
index 5eccb67244b03c7192cab7c54c46d082742ac00a..5ea9f5187b23eebf64b0be0185ebd8bcd4ae35d1 100644
--- a/libraries/dsp/wpfb/hdllib.cfg
+++ b/libraries/dsp/wpfb/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = wpfb
 hdl_library_clause_name = wpfb_lib
 hdl_lib_uses_synth = common mm diag dp rTwoSDF st fft filter
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files = 
@@ -13,6 +12,12 @@ test_bench_files =
     tb/vhdl/tb_wpfb_unit.vhd 
     tb/vhdl/tb_mmf_wpfb_unit.vhd 
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     modelsim/wave_tb_mmf_wpfb_unit.do     .
     ../filter/src/hex                     data
+
+
+[quartus_project_file]
+
diff --git a/libraries/external/easics/hdllib.cfg b/libraries/external/easics/hdllib.cfg
index 397ef56c6f0f7bb2f53361553938adb14bc1d94b..1ced0072362a76e678e06116e4d046867965d226 100644
--- a/libraries/external/easics/hdllib.cfg
+++ b/libraries/external/easics/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = easics
 hdl_library_clause_name = easics_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -62,4 +61,12 @@ synth_files =
     src/vhdl/RAD_CRC20_D20.vhd
     src/vhdl/RAD_CRC16_D16.vhd
     src/vhdl/RAD_CRC18_D18.vhd
+
 test_bench_files = 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/external/numonyx_m25p128/hdllib.cfg b/libraries/external/numonyx_m25p128/hdllib.cfg
index 3a9dc46d77de521706d806c43614d0eb2f76ccc2..2f27bb34e17350980919b8388501b81c463ee506 100644
--- a/libraries/external/numonyx_m25p128/hdllib.cfg
+++ b/libraries/external/numonyx_m25p128/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = numonyx_m25p128
 hdl_library_clause_name = numonyx_m25p128_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -16,3 +15,10 @@ test_bench_files =
     NU_M25P128_V10/lib/TimingData.vhd
     NU_M25P128_V10/lib/MemoryLib.vhd
     NU_M25P128_V10/code/M25P128.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/aduh/hdllib.cfg b/libraries/io/aduh/hdllib.cfg
index 334d608df22313cbbb6c05bfd05545a05e2ca215..d2e7e76aea5adf01c94f1c28d09c484fa7419f49 100644
--- a/libraries/io/aduh/hdllib.cfg
+++ b/libraries/io/aduh/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = aduh
 hdl_library_clause_name = aduh_lib
 hdl_lib_uses_synth = common common_mult dp diag i2c technology 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =   
@@ -38,3 +37,9 @@ test_bench_files =
     tb/vhdl/tb_tb_lvdsh_dd_phs4.vhd
     tb/vhdl/tb_tb_lvdsh_dd_wb4.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/ddr/hdllib.cfg b/libraries/io/ddr/hdllib.cfg
index 888053760366fd20386062fb93a968d311a4e2f3..398a370c753f6ab4486a6c4e8fc35c08ac48f93a 100644
--- a/libraries/io/ddr/hdllib.cfg
+++ b/libraries/io/ddr/hdllib.cfg
@@ -2,13 +2,8 @@ hdl_lib_name = io_ddr
 hdl_library_clause_name = io_ddr_lib
 hdl_lib_uses_synth = technology tech_ddr tech_ddr3 common dp diag diagnostics 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl
-
 synth_files =
     src/vhdl/io_ddr_driver_flush_ctrl.vhd
     src/vhdl/io_ddr_driver.vhd
@@ -22,3 +17,11 @@ test_bench_files =
     tb/vhdl/tb_io_ddr.vhd
     tb/vhdl/tb_tb_io_ddr.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/copy_hex_files.tcl
+
+
+[quartus_project_file]
diff --git a/libraries/io/ddr3/hdllib.cfg b/libraries/io/ddr3/hdllib.cfg
index 63d4550dd689cf3c9132aa163e4199440db1ba3f..5c8f38d2de5d777906cffdb76ff5eae9b4e8caa8 100644
--- a/libraries/io/ddr3/hdllib.cfg
+++ b/libraries/io/ddr3/hdllib.cfg
@@ -2,13 +2,8 @@ hdl_lib_name = ddr3
 hdl_library_clause_name = ddr3_lib
 hdl_lib_uses_synth = common dp diag diagnostics ss tech_ddr 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology =
 
-modelsim_compile_ip_files =
-     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
-     #$RADIOHDL/libraries/io/ddr3/src/tcl/compile_ip.tcl
-
 synth_files =
     src/vhdl/ddr3_pkg.vhd
     src/vhdl/ddr3_reg.vhd
@@ -27,8 +22,17 @@ test_bench_files =
     tb/vhdl/tb_seq_ddr3.vhd
     tb/vhdl/tb_ddr3_transpose.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master/ip_stratixiv_ddr3_uphy_4g_800_master_s0_AC_ROM.hex .
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master/ip_stratixiv_ddr3_uphy_4g_800_master_s0_inst_ROM.hex .
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/generated/ip_stratixiv_ddr3_uphy_4g_800_master/ip_stratixiv_ddr3_uphy_4g_800_master_s0_sequencer_mem.hex .
 
+modelsim_compile_ip_files =
+     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
+     #$RADIOHDL/libraries/io/ddr3/src/tcl/compile_ip.tcl
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/epcs/hdllib.cfg b/libraries/io/epcs/hdllib.cfg
index ba8f956303805601ad86e407ffef5155f13c1022..d493969fba56264cd7c3886cea886661ee0b2a39 100644
--- a/libraries/io/epcs/hdllib.cfg
+++ b/libraries/io/epcs/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = epcs
 hdl_library_clause_name = epcs_lib
 hdl_lib_uses_synth = common dp tech_flash
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
 
 test_bench_files = 
     tb/vhdl/tb_mms_epcs.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/eth/hdllib.cfg b/libraries/io/eth/hdllib.cfg
index 5945c7cf470c3713e55da6af12b0b87d7a379421..b363c0a31a2bf780c579cec2081824db01c2cd9b 100644
--- a/libraries/io/eth/hdllib.cfg
+++ b/libraries/io/eth/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = eth
 hdl_library_clause_name = eth_lib
 hdl_lib_uses_synth = dp common tech_tse
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -33,3 +32,8 @@ test_bench_files =
     tb/vhdl/tb_eth_ihl_to_20.vhd
     tb/vhdl/tb_tb_tb_eth_regression.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
diff --git a/libraries/io/fpga_sense/hdllib.cfg b/libraries/io/fpga_sense/hdllib.cfg
index c40c0ac1e105d3688b808cc981820c35840cf2b8..f922790204903e075514d83bb6823b9dd04e0cba 100644
--- a/libraries/io/fpga_sense/hdllib.cfg
+++ b/libraries/io/fpga_sense/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = fpga_sense
 hdl_library_clause_name = fpga_sense_lib
 hdl_lib_uses_synth = common technology tech_fpga_temp_sens tech_fpga_voltage_sens
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,9 @@ synth_files =
 
 test_bench_files = 
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/i2c/hdllib.cfg b/libraries/io/i2c/hdllib.cfg
index 9c55ec5d8022d676b5f1a9daefcfddf79da73c9e..b48f36ef81747a103b9276e4e5671c55e9e3853d 100644
--- a/libraries/io/i2c/hdllib.cfg
+++ b/libraries/io/i2c/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = i2c
 hdl_library_clause_name = i2c_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -45,5 +44,10 @@ test_bench_files =
     tb/vhdl/tb_i2c_commander.vhd
     tb/vhdl/tb_tb_i2c_commander.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     tb/data data
+
+
+[quartus_project_file]
diff --git a/libraries/io/mac_10g/hdllib.cfg b/libraries/io/mac_10g/hdllib.cfg
index 7b180d825bcd3b41b488532e44bfd738f5f2afa8..0ab81e2fc0659150f0468ef7bc8c3828b6188669 100644
--- a/libraries/io/mac_10g/hdllib.cfg
+++ b/libraries/io/mac_10g/hdllib.cfg
@@ -2,10 +2,16 @@ hdl_lib_name = io_mac_10g
 hdl_library_clause_name = io_mac_10g_lib
 hdl_lib_uses_synth = technology tech_mac_10g common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
     io_mac_10g.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/mdio/hdllib.cfg b/libraries/io/mdio/hdllib.cfg
index d3f07f82bca5a04f30cc9ad79caf494d08bbb778..378f3569b4467b4ebec8da18f955e31b8e9cc164 100644
--- a/libraries/io/mdio/hdllib.cfg
+++ b/libraries/io/mdio/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = mdio
 hdl_library_clause_name = mdio_lib
 hdl_lib_uses_synth = common mm
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -21,3 +20,10 @@ test_bench_files =
     tb/vhdl/tb_mdio_phy.vhd
     tb/vhdl/tb_mdio_phy_reg.vhd
     tb/vhdl/tb_mdio_phy_ctlr.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/ppsh/hdllib.cfg b/libraries/io/ppsh/hdllib.cfg
index 2c71bdfe5d4384c4be3bca5173b1578e2cea34b7..6ce56a78ff699532e333fd06e2382e653a681533 100644
--- a/libraries/io/ppsh/hdllib.cfg
+++ b/libraries/io/ppsh/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ppsh
 hdl_library_clause_name = ppsh_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -14,3 +13,10 @@ synth_files =
 test_bench_files =
     tb/vhdl/tb_ppsh.vhd
     tb/vhdl/tb_mms_ppsh.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/remu/hdllib.cfg b/libraries/io/remu/hdllib.cfg
index f498233824edc7a9080dd9a195c1b92a1b517385..213f6331ae8c26d1c08a6490812f0ca07b2004bf 100644
--- a/libraries/io/remu/hdllib.cfg
+++ b/libraries/io/remu/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = remu
 hdl_library_clause_name = remu_lib
 hdl_lib_uses_synth = common tech_flash
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     src/vhdl/mms_remu.vhd
 
 test_bench_files = 
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/tr_10GbE/hdllib.cfg b/libraries/io/tr_10GbE/hdllib.cfg
index 6ca11e99543d18bfc16e9ee8b0b5dac0f6add2a2..7ec28c31fd53e7de737459c82cbac598e256b3c6 100644
--- a/libraries/io/tr_10GbE/hdllib.cfg
+++ b/libraries/io/tr_10GbE/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tr_10GbE
 hdl_library_clause_name = tr_10GbE_lib
 hdl_lib_uses_synth = common technology tech_mac_10g tech_eth_10g tr_xaui dp diag diagnostics
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -12,3 +11,9 @@ test_bench_files =
     tb/vhdl/tb_tr_10GbE.vhd
     tb/vhdl/tb_tb_tr_10GbE.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/tr_nonbonded/hdllib.cfg b/libraries/io/tr_nonbonded/hdllib.cfg
index f7ae0a2638ec5d207c5da38f174dbd7b4bf9b3fc..d04f8a3bb4f35dbed52213eb9baeac73b87d1df4 100644
--- a/libraries/io/tr_nonbonded/hdllib.cfg
+++ b/libraries/io/tr_nonbonded/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tr_nonbonded
 hdl_library_clause_name = tr_nonbonded_lib
 hdl_lib_uses_synth = common dp diag diagnostics tech_transceiver
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -13,3 +12,10 @@ synth_files =
 test_bench_files = 
     tb/vhdl/tb_tr_nonbonded.vhd
     tb/vhdl/tb_tb_tr_nonbonded.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/io/tr_xaui/hdllib.cfg b/libraries/io/tr_xaui/hdllib.cfg
index bc11236d475a3e6ddc1632d7ff12e09d1ab58a7f..7377a503ee80ccef1ab786bc1243144576089431 100644
--- a/libraries/io/tr_xaui/hdllib.cfg
+++ b/libraries/io/tr_xaui/hdllib.cfg
@@ -2,14 +2,12 @@ hdl_lib_name = tr_xaui
 hdl_library_clause_name = tr_xaui_lib
 hdl_lib_uses_synth = common dp mdio diagnostics tech_xaui
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
     src/vhdl/tr_xaui_deframer.vhd
     src/vhdl/tr_xaui_framer.vhd
     src/vhdl/tr_xaui_mdio.vhd
-    
     src/vhdl/tr_xaui.vhd
     src/vhdl/mms_tr_xaui.vhd
 
@@ -18,3 +16,10 @@ test_bench_files =
     tb/vhdl/tb_tr_xaui_framer.vhd
     tb/vhdl/tb_tr_xaui.vhd
     tb/vhdl/tb_tb_tr_xaui.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/10gbase_r/hdllib.cfg b/libraries/technology/10gbase_r/hdllib.cfg
index 56fd81f75bc62f5fcc746f9405670191c919b5f9..9d9de8bd731653332d672145d1b8dc9ae219c70f 100644
--- a/libraries/technology/10gbase_r/hdllib.cfg
+++ b/libraries/technology/10gbase_r/hdllib.cfg
@@ -1,33 +1,32 @@
 hdl_lib_name = tech_10gbase_r
 hdl_library_clause_name = tech_10gbase_r_lib
 hdl_lib_uses_synth = technology
-               tech_pll
-               ip_arria10_phy_10gbase_r
-               ip_arria10_phy_10gbase_r_4
-               ip_arria10_phy_10gbase_r_12
-               ip_arria10_phy_10gbase_r_24
-               ip_arria10_phy_10gbase_r_48
-               ip_arria10_transceiver_pll_10g
-               ip_arria10_transceiver_reset_controller_1
-               ip_arria10_transceiver_reset_controller_4
-               ip_arria10_transceiver_reset_controller_12
-               ip_arria10_transceiver_reset_controller_24
-               ip_arria10_transceiver_reset_controller_48
-               ip_arria10_e3sge3_phy_10gbase_r
-               ip_arria10_e3sge3_phy_10gbase_r_4
-               ip_arria10_e3sge3_phy_10gbase_r_12
-               ip_arria10_e3sge3_phy_10gbase_r_24
-               ip_arria10_e3sge3_phy_10gbase_r_48
-               ip_arria10_e3sge3_transceiver_pll_10g
-               ip_arria10_e3sge3_transceiver_reset_controller_1
-               ip_arria10_e3sge3_transceiver_reset_controller_4
-               ip_arria10_e3sge3_transceiver_reset_controller_12
-               ip_arria10_e3sge3_transceiver_reset_controller_24
-               ip_arria10_e3sge3_transceiver_reset_controller_48
-               tech_transceiver
-               common
+                     tech_pll
+                     ip_arria10_phy_10gbase_r
+                     ip_arria10_phy_10gbase_r_4
+                     ip_arria10_phy_10gbase_r_12
+                     ip_arria10_phy_10gbase_r_24
+                     ip_arria10_phy_10gbase_r_48
+                     ip_arria10_transceiver_pll_10g
+                     ip_arria10_transceiver_reset_controller_1
+                     ip_arria10_transceiver_reset_controller_4
+                     ip_arria10_transceiver_reset_controller_12
+                     ip_arria10_transceiver_reset_controller_24
+                     ip_arria10_transceiver_reset_controller_48
+                     ip_arria10_e3sge3_phy_10gbase_r
+                     ip_arria10_e3sge3_phy_10gbase_r_4
+                     ip_arria10_e3sge3_phy_10gbase_r_12
+                     ip_arria10_e3sge3_phy_10gbase_r_24
+                     ip_arria10_e3sge3_phy_10gbase_r_48
+                     ip_arria10_e3sge3_transceiver_pll_10g
+                     ip_arria10_e3sge3_transceiver_reset_controller_1
+                     ip_arria10_e3sge3_transceiver_reset_controller_4
+                     ip_arria10_e3sge3_transceiver_reset_controller_12
+                     ip_arria10_e3sge3_transceiver_reset_controller_24
+                     ip_arria10_e3sge3_transceiver_reset_controller_48
+                     tech_transceiver
+                     common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -40,3 +39,9 @@ synth_files =
 test_bench_files =
     tb_tech_10gbase_r.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/clkbuf/hdllib.cfg b/libraries/technology/clkbuf/hdllib.cfg
index e576fef06a3b61e05ac86203bd58783e500c5287..eb6cccdd3dd9361bef0e719fdfa02c682994d06a 100644
--- a/libraries/technology/clkbuf/hdllib.cfg
+++ b/libraries/technology/clkbuf/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_clkbuf
 hdl_library_clause_name = tech_clkbuf_lib
 hdl_lib_uses_synth = technology ip_arria10_clkbuf_global ip_arria10_e3sge3_clkbuf_global common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     tech_clkbuf.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ddr/hdllib.cfg b/libraries/technology/ddr/hdllib.cfg
index 511b86ec53236b8c3db67408b2cd0c86aa3d4443..7823158935fe8f62fa6ba91d4eb200e99bcc5d3f 100644
--- a/libraries/technology/ddr/hdllib.cfg
+++ b/libraries/technology/ddr/hdllib.cfg
@@ -15,7 +15,6 @@ hdl_lib_uses_synth = ip_stratixiv_ddr3_uphy_4g_800_master
                      common
 hdl_lib_uses_sim = ip_stratixiv_ddr3_mem_model
                    ip_arria10_ddr4_mem_model_141
-
 hdl_lib_technology = 
 
 synth_files =
@@ -31,3 +30,9 @@ test_bench_files =
     tech_ddr_mem_model_component_pkg.vhd
     tech_ddr_mem_model.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/eth_10g/hdllib.cfg b/libraries/technology/eth_10g/hdllib.cfg
index 998ad42426a8610271c784d59950f11eb4878f19..4097bc27e211f816ff1ac9223551b0b6438c2ea8 100644
--- a/libraries/technology/eth_10g/hdllib.cfg
+++ b/libraries/technology/eth_10g/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_eth_10g
 hdl_library_clause_name = tech_eth_10g_lib
 hdl_lib_uses_synth = technology tech_pll tech_mac_10g tech_10gbase_r tech_xaui common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -17,3 +16,9 @@ test_bench_files =
     tb_tech_eth_10g_ppm.vhd
     tb_tb_tech_eth_10g.vhd
     
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/fifo/hdllib.cfg b/libraries/technology/fifo/hdllib.cfg
index 358adc9cdaed0f6cde6810976d824d212e812f59..cd2f4e75a38d18a87eacc1984842991506a351b4 100644
--- a/libraries/technology/fifo/hdllib.cfg
+++ b/libraries/technology/fifo/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_fifo
 hdl_library_clause_name = tech_fifo_lib
 hdl_lib_uses_synth = technology ip_stratixiv_fifo ip_arria10_fifo ip_arria10_e3sge3_fifo
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -12,3 +11,9 @@ synth_files =
     tech_fifo_dc_mixed_widths.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
diff --git a/libraries/technology/flash/hdllib.cfg b/libraries/technology/flash/hdllib.cfg
index 7f549d0a61ec5dad2c28e3074d918c8bff080138..3d9f76f1bc3f9453d57e6ea64a4b9bb4eb1d7abc 100644
--- a/libraries/technology/flash/hdllib.cfg
+++ b/libraries/technology/flash/hdllib.cfg
@@ -7,7 +7,6 @@ hdl_lib_uses_synth = technology
                ip_arria10_e3sge3_asmi_parallel
                ip_arria10_e3sge3_remote_update
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -16,3 +15,10 @@ synth_files =
     tech_flash_remote_update.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/fpga_temp_sens/hdllib.cfg b/libraries/technology/fpga_temp_sens/hdllib.cfg
index f52490785a5fa46e87aa0916183876de838cd47e..cbb8929e5c291c36c7b18974303ca59a16255f28 100644
--- a/libraries/technology/fpga_temp_sens/hdllib.cfg
+++ b/libraries/technology/fpga_temp_sens/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_fpga_temp_sens
 hdl_library_clause_name = tech_fpga_temp_sens_lib
 hdl_lib_uses_synth = technology common ip_arria10_temp_sense ip_arria10_e3sge3_temp_sense
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     tech_fpga_temp_sens.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/fpga_voltage_sens/hdllib.cfg b/libraries/technology/fpga_voltage_sens/hdllib.cfg
index 9793a24998340a3fc3c873b9dfcc4a568c0ae05f..08112f7364deee4ad91b5dcb54482b0ca36e1fae 100644
--- a/libraries/technology/fpga_voltage_sens/hdllib.cfg
+++ b/libraries/technology/fpga_voltage_sens/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_fpga_voltage_sens
 hdl_library_clause_name = tech_fpga_voltage_sens_lib
 hdl_lib_uses_synth = technology common ip_arria10_voltage_sense ip_arria10_e3sge3_voltage_sense
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     tech_fpga_voltage_sens.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/fractional_pll/hdllib.cfg b/libraries/technology/fractional_pll/hdllib.cfg
index c5e72e6023d8e2bcb81e8903ea97dde9ec1cf302..e9cc301c1728e388933cc770a199ea29bcd21b54 100644
--- a/libraries/technology/fractional_pll/hdllib.cfg
+++ b/libraries/technology/fractional_pll/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_fractional_pll
 hdl_library_clause_name = tech_fractional_pll_lib
 hdl_lib_uses_synth = technology ip_arria10_fractional_pll_clk200 ip_arria10_fractional_pll_clk125 ip_arria10_e3sge3_fractional_pll_clk200 ip_arria10_e3sge3_fractional_pll_clk125 common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
     tech_fractional_pll_clk125.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/hdllib.cfg b/libraries/technology/hdllib.cfg
index 98623b6f429630a13376fd5552e8d6e6623801f7..b63e66f46f390914f6e2808640c76a737d92a7c5 100644
--- a/libraries/technology/hdllib.cfg
+++ b/libraries/technology/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = technology
 hdl_library_clause_name = technology_lib
 hdl_lib_uses_synth =
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     technology_select_pkg.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/iobuf/hdllib.cfg b/libraries/technology/iobuf/hdllib.cfg
index 410b543a388dad6bf907c9311e56660e6442096d..53d656dc9d56ae42ae6b22c7d976ad221f860631 100644
--- a/libraries/technology/iobuf/hdllib.cfg
+++ b/libraries/technology/iobuf/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_iobuf
 hdl_library_clause_name = tech_iobuf_lib
 hdl_lib_uses_synth = technology ip_stratixiv_ddio ip_arria10_ddio ip_arria10_e3sge3_ddio
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
     tech_iobuf_ddio_out.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10/clkbuf_global/hdllib.cfg b/libraries/technology/ip_arria10/clkbuf_global/hdllib.cfg
index 0d8942d691bdff740df8f7f2a8c1613a7a4aa0ce..dab29a0357d53ad33059e86077df9dfb345b093e 100644
--- a/libraries/technology/ip_arria10/clkbuf_global/hdllib.cfg
+++ b/libraries/technology/ip_arria10/clkbuf_global/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_clkbuf_global
 hdl_library_clause_name = ip_arria10_clkbuf_global_altclkctrl_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/clkbuf_global/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/clkbuf_global/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_clkbuf_global.qip
diff --git a/libraries/technology/ip_arria10/complex_mult/hdllib.cfg b/libraries/technology/ip_arria10/complex_mult/hdllib.cfg
index d6aaa13158b29a774e47bf257b8efffcc7e8d5a3..8e7b0c0c0b6d2db8a63cabb5fd9b856198f82366 100644
--- a/libraries/technology/ip_arria10/complex_mult/hdllib.cfg
+++ b/libraries/technology/ip_arria10/complex_mult/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_complex_mult
 hdl_library_clause_name = ip_arria10_complex_mult_altmult_complex_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/complex_mult/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/complex_mult/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_complex_mult.qip
diff --git a/libraries/technology/ip_arria10/complex_mult_rtl/hdllib.cfg b/libraries/technology/ip_arria10/complex_mult_rtl/hdllib.cfg
index e001e9caee5365c4b340ed56e617043bae7005f8..4e99d3d331f7840ac00ea149f7d3f4461afc5cc9 100644
--- a/libraries/technology/ip_arria10/complex_mult_rtl/hdllib.cfg
+++ b/libraries/technology/ip_arria10/complex_mult_rtl/hdllib.cfg
@@ -2,10 +2,16 @@ hdl_lib_name = ip_arria10_complex_mult_rtl
 hdl_library_clause_name = ip_arria10_complex_mult_rtl_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
     ip_arria10_complex_mult_rtl.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10/ddio/hdllib.cfg b/libraries/technology/ip_arria10/ddio/hdllib.cfg
index 3e0dcb7f17bc45bd3862a5ecce57ba70e53cd541..f3881529baccfb2ae8dd6fca916d93d8f0816464 100644
--- a/libraries/technology/ip_arria10/ddio/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ddio/hdllib.cfg
@@ -2,18 +2,21 @@ hdl_lib_name = ip_arria10_ddio
 hdl_library_clause_name = ip_arria10_ddio_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddio/compile_ip.tcl
-
 synth_files =
     ip_arria10_ddio_in.vhd
     ip_arria10_ddio_out.vhd
     
 test_bench_files =
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddio/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_ddio_in_1.qip
     generated/ip_arria10_ddio_out_1.qip
diff --git a/libraries/technology/ip_arria10/ddr4_4g_1600/hdllib.cfg b/libraries/technology/ip_arria10/ddr4_4g_1600/hdllib.cfg
index bbd11c76bd3ae99be2a01e533595eadfc1051dc4..df28a123cd9738269d9269e6a85ba0bbaf8ca98e 100644
--- a/libraries/technology/ip_arria10/ddr4_4g_1600/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ddr4_4g_1600/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_ddr4_4g_1600
 hdl_library_clause_name = ip_arria10_ddr4_4g_1600_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_1600/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_ddr4_4g_1600.qip
diff --git a/libraries/technology/ip_arria10/ddr4_4g_2000/hdllib.cfg b/libraries/technology/ip_arria10/ddr4_4g_2000/hdllib.cfg
index c9c12814e63d7b9e334d62da04e703eb47aa929d..b11af9b2177265a5a6f99679b205428d9b5eb2e2 100644
--- a/libraries/technology/ip_arria10/ddr4_4g_2000/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ddr4_4g_2000/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_ddr4_4g_2000
 hdl_library_clause_name = ip_arria10_ddr4_4g_2000_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_2000/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_4g_2000/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_ddr4_4g_2000.qip
diff --git a/libraries/technology/ip_arria10/ddr4_8g_2400/hdllib.cfg b/libraries/technology/ip_arria10/ddr4_8g_2400/hdllib.cfg
index 1853b8c23f2f08808de6a65f0f14b64da3921e52..9a802df0eebc0d0a45854ed9c157a6a8be9d28b1 100644
--- a/libraries/technology/ip_arria10/ddr4_8g_2400/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ddr4_8g_2400/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_ddr4_8g_2400
 hdl_library_clause_name = ip_arria10_ddr4_8g_2400_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_8g_2400/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_8g_2400/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_ddr4_8g_2400.qip
diff --git a/libraries/technology/ip_arria10/ddr4_mem_model_141/hdllib.cfg b/libraries/technology/ip_arria10/ddr4_mem_model_141/hdllib.cfg
index 5bc56a3815ac0104e3599c6bb8001b157f130836..f1011b2cc602bfe449c7918c929c023720526394 100644
--- a/libraries/technology/ip_arria10/ddr4_mem_model_141/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ddr4_mem_model_141/hdllib.cfg
@@ -2,12 +2,16 @@ hdl_lib_name = ip_arria10_ddr4_mem_model_141
 hdl_library_clause_name = ed_sim_altera_emif_mem_model_core_ddr4_141
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/ddr4_mem_model_141/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
+
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/ddr4_mem_model_141/compile_ip.tcl
+
+
+[quartus_project_file]
diff --git a/libraries/technology/ip_arria10/fifo/hdllib.cfg b/libraries/technology/ip_arria10/fifo/hdllib.cfg
index be81b20d07f1569f60c3c2e00b65586877af4071..12198c4f1cd7ab8e944cad3f4e3e9f2e27f5806c 100644
--- a/libraries/technology/ip_arria10/fifo/hdllib.cfg
+++ b/libraries/technology/ip_arria10/fifo/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_arria10_fifo
 hdl_library_clause_name = ip_arria10_fifo_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
     ip_arria10_fifo_dc_mixed_widths.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg b/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
index 1198f8980b11c83898eb4b97cb3e04ca9e87bfb2..ff92bbf78ccbd3d2818665be6fca15372785f11f 100644
--- a/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
+++ b/libraries/technology/ip_arria10/flash/asmi_parallel/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_asmi_parallel
 hdl_library_clause_name = ip_arria10_asmi_parallel_altera_asmi_parallel_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/flash/asmi_parallel/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_asmi_parallel.qip
diff --git a/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg b/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
index 35530b18725c200b4f5c98ea94e9084f31a754bb..a1da1edce33e8dd6bac0b2befbf005eeb11ffcfb 100644
--- a/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
+++ b/libraries/technology/ip_arria10/flash/remote_update/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_remote_update
 hdl_library_clause_name = ip_arria10_remote_update_altera_remote_update_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/flash/remote_update/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_remote_update.qip
diff --git a/libraries/technology/ip_arria10/fractional_pll_clk125/hdllib.cfg b/libraries/technology/ip_arria10/fractional_pll_clk125/hdllib.cfg
index 67d512bd7a5f819ac88d927c9f2a878b3a0a2277..e3e1e4ab6952a4d1b6f514a1076932043c28fb56 100644
--- a/libraries/technology/ip_arria10/fractional_pll_clk125/hdllib.cfg
+++ b/libraries/technology/ip_arria10/fractional_pll_clk125/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_fractional_pll_clk125
 hdl_library_clause_name = ip_arria10_fractional_pll_clk125_altera_xcvr_fpll_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/fractional_pll_clk125/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/fractional_pll_clk125/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_fractional_pll_clk125.qip
diff --git a/libraries/technology/ip_arria10/fractional_pll_clk200/hdllib.cfg b/libraries/technology/ip_arria10/fractional_pll_clk200/hdllib.cfg
index 5ff81486b47748672e7284d1c1956b716d5241be..9efe341b9cdd9407d62381dfb8f5a35788e607e3 100644
--- a/libraries/technology/ip_arria10/fractional_pll_clk200/hdllib.cfg
+++ b/libraries/technology/ip_arria10/fractional_pll_clk200/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_fractional_pll_clk200
 hdl_library_clause_name = ip_arria10_fractional_pll_clk200_altera_xcvr_fpll_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/fractional_pll_clk200/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/fractional_pll_clk200/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_fractional_pll_clk200.qip
diff --git a/libraries/technology/ip_arria10/mac_10g/hdllib.cfg b/libraries/technology/ip_arria10/mac_10g/hdllib.cfg
index 337af9fd0eebfd6d224046b92397841d9f7bdc51..432addcdba34207a925193a706ec1575ad870875 100644
--- a/libraries/technology/ip_arria10/mac_10g/hdllib.cfg
+++ b/libraries/technology/ip_arria10/mac_10g/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = ip_arria10_mac_10g
 hdl_library_clause_name = ip_arria10_mac_10g_alt_em10g32_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/mac_10g/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
@@ -15,5 +11,12 @@ test_bench_files =
     # the tb is commented because it is not useful, see generate_ip.sh.
     #$RADIOHDL/libraries/technology/ip_arria10/mac_10g/generated_tb/generated/sim/ip_arria10_mac_10g_tb.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/mac_10g/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_mac_10g.qip
diff --git a/libraries/technology/ip_arria10/mult/hdllib.cfg b/libraries/technology/ip_arria10/mult/hdllib.cfg
index d4b2970091bb9063dfcbbdea2973751de1f09d2c..e703feb5f3d9ccca8a85124e58015f3b00beb5fd 100644
--- a/libraries/technology/ip_arria10/mult/hdllib.cfg
+++ b/libraries/technology/ip_arria10/mult/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_arria10_mult
 hdl_library_clause_name = ip_arria10_mult_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     ip_arria10_mult_rtl.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10/phy_10gbase_r/hdllib.cfg b/libraries/technology/ip_arria10/phy_10gbase_r/hdllib.cfg
index 480ecc91750fe5d26e534847e92070fd6418bdd1..a9da96f5ea9795f156168e4be17199426ef20f02 100644
--- a/libraries/technology/ip_arria10/phy_10gbase_r/hdllib.cfg
+++ b/libraries/technology/ip_arria10/phy_10gbase_r/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_phy_10gbase_r
 hdl_library_clause_name = ip_arria10_phy_10gbase_r_altera_xcvr_native_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_phy_10gbase_r.qip
diff --git a/libraries/technology/ip_arria10/phy_10gbase_r_12/hdllib.cfg b/libraries/technology/ip_arria10/phy_10gbase_r_12/hdllib.cfg
index 58025b87713261112c4675ce662739ecc470b4d1..df2b66e38e77302107d81bfa4461335744ad63db 100644
--- a/libraries/technology/ip_arria10/phy_10gbase_r_12/hdllib.cfg
+++ b/libraries/technology/ip_arria10/phy_10gbase_r_12/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_phy_10gbase_r_12
 hdl_library_clause_name = ip_arria10_phy_10gbase_r_12_altera_xcvr_native_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_12/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_12/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_phy_10gbase_r_12.qip
diff --git a/libraries/technology/ip_arria10/phy_10gbase_r_24/hdllib.cfg b/libraries/technology/ip_arria10/phy_10gbase_r_24/hdllib.cfg
index 121778e15829651ba053616694c99a237e44c3a6..ca1857cf4427a2f62e177dc9c2f281df595a0998 100644
--- a/libraries/technology/ip_arria10/phy_10gbase_r_24/hdllib.cfg
+++ b/libraries/technology/ip_arria10/phy_10gbase_r_24/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_phy_10gbase_r_24
 hdl_library_clause_name = ip_arria10_phy_10gbase_r_24_altera_xcvr_native_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_24/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_24/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_phy_10gbase_r_24.qip
diff --git a/libraries/technology/ip_arria10/phy_10gbase_r_4/hdllib.cfg b/libraries/technology/ip_arria10/phy_10gbase_r_4/hdllib.cfg
index 81402c691599bfea004c94fc91beda050beb96e2..b41ddab9729d0531ab11a620f2ee470721ba2bb0 100644
--- a/libraries/technology/ip_arria10/phy_10gbase_r_4/hdllib.cfg
+++ b/libraries/technology/ip_arria10/phy_10gbase_r_4/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_phy_10gbase_r_4
 hdl_library_clause_name = ip_arria10_phy_10gbase_r_4_altera_xcvr_native_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_4/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_4/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_phy_10gbase_r_4.qip
diff --git a/libraries/technology/ip_arria10/phy_10gbase_r_48/hdllib.cfg b/libraries/technology/ip_arria10/phy_10gbase_r_48/hdllib.cfg
index 03e0ff49ad63d7b6a4647f39be78174805228d0f..0a0ae1bc3b39c41d94730c8cf001f35b5b93663d 100644
--- a/libraries/technology/ip_arria10/phy_10gbase_r_48/hdllib.cfg
+++ b/libraries/technology/ip_arria10/phy_10gbase_r_48/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_phy_10gbase_r_48
 hdl_library_clause_name = ip_arria10_phy_10gbase_r_48_altera_xcvr_native_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_48/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/phy_10gbase_r_48/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_phy_10gbase_r_48.qip
diff --git a/libraries/technology/ip_arria10/pll_clk125/hdllib.cfg b/libraries/technology/ip_arria10/pll_clk125/hdllib.cfg
index 36c69cea1d0c56a30376ccab0f7a86b73ee8b7ea..fbef174b2a9c3b185cb16a44ae1e3548aac79646 100644
--- a/libraries/technology/ip_arria10/pll_clk125/hdllib.cfg
+++ b/libraries/technology/ip_arria10/pll_clk125/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_pll_clk125
 hdl_library_clause_name = ip_arria10_pll_clk125_altera_iopll_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/pll_clk125/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/pll_clk125/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_pll_clk125.qip
diff --git a/libraries/technology/ip_arria10/pll_clk200/hdllib.cfg b/libraries/technology/ip_arria10/pll_clk200/hdllib.cfg
index a407fab699b60c0d7dd4c5fc1a82756f03b873bf..03522a7e1e346152f097664fc4cdd1f995a895ed 100644
--- a/libraries/technology/ip_arria10/pll_clk200/hdllib.cfg
+++ b/libraries/technology/ip_arria10/pll_clk200/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_pll_clk200
 hdl_library_clause_name = ip_arria10_pll_clk200_altera_iopll_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/pll_clk200/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/pll_clk200/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_pll_clk200.qip
diff --git a/libraries/technology/ip_arria10/pll_clk25/hdllib.cfg b/libraries/technology/ip_arria10/pll_clk25/hdllib.cfg
index aff8909344f820cf2b6b05e7a48daf32cd2a7708..55e9e73b6a9383e02e1eef7d2dc48e419f273914 100644
--- a/libraries/technology/ip_arria10/pll_clk25/hdllib.cfg
+++ b/libraries/technology/ip_arria10/pll_clk25/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_pll_clk25
 hdl_library_clause_name = ip_arria10_pll_clk25_altera_iopll_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/pll_clk25/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/pll_clk25/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_pll_clk25.qip
diff --git a/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/hdllib.cfg b/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/hdllib.cfg
index 31d1464deb73c6e1eb61e4303187e555fc6667da..deacb41f9e273b0f249c15c52b3d0f112ea2916e 100644
--- a/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/hdllib.cfg
+++ b/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_pll_xgmii_mac_clocks
 hdl_library_clause_name = ip_arria10_pll_xgmii_mac_clocks_altera_xcvr_fpll_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/pll_xgmii_mac_clocks/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_pll_xgmii_mac_clocks.qip
diff --git a/libraries/technology/ip_arria10/ram/hdllib.cfg b/libraries/technology/ip_arria10/ram/hdllib.cfg
index a2a5329df401508647ad698fa95378af616e3226..c9553187161f8d2cbccec309578d070827c40a0c 100644
--- a/libraries/technology/ip_arria10/ram/hdllib.cfg
+++ b/libraries/technology/ip_arria10/ram/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_arria10_ram
 hdl_library_clause_name = ip_arria10_ram_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
 synth_files =
@@ -16,3 +15,10 @@ synth_files =
     ip_arria10_ram_r_w.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10/temp_sense/hdllib.cfg b/libraries/technology/ip_arria10/temp_sense/hdllib.cfg
index 54e94a998f655012b84c6d23db56db9b38b6bab9..5266b8bcf507c411827d3305a781fd0523ddf391 100644
--- a/libraries/technology/ip_arria10/temp_sense/hdllib.cfg
+++ b/libraries/technology/ip_arria10/temp_sense/hdllib.cfg
@@ -2,14 +2,17 @@ hdl_lib_name = ip_arria10_temp_sense
 hdl_library_clause_name = ip_arria10_temp_sense_altera_temp_sense_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-#modelsim_compile_ip_files =
-#    $RADIOHDL/libraries/technology/ip_arria10/temp_sense/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+#modelsim_compile_ip_files =
+#    $RADIOHDL/libraries/technology/ip_arria10/temp_sense/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files = generated/ip_arria10_temp_sense.qip
diff --git a/libraries/technology/ip_arria10/transceiver_pll_10g/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_pll_10g/hdllib.cfg
index 609fb99a54f1c9d5c3305c6e9df3bf2cb004fcd7..0858e529e88f7920f15a49c92012f6d6a04f4bd7 100644
--- a/libraries/technology/ip_arria10/transceiver_pll_10g/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_pll_10g/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_pll_10g
 hdl_library_clause_name = ip_arria10_transceiver_pll_10g_altera_xcvr_atx_pll_a10_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_pll_10g/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_pll_10g/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_pll_10g.qip
diff --git a/libraries/technology/ip_arria10/transceiver_reset_controller_1/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_reset_controller_1/hdllib.cfg
index 7fd7792ec16990d7e96913a0bc226a477fac9fb8..180275109acb0b7f090d075b0ca2430f892e2097 100644
--- a/libraries/technology/ip_arria10/transceiver_reset_controller_1/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_reset_controller_1/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_reset_controller_1
 hdl_library_clause_name = ip_arria10_transceiver_reset_controller_1_altera_xcvr_reset_control_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_1/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_1/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_reset_controller_1.qip
diff --git a/libraries/technology/ip_arria10/transceiver_reset_controller_12/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_reset_controller_12/hdllib.cfg
index bc07a17a1fdbc6e35eb68788f597f97d63a63ae7..11b372a73fb6c239c89d5b23051b19376c908492 100644
--- a/libraries/technology/ip_arria10/transceiver_reset_controller_12/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_reset_controller_12/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_reset_controller_12
 hdl_library_clause_name = ip_arria10_transceiver_reset_controller_12_altera_xcvr_reset_control_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_12/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_12/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_reset_controller_12.qip
diff --git a/libraries/technology/ip_arria10/transceiver_reset_controller_24/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_reset_controller_24/hdllib.cfg
index 9fb365e9111ac97740c61e14bf2cc16247984791..bb7b3626ee122d11066bb07c0ca4f11c80659816 100644
--- a/libraries/technology/ip_arria10/transceiver_reset_controller_24/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_reset_controller_24/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_reset_controller_24
 hdl_library_clause_name = ip_arria10_transceiver_reset_controller_24_altera_xcvr_reset_control_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_24/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_24/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_reset_controller_24.qip
diff --git a/libraries/technology/ip_arria10/transceiver_reset_controller_4/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_reset_controller_4/hdllib.cfg
index 5ac10251a31eca34f51671694464c383928b8121..fa0c96d38c6a383b35284b4b00e8073e16a71ae4 100644
--- a/libraries/technology/ip_arria10/transceiver_reset_controller_4/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_reset_controller_4/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_reset_controller_4
 hdl_library_clause_name = ip_arria10_transceiver_reset_controller_4_altera_xcvr_reset_control_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_4/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_4/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_reset_controller_4.qip
diff --git a/libraries/technology/ip_arria10/transceiver_reset_controller_48/hdllib.cfg b/libraries/technology/ip_arria10/transceiver_reset_controller_48/hdllib.cfg
index 36a3cea67968def1be66ca0c10b0b22747d078d6..0db9821b674a4b34d06cc83f433c63c960e01ebb 100644
--- a/libraries/technology/ip_arria10/transceiver_reset_controller_48/hdllib.cfg
+++ b/libraries/technology/ip_arria10/transceiver_reset_controller_48/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_transceiver_reset_controller_48
 hdl_library_clause_name = ip_arria10_transceiver_reset_controller_48_altera_xcvr_reset_control_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_48/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/transceiver_reset_controller_48/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_transceiver_reset_controller_48.qip
diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg b/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg
index 3ef64426b97bfc40f5b1c9a4241e224033ced51d..aad3d57375cbecb35f6430da62c800625254a2b7 100644
--- a/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg
+++ b/libraries/technology/ip_arria10/tse_sgmii_gx/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_arria10_tse_sgmii_gx
 hdl_library_clause_name = ip_arria10_tse_sgmii_gx_altera_eth_tse_150
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl
-    
 synth_files =
     
 test_bench_files = 
     tb_ip_arria10_tse_sgmii_gx.vhd
 
+    
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_gx/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_tse_sgmii_gx.qip
diff --git a/libraries/technology/ip_arria10/tse_sgmii_lvds/hdllib.cfg b/libraries/technology/ip_arria10/tse_sgmii_lvds/hdllib.cfg
index fbf2daaa28e250d2566a86fafb1732c0c77c7b85..d8a27e38483ade4d553e8a88616a30334cc57f2d 100644
--- a/libraries/technology/ip_arria10/tse_sgmii_lvds/hdllib.cfg
+++ b/libraries/technology/ip_arria10/tse_sgmii_lvds/hdllib.cfg
@@ -2,17 +2,20 @@ hdl_lib_name = ip_arria10_tse_sgmii_lvds
 hdl_library_clause_name = ip_arria10_tse_sgmii_lvds_altera_eth_tse_150
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_lvds/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
     tb_ip_arria10_tse_sgmii_lvds.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_lvds/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_tse_sgmii_lvds.qip
 
diff --git a/libraries/technology/ip_arria10/voltage_sense/hdllib.cfg b/libraries/technology/ip_arria10/voltage_sense/hdllib.cfg
index 1c0b337feb7bedd1c9eac6c898e1d344d8115af5..7268d16a041547fac9b27bf6dc3e2b21198223b8 100644
--- a/libraries/technology/ip_arria10/voltage_sense/hdllib.cfg
+++ b/libraries/technology/ip_arria10/voltage_sense/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_voltage_sense
 hdl_library_clause_name = ip_arria10_voltage_sense_altera_voltage_sense_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 # There is no simulation model for the FPGA voltage sensor IP
 #modelsim_compile_ip_files =
 #    $RADIOHDL/libraries/technology/ip_arria10/voltage_sense/compile_ip.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files = generated/ip_arria10_voltage_sense.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/clkbuf_global/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/clkbuf_global/hdllib.cfg
index 2c7493ddd92ed637aa183164b3286f4c7e2b6e7b..d2f19999520dc452bdeb821a512638e3eb022026 100644
--- a/libraries/technology/ip_arria10_e3sge3/clkbuf_global/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/clkbuf_global/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_clkbuf_global
 hdl_library_clause_name = ip_arria10_e3sge3_clkbuf_global_altclkctrl_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/clkbuf_global/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/clkbuf_global/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_clkbuf_global.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/complex_mult/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/complex_mult/hdllib.cfg
index 66728e9b19c45f9266c4da516f0296a74857f971..43be8eb9553a48ff1e001165b30948243e22ce02 100644
--- a/libraries/technology/ip_arria10_e3sge3/complex_mult/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/complex_mult/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_complex_mult
 hdl_library_clause_name = ip_arria10_e3sge3_complex_mult_altmult_complex_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/complex_mult/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/complex_mult/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_complex_mult.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ddio/hdllib.cfg
index fca92aa025adf0ebc562147f878146a745adfd64..32435e25bc26e332970cfb915287ef36fddc7f74 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/hdllib.cfg
@@ -2,18 +2,21 @@ hdl_lib_name = ip_arria10_e3sge3_ddio
 hdl_library_clause_name = ip_arria10_e3sge3_ddio_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddio/compile_ip.tcl
-
 synth_files =
     ip_arria10_e3sge3_ddio_in.vhd
     ip_arria10_e3sge3_ddio_out.vhd
     
 test_bench_files =
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddio/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_ddio_in_1.qip
     generated/ip_arria10_e3sge3_ddio_out_1.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/hdllib.cfg
index 53b1928aa2efe9020e6722cbc04cc880d3a7d757..99742d110b23bb96f98a6551be1f893296e72b33 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_ddr4_4g_1600
 hdl_library_clause_name = ip_arria10_e3sge3_ddr4_4g_1600_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_4g_1600/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_ddr4_4g_1600.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/hdllib.cfg
index 2a19b4445780c31c6f675a6a3e5d708ce3009855..f45e4a918bee4bc0b7f969cd828c5ba134c2069d 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_ddr4_4g_2000
 hdl_library_clause_name = ip_arria10_e3sge3_ddr4_4g_2000_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_4g_2000/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_ddr4_4g_2000.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/hdllib.cfg
index 3a9628acbbff602703ea35b9424f41b1e0175300..acd778d40914613d3e3019cdf381cdacf5c5686a 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_ddr4_8g_1600
 hdl_library_clause_name = ip_arria10_e3sge3_ddr4_8g_1600_altera_emif_150
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_1600/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_ddr4_8g_1600.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/hdllib.cfg
index 3db8c8f2ed277e2a334dcb04d407e272faed9388..8c19e34ac81049413b10f681af37de392951610f 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_ddr4_8g_2400
 hdl_library_clause_name = ip_arria10_e3sge3_ddr4_8g_2400_altera_emif_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/ddr4_8g_2400/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_ddr4_8g_2400.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/fifo/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/fifo/hdllib.cfg
index da7f0d8f514e74ce724b4505b6b4f14cb8da3997..779ccfcef22b9018a7f4de064fbeb7fd66f93d43 100644
--- a/libraries/technology/ip_arria10_e3sge3/fifo/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/fifo/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_arria10_e3sge3_fifo
 hdl_library_clause_name = ip_arria10_e3sge3_fifo_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
     ip_arria10_e3sge3_fifo_dc_mixed_widths.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/hdllib.cfg
index 52a2a86a6bf1622cecd8579d816f9571eb685543..704be79dca133b41f8688315080bc76b94600247 100644
--- a/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_asmi_parallel
 hdl_library_clause_name = ip_arria10_e3sge3_asmi_parallel_altera_asmi_parallel_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/flash/asmi_parallel/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_asmi_parallel.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/flash/remote_update/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/flash/remote_update/hdllib.cfg
index 0f8147f4fb5f06882b966f0b313e1a246a771c3f..697564797b4002322a1faf433b42a5f14aa31b5f 100644
--- a/libraries/technology/ip_arria10_e3sge3/flash/remote_update/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/flash/remote_update/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_remote_update
 hdl_library_clause_name = ip_arria10_e3sge3_remote_update_altera_remote_update_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/flash/remote_update/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/flash/remote_update/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_remote_update.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/hdllib.cfg
index 7caa46b9723490a7cc3d811c2e8db6be53b408b7..febed22b2c259ac19b713f3874b271ee8a6dd4f3 100644
--- a/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_fractional_pll_clk125
 hdl_library_clause_name = ip_arria10_e3sge3_fractional_pll_clk125_altera_xcvr_fpll_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk125/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_fractional_pll_clk125.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/hdllib.cfg
index 8050fce67ed8f8bceaf10b3fa83b6cab83a98f26..fd683a26a024e9bc05c6c5d1fdc8b92c431a725b 100644
--- a/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_fractional_pll_clk200
 hdl_library_clause_name = ip_arria10_e3sge3_fractional_pll_clk200_altera_xcvr_fpll_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/fractional_pll_clk200/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_fractional_pll_clk200.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/mac_10g/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/mac_10g/hdllib.cfg
index b04b01e7676b3901d2fd8358099633cf4f19fe33..0363ce82a4481ee0d6a6bb496dc20ebd3d5e91e1 100644
--- a/libraries/technology/ip_arria10_e3sge3/mac_10g/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/mac_10g/hdllib.cfg
@@ -2,12 +2,8 @@ hdl_lib_name = ip_arria10_e3sge3_mac_10g
 hdl_library_clause_name = ip_arria10_e3sge3_mac_10g_alt_em10g32_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/mac_10g/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
@@ -15,5 +11,12 @@ test_bench_files =
     # the tb is commented because it is not useful, see generate_ip.sh.
     #$RADIOHDL/libraries/technology/ip_arria10_e3sge3/mac_10g/generated_tb/generated/sim/ip_arria10_e3sge3_mac_10g_tb.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/mac_10g/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_mac_10g.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/mult_add4/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/mult_add4/hdllib.cfg
index 91d152874f07bacf7a12a239a23119aa29ff4fb3..e1d3436d38b2a3da24295e1e9751710ff5b2c494 100644
--- a/libraries/technology/ip_arria10_e3sge3/mult_add4/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/mult_add4/hdllib.cfg
@@ -2,14 +2,17 @@ hdl_lib_name = ip_arria10_e3sge3_mult_add4_rtl
 hdl_library_clause_name = ip_arria10_e3sge3_mult_add4_rtl_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-
 synth_files =
     ip_arria10_e3sge3_mult_add4_rtl.vhd
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+
+
+[quartus_project_file]
 quartus_qip_files =
diff --git a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/hdllib.cfg
index 5719a49ff68b8e4dbcc619515bd228e180e61002..849af13e09f18579eae4a33eb5086f4e9d28a148 100644
--- a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_phy_10gbase_r
 hdl_library_clause_name = ip_arria10_e3sge3_phy_10gbase_r_altera_xcvr_native_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_phy_10gbase_r.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/hdllib.cfg
index 80d0680bce7abd7730dc8d60262320b1aa229ed5..fba55e697b907a8822fbf7cffe71d4723cebbe48 100644
--- a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_phy_10gbase_r_12
 hdl_library_clause_name = ip_arria10_e3sge3_phy_10gbase_r_12_altera_xcvr_native_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_12/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_phy_10gbase_r_12.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/hdllib.cfg
index 06f79d93742eb1f78d6c8f31b23140e2ebe7a25f..b04864d239bafa6707b06f1f78ddec43241d1eff 100644
--- a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_phy_10gbase_r_24
 hdl_library_clause_name = ip_arria10_e3sge3_phy_10gbase_r_24_altera_xcvr_native_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_24/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_phy_10gbase_r_24.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/hdllib.cfg
index 5955c388eee8aa214c33c15a51fef41b4e68ef2a..efb4fdc211d4635c5e4f6e5dfa308b47d4e99276 100644
--- a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_phy_10gbase_r_4
 hdl_library_clause_name = ip_arria10_e3sge3_phy_10gbase_r_4_altera_xcvr_native_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_4/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_phy_10gbase_r_4.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/hdllib.cfg
index b25af53a70bbd2dcdb4a6a796f129f90d8063397..6182b3cd25fe0582b834dad1a514cd46b9cb8b62 100644
--- a/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_phy_10gbase_r_48
 hdl_library_clause_name = ip_arria10_e3sge3_phy_10gbase_r_48_altera_xcvr_native_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/phy_10gbase_r_48/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_phy_10gbase_r_48.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/pll_clk125/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/pll_clk125/hdllib.cfg
index 6857212230fb708c72bd3195a0849e840dd4eef9..b87c3842cdb7540ebac76db78ccc61f7d82b03c2 100644
--- a/libraries/technology/ip_arria10_e3sge3/pll_clk125/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/pll_clk125/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_pll_clk125
 hdl_library_clause_name = ip_arria10_e3sge3_pll_clk125_altera_iopll_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk125/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk125/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_pll_clk125.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/pll_clk200/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/pll_clk200/hdllib.cfg
index 26ec0a211e56f4b8d0bcf62edd2005686fae8c22..746b95e754a798341f3b9dfff9b4b07203952a97 100644
--- a/libraries/technology/ip_arria10_e3sge3/pll_clk200/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/pll_clk200/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_pll_clk200
 hdl_library_clause_name = ip_arria10_e3sge3_pll_clk200_altera_iopll_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk200/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk200/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_pll_clk200.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/pll_clk25/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/pll_clk25/hdllib.cfg
index 37d30f2de3d79c4461ff846cd7206a1e7eb85292..d921f8ffc420e5162b586f88237f688baa7d80e1 100644
--- a/libraries/technology/ip_arria10_e3sge3/pll_clk25/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/pll_clk25/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_pll_clk25
 hdl_library_clause_name = ip_arria10_e3sge3_pll_clk25_altera_iopll_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk25/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_clk25/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_pll_clk25.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/hdllib.cfg
index a0be0646ddc2fd3791495f077e410a90da37ee6c..163fd8ab186a0ac58977718a7d4ab3c11b9ebf2a 100644
--- a/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_pll_xgmii_mac_clocks
 hdl_library_clause_name = ip_arria10_e3sge3_pll_xgmii_mac_clocks_altera_xcvr_fpll_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/pll_xgmii_mac_clocks/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_pll_xgmii_mac_clocks.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/ram/hdllib.cfg
index 44aaf317ab474fbd634e48227d7ab92668499b82..993b503c63d7488a3ad2222fd688611549eba9c0 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/ram/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_arria10_e3sge3_ram
 hdl_library_clause_name = ip_arria10_e3sge3_ram_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
 synth_files =
@@ -16,3 +15,10 @@ synth_files =
     ip_arria10_e3sge3_ram_r_w.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_arria10_e3sge3/temp_sense/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/temp_sense/hdllib.cfg
index 63d27bbaeb1eea2dae8c971f9a4d278d3415a260..0f2bea029fb8fbcc842f6f1d297459dd9995648a 100644
--- a/libraries/technology/ip_arria10_e3sge3/temp_sense/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/temp_sense/hdllib.cfg
@@ -2,14 +2,17 @@ hdl_lib_name = ip_arria10_e3sge3_temp_sense
 hdl_library_clause_name = ip_arria10_e3sge3_temp_sense_altera_temp_sense_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-#modelsim_compile_ip_files =
-#    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/temp_sense/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+#modelsim_compile_ip_files =
+#    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/temp_sense/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files = generated/ip_arria10_e3sge3_temp_sense.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/hdllib.cfg
index ca0096f0c4c5d65f32fe86f0f49de9511e49a15b..24cb2c48dae12ac23d8b262b9ee6ded525114af5 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_pll_10g
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_pll_10g_altera_xcvr_atx_pll_a10_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_pll_10g/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_pll_10g.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/hdllib.cfg
index fbb5c8d1a6ba64b0d9753a9edd3bfad46c3d32e1..38e2dc944a833fb93a89d97d8df765991ba0730e 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_reset_controller_1
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_reset_controller_1_altera_xcvr_reset_control_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_1/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_reset_controller_1.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/hdllib.cfg
index 90ac370efd1619feeac0d86266e2d26b339a6d82..491b15792b0284eb1e42a82634e76e797180e2a6 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_reset_controller_12
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_reset_controller_12_altera_xcvr_reset_control_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_12/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_reset_controller_12.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/hdllib.cfg
index 46a59f7ae1c748b427c4bbd2e649fa81e28c38a4..6eb1e1c0cab242ef642312c657d200c3a6e50656 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_reset_controller_24
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_reset_controller_24_altera_xcvr_reset_control_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_24/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_reset_controller_24.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/hdllib.cfg
index e4ca93899575afe2a1b933f2f1b52a244262b32a..0d46dbf1cfdd24d57dcd56b9f1410cd63a4f0339 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_reset_controller_4
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_reset_controller_4_altera_xcvr_reset_control_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_4/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_reset_controller_4.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/hdllib.cfg
index a677a2d9dfb1220cbe6e79273c3336414219856b..2598b18af3ee9843c8bd3cbcf8d9cd54c67bdecd 100644
--- a/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_transceiver_reset_controller_48
 hdl_library_clause_name = ip_arria10_e3sge3_transceiver_reset_controller_48_altera_xcvr_reset_control_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/transceiver_reset_controller_48/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_transceiver_reset_controller_48.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/hdllib.cfg
index 08b93719dc0476c7c07404d2e49af4de685e5daf..931957a3a1ab079a3cac8bf191c2405e1b859643 100644
--- a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_arria10_e3sge3_tse_sgmii_gx
 hdl_library_clause_name = ip_arria10_e3sge3_tse_sgmii_gx_altera_eth_tse_151
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/compile_ip.tcl
-    
 synth_files =
     
 test_bench_files = 
     tb_ip_arria10_e3sge3_tse_sgmii_gx.vhd
 
+    
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_tse_sgmii_gx.qip
diff --git a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/hdllib.cfg
index e8b3d4351add0c8fd7b030a896d9ee64a79eabdf..a99d870f4e48194cc5932d207d0636c8d5e97eee 100644
--- a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/hdllib.cfg
@@ -2,17 +2,20 @@ hdl_lib_name = ip_arria10_e3sge3_tse_sgmii_lvds
 hdl_library_clause_name = ip_arria10_e3sge3_tse_sgmii_lvds_altera_eth_tse_151
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_lvds/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
     tb_ip_arria10_e3sge3_tse_sgmii_lvds.vhd
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_arria10/tse_sgmii_lvds/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_arria10_e3sge3_tse_sgmii_lvds.qip
 
diff --git a/libraries/technology/ip_arria10_e3sge3/voltage_sense/hdllib.cfg b/libraries/technology/ip_arria10_e3sge3/voltage_sense/hdllib.cfg
index 6f541b5a4624904a10c79605c297fcab0a4b6000..5c3a2a7bfe4b276f5f74182f7ef6f90a9617ef4b 100644
--- a/libraries/technology/ip_arria10_e3sge3/voltage_sense/hdllib.cfg
+++ b/libraries/technology/ip_arria10_e3sge3/voltage_sense/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_arria10_e3sge3_voltage_sense
 hdl_library_clause_name = ip_arria10_e3sge3_voltage_sense_altera_voltage_sense_151
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_arria10_e3sge3
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 # There is no simulation model for the FPGA voltage sensor IP
 #modelsim_compile_ip_files =
 #    $RADIOHDL/libraries/technology/ip_arria10_e3sge3/voltage_sense/compile_ip.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files = generated/ip_arria10_e3sge3_voltage_sense.qip
diff --git a/libraries/technology/ip_stratixiv/ddio/hdllib.cfg b/libraries/technology/ip_stratixiv/ddio/hdllib.cfg
index 64947cdaec41c6ed2b3e6984f33cbaa8dbb0f0d6..f997c9361bcf14c0fe36a525c6c2b924de3525b8 100644
--- a/libraries/technology/ip_stratixiv/ddio/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddio/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_ddio
 hdl_library_clause_name = ip_stratixiv_ddio_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     ip_stratixiv_ddio_out.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/ddr3_mem_model/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_mem_model/hdllib.cfg
index a69f1eb2023f6b724d78561e817ea06532325d4d..54443d82bc8706cfabd8f161b798027f03eed36f 100644
--- a/libraries/technology/ip_stratixiv/ddr3_mem_model/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_mem_model/hdllib.cfg
@@ -2,12 +2,16 @@ hdl_lib_name = ip_stratixiv_ddr3_mem_model
 hdl_library_clause_name = ip_stratixiv_ddr3_mem_model_lib
 hdl_lib_uses_synth = ip_stratixiv_ddr3_uphy_4g_800_master
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_mem_model/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
+
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_mem_model/compile_ip.tcl
+
+
+[quartus_project_file]
diff --git a/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/hdllib.cfg
index 8c7e30a9beabbeff86521480f20ebfb673e2c3ad..bd0c67d481a485039d38482e77af2999acff3191 100644
--- a/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_stratixiv_ddr3_uphy_16g_dual_rank_800
 hdl_library_clause_name = ip_stratixiv_ddr3_uphy_16g_dual_rank_800_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/compile_ip.tcl
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_16g_dual_rank_800/copy_hex_files.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_stratixiv_ddr3_uphy_16g_dual_rank_800.qip
diff --git a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/hdllib.cfg
index 2710516aa8fa7a372f3f4d17f60f2f0592777dc6..1b11fbe2fac1ba9fb6f176c1c70b0e1b4bba16e9 100644
--- a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_stratixiv_ddr3_uphy_4g_800_master
 hdl_library_clause_name = ip_stratixiv_ddr3_uphy_4g_800_master_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/compile_ip.tcl
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_master/copy_hex_files.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_stratixiv_ddr3_uphy_4g_800_master.qip
diff --git a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/hdllib.cfg
index 32d7619a5e99cf6f55b5b9844faba85f7fac9d9b..4d64d1ae14dc8c0c7025a745e7d9284fc46bccf2 100644
--- a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/hdllib.cfg
@@ -2,15 +2,18 @@ hdl_lib_name = ip_stratixiv_ddr3_uphy_4g_800_slave
 hdl_library_clause_name = ip_stratixiv_ddr3_uphy_4g_800_slave_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_800_slave/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_stratixiv_ddr3_uphy_4g_800_slave.qip
diff --git a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/hdllib.cfg
index 4a77a9c54c247cccae3a5ef8be62de8fb1d7642f..5b71690a3af4b72c6ed67cb395d65c66cca3f8cc 100644
--- a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_stratixiv_ddr3_uphy_4g_single_rank_800_master
 hdl_library_clause_name = ip_stratixiv_ddr3_uphy_4g_single_rank_800_master_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/compile_ip.tcl
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_master/copy_hex_files.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.qip
diff --git a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/hdllib.cfg b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/hdllib.cfg
index 74afd000ad04bdbabf8a58285dbf2a150391814d..09191b848f0cce35af586d655fcc8efd3ac75afe 100644
--- a/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/hdllib.cfg
@@ -2,16 +2,19 @@ hdl_lib_name = ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave
 hdl_library_clause_name = ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
+synth_files =
+    
+test_bench_files = 
+
+
+[modelsim_project_file]
 modelsim_compile_ip_files =
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/compile_ip.tcl
     $RADIOHDL/libraries/technology/ip_stratixiv/ddr3_uphy_4g_single_rank_800_slave/copy_hex_files.tcl
 
-synth_files =
-    
-test_bench_files = 
 
+[quartus_project_file]
 quartus_qip_files =
     generated/ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave.qip
diff --git a/libraries/technology/ip_stratixiv/fifo/hdllib.cfg b/libraries/technology/ip_stratixiv/fifo/hdllib.cfg
index e709650d93e82b0a0d870555670d3766e3af213b..67c34076a981e5504f4ac0b5f3c993712a88d744 100644
--- a/libraries/technology/ip_stratixiv/fifo/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/fifo/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_fifo
 hdl_library_clause_name = ip_stratixiv_fifo_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,3 +10,10 @@ synth_files =
     ip_stratixiv_fifo_sc.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/flash/hdllib.cfg b/libraries/technology/ip_stratixiv/flash/hdllib.cfg
index cc6328f702565d0903bae53859216067c7a0c3b4..47a0434734f95cdaf3bb9d688372171411c9b980 100644
--- a/libraries/technology/ip_stratixiv/flash/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/flash/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_flash
 hdl_library_clause_name = ip_stratixiv_flash_lib
 hdl_lib_uses_synth = technology numonyx_m25p128
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,5 +10,11 @@ synth_files =
     
 test_bench_files =
 
+
+[modelsim_project_file]
 modelsim_copy_files = 
     $RADIOHDL/libraries/external/numonyx_m25p128/NU_M25P128_V10/sim/memory_file .
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/mac_10g/hdllib.cfg b/libraries/technology/ip_stratixiv/mac_10g/hdllib.cfg
index a63f73b35d3f9b0809471394165db060937caa71..c548304587aff440c8bbcc978e1f8ec27483e23c 100644
--- a/libraries/technology/ip_stratixiv/mac_10g/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/mac_10g/hdllib.cfg
@@ -2,18 +2,21 @@ hdl_lib_name = ip_stratixiv_mac_10g
 hdl_library_clause_name = ip_stratixiv_mac_10g_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/mac_10g/compile_ip.tcl
-
 synth_files =
     
 test_bench_files = 
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/mac_10g/compile_ip.tcl
+
+
+[quartus_project_file]
 quartus_copy_files =
     
 quartus_vhdl_files = 
diff --git a/libraries/technology/ip_stratixiv/mult/hdllib.cfg b/libraries/technology/ip_stratixiv/mult/hdllib.cfg
index f86aebcee45ffb14c025a705f69e8ce8759ab6fb..09c1c605e91fca71905f26261a85c21154e96fe7 100644
--- a/libraries/technology/ip_stratixiv/mult/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/mult/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_mult
 hdl_library_clause_name = ip_stratixiv_mult_lib
 hdl_lib_uses_synth = technology common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -14,3 +13,10 @@ synth_files =
     ip_stratixiv_mult_add4_rtl.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/ip_stratixiv_phy_xaui_0.vhd b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/ip_stratixiv_phy_xaui_0.vhd
index 4e561332dedee9ffd0ef1cf1d4f1ec6400aa7b73..9655c20d448738e939ee1bbef069437ce061d861 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/ip_stratixiv_phy_xaui_0.vhd
+++ b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/ip_stratixiv_phy_xaui_0.vhd
@@ -1,6 +1,6 @@
 -- ip_stratixiv_phy_xaui_0.vhd
 
--- Generated using ACDS version 11.1sp2 259 at 2014.09.29.14:00:54
+-- Generated using ACDS version 11.1sp2 259 at 2016.03.29.08:44:51
 
 library IEEE;
 use IEEE.std_logic_1164.all;
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/mentor/msim_setup.tcl b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/mentor/msim_setup.tcl
index e19fa6f7e7fa37fc50ac7264c417da2639ddbc0f..60168352309689d35362392fbc0b76d29d125dab 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/mentor/msim_setup.tcl
+++ b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_0_sim/mentor/msim_setup.tcl
@@ -1,5 +1,5 @@
 
-# (C) 2001-2014 Altera Corporation. All rights reserved.
+# (C) 2001-2016 Altera Corporation. All rights reserved.
 # Your use of Altera Corporation's design tools, logic functions and 
 # other software and tools, and its AMPP partner logic functions, and 
 # any output files any of the foregoing (including device programming 
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/ip_stratixiv_phy_xaui_soft.vhd b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/ip_stratixiv_phy_xaui_soft.vhd
index 2975d799b3b68a98ce7a88f1eb09c715928250ae..0a66ff3f1e984b49396ce3063832fd0004897c6c 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/ip_stratixiv_phy_xaui_soft.vhd
+++ b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/ip_stratixiv_phy_xaui_soft.vhd
@@ -1,6 +1,6 @@
 -- ip_stratixiv_phy_xaui_soft.vhd
 
--- Generated using ACDS version 11.1sp2 259 at 2014.09.29.14:01:40
+-- Generated using ACDS version 11.1sp2 259 at 2016.03.29.08:45:31
 
 library IEEE;
 use IEEE.std_logic_1164.all;
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/mentor/msim_setup.tcl b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/mentor/msim_setup.tcl
index 4c03220d0d8ad10469ae5b21e348907a8558fdce..2d65d2485fcad863158ebf147c6776ef82384d54 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/mentor/msim_setup.tcl
+++ b/libraries/technology/ip_stratixiv/phy_xaui/generated/ip_stratixiv_phy_xaui_soft_sim/mentor/msim_setup.tcl
@@ -1,5 +1,5 @@
 
-# (C) 2001-2014 Altera Corporation. All rights reserved.
+# (C) 2001-2016 Altera Corporation. All rights reserved.
 # Your use of Altera Corporation's design tools, logic functions and 
 # other software and tools, and its AMPP partner logic functions, and 
 # any output files any of the foregoing (including device programming 
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/hdllib.cfg b/libraries/technology/ip_stratixiv/phy_xaui/hdllib.cfg
index 197723815858426ae02368cb1173895ac94226d3..06cb12d45ed0de2a85911fe269d9b23379858345 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/phy_xaui/hdllib.cfg
@@ -2,13 +2,8 @@ hdl_lib_name = ip_stratixiv_phy_xaui
 hdl_library_clause_name = ip_stratixiv_phy_xaui_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
-modelsim_compile_ip_files =
-    $RADIOHDL/libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl
-    $RADIOHDL/libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl
-
 synth_files =
     ip_stratixiv_phy_xaui_0.vhd
     ip_stratixiv_phy_xaui_1.vhd
@@ -19,10 +14,18 @@ test_bench_files =
     tb_ip_stratixiv_phy_xaui.vhd
     tb_ip_stratixiv_phy_xaui_ppm.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     wave_tb_ip_stratixiv_phy_xaui.do     .
     wave_tb_ip_stratixiv_phy_xaui_ppm.do .
     
+modelsim_compile_ip_files =
+    $RADIOHDL/libraries/technology/ip_stratixiv/phy_xaui/compile_ip.tcl
+    $RADIOHDL/libraries/technology/ip_stratixiv/phy_xaui/compile_ip_soft.tcl
+
+
+[quartus_project_file]
 quartus_copy_files =
     
 quartus_vhdl_files = 
diff --git a/libraries/technology/ip_stratixiv/pll/hdllib.cfg b/libraries/technology/ip_stratixiv/pll/hdllib.cfg
index 7fda9fcc02f6466c4f7a4c76f8971d81f190cc43..a56d2d2e3b0779d23e7076f7b3adcaf6aee7b05c 100644
--- a/libraries/technology/ip_stratixiv/pll/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/pll/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_pll
 hdl_library_clause_name = ip_stratixiv_pll_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -10,3 +9,10 @@ synth_files =
     ip_stratixiv_pll_clk200_p6.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/pll_clk25/hdllib.cfg b/libraries/technology/ip_stratixiv/pll_clk25/hdllib.cfg
index c6c2741712f2c2010e1b5ba561788c01bfe3dc1e..65a5c9fcf649b2f7804e9cb7a04afe2c014501b9 100644
--- a/libraries/technology/ip_stratixiv/pll_clk25/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/pll_clk25/hdllib.cfg
@@ -2,10 +2,16 @@ hdl_lib_name = ip_stratixiv_pll_clk25
 hdl_library_clause_name = ip_stratixiv_pll_clk25_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
     ip_stratixiv_pll_clk25.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/ram/hdllib.cfg b/libraries/technology/ip_stratixiv/ram/hdllib.cfg
index 0ef6a8342f3b37e1b63f611852831d372f68c9bc..b33799a56452d3e97acbdcc3505e0342493ec0ae 100644
--- a/libraries/technology/ip_stratixiv/ram/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/ram/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_ram
 hdl_library_clause_name = ip_stratixiv_ram_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -13,3 +12,10 @@ synth_files =
     ip_stratixiv_rom_r.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg b/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
index 26d0175c6eeb61f355048928a3fa4b97be583f96..ca35fe298b6f0a2dd1259963ff7c7cc318f0fe5c 100644
--- a/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_transceiver
 hdl_library_clause_name = ip_stratixiv_transceiver_lib
 hdl_lib_uses_synth = technology
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -29,3 +28,10 @@ synth_files =
     ip_stratixiv_hssi_rx_16b.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/ip_stratixiv/tse_sgmii_gx/hdllib.cfg b/libraries/technology/ip_stratixiv/tse_sgmii_gx/hdllib.cfg
index 155cf6e658d7a0e483f21b39dde6cffb4b81025e..b5969afd7c7ef98420e2aa40de820c31100d4201 100644
--- a/libraries/technology/ip_stratixiv/tse_sgmii_gx/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/tse_sgmii_gx/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_tse_sgmii_gx
 hdl_library_clause_name = ip_stratixiv_tse_sgmii_gx_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -10,6 +9,11 @@ synth_files =
 test_bench_files = 
     ip_stratixiv_tse_sgmii_gx.vho
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 quartus_vhdl_files = 
     ip_stratixiv_tse_sgmii_gx.vhd
 
diff --git a/libraries/technology/ip_stratixiv/tse_sgmii_lvds/hdllib.cfg b/libraries/technology/ip_stratixiv/tse_sgmii_lvds/hdllib.cfg
index 84b356b2d3744146b39d78116e656fd958fe9ea3..7c4dbe9d0b0bd8325cc5ac30e32e851736a6901d 100644
--- a/libraries/technology/ip_stratixiv/tse_sgmii_lvds/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/tse_sgmii_lvds/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = ip_stratixiv_tse_sgmii_lvds
 hdl_library_clause_name = ip_stratixiv_tse_sgmii_lvds_lib
 hdl_lib_uses_synth = common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_stratixiv
 
 synth_files =
@@ -11,6 +10,11 @@ test_bench_files =
     ip_stratixiv_tse_sgmii_lvds.vho
     tb_ip_stratixiv_tse_sgmii_lvds.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
 quartus_vhdl_files = 
     ip_stratixiv_tse_sgmii_lvds.vhd
 
diff --git a/libraries/technology/ip_virtex4/hdllib.cfg b/libraries/technology/ip_virtex4/hdllib.cfg
index 9f0f32940f55a55cb459bf77a0cb8ae32168118d..63d38b131a1377a53668845c883d8916f26e4f55 100644
--- a/libraries/technology/ip_virtex4/hdllib.cfg
+++ b/libraries/technology/ip_virtex4/hdllib.cfg
@@ -2,9 +2,11 @@ hdl_lib_name = ip_virtex4
 hdl_library_clause_name = ip_virtex4_lib
 hdl_lib_uses_synth = 
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = ip_virtex4
 
 synth_files =
         
 test_bench_files =
+
+
+[modelsim_project_file]
diff --git a/libraries/technology/mac_10g/hdllib.cfg b/libraries/technology/mac_10g/hdllib.cfg
index fee6509fd534ad95d1ba5b37464b2d136ca1303a..840ffab5b6e4c7a68e7b23ac3f47786ccd443316 100644
--- a/libraries/technology/mac_10g/hdllib.cfg
+++ b/libraries/technology/mac_10g/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_mac_10g
 hdl_library_clause_name = tech_mac_10g_lib
 hdl_lib_uses_synth = technology ip_stratixiv_mac_10g ip_arria10_mac_10g ip_arria10_e3sge3_mac_10g common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -24,7 +23,12 @@ test_bench_files =
     tb_tech_mac_10g.vhd
     tb_tb_tech_mac_10g.vhd
 
+
+[modelsim_project_file]
 modelsim_copy_files =
     wave_tb_tech_mac_10g_stratixiv.do .
     wave_tb_tech_mac_10g_arria10.do .
     
+
+[quartus_project_file]
+
diff --git a/libraries/technology/memory/hdllib.cfg b/libraries/technology/memory/hdllib.cfg
index 5795b280e8a92747ba4fee5345162ff33c01d52b..e1cdd1cdc425186d006d3af3a99f8a939cbbf7d1 100644
--- a/libraries/technology/memory/hdllib.cfg
+++ b/libraries/technology/memory/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_memory
 hdl_library_clause_name = tech_memory_lib
 hdl_lib_uses_synth = technology ip_stratixiv_ram ip_arria10_ram ip_arria10_e3sge3_ram
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -14,3 +13,10 @@ synth_files =
     tech_memory_rom_r.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/mult/hdllib.cfg b/libraries/technology/mult/hdllib.cfg
index 6d8901db15006aec4471fe77173e448f8656c9c6..73bc46a0cc54582998215df2db95ccec5a2f9fa4 100644
--- a/libraries/technology/mult/hdllib.cfg
+++ b/libraries/technology/mult/hdllib.cfg
@@ -8,7 +8,6 @@ hdl_lib_uses_synth = common
                      ip_arria10_complex_mult_rtl
                      ip_arria10_e3sge3_mult_add4_rtl
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -19,3 +18,10 @@ synth_files =
     tech_mult.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/pll/hdllib.cfg b/libraries/technology/pll/hdllib.cfg
index b22b74085d00541279d734471b00165064bf069f..25b1d8f50aaa9828db53a001a58e401446d4d17b 100644
--- a/libraries/technology/pll/hdllib.cfg
+++ b/libraries/technology/pll/hdllib.cfg
@@ -13,7 +13,6 @@ hdl_lib_uses_synth = technology
                      ip_arria10_e3sge3_pll_clk125
                      common
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -25,3 +24,10 @@ synth_files =
     tech_pll_clk125.vhd
     
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/transceiver/hdllib.cfg b/libraries/technology/transceiver/hdllib.cfg
index 55f3e3dea7980e66d71a9b73f6e080a4d37c1162..2b84eb47a4a92675aaf0827e85c5c1be4c7d043d 100644
--- a/libraries/technology/transceiver/hdllib.cfg
+++ b/libraries/technology/transceiver/hdllib.cfg
@@ -2,7 +2,6 @@ hdl_lib_name = tech_transceiver
 hdl_library_clause_name = tech_transceiver_lib
 hdl_lib_uses_synth = technology ip_stratixiv_transceiver common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -22,3 +21,10 @@ synth_files =
 
 test_bench_files =
     tb_sim_transceiver_serdes.vhd
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/tse/hdllib.cfg b/libraries/technology/tse/hdllib.cfg
index 6f10a65cf0c14be5d70a1c6ff6de618c6dd3882f..79c9dad1527944d39cadaf4e0612db7ac951324d 100644
--- a/libraries/technology/tse/hdllib.cfg
+++ b/libraries/technology/tse/hdllib.cfg
@@ -1,12 +1,11 @@
 hdl_lib_name = tech_tse
 hdl_library_clause_name = tech_tse_lib
 hdl_lib_uses_synth = technology
-               ip_stratixiv_tse_sgmii_lvds ip_stratixiv_tse_sgmii_gx
-               ip_arria10_tse_sgmii_lvds   ip_arria10_tse_sgmii_gx
-               ip_arria10_e3sge3_tse_sgmii_lvds   ip_arria10_e3sge3_tse_sgmii_gx
-               common dp
+                     ip_stratixiv_tse_sgmii_lvds        ip_stratixiv_tse_sgmii_gx
+                     ip_arria10_tse_sgmii_lvds          ip_arria10_tse_sgmii_gx
+                     ip_arria10_e3sge3_tse_sgmii_lvds   ip_arria10_e3sge3_tse_sgmii_gx
+                     common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -22,3 +21,9 @@ test_bench_files =
     tb_tech_tse_pkg.vhd
     tb_tech_tse.vhd
 
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+
diff --git a/libraries/technology/xaui/hdllib.cfg b/libraries/technology/xaui/hdllib.cfg
index 2ae45b5fc68993e5c1b514855dcf973e6f916f8f..4e4877861d23e7999227d3151f86faa6c934c90e 100644
--- a/libraries/technology/xaui/hdllib.cfg
+++ b/libraries/technology/xaui/hdllib.cfg
@@ -1,13 +1,7 @@
 hdl_lib_name = tech_xaui
 hdl_library_clause_name = tech_xaui_lib
-hdl_lib_uses_synth = technology
-               ip_stratixiv_transceiver
-               ip_stratixiv_phy_xaui
-               tech_transceiver
-               common
-               dp
+hdl_lib_uses_synth = technology ip_stratixiv_transceiver ip_stratixiv_phy_xaui tech_transceiver common dp
 hdl_lib_uses_sim = 
-
 hdl_lib_technology = 
 
 synth_files =
@@ -18,3 +12,10 @@ synth_files =
     tech_xaui.vhd
 
 test_bench_files =
+
+
+[modelsim_project_file]
+
+
+[quartus_project_file]
+