From c1e89143a381397c5c2533b51fb584e021fc61e7 Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Fri, 31 Oct 2014 10:47:55 +0000
Subject: [PATCH] Moved the ip_stratixiv single file IP from library
 ip_stratixiv to separate sub libraries, similar as for ip_arria10.

---
 libraries/technology/fifo/hdllib.cfg          |  2 +-
 libraries/technology/flash/hdllib.cfg         |  2 +-
 libraries/technology/iobuf/hdllib.cfg         |  2 +-
 .../technology/ip_stratixiv/ddio/hdllib.cfg   | 13 +++++
 .../{ => ddio}/ip_stratixiv_ddio_in.vhd       |  0
 .../{ => ddio}/ip_stratixiv_ddio_out.vhd      |  0
 .../technology/ip_stratixiv/fifo/hdllib.cfg   | 14 +++++
 .../{ => fifo}/ip_stratixiv_fifo_dc.vhd       |  0
 .../ip_stratixiv_fifo_dc_mixed_widths.vhd     |  0
 .../{ => fifo}/ip_stratixiv_fifo_sc.vhd       |  0
 .../technology/ip_stratixiv/flash/hdllib.cfg  | 13 +++++
 .../ip_stratixiv_asmi_parallel.vhd            |  0
 .../ip_stratixiv_remote_update.vhd            |  0
 .../technology/ip_stratixiv/ram/hdllib.cfg    | 16 ++++++
 .../{ => ram}/ip_stratixiv_ram_cr_cw.vhd      |  0
 .../{ => ram}/ip_stratixiv_ram_crw_crw.vhd    |  0
 .../{ => ram}/ip_stratixiv_ram_crwk_crw.vhd   |  0
 .../{ => ram}/ip_stratixiv_ram_r_w.vhd        |  0
 .../{ => ram}/ip_stratixiv_rom_r.vhd          |  0
 .../ip_stratixiv/readme_ip_stratixiv.txt      | 56 +------------------
 .../ip_stratixiv/transceiver/README.txt       | 21 +++++++
 .../ip_stratixiv/{ => transceiver}/hdllib.cfg | 22 +-------
 .../ip_stratixiv_gxb_reconfig_v101.vhd        |  0
 .../ip_stratixiv_gxb_reconfig_v101_12.vhd     |  0
 .../ip_stratixiv_gxb_reconfig_v101_4.vhd      |  0
 .../ip_stratixiv_gxb_reconfig_v101_8.vhd      |  0
 .../ip_stratixiv_gxb_reconfig_v111.vhd        |  0
 .../ip_stratixiv_gxb_reconfig_v111_16.vhd     |  0
 .../ip_stratixiv_gxb_reconfig_v111_4.vhd      |  0
 .../ip_stratixiv_gxb_reconfig_v91.vhd         |  0
 .../ip_stratixiv_gxb_reconfig_v91_12.vhd      |  0
 .../ip_stratixiv_gxb_reconfig_v91_2.vhd       |  0
 .../ip_stratixiv_gxb_reconfig_v91_4.vhd       |  0
 .../ip_stratixiv_gxb_reconfig_v91_8.vhd       |  0
 .../ip_stratixiv_hssi_gx_16b.vhd              |  0
 .../ip_stratixiv_hssi_gx_32b_generic.vhd      |  0
 .../ip_stratixiv_hssi_rx_16b.vhd              |  0
 .../ip_stratixiv_hssi_rx_32b_generic.vhd      |  0
 .../ip_stratixiv_hssi_tx_16b.vhd              |  0
 .../ip_stratixiv_hssi_tx_32b_generic.vhd      |  0
 libraries/technology/memory/hdllib.cfg        |  2 +-
 libraries/technology/transceiver/hdllib.cfg   |  2 +-
 42 files changed, 86 insertions(+), 79 deletions(-)
 create mode 100644 libraries/technology/ip_stratixiv/ddio/hdllib.cfg
 rename libraries/technology/ip_stratixiv/{ => ddio}/ip_stratixiv_ddio_in.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => ddio}/ip_stratixiv_ddio_out.vhd (100%)
 create mode 100644 libraries/technology/ip_stratixiv/fifo/hdllib.cfg
 rename libraries/technology/ip_stratixiv/{ => fifo}/ip_stratixiv_fifo_dc.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => fifo}/ip_stratixiv_fifo_dc_mixed_widths.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => fifo}/ip_stratixiv_fifo_sc.vhd (100%)
 create mode 100644 libraries/technology/ip_stratixiv/flash/hdllib.cfg
 rename libraries/technology/ip_stratixiv/{ => flash}/ip_stratixiv_asmi_parallel.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => flash}/ip_stratixiv_remote_update.vhd (100%)
 create mode 100644 libraries/technology/ip_stratixiv/ram/hdllib.cfg
 rename libraries/technology/ip_stratixiv/{ => ram}/ip_stratixiv_ram_cr_cw.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => ram}/ip_stratixiv_ram_crw_crw.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => ram}/ip_stratixiv_ram_crwk_crw.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => ram}/ip_stratixiv_ram_r_w.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => ram}/ip_stratixiv_rom_r.vhd (100%)
 create mode 100644 libraries/technology/ip_stratixiv/transceiver/README.txt
 rename libraries/technology/ip_stratixiv/{ => transceiver}/hdllib.cfg (62%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v101.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v101_12.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v101_4.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v101_8.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v111.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v111_16.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v111_4.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v91.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v91_12.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v91_2.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v91_4.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_gxb_reconfig_v91_8.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_gx_16b.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_gx_32b_generic.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_rx_16b.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_rx_32b_generic.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_tx_16b.vhd (100%)
 rename libraries/technology/ip_stratixiv/{ => transceiver}/ip_stratixiv_hssi_tx_32b_generic.vhd (100%)

diff --git a/libraries/technology/fifo/hdllib.cfg b/libraries/technology/fifo/hdllib.cfg
index 39077bacc0..508646c3fd 100644
--- a/libraries/technology/fifo/hdllib.cfg
+++ b/libraries/technology/fifo/hdllib.cfg
@@ -1,6 +1,6 @@
 hdl_lib_name = tech_fifo
 hdl_library_clause_name = tech_fifo_lib
-hdl_lib_uses = technology ip_stratixiv ip_arria10_fifo
+hdl_lib_uses = technology ip_stratixiv_fifo ip_arria10_fifo
 hdl_lib_technology = 
 
 build_dir_sim = $HDL_BUILD_DIR
diff --git a/libraries/technology/flash/hdllib.cfg b/libraries/technology/flash/hdllib.cfg
index 262900b86c..7ad701541e 100644
--- a/libraries/technology/flash/hdllib.cfg
+++ b/libraries/technology/flash/hdllib.cfg
@@ -1,6 +1,6 @@
 hdl_lib_name = tech_flash
 hdl_library_clause_name = tech_flash_lib
-hdl_lib_uses = technology ip_stratixiv
+hdl_lib_uses = technology ip_stratixiv_flash
 hdl_lib_technology = 
 
 build_dir_sim = $HDL_BUILD_DIR
diff --git a/libraries/technology/iobuf/hdllib.cfg b/libraries/technology/iobuf/hdllib.cfg
index d99955fbe7..32d9e77067 100644
--- a/libraries/technology/iobuf/hdllib.cfg
+++ b/libraries/technology/iobuf/hdllib.cfg
@@ -1,6 +1,6 @@
 hdl_lib_name = tech_iobuf
 hdl_library_clause_name = tech_iobuf_lib
-hdl_lib_uses = technology ip_stratixiv ip_arria10_ddio
+hdl_lib_uses = technology ip_stratixiv_ddio ip_arria10_ddio
 hdl_lib_technology = 
 
 build_dir_sim = $HDL_BUILD_DIR
diff --git a/libraries/technology/ip_stratixiv/ddio/hdllib.cfg b/libraries/technology/ip_stratixiv/ddio/hdllib.cfg
new file mode 100644
index 0000000000..e82cbc3291
--- /dev/null
+++ b/libraries/technology/ip_stratixiv/ddio/hdllib.cfg
@@ -0,0 +1,13 @@
+hdl_lib_name = ip_stratixiv_ddio
+hdl_library_clause_name = ip_stratixiv_ddio_lib
+hdl_lib_uses = technology
+hdl_lib_technology = ip_stratixiv
+
+build_dir_sim = $HDL_BUILD_DIR
+build_dir_synth = $HDL_BUILD_DIR
+
+synth_files =
+    ip_stratixiv_ddio_in.vhd
+    ip_stratixiv_ddio_out.vhd
+    
+test_bench_files =
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ddio_in.vhd b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ddio_in.vhd
rename to libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ddio_out.vhd b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ddio_out.vhd
rename to libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd
diff --git a/libraries/technology/ip_stratixiv/fifo/hdllib.cfg b/libraries/technology/ip_stratixiv/fifo/hdllib.cfg
new file mode 100644
index 0000000000..81691fa17c
--- /dev/null
+++ b/libraries/technology/ip_stratixiv/fifo/hdllib.cfg
@@ -0,0 +1,14 @@
+hdl_lib_name = ip_stratixiv_fifo
+hdl_library_clause_name = ip_stratixiv_fifo_lib
+hdl_lib_uses = technology
+hdl_lib_technology = ip_stratixiv
+
+build_dir_sim = $HDL_BUILD_DIR
+build_dir_synth = $HDL_BUILD_DIR
+
+synth_files =
+    ip_stratixiv_fifo_dc_mixed_widths.vhd
+    ip_stratixiv_fifo_dc.vhd
+    ip_stratixiv_fifo_sc.vhd
+    
+test_bench_files =
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_fifo_dc.vhd b/libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_dc.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_fifo_dc.vhd
rename to libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_dc.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_dc_mixed_widths.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_fifo_dc_mixed_widths.vhd
rename to libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_dc_mixed_widths.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_fifo_sc.vhd b/libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_sc.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_fifo_sc.vhd
rename to libraries/technology/ip_stratixiv/fifo/ip_stratixiv_fifo_sc.vhd
diff --git a/libraries/technology/ip_stratixiv/flash/hdllib.cfg b/libraries/technology/ip_stratixiv/flash/hdllib.cfg
new file mode 100644
index 0000000000..799e8d8470
--- /dev/null
+++ b/libraries/technology/ip_stratixiv/flash/hdllib.cfg
@@ -0,0 +1,13 @@
+hdl_lib_name = ip_stratixiv_flash
+hdl_library_clause_name = ip_stratixiv_flash_lib
+hdl_lib_uses = technology numonyx_m25p128
+hdl_lib_technology = ip_stratixiv
+
+build_dir_sim = $HDL_BUILD_DIR
+build_dir_synth = $HDL_BUILD_DIR
+
+synth_files =
+    ip_stratixiv_asmi_parallel.vhd
+    ip_stratixiv_remote_update.vhd
+    
+test_bench_files =
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_asmi_parallel.vhd b/libraries/technology/ip_stratixiv/flash/ip_stratixiv_asmi_parallel.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_asmi_parallel.vhd
rename to libraries/technology/ip_stratixiv/flash/ip_stratixiv_asmi_parallel.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_remote_update.vhd b/libraries/technology/ip_stratixiv/flash/ip_stratixiv_remote_update.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_remote_update.vhd
rename to libraries/technology/ip_stratixiv/flash/ip_stratixiv_remote_update.vhd
diff --git a/libraries/technology/ip_stratixiv/ram/hdllib.cfg b/libraries/technology/ip_stratixiv/ram/hdllib.cfg
new file mode 100644
index 0000000000..caaf5c169a
--- /dev/null
+++ b/libraries/technology/ip_stratixiv/ram/hdllib.cfg
@@ -0,0 +1,16 @@
+hdl_lib_name = ip_stratixiv_ram
+hdl_library_clause_name = ip_stratixiv_ram_lib
+hdl_lib_uses = technology
+hdl_lib_technology = ip_stratixiv
+
+build_dir_sim = $HDL_BUILD_DIR
+build_dir_synth = $HDL_BUILD_DIR
+
+synth_files =
+    ip_stratixiv_ram_crwk_crw.vhd
+    ip_stratixiv_ram_crw_crw.vhd
+    ip_stratixiv_ram_cr_cw.vhd
+    ip_stratixiv_ram_r_w.vhd
+    ip_stratixiv_rom_r.vhd
+    
+test_bench_files =
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ram_cr_cw.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_cr_cw.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ram_cr_cw.vhd
rename to libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_cr_cw.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ram_crw_crw.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ram_crw_crw.vhd
rename to libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ram_crwk_crw.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crwk_crw.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ram_crwk_crw.vhd
rename to libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crwk_crw.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_ram_r_w.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_r_w.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_ram_r_w.vhd
rename to libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_r_w.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_rom_r.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_rom_r.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_rom_r.vhd
rename to libraries/technology/ip_stratixiv/ram/ip_stratixiv_rom_r.vhd
diff --git a/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt b/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt
index 101db4e233..9cecb0b99a 100644
--- a/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt
+++ b/libraries/technology/ip_stratixiv/readme_ip_stratixiv.txt
@@ -2,59 +2,13 @@ README: Description of the ip_stratixiv library
 
 Contents:
 1) Single file IP
