Address Bus – ADDR_A, ADDR_B

Versal ACAP Memory Resources Architecture Manual (AM007)

Document ID
AM007
Release Date
2020-11-24
Revision
1.1 English

The 26-bit address bus selects the memory cells for read or write. The upper 11 address bits (ADDR[25:15]) select the UltraRAM instance from a cascaded set of UltraRAM when multiple UltraRAM are cascaded in a deep memory array formation. To identify the selected UltraRAM instance in a cascaded set, each UltraRAM has a built-in comparator which compares the upper 11-bit address with a unique SELF_ADDR attribute. The SELF_MASK attribute defines how many of the 11-bit addresses should be used for the compare.

The lower 15 address bits (ADDR[14:0]) select the data from a single UltraRAM or from the selected UltraRAM in a cascaded set. The port data width affects the depth of the UltraRAM, and the depth determines which of the lower 15 address bits are used for data selection. One or more of the least significant address bits are not used for port data widths wider than 9 bits. See the following table for the port address bits used in data selection versus the port data width.

Table 1. Port Aspect Ratio for URAM288E5
Port Data Width Effective Port Address Width Depth ADDR Bus 1

DIN Bus

DOUT Bus

BWE 2
PARITY_INDEPENDENT Mode
72 23 4,096 [25:3] [71:0] [8:0]
PARITY_INTERLEAVED Mode
72 23 4,096 [25:3] [71:0] [7:0]
36 24 8,192 [25:2] [35:0] [3:0]
18 25 16,384 [25:1] [17:0] [1:0]
9 26 32,768 [25:0] [8:0] [0]
  1. ADDR[25:15] are only used in cascade mode.
  2. See Data-In Buses – DIN_A, DIN_B for mapping of BWE bits to DIN bits.