diff --git a/libraries/technology/altera/altera_mf/hdllib.cfg b/libraries/technology/altera/altera_mf/hdllib.cfg
index ecf58de72157b4be31e7cba788594155a62e8ed5..a34f038b8a49f6515a92e726ec417d298f3734d1 100644
--- a/libraries/technology/altera/altera_mf/hdllib.cfg
+++ b/libraries/technology/altera/altera_mf/hdllib.cfg
@@ -6,15 +6,15 @@ build_sim_dir = $HDL_BUILD_DIR
 build_synth_dir = 
 
 synth_files =
-    altera_mf_ram_crwk_crw.vhd
-    altera_mf_ram_crw_crw.vhd
-    altera_mf_ram_cr_cw.vhd
-    altera_mf_ram_r_w.vhd
-    altera_mf_rom_r.vhd
-    altera_mf_fifo_dc_mixed_widths.vhd
-    altera_mf_fifo_dc.vhd
-    altera_mf_fifo_sc.vhd
-    altera_mf_ddio_in.vhd
-    altera_mf_ddio_out.vhd
+    ip_altera_mf_ram_crwk_crw.vhd
+    ip_altera_mf_ram_crw_crw.vhd
+    ip_altera_mf_ram_cr_cw.vhd
+    ip_altera_mf_ram_r_w.vhd
+    ip_altera_mf_rom_r.vhd
+    ip_altera_mf_fifo_dc_mixed_widths.vhd
+    ip_altera_mf_fifo_dc.vhd
+    ip_altera_mf_fifo_sc.vhd
+    ip_altera_mf_ddio_in.vhd
+    ip_altera_mf_ddio_out.vhd
     
 test_bench_files =
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ddio_in.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ddio_in.vhd
similarity index 94%
rename from libraries/technology/altera/altera_mf/altera_mf_ddio_in.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ddio_in.vhd
index b81c71806ea95c675b934df8cf86fbb1db07f0f1..0579d09ad4eaddbb467603053cb56bd7ac9ad119 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ddio_in.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ddio_in.vhd
@@ -55,7 +55,7 @@ USE IEEE.STD_LOGIC_1164.ALL;
 LIBRARY altera_mf;
 USE altera_mf.altera_mf_components.ALL;
 
-ENTITY altera_mf_ddio_in IS
+ENTITY ip_altera_mf_ddio_in IS
   GENERIC(
     g_device_family : STRING := "Stratix IV";
     g_width         : NATURAL := 1
@@ -68,10 +68,10 @@ ENTITY altera_mf_ddio_in IS
     out_dat_hi  : OUT STD_LOGIC_VECTOR(g_width-1 DOWNTO 0);
     out_dat_lo  : OUT STD_LOGIC_VECTOR(g_width-1 DOWNTO 0)
   );
-END altera_mf_ddio_in;
+END ip_altera_mf_ddio_in;
 
 
-ARCHITECTURE str OF altera_mf_ddio_in IS
+ARCHITECTURE str OF ip_altera_mf_ddio_in IS
 
 BEGIN
 
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ddio_out.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ddio_out.vhd
similarity index 94%
rename from libraries/technology/altera/altera_mf/altera_mf_ddio_out.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ddio_out.vhd
index cb4be10ded379555af2b95cd70952ba5fa5ac4e5..ccb5b09188252049129ec7a096380c3798cdc01e 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ddio_out.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ddio_out.vhd
@@ -59,7 +59,7 @@ USE IEEE.STD_LOGIC_1164.ALL;
 LIBRARY altera_mf;
 USE altera_mf.altera_mf_components.ALL;
 
-ENTITY altera_mf_ddio_out IS
+ENTITY ip_altera_mf_ddio_out IS
   GENERIC(
     g_device_family : STRING  := "Stratix IV";
     g_width         : NATURAL := 1
@@ -72,9 +72,9 @@ ENTITY altera_mf_ddio_out IS
     in_dat_lo  : IN   STD_LOGIC_VECTOR(g_width-1 DOWNTO 0);
     out_dat    : OUT  STD_LOGIC_VECTOR(g_width-1 DOWNTO 0)
   );
