diff --git a/libraries/technology/memory/tech_memory_component_pkg.vhd b/libraries/technology/memory/tech_memory_component_pkg.vhd
index 724dea46568dc1e732d1d53458a567d0a581eb6a..86d065eaab00e8bf71461fa927e21c1f6f4dd520 100644
--- a/libraries/technology/memory/tech_memory_component_pkg.vhd
+++ b/libraries/technology/memory/tech_memory_component_pkg.vhd
@@ -139,4 +139,35 @@ PACKAGE tech_memory_component_pkg IS
   );
   END COMPONENT;
 
+  -----------------------------------------------------------------------------
+  -- ip_arria10
+  -----------------------------------------------------------------------------
+  
+  COMPONENT ip_arria10_ram_crw_crw IS
+  GENERIC (
+    g_adr_w      : NATURAL := 5;
+    g_dat_w      : NATURAL := 8;
+    g_nof_words  : NATURAL := 2**5;
+    g_rd_latency : NATURAL := 2;  -- choose 1 or 2
+    g_init_file  : STRING  := "UNUSED"
+  );
+  PORT
+  (
+    address_a   : IN STD_LOGIC_VECTOR (g_adr_w-1 DOWNTO 0);
+    address_b   : IN STD_LOGIC_VECTOR (g_adr_w-1 DOWNTO 0);
+    clock_a   : IN STD_LOGIC  := '1';
+    clock_b   : IN STD_LOGIC ;
+    data_a    : IN STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
+    data_b    : IN STD_LOGIC_VECTOR (g_dat_w-1 DOWNTO 0);
+    enable_a    : IN STD_LOGIC  := '1';
+    enable_b    : IN STD_LOGIC  := '1';
+    rden_a    : IN STD_LOGIC  := '1';
+    rden_b    : IN STD_LOGIC  := '1';
+    wren_a    : IN STD_LOGIC  := '0';
+    wren_b    : IN STD_LOGIC  := '0';
+    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 COMPONENT;
+  
 END tech_memory_component_pkg;