OpenCores
URL https://opencores.org/ocsvn/vspi/vspi/trunk

Subversion Repositories vspi

[/] [vspi/] [trunk/] [projnav/] [xps/] [pcores/] [spiifc_v1_00_a/] [devl/] [projnav/] [ipcore_dir/] [buffermem_ste/] [example_design/] [buffermem_top.vhd] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 mjlyons
--------------------------------------------------------------------------------
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
 
70
LIBRARY IEEE;
71
USE IEEE.STD_LOGIC_1164.ALL;
72
USE IEEE.STD_LOGIC_ARITH.ALL;
73
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
74
 
75
LIBRARY UNISIM;
76
USE UNISIM.VCOMPONENTS.ALL;
77
 
78
--------------------------------------------------------------------------------
79
-- Entity Declaration
80
--------------------------------------------------------------------------------
81
ENTITY buffermem_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
    DOUTA          : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
92
 
93
    CLKA       : IN STD_LOGIC;
94
 
95
 
96
      --Inputs - Port B
97
    ENB            : IN STD_LOGIC;  --opt port
98
 
99
    WEB            : IN STD_LOGIC_VECTOR(0 DOWNTO 0);
100
    ADDRB          : IN STD_LOGIC_VECTOR(9 DOWNTO 0);
101
 
102
    DINB           : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
103
    DOUTB          : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
104
    CLKB           : IN STD_LOGIC
105
 
106
  );
107
 
108
END buffermem_top;
109
 
110
 
111
ARCHITECTURE xilinx OF buffermem_top IS
112
 
113
  COMPONENT BUFG IS
114
  PORT (
115
     I      : IN STD_ULOGIC;
116
     O      : OUT STD_ULOGIC
117
  );
118
  END COMPONENT;
119
 
120
  COMPONENT buffermem IS
121
  PORT (
122
      --Port A
123
    ENA        : IN STD_LOGIC;  --opt port
124
 
125
    WEA        : IN STD_LOGIC_VECTOR(0 DOWNTO 0);
126
    ADDRA      : IN STD_LOGIC_VECTOR(11 DOWNTO 0);
127
 
128
    DINA       : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
129
 
130
    DOUTA      : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);
131
 
132
 
133
    CLKA       : IN STD_LOGIC;
134
 
135
 
136
      --Port B
137
    ENB        : IN STD_LOGIC;  --opt port
138
 
139
    WEB        : IN STD_LOGIC_VECTOR(0 DOWNTO 0);
140
    ADDRB      : IN STD_LOGIC_VECTOR(9 DOWNTO 0);
141
 
142
    DINB       : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
143
    DOUTB      : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
144
    CLKB       : IN STD_LOGIC
145
 
146
 
147
  );
148
  END COMPONENT;
149
 
150
  SIGNAL CLKA_buf     : STD_LOGIC;
151
  SIGNAL CLKB_buf     : STD_LOGIC;
152
  SIGNAL S_ACLK_buf   : STD_LOGIC;
153
 
154
BEGIN
155
 
156
  bufg_A : BUFG
157
    PORT MAP (
158
     I => CLKA,
159
     O => CLKA_buf
160
     );
161
 
162
  bufg_B : BUFG
163
    PORT MAP (
164
     I => CLKB,
165
     O => CLKB_buf
166
     );
167
 
168
 
169
  bmg0 : buffermem
170
    PORT MAP (
171
      --Port A
172
      ENA        => ENA,
173
 
174
      WEA        => WEA,
175
      ADDRA      => ADDRA,
176
 
177
      DINA       => DINA,
178
 
179
      DOUTA      => DOUTA,
180
 
181
      CLKA       => CLKA_buf,
182
 
183
 
184
      --Port B
185
      ENB        => ENB,
186
 
187
      WEB        => WEB,
188
      ADDRB      => ADDRB,
189
 
190
      DINB       => DINB,
191
      DOUTB      => DOUTB,
192
      CLKB       => CLKB_buf
193
 
194
    );
195
 
196
END xilinx;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.