-END altera_mf_ddio_out;
+END ip_altera_mf_ddio_out;
 
-ARCHITECTURE str OF altera_mf_ddio_out IS
+ARCHITECTURE str OF ip_altera_mf_ddio_out IS
 
 BEGIN
 
diff --git a/libraries/technology/altera/altera_mf/altera_mf_fifo_dc.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc.vhd
similarity index 89%
rename from libraries/technology/altera/altera_mf/altera_mf_fifo_dc.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc.vhd
index ae59f38b2b13d6c5626d70ca7f8810613b18e4f5..53066ef46f142d88d033bd5d053dda019fa03890 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_fifo_dc.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc.vhd
@@ -4,7 +4,7 @@
 -- MODULE: dcfifo 
 
 -- ============================================================
--- File Name: altera_mf_fifo_dc.vhd
+-- File Name: ip_altera_mf_fifo_dc.vhd
 -- Megafunction Name(s):
 -- 			dcfifo
 --
@@ -42,7 +42,7 @@ USE technology_lib.technology_pkg.ALL;
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-ENTITY altera_mf_fifo_dc IS
+ENTITY ip_altera_mf_fifo_dc IS
   GENERIC (
     g_dat_w     : NATURAL;
     g_nof_words : NATURAL
@@ -61,10 +61,10 @@ ENTITY altera_mf_fifo_dc IS
 		wrfull		: OUT STD_LOGIC ;
 		wrusedw		: OUT STD_LOGIC_VECTOR (tech_ceil_log2(g_nof_words)-1 DOWNTO 0)
 	);
-END altera_mf_fifo_dc;
+END ip_altera_mf_fifo_dc;
 
 
-ARCHITECTURE SYN OF altera_mf_fifo_dc IS
+ARCHITECTURE SYN OF ip_altera_mf_fifo_dc IS
 
 	SIGNAL sub_wire0	: STD_LOGIC ;
 	SIGNAL sub_wire1	: STD_LOGIC_VECTOR (tech_ceil_log2(g_nof_words)-1 DOWNTO 0);
@@ -214,11 +214,11 @@ END SYN;
 -- Retrieval info: CONNECT: wrusedw 0 0 8 0 @wrusedw 0 0 8 0
 -- Retrieval info: CONNECT: @aclr 0 0 0 0 aclr 0 0 0 0
 -- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_fifo_dc_mixed_widths.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc_mixed_widths.vhd
similarity index 88%
rename from libraries/technology/altera/altera_mf/altera_mf_fifo_dc_mixed_widths.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc_mixed_widths.vhd
index 94eb7034504d0a0b99d13d1f1633a06d5e6e528d..bcceb7006539189b62503495c55aa031004ec02b 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_dc_mixed_widths.vhd
@@ -4,7 +4,7 @@
 -- MODULE: dcfifo_mixed_widths 
 
 -- ============================================================
--- File Name: altera_mf_fifo_dc_mixed_widths.vhd
+-- File Name: ip_altera_mf_fifo_dc_mixed_widths.vhd
 -- Megafunction Name(s):
 -- 			dcfifo_mixed_widths
 --
@@ -42,7 +42,7 @@ USE technology_lib.technology_pkg.ALL;
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-ENTITY altera_mf_fifo_dc_mixed_widths IS
+ENTITY ip_altera_mf_fifo_dc_mixed_widths IS
   GENERIC (
     g_nof_words : NATURAL;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : NATURAL;
@@ -62,10 +62,10 @@ ENTITY altera_mf_fifo_dc_mixed_widths IS
 		wrfull		: OUT STD_LOGIC ;
 		wrusedw		: OUT STD_LOGIC_VECTOR (tech_ceil_log2(g_nof_words)-1 DOWNTO 0)
 	);