-  a) ip_stratixiv_fifo*
-  b) ip_stratixiv_ram*
-  c) ip_stratixiv_ddio*
-  d) ip_stratixiv_hssi*
-  e) ip_stratixiv_gxb_reconfig*
-  f) ip_stratixiv_asmi_parallel
-  g) ip_stratixiv_remote_update
 2) Multi file IP
-  a) tse_sgmii_lvds, tse_sgmii_gx
-  b) phy_xaui
-  c) mac_10g
-
-
 
 
 
 1) Single file IP
 
-The single file IP is kept flat in the top level ip_<device_name> directory.
-
-a) ip_stratixiv_fifo*
-
-
-b) ip_stratixiv_ram*
-
-
-c) ip_stratixiv_ddio*
-
-
-d) ip_stratixiv_hssi*
-
-
-e) ip_stratixiv_gxb_reconfig*
-
-  In theory the gxb_reconfig IP are the same, but in practise they can differ slightly between different Quartus versions. The tr_nonbonded, tse_sgmii_gx
-  and tr_xaui libraries each use a newly generated gxb_reconfig. Trying to let them all use the latest version of the gxb_reconfig IP would require
-  validation on hardware. To avoid having to do this preserve the various versions of gxb_reconfig that were created in time. Versions overview:
-  
-             reconfig_fromgxb         used in library
-             bus width
-     v9.1  :      g_nof_gx    * 17    tr_nonbonded
-     v10.1 : ceil(g_nof_gx/4) * 17    tse_sgmii_gx
-     v11.1 : ceil(g_nof_gx/4) * 17    tr_xaui
-
- . The gxb_reconfig for v9.1 uses wider reconfig_fromgxb bus width.
- . The reconfig_fromgxb for v10.1 and v11.1 seem idendical except for different internal signal namings.
-   
-
-f) ip_stratixiv_asmi_parallel
-
-
-g) ip_stratixiv_remote_update
-
+The single file IP is grouped in ip_<device_name>/<ip_name> sub directories. Each with itsown hdllib.cfg.
    
 
 
