UltraRAM Attributes

Versal ACAP Memory Resources Architecture Manual (AM007)

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

This table describes the UltraRAM attributes.

Table 1. UltraRAM Attributes
Attributes Values Default Type Description
AUTO_SLEEP_LATENCY 3 to 15 8 DECIMAL Sets the latency requirement for UltraRAM to sleep mode.
AVG_CONS_INACTIVE_CYCLES 10 to 100000 10 DECIMAL Sets the average consecutive inactive cycles in sleep mode. When in sleep mode, this is defined as the average number of cycles with no read/write operation on either port. Used by the power reporting tools. Set by the user.
BWE_MODE_A PARITY_INTERLEAVED, PARITY_INDEPENDENT PARITY_INTERLEAVED STRING Port A byte write enable mode selects whether BWE_A input bits enable write of the parity bit with each data byte or BWE_A inputs have an independent write enable bit for the parity bits versus write enable bits for data bytes. PARITY_INDEPENDENT mode is supported for only WRITE_WIDTH_A = 72 bits.
BWE_MODE_B PARITY_INTERLEAVED, PARITY_INDEPENDENT PARITY_INTERLEAVED STRING Port B byte write enable mode selects whether BWE_B input bits enable write of the parity bit with each data byte or BWE_B inputs have an independent write enable bit for the parity bits versus write enable bits for data bytes. PARITY_INDEPENDENT mode is supported for only WRITE_WIDTH_B = 72 bits.
CASCADE_ORDER_CTRL_A NONE, FIRST, MIDDLE, LAST NONE STRING Port A position of UltraRAM block in the cascade chain. Controls ADDR, EN and RDB_WR.
CASCADE_ORDER_CTRL_B NONE, FIRST, MIDDLE, LAST NONE STRING Port B position of UltraRAM block in the cascade chain. Controls ADDR, EN and RDB_WR.
CASCADE_ORDER_DATA_A NONE, FIRST, MIDDLE, LAST NONE STRING Port A position of UltraRAM block in the cascade chain for data. Controls DIN, BWE, DOUT, RDACCESS, and SBITERR/DBITERR. When CASCADE_ORDER_DATA = FIRST or MIDDLE, the DOUT, SBITERR, DBITERR, and RDACCESS outputs should not be used.
CASCADE_ORDER_DATA_B NONE, FIRST, MIDDLE, LAST NONE STRING Port B position of UltraRAM block in the cascade chain for data. Controls DIN, BWE, DOUT, RDACCESS, and SBITERR/DBITERR. When CASCADE_ORDER_DATA = FIRST or MIDDLE, the DOUT, SBITERR, DBITERR, and RDACCESS outputs should not be used.
EN_AUTO_SLEEP_MODE FALSE, TRUE FALSE STRING Enables UltraRAM to automatically go into power saving mode.
EN_ECC_RD_A FALSE, TRUE FALSE STRING Port A ECC decoder used for data read or not.
EN_ECC_RD_B FALSE, TRUE FALSE STRING Port B ECC decoder used for data read or not.
EN_ECC_WR_A FALSE, TRUE FALSE STRING Port A ECC encoder used for data write or not.
EN_ECC_WR_B FALSE, TRUE FALSE STRING Port B ECC encoder used for data write or not.
INIT_000 to INIT_3FF Any 288-bit Hex value 288'h000... HEX Initializes the content of the memory array during configuration.
INIT_FILE Any string "NONE" STRING Memory initialization file.
IREG_PRE_A FALSE, TRUE FALSE STRING Inserts port A data, address, and control input pipeline registers.
IREG_PRE_B FALSE, TRUE FALSE STRING Inserts port B data, address, and control input pipeline registers.
IS_CLK_INVERTED FALSE, TRUE FALSE STRING Optional inverter for CLK.
IS_EN_A_INVERTED FALSE, TRUE FALSE STRING Port A optional inverter for EN.
IS_EN_B_INVERTED FALSE, TRUE FALSE STRING Port B optional inverter for EN.
IS_RDB_WR_A_INVERTED FALSE, TRUE FALSE STRING Port A optional inverter for RDB_WR.
IS_RDB_WR_B_INVERTED FALSE, TRUE FALSE STRING Port B optional inverter for RDB_WR.
IS_RST_A_INVERTED FALSE, TRUE FALSE STRING Port A optional inverter for reset input.
IS_RST_B_INVERTED FALSE, TRUE FALSE STRING Port B optional inverter for reset input.
MATRIX_ID Custom label NONE STRING Custom label (string) to set a matrix ID name used by the power reporting tools to tag all of the UltraRAM blocks that belong to a cascade chain or matrix. Assign different names to each matrix. Single UltraRAM instances do not require a label. Used by the power reporting tools. Set by the user or synthesis tools.
NUM_URAM_IN_MATRIX 1 to 2048 1 DECIMAL Defines the cascade/matrix size (the number of UltraRAMs in a matrix). Attach to the instances in a particular matrix. For single instances, set to 1. Used by the power reporting tools. Set by the user or synthesis tools.
NUM_UNIQUE_SELF_ADDR_A 1 to 2048 1 DECIMAL The number of unique SELF_ADDR_A UltraRAM blocks in a cascade chain or matrix. Typically equal to the number of blocks in a cascade chain or matrix. In the broadcast case, the number could be smaller due to common SELF_ADDR_A settings. Used by the power reporting tools. Set by the user or synthesis tools.
NUM_UNIQUE_SELF_ADDR_B 1 to 2048 1 DECIMAL The number of unique SELF_ADDR_B UltraRAM blocks in a cascade chain or matrix. Typically equal to the number of blocks in a cascade chain or matrix. In the broadcast case, the number is smaller due to common SELF_ADDR_B settings. Used by the power reporting tools. Set by the user or synthesis tools.
OREG_A FALSE, TRUE FALSE STRING Inserts port A SRAM array output optional pipeline register.
OREG_B FALSE, TRUE FALSE STRING Inserts port B SRAM array output optional pipeline register.
OREG_ECC_A FALSE, TRUE FALSE STRING Inserts port A ECC decoder output optional pipeline register.
OREG_ECC_B FALSE, TRUE FALSE STRING Inserts port B ECC decoder output optional pipeline register.
PR_SAVE_DATA FALSE, TRUE FALSE STRING Enables skipping of content initialization after PR to maintain previous memory content.
READ_WIDTH_A 9, 18, 36, 72 72 DECIMAL Specifies the desired data width for a read on Port A, including parity bits. This attribute should be set to the same value for every UltraRAM in a cascade chain.
READ_WIDTH_B 9, 18, 36, 72 72 DECIMAL Specifies the desired data width for a read on Port B, including parity bits. This attribute should be set to the same value for every UltraRAM in a cascade chain.
REG_CAS_A FALSE, TRUE FALSE STRING Inserts port A cascade data input and data output pipeline registers.
REG_CAS_B FALSE, TRUE FALSE STRING Inserts port B cascade data input and data output pipeline registers.
RST_MODE_A SYNC, ASYNC SYNC STRING Port A reset mode.
RST_MODE_B SYNC, ASYNC SYNC STRING Port B reset mode.
SELF_ADDR_A 11'h000 to 11'h7ff 11'h000 HEX Port A self-address value.
SELF_ADDR_B 11'h000 to 11'h7ff 11'h000 HEX Port B self-address value.
SELF_MASK_A 11'h000 to 11'h7ff 11'h7ff HEX Port A self-address mask.
SELF_MASK_B 11'h000 to 11'h7ff 11'h7ff HEX Port B self-address mask.
USE_EXT_CE_A FALSE, TRUE FALSE STRING Port A attribute to allow either internal or external control for the CE pins on all output pipeline registers.
USE_EXT_CE_B FALSE, TRUE FALSE STRING Port B attribute to allow either internal or external control for the CE pins on all output pipeline registers.
WRITE_WIDTH_A 9, 18, 36, 72 72 DECIMAL Specifies the desired data width for a write to Port A, including parity bits. This attribute should be set to the same value for every UltraRAM in a cascade chain.
WRITE_WIDTH_B 9, 18, 36, 72 72 DECIMAL Specifies the desired data width for a write to Port B, including parity bits. This attribute should be set to the same value for every UltraRAM in a cascade chain.
Note: The URAM288E5_BASE primitive does not have any of the cascade attributes.