XC3000 | XC4000E | XC4000X | XC5200 | XC9000 | Spartan | SpartanXL | Virtex |
---|---|---|---|---|---|---|---|
N/A | Primitive | Primitive | N/A | N/A | N/A | N/A | N/A |
RAM32X1 is a 32-word by 1-bit static read-write random access memory. When the write enable (WE) is High, the data on the data input (D) is loaded into the word selected by the 5-bit address (A4 - A0). The data output (O) reflects the selected (addressed) word, whether WE is High or Low. When WE is Low, the RAM content is unaffected by address or input data transitions. Address inputs must be stable before the High-to-Low WE transition for predictable performance.
You can initialize RAM32X1 during configuration. See Specifying Initial Contents of a RAM in the RAM16X1 section.
Mode selection is shown in the following truth table.
Inputs | Outputs | |
---|---|---|
WE(mode) | D | O |
0(read) | X | Data |
1(write) | D | Data |
Data = word addressed by bits A4 - A0 |