-END altera_mf_fifo_dc_mixed_widths;
+END ip_altera_mf_fifo_dc_mixed_widths;
 
 
-ARCHITECTURE SYN OF altera_mf_fifo_dc_mixed_widths IS
+ARCHITECTURE SYN OF ip_altera_mf_fifo_dc_mixed_widths IS
 
 	SIGNAL sub_wire0	: STD_LOGIC ;
 	SIGNAL sub_wire1	: STD_LOGIC_VECTOR (q'RANGE);
@@ -221,11 +221,11 @@ END SYN;
 -- Retrieval info: CONNECT: rdusedw 0 0 7 0 @rdusedw 0 0 7 0
 -- Retrieval info: CONNECT: wrfull 0 0 0 0 @wrfull 0 0 0 0
 -- Retrieval info: CONNECT: wrusedw 0 0 8 0 @wrusedw 0 0 8 0
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths.cmp FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths_waveforms.html FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_dc_mixed_widths_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths.cmp FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths_waveforms.html FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_dc_mixed_widths_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_fifo_sc.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_sc.vhd
similarity index 88%
rename from libraries/technology/altera/altera_mf/altera_mf_fifo_sc.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_fifo_sc.vhd
index 64e8743b51f8bdf6c2cfd8a4ac3aa9b1ff377484..2526ea171e7741f0e76ffbfecd1ab17481d7555a 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_fifo_sc.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_fifo_sc.vhd
@@ -4,7 +4,7 @@
 -- MODULE: scfifo 
 
 -- ============================================================
--- File Name: altera_mf_fifo_sc.vhd
+-- File Name: ip_altera_mf_fifo_sc.vhd
 -- Megafunction Name(s):
 -- 			scfifo
 --
@@ -42,7 +42,7 @@ USE technology_lib.technology_pkg.ALL;
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-ENTITY altera_mf_fifo_sc IS
+ENTITY ip_altera_mf_fifo_sc IS
   GENERIC (
     g_use_eab   : STRING := "ON";
     g_dat_w     : NATURAL;
@@ -60,10 +60,10 @@ ENTITY altera_mf_fifo_sc IS
 		q		: OUT STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0) ;
 		usedw		: OUT STD_LOGIC_VECTOR (tech_ceil_log2(g_nof_words)-1 DOWNTO 0)
 	);
-END altera_mf_fifo_sc;
+END ip_altera_mf_fifo_sc;
 
 
-ARCHITECTURE SYN OF altera_mf_fifo_sc IS
+ARCHITECTURE SYN OF ip_altera_mf_fifo_sc IS
 
 	SIGNAL sub_wire0	: STD_LOGIC_VECTOR (usedw'RANGE);
 	SIGNAL sub_wire1	: STD_LOGIC ;
@@ -197,10 +197,10 @@ END SYN;
 -- Retrieval info: CONNECT: full 0 0 0 0 @full 0 0 0 0
 -- Retrieval info: CONNECT: q 0 0 8 0 @q 0 0 8 0
 -- Retrieval info: CONNECT: usedw 0 0 8 0 @usedw 0 0 8 0
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_fifo_sc_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_fifo_sc_wave*.jpg FALSE
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ram_cr_cw.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_cr_cw.vhd
similarity index 95%
rename from libraries/technology/altera/altera_mf/altera_mf_ram_cr_cw.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ram_cr_cw.vhd
index 31a03e4ed9e268483238c1cfed0a3823d44819aa..cdba78b9b10b837b3c7cb1a4123d511658e86155 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ram_cr_cw.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_cr_cw.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: altera_mf_ram_cr_cw.vhd
+-- File Name: ip_altera_mf_ram_cr_cw.vhd
 -- Megafunction Name(s):
 --      altsyncram
 --
@@ -42,7 +42,7 @@ USE altera_mf.all;
 LIBRARY technology_lib;
 USE technology_lib.technology_pkg.ALL;
 
-ENTITY altera_mf_ram_cr_cw IS
+ENTITY ip_altera_mf_ram_cr_cw IS
   GENERIC (
     g_adr_w      : NATURAL := 5;
     g_dat_w      : NATURAL := 8;
@@ -62,10 +62,10 @@ ENTITY altera_mf_ram_cr_cw IS
     wren      : IN  STD_LOGIC  := '0';
     q         : OUT STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0)
   );
