Embedded Memory (RAM: 1-PORT, RAM: 2-PORT, ROM: 1-PORT, and ROM: 2-PORT) User Guide

ID 683240
Date 9/17/2021
Public
Document Table of Contents

3.12.1. Selecting RDW Output Choices for Various Memory Blocks

The available output choices for the RDW behavior vary, depending on the types of RDW and embedded memory block in use.
Table 12.  Output Choices for the Same-Port and Mixed-Port Read-During-WriteThis table lists the available output choices for the same-port, and mixed-port RDW for various embedded memory blocks.
Memory Block Types Single-port RAM 7 Simple dual-port RAM 8 True dual-port RAM
Same port RDW Mixed-port RDW Same port RDW 9 Mixed-port RDW 10
M512 No parameter editor 11

Old Data

Don’t Care

N/A

M4K No parameter editor 11

Old Data

Don’t Care

M-RAM

Don’t Care

Don’t Care

MLAB

Don’t Care

New Data

12

New Data

13

Old Data

Don’t Care

N/A

MLAB is not supported in true dual-port RAM

M9K

Don’t Care

New Data

14

Old Data

Old Data

Don’t Care

New Data

14

Old Data

Old Data

Don’t Care

M144K

Old Data

Don’t Care

New Data

12

Old Data

Don’t Care

M10K

Don’t Care

New Data

12

Old Data

Don’t Care

New Data

12

Old Data

Don’t Care

M20K

Old Data

Don’t Care

Old Data

Don’t Care

New Data

12

Old Data

Don’t Care

LCs No parameter editor 11

Old Data

Don’t Care

N/A

Note: The RDW old data mode is not supported when the Error Correction Code (ECC) is engaged.
Note: If you are not concerned about the output when RDW occurs and would like to improve performance, you can select Don't Care. Selecting Don't Care increases the flexibility in the type of memory block being used, provided you do not assign block type when you instantiate the memory block.
7 Single-port RAM only supports same-port RDW, and the clocking mode must be either single clock mode, or input/output clock mode.
8 Simple dual-port RAM only supports mixed-port RDW, and the clocking mode must be either single clock mode, or input/output clock mode.
9 The clocking mode must be either single clock mode, input/output clock mode, or independent clock mode.
10 The clocking mode must be either single clock mode, or input/output clock mode.
11 There is no option page available from the parameter editor in this mode. By default, the new data flows through to the output.
12 The new data behavior for same-port RDW support NEW_DATA_NO_NBE_READ for x on masked byte only when the byte enable applies.
13 Only supported in single clock mode with new data behavior of NEW_DATA_NO_NBE_READ.
14 There are two types of new data behavior for same-port RDW that you can choose from the parameter editor. When byte enable is applied, you can choose to read old data, or ‘X’ on the masked byte. The respective parameter values are:
  • NEW_DATA_WITH_NBE_READ for old data on masked byte.
  • NEW_DATA_NO_NBE_READ for x on masked byte.