@@ -86,11 +40,3 @@ For simulation the MegaWizard also generates a msim_setup.tcl script. A stripped
 kept in compile_ip.tcl. This compile_ip.tcl only compiles what is needed and is made available in the Modelsim project file via the
 modelsim_compile_ip_files key in the hdllib.cfg. The 'mk' command automatically also executes the compile_ip.tcl before it compiles any other HDL
 in the library.
-
-a) tse_sgmii_lvds, tse_sgmii_gx
-
-
-b) phy_xaui
-
-
-c) mac_10g
diff --git a/libraries/technology/ip_stratixiv/transceiver/README.txt b/libraries/technology/ip_stratixiv/transceiver/README.txt
new file mode 100644
index 0000000000..f6001b1bcc
--- /dev/null
+++ b/libraries/technology/ip_stratixiv/transceiver/README.txt
@@ -0,0 +1,21 @@
+README.txt for ip_stratixiv_transceiver library
+
+
+1) ip_stratixiv_hssi*
+
+
+2) ip_stratixiv_gxb_reconfig*
+
+  In theory the gxb_reconfig IP are the same, but in practise they can differ slightly between different Quartus versions. The tr_nonbonded, tse_sgmii_gx
+  and tr_xaui libraries each use a newly generated gxb_reconfig. Trying to let them all use the latest version of the gxb_reconfig IP would require
+  validation on hardware. To avoid having to do this preserve the various versions of gxb_reconfig that were created in time. Versions overview:
+  
+             reconfig_fromgxb         used in library
+             bus width
+     v9.1  :      g_nof_gx    * 17    tr_nonbonded
+     v10.1 : ceil(g_nof_gx/4) * 17    tse_sgmii_gx
+     v11.1 : ceil(g_nof_gx/4) * 17    tr_xaui
+
+ . The gxb_reconfig for v9.1 uses wider reconfig_fromgxb bus width.
+ . The reconfig_fromgxb for v10.1 and v11.1 seem idendical except for different internal signal namings.
+   
diff --git a/libraries/technology/ip_stratixiv/hdllib.cfg b/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
similarity index 62%
rename from libraries/technology/ip_stratixiv/hdllib.cfg
rename to libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
index 6047869202..bd82e039dc 100644
--- a/libraries/technology/ip_stratixiv/hdllib.cfg
+++ b/libraries/technology/ip_stratixiv/transceiver/hdllib.cfg
@@ -1,28 +1,12 @@
-hdl_lib_name = ip_stratixiv
-hdl_library_clause_name = ip_stratixiv_lib
-hdl_lib_uses = technology numonyx_m25p128
+hdl_lib_name = ip_stratixiv_transceiver
+hdl_library_clause_name = ip_stratixiv_transceiver_lib
+hdl_lib_uses = technology
 hdl_lib_technology = ip_stratixiv
 
 build_dir_sim = $HDL_BUILD_DIR
 build_dir_synth = $HDL_BUILD_DIR
 
 synth_files =
