RAMC

RAM primitive with separate Address Enable (AE).

MEMORY

Model

RAMC CS RE WE AE ADDR DATAIN DATA
Pin Function
CS Chip Select (Active High). If Low, outputs are High-Z and writes are disabled.
RE Read Enable (Active High). Enables level-sensitive read from memory.
WE Write Enable (Active High). Enables level-sensitive write to memory.
AE Address Enable. When High, internal address register tracks ADDR; when Low, address is latched.
ADDR Address input bus.
DATAIN Data input bus for writes.
DATA Data output bus for reads.

Operation

RAMC provides an independent **Address Enable (AE)** signal. When AE is low, the address inputs are ignored, and the internal address register is held.

AE ADDR Internal Address
0 Unchanged
1 New Value New Value

Initialization & Data Population

RAMC is initialized using the DATA keyword in the PART statement, or dynamically prior to simulation using the CLAMP command.

# Static initialization in netlist
PART=U1 TYPE=RAMC DATA=X0, FF, 00, AA, 55

# Dynamic population in run script
CLAMP PART=U1 DATA=X0 FF

For detailed information on DATA syntax, X-handling, and the CLAMP command, see the Memory Handling & Initialization guide.

X-Handling

Physical Constraints

Equivalent Type Statement

Type=RAMC i=CS,RE,WE,AE,ADDR[m:0],DATAIN[n:0] o=DATA[n:0]