-END altera_mf_ram_cr_cw;
+END ip_altera_mf_ram_cr_cw;
 
 
-ARCHITECTURE SYN OF altera_mf_ram_cr_cw IS
+ARCHITECTURE SYN OF ip_altera_mf_ram_cr_cw IS
 
   CONSTANT c_outdata_reg_b : STRING := tech_sel_a_b(g_rd_latency=1, "UNREGISTERED", "CLOCK1");
   
@@ -248,9 +248,9 @@ END SYN;
 -- Retrieval info: CONNECT: @data_a 0 0 8 0 data 0 0 8 0
 -- Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0
 -- Retrieval info: CONNECT: q 0 0 8 0 @q_b 0 0 8 0
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_cr_cw.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_cr_cw.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_cr_cw.cmp FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_cr_cw.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_cr_cw_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_cr_cw.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_cr_cw.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_cr_cw.cmp FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_cr_cw.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_cr_cw_inst.vhd FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ram_crw_crw.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_crw_crw.vhd
similarity index 92%
rename from libraries/technology/altera/altera_mf/altera_mf_ram_crw_crw.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ram_crw_crw.vhd
index 4475797dcfe888b0c361eee56032997464dfff09..17dde5f44a3ae20a35711023a23607feb1c90853 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ram_crw_crw.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_crw_crw.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: altera_mf_ram_crw_crw.vhd
+-- File Name: ip_altera_mf_ram_crw_crw.vhd
 -- Megafunction Name(s):
 -- 			altsyncram
 --
@@ -42,7 +42,7 @@ USE altera_mf.all;
 LIBRARY technology_lib;
 USE technology_lib.technology_pkg.ALL;
 
-ENTITY altera_mf_ram_crw_crw IS
+ENTITY ip_altera_mf_ram_crw_crw IS
   GENERIC (
     g_adr_w      : NATURAL := 5;
     g_dat_w      : NATURAL := 8;
@@ -67,10 +67,10 @@ ENTITY altera_mf_ram_crw_crw IS
 		q_a		: OUT STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
 		q_b		: OUT STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0)
 	);
-END altera_mf_ram_crw_crw;
+END ip_altera_mf_ram_crw_crw;
 
 
-ARCHITECTURE SYN OF altera_mf_ram_crw_crw IS
+ARCHITECTURE SYN OF ip_altera_mf_ram_crw_crw IS
 
   FUNCTION sel_a_b(sel : BOOLEAN; a, b : STRING) RETURN STRING IS
   BEGIN
@@ -304,11 +304,11 @@ END SYN;
 -- Retrieval info: CONNECT: @wren_b 0 0 0 0 wren_b 0 0 0 0
 -- Retrieval info: CONNECT: q_a 0 0 18 0 @q_a 0 0 18 0
 -- Retrieval info: CONNECT: q_b 0 0 18 0 @q_b 0 0 18 0
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crw_crw_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crw_crw_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ram_crwk_crw.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_crwk_crw.vhd
similarity index 92%
rename from libraries/technology/altera/altera_mf/altera_mf_ram_crwk_crw.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ram_crwk_crw.vhd
index 30cbe657d2f456a625d90244870c1a58a0e0bdfe..4bd7dcc9cf4b057b356c9515058e0d0ced84b805 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ram_crwk_crw.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_crwk_crw.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: altera_mf_ram_crwk_crw.vhd
+-- File Name: ip_altera_mf_ram_crwk_crw.vhd
 -- Megafunction Name(s):
 -- 			altsyncram
 --