-    ip_stratixiv_ram_crwk_crw.vhd
-    ip_stratixiv_ram_crw_crw.vhd
-    ip_stratixiv_ram_cr_cw.vhd
-    ip_stratixiv_ram_r_w.vhd
-    ip_stratixiv_rom_r.vhd
-    
-    ip_stratixiv_fifo_dc_mixed_widths.vhd
-    ip_stratixiv_fifo_dc.vhd
-    ip_stratixiv_fifo_sc.vhd
-    
-    ip_stratixiv_ddio_in.vhd
-    ip_stratixiv_ddio_out.vhd
-    
-    ip_stratixiv_asmi_parallel.vhd
-    ip_stratixiv_remote_update.vhd
-    
     ip_stratixiv_gxb_reconfig_v91_2.vhd
     ip_stratixiv_gxb_reconfig_v91_4.vhd
     ip_stratixiv_gxb_reconfig_v91_8.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_12.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_12.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_12.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_12.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_4.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_4.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_4.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_4.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_8.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_8.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v101_8.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101_8.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111_16.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111_16.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111_16.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111_16.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111_4.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111_4.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v111_4.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111_4.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_12.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_12.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_12.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_12.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_2.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_2.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_2.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_2.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_4.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_4.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_4.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_4.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_8.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_8.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_gxb_reconfig_v91_8.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91_8.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_gx_16b.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_gx_16b.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_gx_16b.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_gx_16b.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_gx_32b_generic.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_gx_32b_generic.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_gx_32b_generic.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_gx_32b_generic.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_rx_16b.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_rx_16b.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_rx_16b.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_rx_16b.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_rx_32b_generic.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_rx_32b_generic.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_rx_32b_generic.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_rx_32b_generic.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_tx_16b.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_tx_16b.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_tx_16b.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_tx_16b.vhd
