2010-04-22 04:01:38 +03:00
|
|
|
---------------------------------------------------------------------
|
|
|
|
-- TITLE: Random Access Memory for Xilinx
|
|
|
|
-- AUTHOR: Steve Rhoads (rhoadss@yahoo.com)
|
|
|
|
-- DATE CREATED: 11/06/05
|
|
|
|
-- FILENAME: ram_xilinx.vhd
|
|
|
|
-- PROJECT: Plasma CPU core
|
|
|
|
-- COPYRIGHT: Software placed into the public domain by the author.
|
|
|
|
-- Software 'as is' without warranty. Author liable for nothing.
|
|
|
|
-- DESCRIPTION:
|
|
|
|
-- Implements the RAM for Spartan 3 Xilinx FPGA
|
|
|
|
--
|
|
|
|
-- Compile the MIPS C and assembly code into "test.axf".
|
|
|
|
-- Run convert.exe to change "test.axf" to "code.txt" which
|
|
|
|
-- will contain the hex values of the opcodes.
|
|
|
|
-- Next run "ram_image ram_xilinx.vhd code.txt ram_image.vhd",
|
|
|
|
-- to create the "ram_image.vhd" file that will have the opcodes
|
|
|
|
-- correctly placed inside the INIT_00 => strings.
|
|
|
|
-- Then include ram_image.vhd in the simulation/synthesis.
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
library ieee;
|
|
|
|
use ieee.std_logic_1164.all;
|
|
|
|
use ieee.std_logic_misc.all;
|
|
|
|
use ieee.std_logic_arith.all;
|
|
|
|
use ieee.std_logic_unsigned.all;
|
|
|
|
use work.mlite_pack.all;
|
|
|
|
library UNISIM;
|
|
|
|
use UNISIM.vcomponents.all;
|
|
|
|
|
|
|
|
entity ram is
|
2010-05-28 05:26:56 +03:00
|
|
|
generic(memory_type : string := "DEFAULT");
|
2010-04-22 04:01:38 +03:00
|
|
|
port(clk : in std_logic;
|
|
|
|
enable : in std_logic;
|
|
|
|
write_byte_enable : in std_logic_vector(3 downto 0);
|
2010-05-28 05:26:56 +03:00
|
|
|
address : in std_logic_vector(31 downto 2);
|
2010-04-22 04:01:38 +03:00
|
|
|
data_write : in std_logic_vector(31 downto 0);
|
|
|
|
data_read : out std_logic_vector(31 downto 0));
|
|
|
|
end; --entity ram
|
|
|
|
|
|
|
|
architecture logic of ram is
|
|
|
|
begin
|
|
|
|
|
|
|
|
RAMB16_S9_inst0 : RAMB16_S9
|
|
|
|
generic map (
|
|
|
|
INIT_00 => X"afafafafafafafafafafafafafafafaf2308000c241400ac273c243c243c273c",
|
|
|
|
INIT_01 => X"8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f230c008c8c3caf00af00af2340afaf",
|
|
|
|
INIT_02 => X"acacacac0003373cac038cac8cac8cac8c243c40034040033423038f038f8f8f",
|
|
|
|
INIT_03 => X"000300ac0300000034038c8c8c8c8c8c8c8c8c8c8c8c3403acacacacacacacac",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_04 => X"3c34ac343c34a42434a42434a42434a02434a02434a02434a02434a024343c27",
|
|
|
|
INIT_05 => X"8cac343caf008c34a730009434a330009034af008ca730009434a3300090ac34",
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_06 => X"008f300093af00008f8caf24008faf00343c8faf00008f300093af008c34af00",
|
|
|
|
INIT_07 => X"30008c343c0008af0000008f8caf00000000008faf000000000000008faf0000",
|
|
|
|
INIT_08 => X"2727038f8f8f0000140082260c82240c00142400100080afafaf270003ac3c10",
|
|
|
|
INIT_09 => X"8f240caf2727038f8f8f8f021626240c2608240c00102c3002242400afafafaf",
|
|
|
|
INIT_0A => X"8c001424ac00008c243c3c243c2703008f8c3c10000caf2730038c343c270300",
|
|
|
|
INIT_0B => X"0000000000000000000000000000000000000000000000000000000000002403",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000")
|
|
|
|
port map (
|
|
|
|
DO => data_read(31 downto 24),
|
|
|
|
DOP => open,
|
2010-05-28 05:26:56 +03:00
|
|
|
ADDR => address(12 downto 2),
|
2010-04-22 04:01:38 +03:00
|
|
|
CLK => clk,
|
|
|
|
DI => data_write(31 downto 24),
|
|
|
|
DIP => ZERO(0 downto 0),
|
|
|
|
EN => enable,
|
|
|
|
SSR => ZERO(0),
|
|
|
|
WE => write_byte_enable(3));
|
|
|
|
|
|
|
|
RAMB16_S9_inst1 : RAMB16_S9
|
|
|
|
generic map (
|
|
|
|
INIT_00 => X"b8afaeadacabaaa9a8a7a6a5a4a3a2a1bd000000a560a4a0bd1d8404a5059c1c",
|
|
|
|
INIT_01 => X"b9b8afaeadacabaaa9a8a7a6a5a4a3a2a1a50086c6c406bb00bb00ba5a1abfb9",
|
|
|
|
INIT_02 => X"9392919000405a1a06e0a606a606a606a6a50584e0029b401bbd60bb60bbbabf",
|
|
|
|
INIT_03 => X"00e000c4e0000085a2e09f9d9c9e979695949392919002e09f9d9c9e97969594",
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_04 => X"028362420283620283620283620283a2028562028362028362028362028304bd",
|
|
|
|
INIT_05 => X"82824202a2004282a242004282a242004282a20062a242004282a24200a26242",
|
|
|
|
INIT_06 => X"00a34200a2a24300a382a24200a2a3624202a3a24300a34200a2a2008284a200",
|
|
|
|
INIT_07 => X"42006243020000a2004300a382a24302430300a3a243024302430300a3a20043",
|
|
|
|
INIT_08 => X"bdbde0b0b1bf0000400002100004040000511180400082b0b1bfbd00e0440240",
|
|
|
|
INIT_09 => X"bf0400bfbdbde0b0b1b2bf1211108400100084000040824412111080b0b1b2bf",
|
|
|
|
INIT_0A => X"a2006463404500624402054302bde000bf4202400000bfbd42e0424202bde000",
|
|
|
|
INIT_0B => X"00000000000000000000000000000000000000000000040000802400800042e0",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000")
|
|
|
|
port map (
|
|
|
|
DO => data_read(23 downto 16),
|
|
|
|
DOP => open,
|
2010-05-28 05:26:56 +03:00
|
|
|
ADDR => address(12 downto 2),
|
2010-04-22 04:01:38 +03:00
|
|
|
CLK => clk,
|
|
|
|
DI => data_write(23 downto 16),
|
|
|
|
DIP => ZERO(0 downto 0),
|
|
|
|
EN => enable,
|
|
|
|
SSR => ZERO(0),
|
|
|
|
WE => write_byte_enable(2));
|
|
|
|
|
|
|
|
RAMB16_S9_inst2 : RAMB16_S9
|
|
|
|
generic map (
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_00 => X"00000000000000000000000000000000ff00000000ff18000700070005008500",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_01 => X"000000000000000000000000000000000000012000002000d800d800ff700000",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_02 => X"0000000000000010000000000000000000010060006060000000000000000000",
|
|
|
|
INIT_03 => X"0000000000201000000000000000000000000000000000000000000000000000",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_04 => X"31030030300300220200210200200200000400000400000400000400000420ff",
|
|
|
|
INIT_05 => X"000055550000000300ff000002000000000400000000ff000002000000000031",
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_06 => X"0000000000001000000000110000001811110000100000000000000000000000",
|
|
|
|
INIT_07 => X"0000000020000000100000000000101a1011000000101c101a10110000001000",
|
|
|
|
INIT_08 => X"ff00000000001000ff0000000000000000000080000000000000ff10000020ff",
|
|
|
|
INIT_09 => X"00000000ff00000000000010ffff0000ff0100000000000010ff009000000000",
|
|
|
|
INIT_0A => X"0000ff00001000000500100500000000000020ff000100ff0000000020000000",
|
|
|
|
INIT_0B => X"0000000000000000000000000000000000000000000020000000202800000000",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000")
|
|
|
|
port map (
|
|
|
|
DO => data_read(15 downto 8),
|
|
|
|
DOP => open,
|
2010-05-28 05:26:56 +03:00
|
|
|
ADDR => address(12 downto 2),
|
2010-04-22 04:01:38 +03:00
|
|
|
CLK => clk,
|
|
|
|
DI => data_write(15 downto 8),
|
|
|
|
DIP => ZERO(0 downto 0),
|
|
|
|
EN => enable,
|
|
|
|
SSR => ZERO(0),
|
|
|
|
WE => write_byte_enable(1));
|
|
|
|
|
|
|
|
RAMB16_S9_inst3 : RAMB16_S9
|
|
|
|
generic map (
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_00 => X"4c4844403c3834302c2824201c181410980e008004fd2a009800b000a800a001",
|
|
|
|
INIT_01 => X"504c4844403c3834302c2824201c181410003b2410200060125c1058fc005450",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_02 => X"0c08040000083c0048080c440840043c006000000800000801681360115c5854",
|
|
|
|
INIT_03 => X"00080c000810121900082c2824201c1814100c08040000082c2824201c181410",
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_04 => X"31340030303000221400211200201000111400221300551200661100441000f0",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_05 => X"000055550400003802ff00001800ff00001804000002ff00001600ff00000031",
|
2010-08-31 17:39:37 +03:00
|
|
|
INIT_06 => X"0004ff0000042100040004110004042111110404210004ff0000040000200400",
|
|
|
|
INIT_07 => X"020000200000f908121800040008210021000004082100210021000004081218",
|
|
|
|
INIT_08 => X"e020081014182100f6000001fb000dfb00030a210d0000101418e021080000fc",
|
|
|
|
INIT_09 => X"1049fb10e820081014181c06f4fc57fbfc3330fb00050a0f06fc1c211014181c",
|
|
|
|
INIT_0A => X"0000fa0400210000a800008800180800100000fd004310e80108002000180800",
|
|
|
|
INIT_0B => X"0000000000000000000000000000000000000000000000101020000020708408",
|
2010-07-28 17:22:40 +03:00
|
|
|
INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
2010-04-22 04:01:38 +03:00
|
|
|
INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
|
|
|
INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000")
|
|
|
|
port map (
|
|
|
|
DO => data_read(7 downto 0),
|
|
|
|
DOP => open,
|
2010-05-28 05:26:56 +03:00
|
|
|
ADDR => address(12 downto 2),
|
2010-04-22 04:01:38 +03:00
|
|
|
CLK => clk,
|
|
|
|
DI => data_write(7 downto 0),
|
|
|
|
DIP => ZERO(0 downto 0),
|
|
|
|
EN => enable,
|
|
|
|
SSR => ZERO(0),
|
|
|
|
WE => write_byte_enable(0));
|
|
|
|
|
|
|
|
end; --architecture logic
|