@@ -42,7 +42,7 @@ USE altera_mf.all;
 LIBRARY technology_lib;
 USE technology_lib.technology_pkg.ALL;
 
-ENTITY altera_mf_ram_crwk_crw IS  -- support different port data widths and corresponding address ranges
+ENTITY ip_altera_mf_ram_crwk_crw IS  -- support different port data widths and corresponding address ranges
   GENERIC (
     g_adr_a_w     : NATURAL := 5;
     g_dat_a_w     : NATURAL := 32;
@@ -70,10 +70,10 @@ ENTITY altera_mf_ram_crwk_crw IS  -- support different port data widths and corr
 		q_a		: OUT STD_LOGIC_VECTOR (g_dat_a_w-1 DOWNTO 0);
 		q_b		: OUT STD_LOGIC_VECTOR (g_dat_b_w-1 DOWNTO 0)
 	);
-END altera_mf_ram_crwk_crw;
+END ip_altera_mf_ram_crwk_crw;
 
 
-ARCHITECTURE SYN OF altera_mf_ram_crwk_crw IS
+ARCHITECTURE SYN OF ip_altera_mf_ram_crwk_crw IS
 
   FUNCTION sel_a_b(sel : BOOLEAN; a, b : STRING) RETURN STRING IS
   BEGIN
@@ -310,11 +310,11 @@ END SYN;
 -- Retrieval info: CONNECT: @wren_b 0 0 0 0 wren_b 0 0 0 0
 -- Retrieval info: CONNECT: q_a 0 0 32 0 @q_a 0 0 32 0
 -- Retrieval info: CONNECT: q_b 0 0 8 0 @q_b 0 0 8 0
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_crwk_crw_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_crwk_crw_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_ram_r_w.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_r_w.vhd
similarity index 91%
rename from libraries/technology/altera/altera_mf/altera_mf_ram_r_w.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_ram_r_w.vhd
index bbf5fa788aa5eb9e39f5036233380086b6fc825b..7dc33c5b68c499eb129c44a11c90878ede946366 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_ram_r_w.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_ram_r_w.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: altera_mf_ram_r_w.vhd
+-- File Name: ip_altera_mf_ram_r_w.vhd
 -- Megafunction Name(s):
 --      altsyncram
 --
@@ -39,7 +39,7 @@ USE ieee.std_logic_1164.all;
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-ENTITY altera_mf_ram_r_w IS
+ENTITY ip_altera_mf_ram_r_w IS
   GENERIC (
     g_adr_w     : NATURAL := 5;
     g_dat_w     : NATURAL := 8;
@@ -55,10 +55,10 @@ ENTITY altera_mf_ram_r_w IS
     wren        : IN STD_LOGIC  := '0';
     q           : OUT STD_LOGIC_VECTOR(g_dat_w-1 DOWNTO 0)
   );
-END altera_mf_ram_r_w;
+END ip_altera_mf_ram_r_w;
 
 
-ARCHITECTURE SYN OF altera_mf_ram_r_w IS
+ARCHITECTURE SYN OF ip_altera_mf_ram_r_w IS
 
   SIGNAL sub_wire0  : STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
 
@@ -232,11 +232,11 @@ END SYN;
 -- Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
 -- Retrieval info: CONNECT: @clocken0 0 0 0 0 enable 0 0 0 0
 -- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_ram_r_w_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_ram_r_w_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/altera/altera_mf/altera_mf_rom_r.vhd b/libraries/technology/altera/altera_mf/ip_altera_mf_rom_r.vhd
similarity index 88%
rename from libraries/technology/altera/altera_mf/altera_mf_rom_r.vhd
rename to libraries/technology/altera/altera_mf/ip_altera_mf_rom_r.vhd
index be557f869ccf7282da87dc657ea6c61b8bd83f9a..361017f809e9079b9830a48990b8d9a81bc2f744 100644
--- a/libraries/technology/altera/altera_mf/altera_mf_rom_r.vhd
+++ b/libraries/technology/altera/altera_mf/ip_altera_mf_rom_r.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: altera_mf_rom_r.vhd
+-- File Name: ip_altera_mf_rom_r.vhd
 -- Megafunction Name(s):
 --      altsyncram
 --