diff --git a/libraries/technology/ip_stratixiv/ip_stratixiv_hssi_tx_32b_generic.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_tx_32b_generic.vhd
similarity index 100%
rename from libraries/technology/ip_stratixiv/ip_stratixiv_hssi_tx_32b_generic.vhd
rename to libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_hssi_tx_32b_generic.vhd
diff --git a/libraries/technology/memory/hdllib.cfg b/libraries/technology/memory/hdllib.cfg
index f4222ef18f..48201c4ced 100644
--- a/libraries/technology/memory/hdllib.cfg
+++ b/libraries/technology/memory/hdllib.cfg
@@ -1,6 +1,6 @@
 hdl_lib_name = tech_memory
 hdl_library_clause_name = tech_memory_lib
-hdl_lib_uses = technology ip_stratixiv ip_arria10_ram
+hdl_lib_uses = technology ip_stratixiv_ram ip_arria10_ram
 hdl_lib_technology = 
 
 build_dir_sim = $HDL_BUILD_DIR
diff --git a/libraries/technology/transceiver/hdllib.cfg b/libraries/technology/transceiver/hdllib.cfg
index fbdaa657a5..3c38c06a88 100644
--- a/libraries/technology/transceiver/hdllib.cfg
+++ b/libraries/technology/transceiver/hdllib.cfg
@@ -1,6 +1,6 @@
 hdl_lib_name = tech_transceiver
 hdl_library_clause_name = tech_transceiver_lib
-hdl_lib_uses = technology ip_stratixiv common dp
+hdl_lib_uses = technology ip_stratixiv_transceiver common dp
 hdl_lib_technology = 
 
 build_dir_sim = $HDL_BUILD_DIR
-- 
GitLab