Examples are shown for 64-bit single-port and 64-bit dual-port distributed RAM
primitives.
Figure 1. RAMS64E5 Distributed RAM Primitive (Single-Port)
Attributes
Table 1. Attribute Name, Description, and Possible Values
Attribute |
Description |
Values |
INIT |
Specifies logic expression. |
64-bit value (hex) |
IS_CLK_INVERTED |
Specifies whether or not to use the optional
inversion on the clock pin (CLK). |
1’b0 or 1’b1 |
Port Descriptions
Table 2. Port Name, Type, and Description
Port |
Type |
Description |
O |
Output |
Data output |
I |
Input |
Data input |
ADDR0 |
Input |
Address input |
ADDR1 |
Input |
Address input |
ADDR2 |
Input |
Address input |
ADDR3 |
Input |
Address input |
ADDR4 |
Input |
Address input |
ADDR5 |
Input |
Address input |
WE |
Input |
Write enable |
WE2 |
Input |
Additional WE for modes deeper than 64 bits |
CLK |
Input |
Write clock (synchronous) |
Figure 2. RAMD64E5 Distributed RAM Primitive (Dual-Port)
Attributes
Table 3. Attribute Name, Description, and Possible Values
Attribute |
Description |
Values |
INIT |
Specifies logic expression. |
64-bit value (hex) |
IS_CLK_INVERTED |
Specifies whether or not to use the optional
inversion on the clock pin (CLK). |
1’b0 or 1’b1 |
Port Descriptions
Table 4. Port Name, Type, and Description
Port |
Type |
Description |
O |
Output |
Data output reading from read
address |
I |
Input |
Data input |
ADDR0 |
Input |
Read address input |
ADDR1 |
Input |
Read address input |
ADDR2 |
Input |
Read address input |
ADDR3 |
Input |
Read address input |
ADDR4 |
Input |
Read address input |
ADDR5 |
Input |
Write address input |
WADR0 |
Input |
Write address input |
WADR1 |
Input |
Write address input |
WADR2 |
Input |
Write address input |
WADR3 |
Input |
Write address input |
WADR4 |
Input |
Write address input |
WADR5 |
Input |
Write address input |
WE |
Input |
Write address input |
WE2 |
Input |
Additional WE for modes deeper than 64 bits |
CLK |
Input |
Write clock (synchronous) |