Address Bit Decoding - Address Bit Decoding - UG573

UltraScale Architecture Memory Resources User Guide (UG573)

Document ID
UG573
Release Date
2025-11-18
Revision
1.14 English
  • Row 1 Multicast

    ADDR15:12 = 0011 multicast to columns 1+2

    ADDR15:12 = 0101 multicast to columns 1+3

    ADDR15:12 = 0110 multicast to columns 2+3

    ADDR15:12 = 0111 multicast to columns 1+2+3

    ADDR15:12 = 1101 multicast to columns 1+2+4

    etc.

    ADDR15:12 = 1111 multicast to columns 1+2+3+4

  • Row/Column Addr

    ADDR19:16 = 00010011 rows 2,3,4, column 1

    ADDR19:16 = 01010111 rows 2,3,4, column 2

    ADDR19:16 = 10011011 rows 2,3,4, column 3

    ADDR19:16 = 11011111 rows 2,3,4, column 4

The UltraScale+ device is supported by the Vivado Design Suite, which includes several code templates to help target the available silicon resources. There are three methods of RTL design entry to use the UltraRAM memories:

  • Use the Xilinx Parameterized Macros (XPM) starting with the 2016.1 Vivado tools release.
  • Infer an RTL memory without ECC and use the ram_style attribute set to “ultra.”
  • Instantiate the device primitive.

Examples for these methods are in the Vivado language templates accessible from the main Vivado tools menu by selecting Tools > Language Templates.

Note: XPM is the most effective method to obtain expected results with a high degree of customization. Details are provided in the UltraScale Architecture Libraries Guide (UG974).