@@ -39,7 +39,7 @@ USE ieee.std_logic_1164.all;
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-ENTITY altera_mf_rom_r IS
+ENTITY ip_altera_mf_rom_r IS
   GENERIC (
     g_adr_w     : NATURAL := 5;
     g_dat_w     : NATURAL := 8;
@@ -52,10 +52,10 @@ ENTITY altera_mf_rom_r IS
     clken     : IN STD_LOGIC  := '1';
     q         : OUT STD_LOGIC_VECTOR(g_dat_w-1 DOWNTO 0)
   );
-END altera_mf_rom_r;
+END ip_altera_mf_rom_r;
 
 
-ARCHITECTURE SYN OF altera_mf_rom_r IS
+ARCHITECTURE SYN OF ip_altera_mf_rom_r IS
 
   SIGNAL sub_wire0  : STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
 
@@ -169,11 +169,11 @@ END SYN;
 -- Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
 -- Retrieval info: CONNECT: @clocken0 0 0 0 0 clken 0 0 0 0
 -- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL altera_mf_rom_r_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ip_altera_mf_rom_r_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf
diff --git a/libraries/technology/fifo/tech_fifo_component_pkg.vhd b/libraries/technology/fifo/tech_fifo_component_pkg.vhd
index f079c248b51845396748aa8c23c2962ba26dc53c..cff9af9b3aeff7e88bb028867ddf94273a45c889 100644
--- a/libraries/technology/fifo/tech_fifo_component_pkg.vhd
+++ b/libraries/technology/fifo/tech_fifo_component_pkg.vhd
@@ -31,7 +31,7 @@ PACKAGE tech_fifo_component_pkg IS
   -- altera_mf
   -----------------------------------------------------------------------------
   
