FIFO using distributed memory for ProASIC and ProASICPLUS

Please refer to the Memory in Flash Devices chapter of the SmartGen Core Reference Guide for more detailed descriptions of Distributed Memories for Flash devices.

Features

Family Support

500K, PA

Description

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 to embedded memory cells.

Port Description

Port Name

Size

Type

Req/Opt?

Function

wData<i>

1

Input

Req.

Input (Write) Data (i = 0 .. WIDTH-1)

INIT

1

Input

Req.

FIFO initialization

WR

1

Input

Req.

Write Clock/Pulse (rising edge trig­gered or level sensitive)

RD

1

Input

Req.

Read Clock/Pulse (rising edge trig­gered or level sensitive)

rData<i>

1

Output

Req.

Output (Read) Data (i = 0 .. WIDTH-1)

full

1

Output

Req.

Full Flag

empty

1

Output

Req.

Empty Flag

Parameter Description

Parameter

Value

Function

WIDTH

See Parameter Rules

Word length input/output data

DEPTH

2..64

Number of words

TRIGGER

edge, level

Select between rising- edge triggered and level-sensitive write clock

Implementation Parameters

Parameter

Value

Description

LPMTYPE

LPM_DIST_FIFO

Generic distributed FIFO category

LPM_HINT

FIFO_DISTH<#>

Horizontal Orientation
# represents the part number and can be
050, 130, 180, 270 for 500K
150, 300, 450, 600, 750, 1000 for PA

FIFO_DISTV<#>

Vertical Orientation

Parameter Rules

Device

Orientation

Parameter Rules

A500K050

Horizontal

WIDTH = 2..62, DEPTH = 2..36

Vertical

WIDTH = 2..94, DEPTH = 2..23

A500K130

Horizontal

WIDTH = 2..78, DEPTH = 2..62

Vertical

WIDTH = 2..158, DEPTH = 2..29

A500K180

Horizontal

WIDTH = 2..94, DEPTH = 2..74

Vertical

WIDTH = 2..190, DEPTH = 2..36

A500K270

Horizontal

WIDTH = 2..118, DEPTH = 2..80

Vertical

WIDTH = 2..222, DEPTH = 2..45

APA075

Horizontal

WIDTH = 2..22, DEPTH = 2..64

Vertical

WIDTH = 2..62, DEPTH = 2..48

APA150

Horizontal

WIDTH = 2..46, DEPTH = 2..49

Vertical

WIDTH = 2..126, DEPTH = 2..16

APA300

Horizontal

WIDTH = 2..62, DEPTH = 2..49

Vertical

WIDTH = 2..126, DEPTH = 2..23

APA450

Horizontal

WIDTH = 2..62, DEPTH = 2..74

Vertical

WIDTH = 2..190, DEPTH = 2..23

APA600

Horizontal

WIDTH = 2..94, DEPTH = 2..80

Vertical

WIDTH = 2..222, DEPTH = 2..36

APA750

Horizontal

WIDTH = 2..126, DEPTH = 2..80

Vertical

WIDTH = 2..254, DEPTH = 2..49

APA1000

Horizontal

WIDTH = 2..158, DEPTH = 2..80

Vertical

WIDTH = 2..350, DEPTH = 2..62

Timing Waveforms

Please refer to the timing waveforms in the Memory for Flash Devices chapter of the SmartGen Cores Reference Guide for more information. The reference guide is available in the Designer\doc directory on the machine where you installed your Actel software.