1 |
3 |
Andrewski |
|
2 |
|
|
-- RAMB16_S9_S18: Virtex-II/II-Pro, Spartan-3/3E 2k/1k x 8/16 + 1/2 Parity bits Parity bits Dual-Port RAM
|
3 |
|
|
-- Xilinx HDL Language Template, version 9.1i
|
4 |
|
|
|
5 |
|
|
RAMB16_S9_S18_inst : RAMB16_S9_S18
|
6 |
|
|
generic map (
|
7 |
|
|
INIT_A => X"000", -- Value of output RAM registers on Port A at startup
|
8 |
|
|
INIT_B => X"00000", -- Value of output RAM registers on Port B at startup
|
9 |
|
|
SRVAL_A => X"000", -- Port A ouput value upon SSR assertion
|
10 |
|
|
SRVAL_B => X"00000", -- Port B ouput value upon SSR assertion
|
11 |
|
|
WRITE_MODE_A => "WRITE_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE
|
12 |
|
|
WRITE_MODE_B => "WRITE_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE
|
13 |
|
|
SIM_COLLISION_CHECK => "ALL", -- "NONE", "WARNING", "GENERATE_X_ONLY", "ALL"
|
14 |
|
|
-- The following INIT_xx declarations specify the initial contents of the RAM
|
15 |
|
|
-- Port A Address 0 to 511, Port B Address 0 to 255
|
16 |
|
|
INIT_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
17 |
|
|
INIT_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
18 |
|
|
INIT_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
19 |
|
|
INIT_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
20 |
|
|
INIT_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
21 |
|
|
INIT_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
22 |
|
|
INIT_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
23 |
|
|
INIT_07 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
24 |
|
|
INIT_08 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
25 |
|
|
INIT_09 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
26 |
|
|
INIT_0A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
27 |
|
|
INIT_0B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
28 |
|
|
INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
29 |
|
|
INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
30 |
|
|
INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
31 |
|
|
INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
32 |
|
|
-- Port A Address 512 to 1023, Port B Address 256 to 511
|
33 |
|
|
INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
34 |
|
|
INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
35 |
|
|
INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
36 |
|
|
INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
37 |
|
|
INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
38 |
|
|
INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
39 |
|
|
INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
40 |
|
|
INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
41 |
|
|
INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
42 |
|
|
INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
43 |
|
|
INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
44 |
|
|
INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
45 |
|
|
INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
46 |
|
|
INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
47 |
|
|
INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
48 |
|
|
INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
49 |
|
|
-- Port A Address 1024 to 1535, Port B Address 512 to 767
|
50 |
|
|
INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
51 |
|
|
INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
52 |
|
|
INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
53 |
|
|
INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
54 |
|
|
INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
55 |
|
|
INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
56 |
|
|
INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
57 |
|
|
INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
58 |
|
|
INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
59 |
|
|
INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
60 |
|
|
INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
61 |
|
|
INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
62 |
|
|
INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
63 |
|
|
INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
64 |
|
|
INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
65 |
|
|
INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
66 |
|
|
-- Port A Address 1536 to 2047, Port B Address 768 to 1024
|
67 |
|
|
INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
68 |
|
|
INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
69 |
|
|
INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
70 |
|
|
INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
71 |
|
|
INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
72 |
|
|
INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
73 |
|
|
INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
74 |
|
|
INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
75 |
|
|
INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
76 |
|
|
INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
77 |
|
|
INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
78 |
|
|
INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
79 |
|
|
INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
80 |
|
|
INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
81 |
|
|
INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
82 |
|
|
INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
83 |
|
|
-- The next set of INITP_xx are for the parity bits
|
84 |
|
|
-- Port A Address 0 to 511, Port B Address 0 to 255
|
85 |
|
|
INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
86 |
|
|
INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
87 |
|
|
-- Port A Address 512 to 1023, Port B Address 256 to 511
|
88 |
|
|
INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
89 |
|
|
INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
90 |
|
|
-- Port A Address 1024 to 1535, Port B Address 512 to 767
|
91 |
|
|
INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
92 |
|
|
INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
93 |
|
|
-- Port A Address 1536 to 2047, Port B Address 768 to 1024
|
94 |
|
|
INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
95 |
|
|
INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000")
|
96 |
|
|
port map (
|
97 |
|
|
DOA => DOA, -- Port A 8-bit Data Output
|
98 |
|
|
DOB => m_data_out, -- Port B 16-bit Data Output
|
99 |
|
|
DOPA => DOPA, -- Port A 1-bit Parity Output
|
100 |
|
|
DOPB => m_parity_out, -- Port B 2-bit Parity Output
|
101 |
|
|
ADDRA => ADDRA, -- Port A 11-bit Address Input
|
102 |
|
|
ADDRB => m_addr, -- Port B 10-bit Address Input
|
103 |
|
|
CLKA => m_clk, -- Port A Clock
|
104 |
|
|
CLKB => m_clk, -- Port B Clock
|
105 |
|
|
DIA => DIA, -- Port A 8-bit Data Input
|
106 |
|
|
DIB => m_data_in, -- Port B 16-bit Data Input
|
107 |
|
|
DIPA => DIPA, -- Port A 1-bit parity Input
|
108 |
|
|
DIPB => m_parity_in, -- Port-B 2-bit parity Input
|
109 |
|
|
ENA => ENA, -- Port A RAM Enable Input
|
110 |
|
|
ENB => m_en, -- PortB RAM Enable Input
|
111 |
|
|
SSRA => SSRA, -- Port A Synchronous Set/Reset Input
|
112 |
|
|
SSRB => m_ssr, -- Port B Synchronous Set/Reset Input
|
113 |
|
|
WEA => WEA, -- Port A Write Enable Input
|
114 |
|
|
WEB => m_we -- Port B Write Enable Input
|
115 |
|
|
);
|
116 |
|
|
|