source: PROJECT_CORE_MPI/MPI_HCL/TRUNK/Test_Timer/ipcore_dir/mem_4k8_ste/example_design/mem_4k8_top.vhd @ 115

Last change on this file since 115 was 115, checked in by rolagamo, 10 years ago

Ajout des Cores utilisés dans le projet

File size: 5.2 KB
Line 
1--------------------------------------------------------------------------------
2--
3-- BLK MEM GEN v6.2 Core - Top-level core wrapper
4--
5--------------------------------------------------------------------------------
6--
7-- (c) Copyright 2006-2010 Xilinx, Inc. All rights reserved.
8--
9-- This file contains confidential and proprietary information
10-- of Xilinx, Inc. and is protected under U.S. and
11-- international copyright and other intellectual property
12-- laws.
13--
14-- DISCLAIMER
15-- This disclaimer is not a license and does not grant any
16-- rights to the materials distributed herewith. Except as
17-- otherwise provided in a valid license issued to you by
18-- Xilinx, and to the maximum extent permitted by applicable
19-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
20-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
21-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
22-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
23-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
24-- (2) Xilinx shall not be liable (whether in contract or tort,
25-- including negligence, or under any other theory of
26-- liability) for any loss or damage of any kind or nature
27-- related to, arising under or in connection with these
28-- materials, including for any direct, or any indirect,
29-- special, incidental, or consequential loss or damage
30-- (including loss of data, profits, goodwill, or any type of
31-- loss or damage suffered as a result of any action brought
32-- by a third party) even if such damage or loss was
33-- reasonably foreseeable or Xilinx had been advised of the
34-- possibility of the same.
35--
36-- CRITICAL APPLICATIONS
37-- Xilinx products are not designed or intended to be fail-
38-- safe, or for use in any application requiring fail-safe
39-- performance, such as life-support or safety devices or
40-- systems, Class III medical devices, nuclear facilities,
41-- applications related to the deployment of airbags, or any
42-- other applications that could lead to death, personal
43-- injury, or severe property or environmental damage
44-- (individually and collectively, "Critical
45-- Applications"). Customer assumes the sole risk and
46-- liability of any use of Xilinx products in Critical
47-- Applications, subject only to applicable laws and
48-- regulations governing limitations on product liability.
49--
50-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
51-- PART OF THIS FILE AT ALL TIMES.
52
53--------------------------------------------------------------------------------
54--
55-- Filename: bmg_wrapper.vhd
56--
57-- Description:
58--   This is the actual BMG core wrapper.
59--
60--------------------------------------------------------------------------------
61-- Author: IP Solutions Division
62--
63-- History: August 31, 2005 - First Release
64--------------------------------------------------------------------------------
65--
66--------------------------------------------------------------------------------
67-- Library Declarations
68--------------------------------------------------------------------------------
69
70LIBRARY IEEE;
71USE IEEE.STD_LOGIC_1164.ALL;
72USE IEEE.STD_LOGIC_ARITH.ALL;
73USE IEEE.STD_LOGIC_UNSIGNED.ALL;
74
75LIBRARY UNISIM;
76USE UNISIM.VCOMPONENTS.ALL;
77
78--------------------------------------------------------------------------------
79-- Entity Declaration
80--------------------------------------------------------------------------------
81ENTITY mem_4k8_top IS
82  PORT (
83      --Inputs - Port A
84    ENA            : IN STD_LOGIC;  --opt port
85 
86    WEA            : IN STD_LOGIC_VECTOR(0 DOWNTO 0);
87    ADDRA          : IN STD_LOGIC_VECTOR(11 DOWNTO 0);
88 
89    DINA           : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
90 
91    CLKA       : IN STD_LOGIC;
92
93 
94      --Inputs - Port B
95    ENB            : IN STD_LOGIC;  --opt port
96    ADDRB          : IN STD_LOGIC_VECTOR(11 DOWNTO 0);
97    DOUTB          : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
98    CLKB           : IN STD_LOGIC
99
100  );
101
102END mem_4k8_top;
103
104
105ARCHITECTURE xilinx OF mem_4k8_top IS
106
107  COMPONENT BUFG IS
108  PORT (
109     I      : IN STD_ULOGIC;
110     O      : OUT STD_ULOGIC
111  );
112  END COMPONENT;
113
114  COMPONENT mem_4k8 IS
115  PORT (
116      --Port A
117    ENA        : IN STD_LOGIC;  --opt port
118 
119    WEA        : IN STD_LOGIC_VECTOR(0 DOWNTO 0);
120    ADDRA      : IN STD_LOGIC_VECTOR(11 DOWNTO 0);
121 
122    DINA       : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
123
124 
125    CLKA       : IN STD_LOGIC;
126
127 
128      --Port B
129    ENB        : IN STD_LOGIC;  --opt port
130    ADDRB      : IN STD_LOGIC_VECTOR(11 DOWNTO 0);
131    DOUTB      : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
132    CLKB       : IN STD_LOGIC
133
134
135  );
136  END COMPONENT;
137
138  SIGNAL CLKA_buf     : STD_LOGIC;
139  SIGNAL CLKB_buf     : STD_LOGIC;
140  SIGNAL S_ACLK_buf   : STD_LOGIC;
141
142BEGIN
143
144  bufg_A : BUFG
145    PORT MAP (
146     I => CLKA,
147     O => CLKA_buf
148     );
149
150  bufg_B : BUFG
151    PORT MAP (
152     I => CLKB,
153     O => CLKB_buf
154     );
155
156
157  bmg0 : mem_4k8
158    PORT MAP (
159      --Port A
160      ENA        => ENA,
161 
162      WEA        => WEA,
163      ADDRA      => ADDRA,
164 
165      DINA       => DINA,
166
167      CLKA       => CLKA_buf,
168
169 
170      --Port B
171      ENB        => ENB, 
172      ADDRB      => ADDRB,
173      DOUTB      => DOUTB,
174      CLKB       => CLKB_buf
175
176    );
177
178END xilinx;
Note: See TracBrowser for help on using the repository browser.