From 8613c9c199da7a1b397db61c463d00bcc8da360b Mon Sep 17 00:00:00 2001
From: Erik Kooistra <kooistra@astron.nl>
Date: Fri, 13 Jun 2014 07:14:35 +0000
Subject: [PATCH] Added component ip_arria10_ram_crw_crw.

---
 .../memory/tech_memory_component_pkg.vhd      | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/libraries/technology/memory/tech_memory_component_pkg.vhd b/libraries/technology/memory/tech_memory_component_pkg.vhd
index 724dea4656..86d065eaab 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;
-- 
GitLab