diff --git a/libraries/base/common/src/vhdl/common_ram_r_w.vhd b/libraries/base/common/src/vhdl/common_ram_r_w.vhd
index 857d915f430aa7b6c57c6455c0195d06f4d6e86a..96c58d360bfdd44496d7342aadca469c835a97b4 100644
--- a/libraries/base/common/src/vhdl/common_ram_r_w.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_r_w.vhd
@@ -28,7 +28,8 @@ ENTITY common_ram_r_w IS
   GENERIC (
     g_technology : NATURAL := c_tech_select_default;
     g_ram        : t_c_mem := c_mem_ram;
-    g_init_file  : STRING := "UNUSED"
+    g_init_file  : STRING := "UNUSED";
+    g_true_dual_port : BOOLEAN := TRUE
   );
   PORT (
     rst       : IN  STD_LOGIC := '0';
@@ -56,7 +57,8 @@ BEGIN
   GENERIC MAP (
     g_technology => g_technology,
     g_ram        => g_ram,
-    g_init_file  => g_init_file
+    g_init_file  => g_init_file,
+    g_true_dual_port => g_true_dual_port
   )
   PORT MAP (
     rst       => rst,
diff --git a/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd b/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
index 1c6ff08b7248f3f1f39d7ff6cf08925ce8e610c3..4249b3ed03ee84e970c22fba2299f97b7adc248e 100644
--- a/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
@@ -28,7 +28,8 @@ ENTITY common_ram_rw_rw IS
   GENERIC (
     g_technology : NATURAL := c_tech_select_default;
     g_ram        : t_c_mem := c_mem_ram;
-    g_init_file  : STRING := "UNUSED"
+    g_init_file  : STRING := "UNUSED";
+    g_true_dual_port : BOOLEAN := TRUE
   );
   PORT (
     rst       : IN  STD_LOGIC := '0';
@@ -60,7 +61,8 @@ BEGIN
   GENERIC MAP (
     g_technology => g_technology,
     g_ram        => g_ram,
-    g_init_file  => g_init_file
+    g_init_file  => g_init_file,
+    g_true_dual_port => g_true_dual_port
   )
   PORT MAP (
     rst_a     => rst,
diff --git a/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd
index badfa33043f1e5b141621085a5f2bea400df857d..de80554b0b2bc638c32be8213e8f8b1cc2e6154c 100644
--- a/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd
+++ b/libraries/technology/ip_stratixiv/ram/ip_stratixiv_ram_crw_crw.vhd
@@ -4,7 +4,7 @@
 -- MODULE: altsyncram 
 
 -- ============================================================
--- File Name: ip_stratixiv_ram_crw_crw.vhd
+-- File Name: ram_crw_crw.vhd
 -- Megafunction Name(s):
 -- 			altsyncram
 --
@@ -33,15 +33,14 @@
 --applicable agreement for further details.
 
 
-LIBRARY ieee;
+LIBRARY ieee, common_lib;
 USE ieee.std_logic_1164.all;
+USE common_lib.common_pkg.ALL;
+
 
 LIBRARY altera_mf;
 USE altera_mf.all;
 
-LIBRARY technology_lib;
-USE technology_lib.technology_pkg.ALL;
-
 ENTITY ip_stratixiv_ram_crw_crw IS
   GENERIC (
     g_adr_w      : NATURAL := 5;
@@ -72,8 +71,8 @@ END ip_stratixiv_ram_crw_crw;
 
 ARCHITECTURE SYN OF ip_stratixiv_ram_crw_crw IS
 
-  CONSTANT c_outdata_reg_a : STRING := tech_sel_a_b(g_rd_latency=1, "UNREGISTERED", "CLOCK0");
-  CONSTANT c_outdata_reg_b : STRING := tech_sel_a_b(g_rd_latency=1, "UNREGISTERED", "CLOCK1");
+  CONSTANT c_outdata_reg_a : STRING := sel_a_b(g_rd_latency=1, "UNREGISTERED", "CLOCK0");
+  CONSTANT c_outdata_reg_b : STRING := sel_a_b(g_rd_latency=1, "UNREGISTERED", "CLOCK1");
 
 	SIGNAL sub_wire0	: STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
 	SIGNAL sub_wire1	: STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
@@ -299,11 +298,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 ip_stratixiv_ram_crw_crw.vhd TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw.inc FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw.cmp TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw.bsf FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw_inst.vhd FALSE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw_waveforms.html TRUE
--- Retrieval info: GEN_FILE: TYPE_NORMAL ip_stratixiv_ram_crw_crw_wave*.jpg FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw.vhd TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw.inc FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw.cmp TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw.bsf FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw_inst.vhd FALSE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw_waveforms.html TRUE
+-- Retrieval info: GEN_FILE: TYPE_NORMAL ram_crw_crw_wave*.jpg FALSE
 -- Retrieval info: LIB_FILE: altera_mf