Please refer to the SmartGen Cores Reference Guide for more information on this core.
Parameterized word length and depth
Two-port asynchronous register file
Rising-edge triggered or level-sensitive
Supported netlist formats: VHDL and Verilog
500K, PA
Distributed memory can be generated as a two-port asynchronous register file or as an asynchronous FIFO. Distributed memories are made up of the logic tiles of the device. These memory files are netlists consisting of logic tiles and do not use embedded memory cells.
Port Description |
Port Name |
Size |
Type |
Req/Opt |
Function |
wData<i> |
1 |
Input |
Req. |
Input (Write) Data (i = 0 .. WIDTH-1) |
wAddr<i> |
1 |
Input |
Req. |
Write Address (i = 0 .. log2(WIDTH)-1) |
rAddr<i> |
1 |
Input |
Req. |
Read Address (i = 0 .. log2(WIDTH)-1) |
WR |
1 |
Input |
Req. |
Write Clock/Pulse (rising-edge triggered or level-sensitive) |
rData<i> |
1 |
Output |
Req. |
Output (Read) Data (i = 0 .. WIDTH-1) |
Parameter Description |
Parameter |
Value |
Function |
WIDTH |
See Parameter Rules |
Word length input/output data |
DEPTH |
2..64 |
Number of words for APA150 |
2..64 |
Number of words for all other devices | |
TRIGGER |
edge, level |
Select between rising edge triggered and level sensitive write clock |
Implementation Parameters |
Parameter |
Value |
Description |
LPMTYPE |
LPM_DIST_RAM |
Generic Register File category |
LPM_HINT |
RAM_DISTH<#> |
Horizontal Orientation; 150, 300, 450, 600, 750, 1000 for PA |
RAM_DISTV<#> |
Vertical Orientation |
Parameter Rules |
Device |
Orientation |
Parameter rules |
A500K050 |
Horizontal |
WIDTH = 2..30 |
Vertical |
WIDTH = 2..46 | |
A500K130 |
Horizontal |
WIDTH = 2..38 |
Vertical |
WIDTH = 2..78 | |
A500K180 |
Horizontal |
WIDTH = 2..46 |
Vertical |
WIDTH = 2..94 | |
A500K270 |
Horizontal |
WIDTH = 2..58 |
Vertical |
WIDTH = 2..110 | |
APA075 |
Horizontal |
WIDTH = 2..64 |
Vertical |
WIDTH = 2..22 | |
APA150 |
Horizontal |
WIDTH = 2..22 |
Vertical |
WIDTH = 2..62 | |
APA300 |
Horizontal |
WIDTH = 2..30 |
Vertical |
WIDTH = 2..62 | |
APA450 |
Horizontal |
WIDTH = 2..30 |
Vertical |
WIDTH = 2..94 | |
APA600 |
Horizontal |
WIDTH = 2..46 |
Vertical |
WIDTH = 2..110 | |
APA750 |
Horizontal |
WIDTH = 2..62 |
Vertical |
WIDTH = 2..126 | |
APA1000 |
Horizontal |
WIDTH = 2..78 |
Vertical |
WIDTH = 2..174 |
Please refer to the timing waveforms presented in the Flash family datasheets. The datasheets are available on the Actel website at http://www.actel.com.