Truth Table/Functonality
The lpm_ram_dp function represents asynchronous memory or memory with synchronous inputs and/or outputs.
| Synchronous Write to Memory (all inputs registered) | |||
|---|---|---|---|
| wrclock | wrclken | wren | Function |
X |
L |
L |
No change |
not |
H |
H |
No change |
L |
X |
No change |
|
H |
X |
The memory location pointed to by wraddress[] is loaded with data[]. |
|
For devices with ESBs or EABs, the lpm_ram_dp Altera® IP internally writes the data to memory while the write clock is low.
| Synchronous Read from Memory | |||
|---|---|---|---|
| wrclock | wrclken | wren |
Function |
|
X |
L |
L |
Device dependent |
|
not |
H |
H |
No change |
|
L |
X |
No change |
|
|
H |
X |
The q[] port outputs the contents of the memory location pointed to by rdaddress[] |
|
Totally asynchronous memory operations occur when neither rdclock nor wrclock is connected.
| Asynchronous Memory Operations | |
|---|---|
wren |
Function |
|
L |
No change |
|
H |
The memory location pointed to by wraddress[] is loaded with data[] and controlled by wren. The output q[] is asynchronous and reflects the memory location pointed to by rdaddress. |