00001 --**************************************************************
00002 --* *
00003 --* The source code for the ATLAS BCM "AAA" FPGA is made *
00004 --* available via the GNU General Public License (GPL) *
00005 --* unless otherwise stated below. *
00006 --* *
00007 --* In case of problems/questions/bug reports etc. please *
00008 --* contact michael.niegl@cern.ch *
00009 --* *
00010 --**************************************************************
00011
00012 --**************************************************************
00013 --* *
00014 --* $Source: /local/reps/bcmfpga/bcm_aaa/bcm_aaa/ddr/mem_interface_top_RAM_D_0.vhd,v $ *
00015 --* $Revision: 1.3.2.3 $ *
00016 --* $Name: dev $ *
00017 --* $Author: mniegl $ *
00018 --* $Date: 2008/11/03 17:57:43 $ *
00019 --* *
00020 --**************************************************************
00021 -------------------------------------------------------------------------------
00022 -- Copyright (c) 2005 Xilinx, Inc.
00023 -- This design is confidential and proprietary of Xilinx, All Rights Reserved.
00024 -------------------------------------------------------------------------------
00025 -- ____ ____
00026 -- / /\/ /
00027 -- /___/ \ / Vendor: Xilinx
00028 -- \ \ \/ Version: 1.6
00029 -- \ \ Application : MIG
00030 -- / / Filename: mem_interface_top_RAM_D_0.vhd
00031 -- /___/ /\ Date Last Modified: Wed Jun 1 2005
00032 -- \ \ / \Date Created: Mon May 2 2005
00033 -- \___\/\___\
00034 -- Device: Virtex-4
00035 -- Design Name: DDR1_SDRAM
00036 -- Description: Contains the distributed RAM which stores IOB output data that is
00037 -- read from the memory.
00038 -------------------------------------------------------------------------------
00039
00040
00041 library ieee;
00042
00043 use ieee.std_logic_1164.all;
00044
00045 library unisim;
00046
00047 use unisim.vcomponents.all;
00048 use work.mem_interface_top_parameters_0.all;
00049
00050 entity mem_interface_top_RAM_D_0 is
00051 port( DPO : out (memory_width-1 downto 0);
00052 A0 : in ;
00053 A1 : in ;
00054 A2 : in ;
00055 A3 : in ;
00056 D : in (memory_width-1 downto 0);
00057 DPRA0 : in ;
00058 DPRA1 : in ;
00059 DPRA2 : in ;
00060 DPRA3 : in ;
00061 WCLK : in ;
00062 WE : in
00063 );
00064 end mem_interface_top_RAM_D_0;
00065
00066 architecture arch of mem_interface_top_RAM_D_0 is
00067
00068 component RAM16X1D
00069 port( DPO : out ;
00070 SPO : out ;
00071 A0 : in ;
00072 A1 : in ;
00073 A2 : in ;
00074 A3 : in ;
00075 D : in ;
00076 DPRA0 : in ;
00077 DPRA1 : in ;
00078 DPRA2 : in ;
00079 DPRA3 : in ;
00080 WCLK : in ;
00081 WE : in
00082 );
00083 end component;
00084
00085 begin
00086
00087
00088 RAM16X1D0: RAM16X1D port map
00089 ( DPO => DPO(0),
00090 SPO => open ,
00091 A0 => A0 ,
00092 A1 => A1 ,
00093 A2 => A2 ,
00094 A3 => A3 ,
00095 D => D (0),
00096 DPRA0 => DPRA0,
00097 DPRA1 => DPRA1,
00098 DPRA2 => DPRA2,
00099 DPRA3 => DPRA3,
00100 WCLK => WCLK ,
00101 WE => WE
00102 );
00103
00104
00105
00106 RAM16X1D1: RAM16X1D port map
00107 ( DPO => DPO(1),
00108 SPO => open ,
00109 A0 => A0 ,
00110 A1 => A1 ,
00111 A2 => A2 ,
00112 A3 => A3 ,
00113 D => D (1),
00114 DPRA0 => DPRA0,
00115 DPRA1 => DPRA1,
00116 DPRA2 => DPRA2,
00117 DPRA3 => DPRA3,
00118 WCLK => WCLK ,
00119 WE => WE
00120 );
00121
00122
00123
00124 RAM16X1D2: RAM16X1D port map
00125 ( DPO => DPO(2),
00126 SPO => open ,
00127 A0 => A0 ,
00128 A1 => A1 ,
00129 A2 => A2 ,
00130 A3 => A3 ,
00131 D => D (2),
00132 DPRA0 => DPRA0,
00133 DPRA1 => DPRA1,
00134 DPRA2 => DPRA2,
00135 DPRA3 => DPRA3,
00136 WCLK => WCLK ,
00137 WE => WE
00138 );
00139
00140
00141
00142 RAM16X1D3: RAM16X1D port map
00143 ( DPO => DPO(3),
00144 SPO => open ,
00145 A0 => A0 ,
00146 A1 => A1 ,
00147 A2 => A2 ,
00148 A3 => A3 ,
00149 D => D (3),
00150 DPRA0 => DPRA0,
00151 DPRA1 => DPRA1,
00152 DPRA2 => DPRA2,
00153 DPRA3 => DPRA3,
00154 WCLK => WCLK ,
00155 WE => WE
00156 );
00157
00158
00159
00160 RAM16X1D4: RAM16X1D port map
00161 ( DPO => DPO(4),
00162 SPO => open ,
00163 A0 => A0 ,
00164 A1 => A1 ,
00165 A2 => A2 ,
00166 A3 => A3 ,
00167 D => D (4),
00168 DPRA0 => DPRA0,
00169 DPRA1 => DPRA1,
00170 DPRA2 => DPRA2,
00171 DPRA3 => DPRA3,
00172 WCLK => WCLK ,
00173 WE => WE
00174 );
00175
00176
00177
00178 RAM16X1D5: RAM16X1D port map
00179 ( DPO => DPO(5),
00180 SPO => open ,
00181 A0 => A0 ,
00182 A1 => A1 ,
00183 A2 => A2 ,
00184 A3 => A3 ,
00185 D => D (5),
00186 DPRA0 => DPRA0,
00187 DPRA1 => DPRA1,
00188 DPRA2 => DPRA2,
00189 DPRA3 => DPRA3,
00190 WCLK => WCLK ,
00191 WE => WE
00192 );
00193
00194
00195
00196 RAM16X1D6: RAM16X1D port map
00197 ( DPO => DPO(6),
00198 SPO => open ,
00199 A0 => A0 ,
00200 A1 => A1 ,
00201 A2 => A2 ,
00202 A3 => A3 ,
00203 D => D (6),
00204 DPRA0 => DPRA0,
00205 DPRA1 => DPRA1,
00206 DPRA2 => DPRA2,
00207 DPRA3 => DPRA3,
00208 WCLK => WCLK ,
00209 WE => WE
00210 );
00211
00212
00213
00214 RAM16X1D7: RAM16X1D port map
00215 ( DPO => DPO(7),
00216 SPO => open ,
00217 A0 => A0 ,
00218 A1 => A1 ,
00219 A2 => A2 ,
00220 A3 => A3 ,
00221 D => D (7),
00222 DPRA0 => DPRA0,
00223 DPRA1 => DPRA1,
00224 DPRA2 => DPRA2,
00225 DPRA3 => DPRA3,
00226 WCLK => WCLK ,
00227 WE => WE
00228 );
00229
00230
00231
00232 end arch;