-  COMPONENT altera_mf_fifo_sc IS
+  COMPONENT ip_altera_mf_fifo_sc IS
   GENERIC (
     g_use_eab    : STRING := "ON";
     g_dat_w      : NATURAL;
@@ -50,7 +50,7 @@ PACKAGE tech_fifo_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_fifo_dc IS
+  COMPONENT ip_altera_mf_fifo_dc IS
   GENERIC (
     g_dat_w      : NATURAL;
     g_nof_words  : NATURAL
@@ -70,7 +70,7 @@ PACKAGE tech_fifo_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_fifo_dc_mixed_widths IS
+  COMPONENT ip_altera_mf_fifo_dc_mixed_widths IS
   GENERIC (
     g_nof_words  : NATURAL;  -- FIFO size in nof wr_dat words
     g_wrdat_w    : NATURAL;
diff --git a/libraries/technology/fifo/tech_fifo_dc.vhd b/libraries/technology/fifo/tech_fifo_dc.vhd
index 0fc4fb686729905e6ffae0d46f250b0c34282fd1..74826118f5137752101b10aa56acfbcb8802ea24 100644
--- a/libraries/technology/fifo/tech_fifo_dc.vhd
+++ b/libraries/technology/fifo/tech_fifo_dc.vhd
@@ -55,7 +55,7 @@ ARCHITECTURE str OF tech_fifo_dc IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_fifo_dc
+    u0 : ip_altera_mf_fifo_dc
     GENERIC MAP (g_dat_w, g_nof_words)
     PORT MAP (aclr, data, rdclk, rdreq, wrclk, wrreq, q, rdempty, rdusedw, wrfull, wrusedw);
   END GENERATE;
diff --git a/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd b/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
index c5be5143fdcc0f03a2ebef8ce0c3a6ac9344764b..5ad453b054dc66b84ab15dbec9cd5292f81e417e 100644
--- a/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
@@ -56,7 +56,7 @@ ARCHITECTURE str OF tech_fifo_dc_mixed_widths IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_fifo_dc_mixed_widths
+    u0 : ip_altera_mf_fifo_dc_mixed_widths
     GENERIC MAP (g_nof_words, g_wrdat_w, g_rddat_w)
     PORT MAP (aclr, data, rdclk, rdreq, wrclk, wrreq, q, rdempty, rdusedw, wrfull, wrusedw);
   END GENERATE;
diff --git a/libraries/technology/fifo/tech_fifo_sc.vhd b/libraries/technology/fifo/tech_fifo_sc.vhd
index 84b89f4395a6669855af840e583a32220ea96fbe..8fe25fc017c16922fd6b3f91e354b8e1e4daa9a1 100644
--- a/libraries/technology/fifo/tech_fifo_sc.vhd
+++ b/libraries/technology/fifo/tech_fifo_sc.vhd
@@ -54,7 +54,7 @@ ARCHITECTURE str OF tech_fifo_sc IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_fifo_sc
+    u0 : ip_altera_mf_fifo_sc
     GENERIC MAP (g_use_eab, g_dat_w, g_nof_words)
     PORT MAP (aclr, clock, data, rdreq, wrreq, empty, full, q, usedw);
   END GENERATE;
diff --git a/libraries/technology/memory/hdllib.cfg b/libraries/technology/memory/hdllib.cfg
index 377b1604883504148997ae10f77419a64b72bcb3..759bc105aa503fe035fe4a7810a5f64fd7520c03 100644
--- a/libraries/technology/memory/hdllib.cfg
+++ b/libraries/technology/memory/hdllib.cfg
@@ -11,5 +11,6 @@ synth_files =
     tech_memory_ram_crw_crw.vhd
     tech_memory_ram_crwk_crw.vhd
     tech_memory_ram_r_w.vhd
+    tech_memory_rom_r.vhd
 
 test_bench_files =
diff --git a/libraries/technology/memory/tech_memory_component_pkg.vhd b/libraries/technology/memory/tech_memory_component_pkg.vhd
index c45c6883ac1ab7d36eac08bbe36d9c374f2eeace..2cbe4a2626b31bb225d8a88bce30055b1cda2dce 100644
--- a/libraries/technology/memory/tech_memory_component_pkg.vhd
+++ b/libraries/technology/memory/tech_memory_component_pkg.vhd
@@ -30,7 +30,7 @@ PACKAGE tech_memory_component_pkg IS
   -- altera_mf
   -----------------------------------------------------------------------------
   
-  COMPONENT altera_mf_ram_crwk_crw IS  -- support different port data widths and corresponding address ranges
+  COMPONENT ip_altera_mf_ram_crwk_crw IS  -- support different port data widths and corresponding address ranges
   GENERIC (
     g_adr_a_w     : NATURAL := 5;
     g_dat_a_w     : NATURAL := 32;
@@ -59,7 +59,7 @@ PACKAGE tech_memory_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_ram_crw_crw IS
+  COMPONENT ip_altera_mf_ram_crw_crw IS
   GENERIC (
     g_adr_w      : NATURAL := 5;
     g_dat_w      : NATURAL := 8;
@@ -85,7 +85,7 @@ PACKAGE tech_memory_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_ram_cr_cw IS
+  COMPONENT ip_altera_mf_ram_cr_cw IS
   GENERIC (
     g_adr_w      : NATURAL := 5;
     g_dat_w      : NATURAL := 8;
@@ -106,7 +106,7 @@ PACKAGE tech_memory_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_ram_r_w IS
+  COMPONENT ip_altera_mf_ram_r_w IS
   GENERIC (
     g_adr_w     : NATURAL := 5;
     g_dat_w     : NATURAL := 8;
@@ -124,7 +124,7 @@ PACKAGE tech_memory_component_pkg IS
   );
   END COMPONENT;
   
-  COMPONENT altera_mf_rom_r IS
+  COMPONENT ip_altera_mf_rom_r IS
   GENERIC (
     g_adr_w     : NATURAL := 5;
     g_dat_w     : NATURAL := 8;
diff --git a/libraries/technology/memory/tech_memory_ram_cr_cw.vhd b/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
index 184de5f57fd3c05c2b16cd42ffbcdef620bd6efe..38057d929e42db29640442d475ebc761ccaa834c 100644
--- a/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
@@ -56,7 +56,7 @@ ARCHITECTURE str OF tech_memory_ram_cr_cw IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_ram_cr_cw
+    u0 : ip_altera_mf_ram_cr_cw
     GENERIC MAP (g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     PORT MAP (data, rdaddress, rdclock, rdclocken, wraddress, wrclock, wrclocken, wren, q);
   END GENERATE;
diff --git a/libraries/technology/memory/tech_memory_ram_crw_crw.vhd b/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
index 786ab45cc2f3153e775f6657a194c1246f1c8245..9c43aebec606c1091b57fd733dd23b0f0cf33af1 100644
--- a/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
@@ -63,7 +63,7 @@ ARCHITECTURE str OF tech_memory_ram_crw_crw IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_ram_crw_crw
+    u0 : ip_altera_mf_ram_crw_crw
     GENERIC MAP (g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     PORT MAP (address_a, address_b, clock_a, clock_b, data_a, data_b, enable_a, enable_b, rden_a, rden_b, wren_a, wren_b, q_a, q_b);
   END GENERATE;
diff --git a/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd b/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
index ce3e4919b959333b36d9bbc3128c44fab1012b23..050f87fc649bdd7de27daa6f6ac2d1a32f42ef2a 100644
--- a/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
@@ -65,7 +65,7 @@ ARCHITECTURE str OF tech_memory_ram_crwk_crw IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_ram_crwk_crw
+    u0 : ip_altera_mf_ram_crwk_crw
     GENERIC MAP (g_adr_a_w, g_dat_a_w, g_adr_b_w, g_dat_b_w, g_nof_words_a, g_nof_words_b, g_rd_latency, g_init_file)
     PORT MAP (address_a, address_b, clock_a, clock_b, data_a, data_b, enable_a, enable_b, rden_a, rden_b, wren_a, wren_b, q_a, q_b);
   END GENERATE;
diff --git a/libraries/technology/memory/tech_memory_ram_r_w.vhd b/libraries/technology/memory/tech_memory_ram_r_w.vhd
index 162e9f7caed59a144d359ef2b34ecbddca32fcc0..f0bec3b79ac1cd81b6a919d23fff2103ac1ce49f 100644
--- a/libraries/technology/memory/tech_memory_ram_r_w.vhd
+++ b/libraries/technology/memory/tech_memory_ram_r_w.vhd
@@ -53,7 +53,7 @@ ARCHITECTURE str OF tech_memory_ram_r_w IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_ram_r_w
+    u0 : ip_altera_mf_ram_r_w
     GENERIC MAP (g_adr_w, g_dat_w, g_nof_words, g_init_file)
     PORT MAP (clock, enable, data, rdaddress, wraddress, wren, q);
   END GENERATE;
diff --git a/libraries/technology/memory/tech_memory_rom_r.vhd b/libraries/technology/memory/tech_memory_rom_r.vhd
index 4702c46f546f6f013728382fdc845d37ec1c59f6..263aa342066f2d9a9d7d3b6b166c0feeadb285c5 100644
--- a/libraries/technology/memory/tech_memory_rom_r.vhd
+++ b/libraries/technology/memory/tech_memory_rom_r.vhd
@@ -49,7 +49,7 @@ ARCHITECTURE str OF tech_memory_rom_r IS
 BEGIN
 
   gen_altera_mf : IF g_technology=c_tech_stratixiv GENERATE
-    u0 : altera_mf_rom_r
+    u0 : ip_altera_mf_rom_r
     GENERIC MAP (g_adr_w, g_dat_w, g_nof_words, g_init_file)
     PORT MAP (address, clock, clken, q);
   END GENERATE;