1 | Library UNISIM;
|
2 | use UNISIM.vcomponents.all;
|
3 | -- RAMB18: 16k+2k Parity Paramatizable True Dual-Port BlockRAM
|
4 | -- Virtex-5
|
5 | -- Xilinx HDL Libraries Guide, version 13.4
|
6 | RAMB18_inst : RAMB18
|
7 | generic map (
|
8 | DOA_REG => 0, -- Optional output register on A port (0 or 1)
|
9 | DOB_REG => 0, -- Optional output register on B port (0 or 1)
|
10 | INIT_A => X"00000", -- Initial values on A output port
|
11 | INIT_B => X"00000", -- Initial values on B output port
|
12 | READ_WIDTH_A => 0, -- Valid values are 1, 2, 4, 9, or 18
|
13 | READ_WIDTH_B => 0, -- Valid values are 1, 2, 4, 9, or 18
|
14 | SIM_COLLISION_CHECK => "ALL", -- Collision check enable "ALL", "WARNING_ONLY",
|
15 | -- "GENERATE_X_ONLY" or "NONE"
|
16 | SIM_MODE => "SAFE", -- Simulation: "SAFE" vs "FAST", see "Synthesis and Simulation
|
17 | -- Design Guide" for details
|
18 | SRVAL_A => X"00000", -- Set/Reset value for A port output
|
19 | SRVAL_B => X"00000", -- Set/Reset value for B port output
|
20 | WRITE_MODE_A => "WRITE_FIRST", -- "WRITE_FIRST", "READ_FIRST" or "NO_CHANGE"
|
21 | WRITE_MODE_B => "WRITE_FIRST", -- "WRITE_FIRST", "READ_FIRST" or "NO_CHANGE"
|
22 | WRITE_WIDTH_A => 0, -- Valid values are 1, 2, 4, 9, or 18
|
23 | WRITE_WIDTH_B => 0, -- Valid values are 1, 2, 4, 9, or 18
|
24 | -- The following INIT_xx declarations specify the initial contents of the RAM
|
25 | INIT_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
26 | INIT_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
27 | INIT_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
28 | INIT_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
29 | INIT_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
30 | INIT_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
31 | INIT_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
32 | INIT_07 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
33 | INIT_08 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
34 | INIT_09 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
35 | INIT_0A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
36 | INIT_0B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
37 | INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
38 | INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
39 | INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
40 | INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
41 | INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
42 | INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
43 | INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
44 | INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
45 | INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
46 | INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
47 | INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
48 | INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
49 | INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
50 | INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
51 | INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
52 | INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
53 | INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
54 | INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
55 | INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
56 | INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
57 | INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
58 | INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
59 | INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
60 | INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
61 | INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
62 | INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
63 | INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
64 | INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
65 | INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
66 | INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
67 | INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
68 | INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
69 | INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
70 | INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
71 | INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
72 | INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
73 | INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
74 | INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
75 | INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
76 | INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
77 | INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
78 | INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
79 | INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
80 | INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
81 | INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
82 | INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
83 | INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000",
|
84 | INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000",
|
85 | INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000",
|
86 | INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000",
|
87 | INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000",
|
88 | INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000",
|
89 | -- The next set of INITP_xx are for the parity bits
|
90 | INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
91 | INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
92 | INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
93 | INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
94 | INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
95 | INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
96 | INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000",
|
97 | INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000")
|
98 | port map (
|
99 | DOA => DOA, -- 16-bit A port data output
|
100 | DOB => DOB, -- 16-bit B port data output
|
101 | DOPA => DOPA, -- 2-bit A port parity data output
|
102 | DOPB => DOPB, -- 2-bit B port parity data output
|
103 | ADDRA => ADDRA, -- 14-bit A port address input
|
104 | ADDRB => ADDRB, -- 14-bit B port address input
|
105 | CLKA => CLKA, -- 1-bit A port clock input
|
106 | CLKB => CLKB, -- 1 bit B port clock input
|
107 | DIA => DIA, -- 16-bit A port data input
|
108 | DIB => DIB, -- 16-bit B port data input
|
109 | DIPA => DIPA, -- 2-bit A port parity data input
|
110 | DIPB => DIPB, -- 2-bit B port parity data input
|
111 | ENA => ENA, -- 1-bit A port enable input
|
112 | ENB => ENB, -- 1-bit B port enable input
|
113 | REGCEA => REGCEA, -- 1-bit A port register enable input
|
114 | REGCEB => REGCEB, -- 1-bit B port register enable input
|
115 | SSRA => SSRA, -- 1-bit A port set/reset input
|
116 | SSRB => SSRB, -- 1-bit B port set/reset input
|
117 | WEA => WEA, -- 2-bit A port write enable input
|
118 | WEB => WEB -- 2-bit B port write enable input
|
119 | );
|
120 | -- End of RAMB18_inst instantiation
|