The ProASIC 500K family combines the advantages of ASICs
with the benefits of programmable devices through its
nonvolatile Flash technology. ProASIC 500K devices make it
possible to create high-density systems using existing ASIC or
FPGA design flows and tools, shortening time-to-production.
ASIC migration is not necessary for any volume because the
family offers cost effective reprogrammable solutions, ideal
for applications in the networking, telecom, computer, and
consumer markets.
The ProASIC 500K family offers seven devices with 98k to
1.1M system gates and includes up to 138k bits of embedded
Ordering Information
A500K130–PQ2081
two-port memory. These memory blocks include hardwired
FIFO circuitry as well as circuits to generate or check parity.
This minimizes external logic gate count and complexity
while maximizing flexibility and utility.
Process Technology
The ProASIC 500K family achieves its non-volatility and
reprogrammability through an advanced 4LM Flash-based
0.25µ channel length LVCMOS technology process. Standard
CMOS design techniques are used to implement logic and
control functions resulting in highly predictable performance
and gate array compatibility.
A500K050 = 98,000 System Gates
A500K130 = 287,000 System Gates
A500K180 = 369,000 System Gates
A500K270 = 473,000 System Gates
A500K350 = 638,000 System Gates
A500K440 = 956,000 System Gates
A500K510 = 1,100,000 System Gates
Application (Ambient Temperature Range)
Blank = Commercial (0 to +70°C)
I = Industrial (–40 to +85°C)
PP = Pre-production
ES = Engineering Silicon (Room Temperature Only)
The ProASIC 500K family utilizes a proprietary architecture
that results in granularity comparable to gate arrays. Unlike
SRAM-based FPGAs, ProASIC devices do not utilize look-up
tables or architectural mapping during design. Instead,
designs are directly synthesized to gates that streamline the
design flow, increase design productivity, and eliminate
dependencies on vendor-specific design tools.
The ProASIC 500K device core consists of a Sea-of-Tiles
™
(Figure 1). Each tile (Figure 2) can be configured into a
3-input logic function (i.e. NAND gate, D-Flip-Flop, etc.) by
programming the appropriate interconnect Flash switches,
shown in Figure 3 on page 5. Gates and larger functions are
connected together, utilizing the four levels of routing
hierarchy. Flash memory bits are distributed throughout each
device providing non-volatile, reconfigurable interconnect
programming. Flash switches are programmed to connect
signal lines to the appropriate logic cell inputs and outputs.
Dedicated high-performance lines are connected as needed
for fast, low-skew clock distribution throughout the core.
Maximum core utilization is possible for virtually any design.
The ProASIC 500K devices also contain embedded two-port
SRAM blocks that have built in FIFO/RAM control logic.
Programming options include synchronous or asynchronous
operation, two-port RAM configurations, user defined depth
and width, and parity generation or checking. Table 2 on
page 9 lists the 24 basic memory configurations.
Figure 1 •The ProASIC Device Architecture
In 1
256x9 Two-Port SRAM
or FIFO Block
Logic Tile
Local Routing
Efficient Long
Line Routing
In 2 (CLK)
In 3 (Reset)
Figure 2 •Core Logic Tile
4
Page 5
Sel 1Sel 2
Word
Figure 3 •Flash Switch
Routing Resources
The routing structure of the ProASIC 500K devices is
designed to provide high performance through routing
flexibility. It is composed of four levels of hierarchical
resources: ultra fast local resources, efficient long line
resources, high speed bus resources, and high performance
global networks.
The ultra fast local resources are high speed dedicated lines
that allow the output of each tile to directly connect to every
input of the eight surrounding tiles (Figure 4).
The efficient long line resources provide routing for longer
distance and higher fanout connections. These resources vary
in length (spanning 1, 2, or 4 tiles), run both vertically and
horizontally, and cover the entire ProASIC device (Figure 5
on page 6). Each tile can drive signals onto the efficient long
line resources, and the resources can access every input of a
tile. Active buffers are inserted automatically by the
ASICmaster software to limit the effects of loading due to
distance and fanout.
™
ProASIC
Switch In
Switch Out
500K Family
The high speed bus resources span across the entire device
with minimal delay and are used to route very long or very
high fanout nets. These resources run vertically and
horizontally, and provide multiple access to each group of
tiles throughout the device (Figure 6 on page 6).
The high performance global networks are low skew, high
fanout nets that are accessible from four dedicated pins or
from internal logic (Figure 7 on page 7). These nets are
typically used to distribute clocks, resets, and other high
fanout nets requiring a minimum skew. The global networks
are implemented as clock trees, and signals can be
introduced at any junction. These can be used hierarchically,
with signals accessing every input on all tiles.
L
L
L
LL
Figure 4 •Ultra Fast Local Resources
Efficient
Long Lines
L
Inputs
L
L
LL
L
Output
LL
L
L
L
(1, 2, or 4 tiles long)
Connection to
logic cell inputs
Ultra Fast
Local Lines
(connects a tile to the
adjacent tile, I/O buffer,
or memory block)
5
Page 6
4 Tiles Long
LLLLLL
LLLLLL
LLLLLL
LLLLLL
LLLLLL
2 Tiles Long
1 Tile Long
Logic Tile
1 Tile Long
2 Tiles Long
4 Tilss Long
Logic Cell
Figure 5 •Efficient Long Line Resources
High Speed Bus Resouces
PAD RING
PAD RING
I/O RING
I/O RING
PAD RING
Figure 6 •High Speed Bus Resources
6
Page 7
PAD RING
PAD RING
ProASIC
High Performace
Global Network
I/O RING
™
500K Family
Global
Pads
I/O RING
PAD RING
Figure 7 •High Performance Global Network
Global
Pads
7
Page 8
Input/Output Blocks
To meet the needs of complex system designs, the ProASIC
500K family offers devices with a large number of I/O pins,
with the A500K510 device offering up to 623 user I/O pins. If
the I/O pad is powered at 3.3V, each I/O can be selectively
configured at 2.5V and 3.3V compliant threshold levels.
Table 1 shows the various supply voltage configurations
available in the ProASIC devices. Figure 8 illustrates I/O
interfaces with other devices. All I/Os also include an ESD
protection circuit. Each I/O is tested according to the
following models:
Human Body Model (HBM)
1500V
(Per Mil Std 883 Method 3015)
Machine Model200V
Table 1 •ProASIC Power Supply Voltages
V
DDP
Input T olerance
2.5V3.3V
2.5V3.3V, 2.5V
• Selectable drive strengths
• Selectable slew rates (25mA/s, 50mA/s, 100mA/s)
• Three-state enable
2.5V
Device
2.5V
Device
3.3V
Device
ProASIC
V
DDL
V
DDP
ProASIC
V
DDL
V
DDP
= 2.5V
= 2.5V
= 2.5V
= 3.3V
2.5V
Device
2.5V
Device
3.3V
Device
Output Drive
Note:V
DDL
is always 2.5V.
2.5V3.3V, 2.5V
The I/O pads are fully configurable to provide the maximum
flexibility and speed. Each pad can be configured as an input,
an output, a three-state driver, or a bi-directional buffer
(Figure 9). I/O pads configured as inputs have the following
features:
• Individually selectable 2.5V or 3.3V compliant threshold
1
levels
• Optional pull-up resistor
I/O pads configured as outputs have the following features:
• Individually selectable 2.5V or 3.3V compliant output
1
signals
• 3.3V PCI compliant
• Ability to drive LVTTL and LVCMOS levels
• Selectable drive strengths
• Selectable slew rates (25mA/s, 50mA/s, 100mA/s)
• Three-state enable
I/O pads configured as bi-directional buffers have the
following features:
• Individually selectable 2.5V or 3.3V compliant output
signals and threshold levels
1
• 3.3V PCI compliant
• Ability to drive LVTTL and LVCMOS levels
• Optional pull-up resistor
1. If V
= 2.5V, pads are compliant to 2.5V level signals as defined by JEDEC
DDP
JESD 8-5.
Figure 8 •I/O Interfaces
3.3V/2.5V
Signal Control
Y
EN
A
3.3V/2.5V Signal Control
Drive Strength and Slew
Rate Control
Pull-up
Control
Pad
Figure 9 •I/O Block Schematic Representation
User Security and Traceability
2
The ProASIC 500K devices have a read-protect bit that, once
programmed, prevents the programmed contents from being
read from the part. To clear the read-protect bit, the entire
part must be erased. This capability lets you secure the
programmed design and prevent it from being read back and
duplicated. For traceability a 12-character alphanumeric user
part number field allows the user to assign a user part ID,
which can subsequently be read back by the programmer.
2. Available after completion of full qualification/characterization 2H, 2000.
8
Page 9
Embedded Memory Floorplan
The embedded memory is located across the top of the device
(see Figure 1 on page 4). Depending upon the device, 6 to 60
(256x9) blocks of memory are available to support a variety of
possible memory configurations. Each block can be
programmed as an independent memory or combined, using
dedicated memory routing resources, to form larger and more
complex memories.
Embedded Memory Configurations
The embedded memory in the ProASIC 500K family offers
great flexibility in memory configuration. Whereas other
programmable vendors typically provide single port memories
that can be transformed into a two-port memory at the loss of
half the memory, each ProASIC block is designed and
optimized as a two-port memory (1r1w). This provides 138k
total memory bits for two-port and single port memory usage
in the A500K510 device.
Each memory can be configured as a FIFO or SRAM, with
independent selection of synchronous or asynchronous read
and write ports (Table 2). However, multiple write ports are
not supported. Additional characteristics include
programmable FIFO flags and selectable depth, and parity
check and generation. Figure 10 and Figure 11 on page 10
™
ProASIC
500K Family
show the block diagram of the basic SRAM and FIFO blocks.
These memories are designed to operate at up to 133 MHz
when operated individually. Each block contains a 256 word
deep by 9-bit wide (1r, 1w) memory. The memory blocks,
shown in Figure 12 on page 11, may be combined in parallel
to form wider memories or stacked to form deeper memories.
This provides optimal bit widths of 9 (1 block), 18, 36, and 72,
and optimal depths of 256, 572, 768, and 1024. Refer to the
ProASIC Macro Library Guide for more information.
Figure 13 on page 11 shows an example of optimal memory
usage. Three memories have been compiled with various
widths and depths using 10 blocks and consuming all 23,040
bits. Figure 14 on page 11 shows an example of doubling up
memory to create extra read ports. In this example, 10 out of
60 blocks of the A500K510 are fully used, but yield an
effective 6,912 bits of multiple port memories. The
MEMORYmaster
™
software facilitates an easy means of
building wider and deeper memories for optimal memory
usage.
Table 2 •Basic Memory Configurations
Type Write AccessRead AccessParityLibrary Cell Name
RAMAsynchronousAsynchronousCheckedRAM256x9AA
RAMAsynchronousAsynchronousGeneratedRAM256x9AAP
RAMAsynchronousSynchronous T ransparentChec kedRAM256xAST
RAMAsynchronousSynchronous T ransparentGener atedRAM256xASTP
RAMAsynchronousSynchronous PipelinedCheckedRAM256x9ASR
RAMAsynchronousSynchronous PipelinedGeneratedRAM256x9ASRP
RAMSynchronousAsynchronousCheckedRAM256x9SA
RAMSynchronousAsynchronousGeneratedRAM256xSAP
RAMSynchronousSynchronous T r ansparentChec kedRAM256x9SST
RAMSynchronousSynchronous T r ansparentGeneratedRAM256x9SSTP
RAMSynchronousSynchronous PipelinedCheckedRAM256x9SSR
RAMSynchronousSynchronous PipelinedGeneratedRAM256x9SSRP
FIFOAsynchronousAsynchronousCheckedFIFO256xAA
FIFOAsynchronousAsynchronousGeneratedFIFO256x9AAP
FIFOAsynchronousSynchronous TransparentCheckedFIFO256xAST
FIFOAsynchronousSynchronous TransparentGeneratedFIFO256x9ASTP
FIFOAsynchronousSynchronous PipelinedCheckedFIFO256x9ASR
FIFOAsynchronousSynchronous PipelinedGeneratedFIFO256x9ASRP
FIFOSynchronousAsynchronousCheckedFIFO256x9SA
FIFOSynchronousAsynchronousGeneratedFIFO256xSAP
FIFOSynchronousSynchronous TransparentCheckedFIFO256x9SST
FIFOSynchronousSynchronous TransparentGeneratedFIFO256x9SSTP
FIFOSynchronousSynchronous PipelinedCheckedFIFO256x9SSR
FIFOSynchronousSynchronous PipelinedGeneratedFIFO256x9SSRP
9
Page 10
WDATA <0:8>
WADDR <0:7>
WRB
WBLKB
WCLK
WPE
WDATA <0:8>
WADDR <0:7>
WRB
WBLKB
WCLK
WPE
SRAM
(256 X 9)
SyncWrite &
Sync Read
Ports
PARODD
SRAM
(259 X 9)
Sync Write
&
Async Read
ports
PARODD
Figure 10 •Example SRAM Block Diagrams
RDATA <0:8>
RADDR <0:7>
RDB
RBLKB
RCLK
RPE
RDATA <0:8>
RADDR <0:7>
RDB
RBLKB
RPE
WDATA <0:8>
WADDR <0:7>
WRB
WBLKB
WPE
WDATA <0:8>
WADDR <0:7>
WRB
WBLKB
WPE
SRAM
(256 X 9)
Async Write
&
Async Read
Ports
PARODD
SRAM
(259 X 9)
Async Write
&
Sync Read
Ports
PARODD
RDATA <0:8>
RADDR <0:7>
RDB
RBLKB
RPE
RDATA <0:8>
RADDR <0:7>
RDB
RBLKB
RCLK
RPE
WDATA<0:8>
LEVEL<0:7>
LGDEP<0:2>
WRB
WBLKB
RDB
RBLKB
PARODD
WCLK
WDATA <0:8>
LEVEL <0:7>
LGDEP<0:2>
WRB
WBLKB
RDB
RBLKB
PARODD
FIFO
(256 X 9)
Sync Write &
Sync Read
Ports
FIFO
(256 X 9)
Async Write &
Sync Read
Ports
Figure 11 •Basic FIFO Block Diagrams
RDATA <0:8>
WPE
RPE
FULL
EMPTY
EQTH
GEQTH
RCLK
RDATA <0:8>
WPE
RPE
FULL
EMPTY
EQTH
GEQTH
RCLK
WDATA <0:8>
LEVEL <0:7>
LGDEP<0:2>
WRB
WBLKB
RDB
RBLKB
PARODD
WCLK
WDATA <0:8>
LEVEL <0:7>
LGDEP<0:2>
WRB
WBLKB
RDB
RBLKB
PARODD
FIFO
(256 X 9)
Sync Write &
Async Read
Ports
FIFO
(256 X 9)
Async Write &
Async.Read
Ports
RDATA <0:8>
WPE
RPE
FULL
EMPTY
EQTH
GEQTH
RDATA <0:8>
WPE
RPE
FULL
EMPTY
EQTH
GEQTH
10
Page 11
Word Width
ProASIC
™
500K Family
Word
256925692569256
Depth
Figure 12 •A500K510 Memory Block Architecture
Word Width
9
Word
Depth
256
9
9
18 bit x 512 word 1r1w
9
9
256
…
60 blocks
9
9
9
2569256925692569256
9
256
18 bit x 256 word 1r1w
9 bit x 1,024 word 1r1w
Figure 13 • Memories with Different Width and Depth
Word Width
9
9
Word
Depth
256
9
Read Ports
9 bit x 512 word, 4r1w
Figure 14 • Multiport Memory Usage
Total Memory Blocks Used = 10
Total Memory Bits = 23,040
Write PortWrite Port
9
9
256
Read Ports
9 bit x 256 word, 2r1w
Total Memory Blocks Used = 10
Total Memory Bits = 6,912
11
Page 12
Design Environment
ProASIC devices are supported by Actel’s ASICmaster and
MEMORYmaster software, as well as third party CAE tools.
Using the standard VHDL or Verilog HDL descriptions, no
special HDL design techniques, as required by some FPGA
vendors, are needed. This allows designers to use technology
independent HDL code for ProASIC devices. This and the
ProASIC design flow ensure a seamless transition to an ASIC,
should production volumes warrant a migration to a gate
array or a standard cell product (Figure 15).
MEMORYmaster automatically generates memories from
inputs given by the designer. The designer can select the
depth and width, usage of parity generation or check, and
synchronous or asynchronous functionality of the ports. If it is
a synchronous read port, the designer can choose whether the
output is pipelined or transparent. MEMORYmaster allows
any bit width up to 252 (for the A500K270 device), but if an
intermediate bit width is chosen, such as 16 bits, the
remaining two bits are no longer accessible for other
memories. MEMORYmaster also enables optimal memory
stacking in 256 word increments. However, any word depth
may be compiled for up to 7,168 words.
Place and route is performed by Actel’s ASICmaster software.
Available for SunOS
®
, Solaris
®
®
, HP
, and Windows NT
®
, it
accepts standard netlists in Verilog, VHDL, and in EDIF 2.0.0,
performs place and route of the design into the selected
device, and provides post layout delay information for back
annotation simulation or static timing analysis. The
ASICmaster software also contains very powerful interactive
layout capabilities for the experienced user.
Once the design is finalized, the programming bitstream is
downloaded into the device programmer for ProASIC part
programming. ProASIC 500K devices can be programmed
with the Silicon Sculptor programmer. In-system
programming is also available using the Silicon Sculptor
programmer or Silicon Explorer II.
Design Creation/Verification
Design Implementation
P&R User
Constraints
Programming
Programming
Data
Silicon
Sculptor
Silicon
Explorer II
Forward
Constraints
High-Level
Design
(Verilog or VHDL)
Synthesis T ool
ASICmaster
(P&R T ool)
Backannotation
Timing
Libraries
Timing
Analyzer
Simulation
(behavioral)
Synthesis
Library
Structural
Netlist
Placement
Constraints
SDF
Timing
File
Simulation
Library
MEMORYmaster
Timing Analysis and Simulation
Simulation
Library
Simulation
(mixed-level structural)
Figure 15 •Design Flow
12
Page 13
Package Thermal Characteristics
P
TJTA–
Θ
ja
------------------=
The ProASIC 500K family is available in a number of package
types. Actel has selected packages based on high pin count,
reliability factors, and superior thermal characteristics.
The ability of a package to conduct heat away from the
silicon, through the package, to the surrounding air is
expressed in terms of thermal resistance. This
junction-to-ambient thermal resistance is measured in
degrees Celsius/Watt and is represented as Theta ja
(
Θ
ja
The lower this thermal resistance, the easier it is for the
package to dissipate heat.
The maximum allowed power (P) for a package is a function
of the maximum junction temperature (T
ambient operating temperature (T
), the maximum
J
), and the
A
™
ProASIC
junction-to-ambient thermal resistance
500K Family
Θ
junction temperature is the maximum temperature on the
active surface of the IC and is 110° C. P is defined as
Θ
is a function of the rate of airflow in contact with the
).
ja
package, in linear feet per minute (lfpm). When the
estimated power consumption exceeds the maximum allowed
power, other means of cooling must be used, such as
increasing the airflow rate.
ProASIC device power is calculated in the same manner as
LVCMOS gate arrays and includes both a static and an active
component. The active component is a function of both the
number of tiles utilized and the system speed. ASICmaster
provides an automatic power calculator that can be used to
quickly and easily calculate power dissipation. Power
dissipation can also be calculated using the following
formula:
P = V
DD
* I
DD
where:
= I
I
DD
STATIC
+ I
OUTPUT
+ I
LOGIC
and
I
OUTPUT
I
LOGIC
= I
I
STATIC
STATIC CORE
is the current due to the outputs switching.
is the current due to the internal logic
+ I
STATIC I/O
signals switching.
The static power (I
) is the amount of current drawn
STATIC
when no inputs are switching. This is equal to the Quiescent
Supply Current I
specified under DC Electrical
DDQ
Specifications beginning on page 16.
Active power includes both the current due to outputs
switching and the current due to internal logic signals
switching.
n
I
OUTPUT
=
∑
i 1=
CiVifiI
+⋅⋅()
DCi
where:
C
V
i
f
i
= Capacitance on the i th output pad
i
= Voltage swing on the i th output pad
= Switching frequency on the i th output pad
n= Number of outputs
I
DCi
In most cases I
= Average DC load on each pad, if any
can be approximated by the following
OUTPUT
formula, measured in mA:
I
OUTPUT
= n * C
typ
* V * f
avg
where:
n= Number of active outputs
C
typ
= Typical capacitance load on an output
V= Average voltage swing
f
avg
= Average switching frequency of the outputs.
Typically this is less than 25% of the clock
frequency
is represented by this formula, measured in mA:
I
LOGIC
I
LOGIC
= I
* G * f * F
E
where:
I
E
= Effective µA per gate per MHz of the Actel parts.
For the ProASIC products the value is 1.2
G= Number of gates used in the design, in thousands
13
Page 14
f= Operating frequency in MHz
F= Fraction of devices active on each clock edge. F
varies for different designs, but 0.15 is a
conservative and commonly used value.
For an A500K130 design that has 47,000 used gates, 20
memory blocks, 150 active outputs, an average load of 20pF,
and a 66 MHz clock, resulting in an average switching
frequency of 16.5 MHz, the power calculation appears below.
I
OUTPUT
= 150 * 20 * 10
–12
* 3.6 * 16.5 * 106 mA
= 140 mA
P
OUTPUT
I
LOGIC
= 3.6V * 140 mA = .5W
= 1.2 * 47 * 66 * 0.15 mA
= 558 mA
Therefore
I
LOGIC
P
Logic
= 558 mA
= 2.75V * 558 mA
= 1.5W
Assumptions .5k gates per 256x9 block
I
memory
= 1.2 * .5 * 66 * .15 * 20 mA
= 118 mA
P
memory
= 2.75V * 143 mA = .326
P = 1.5W + .5W + .32W = 2.32W
I
STATIC CORE
and I
STATIC I/O
are not included in this
calculation.
1000
900
800
700
600
500
400
300
200
Power Consumption (mW)
100
0
20
ProASIC
SRAM
30
110 instances of 16-bit binary counters
5060
40
Frequency (MHz)
70
80
90
Figure 16 • Power Consumption of a 500K Device
100 120
Operating Conditions
Absolute Maximum Ratings
ParameterConditionMinimum MaximumUnits
Supply Voltage Core (V
Supply Voltage IO Ring (V
DC Input Voltage–0.3V
PCI DC Input Voltage–0.5V
DC Input Clamp Current (IIK)V
Note:Stresses beyond those listed under Absolute Maximum ratings can cause permanent damage to the device. Exposure to maximum rated
conditions for extended periods can adversely affect device reliability. Operation of the device at these conditions or any others beyond
those listed in the Recommended Operating Conditions table on page 15 is not implied.
)–0.33.0V
DDL
)–0.34.0V
DDP
+ 0.3V
DDP
+ 0.5V
DDP
< 0 or > V
IN
DDP
–10+10mA
14
Page 15
Temperature Maximums
ProASIC™ 500K Family
ParameterMin. Max. Units
Retention
Storage Temperature–65+150°CN/A
Storage Temperature—Programmed–65+110°C20 years
Program
Programming Limits and Recommended Operating Conditions
Junction T emperature
Product Grade
Programming
Cycles
Program
Retention
Min.Max.
Commercial50020 years0°C110°C
Industrial50020 years–40°C110°C
Supply Voltages
ModeV
DDL
V
DDP
V
PP
V
PN
Single V oltage2.5V2.5V2.5V ≤ VPP ≤ 16.5 V–12V ≤ VPN ≤ 0V
Mixed V oltage2.5V3.3V3.3V ≤ V
Recommended Operating Conditions
≤ 16.5V–12V ≤ VPN ≤ 0V
PP
ParameterSymbolLimits
Commercial
DC Supply Voltage (2.5V I/Os)V
DC Supply Voltage (3.3V, 2.5V I/Os)V
Operation Ambient Temperature RangeT
Operation Junction Temperature (maximum)T
DDL
V
& V
DDP
DDL
A
J
DDP
2.3V to 2.7V
3.0V to 3.6V
2.3V to 2.7V
0°C to 70°C
≤ 110°C
Industrial
DC Supply Voltage (2.5V I/Os)V
DDL
DC Supply Voltage (2.5V, 3.3V I/Os)V
V
Operation Ambient Temperature RangeT
Operation Junction Temperature (maximum)T
& V
DDP
DDL
A
J
DDP
2.3V to 2.7V
3.0V to 3.6V
2.3V to 2.7V
–40°C to 85°C
≤ 110°C
15
Page 16
DC Electrical Specifications (V
DDP
= 2.5V)
SymbolParameterConditionsMin.Typ.Max.Units
V
V
V
V
V
I
IN
I
DDQ
I
OZ
I
OSH
I
OSL
C
C
DDP
OH
OL
IH
IL
I/O
CLK
, V
DDL
Supply V oltage2.32.7V
Output High Voltage
High Drive
Low Drive
= –2.0 mA
I
OH
I
= –4.0 mA
OH
I
= –8.0 mA
OH
= –1.0 mA
I
OH
I
= –2.0 mA
OH
I
= –4.0 mA
OH
2.1
2.0
1.7
2.1
2.0
1.7
V
Output Low Voltage
High Drive
Low Drive
Input High Voltage1.7V
= 5.0 mA
I
OL
I
= 10.0 mA
OL
I
= 15.0 mA
OL
= 2.0 mA
I
OL
I
= 3.5 mA
OL
I
= 5.0 mA
OL
0.2
0.4
0.7
0.2
0.4
0.7
+ 0.3V
DDP
V
Input Low Voltage–0.3.7V
Input Current
Input Current
Quiescent Supply Current VIN = V
3-State Output Leakage CurrentVOH = VSS or V
with pull-up
without pull-up
†
or V
SS
DDL
DDL
–20
–10
–100
10
µA
µA
1.010mA
–10+10µA
Output Short Circuit Current High
High Drive
Low Drive
–120
–100
mA
Output Short Circuit Current Low
High Drive
Low Drive
100
30
mA
I/O Pad Capacitance8pF
Clock Input Pad Capacitance8pF
Notes: All process conditions. Junction Temperature: –40 to +110°C.
† No pull-up resistor.
16
Page 17
ProASIC™ 500K Family
DC Electrical Specifications (V
= 3.3V)
DDP
SymbolParameterConditionsMin.Typ.Max.Units
V
DDP
V
DDL
V
OH
V
OL
V
IH
V
IL
I
IN
I
DDQ
Supply V oltage3.03.6V
Supply Voltage, Logic Array2.32.7V
Output High Voltage
3.3V I/O, High Drive
3.3V I/O, Low Drive
2.5V I/O, High Drive
2.5V I/O, Low Drive
= –3.0 mA
I
OH
I
= –5.0 mA
OH
I
= –10.0 mA
OH
= –2.0 mA
I
OH
I
= –3.0 mA
OH
I
= –6.0 mA
OH
= –0.5 mA
I
OH
I
= –1.0 mA
OH
I
= –2.0 mA
OH
= –0.5 mA
I
OH
I
= –1.0 mA
OH
I
= –2.0 mA
OH
V
DDP
0.9
V
DDP
0.9
– 0.2
* VDDP
2.4
– 0.2
* VDDP
2.4
2.1
2.0
1.7
2.1
2.0
1.7
Output Low Voltage
3.3V I/O, High Drive
3.3V I/O, Low Drive
2.5V I/O, High Drive
2.5V I/O, Low Drive
= 7.5 mA
I
OL
I
= 12.0 mA
OL
I
= 15.0 mA
OL
= 2.5 mA
I
OL
I
= 4.0 mA
OL
I
= 5.0 mA
OL
= 7.5 mA
I
OL
I
= 15.0 mA
OL
I
= 24.0 mA
OL
= 2.5 mA
I
OL
I
= 5.0 mA
OL
I
= 8.0 mA
OL
0.1
0.1
0.2
* VDDP
0.4
0.2
* VDDP
0.4
0.2
0.4
0.7
0.2
0.4
0.7
Input High Voltage
LVTTL/LVCMOS
2.5V Mode
2
1.7
V
V
DDP
DDP
+ 0.3
+ 0.3
Input Low Voltage
LVTTL/LVCMOS
2.5V Mode
–0.3
–0.3
0.8
0.7
Input Current
LVTTL/LVCMOS
LVTTL/LVCMOS
Quiescent Supply CurrentVIN = V
with pull-up
without pull-up
†
or V
SS
DD
–40
–10
–200
10
µA
µA
1.010mA
V
V
V
V
V
V
Notes: Refer to PCI Specifications Revision 2.2. for 3.3V high drive, high slew-rate output pads, and all 3.3V input/clock pads.
† No pull-up resistor.
17
Page 18
DC Electrical Specifications (V
= 3.3V) (Continued)
DDP
SymbolParameterConditionsMin.Typ.Max.Units
I
OZ
I
OSH
I
OSL
C
C
I/O
CLK
3-State Output Leakage CurrentVOH = V
Output Short Circuit Current High
3.3V I/O, High Drive
3.3V I/O, Low Drive
2.5V I/O, High Drive
2.5V I/O, Low Drive
Output Short Circuit Current Low
3.3V I/O, High Drive
3.3V I/O, Low Drive
2.5V I/O, High Drive
2.5V I/O, Low Drive
I/O Pad Capacitance8pF
Clock Input Pad Capacitance8pF
SS
†
or V
DD
–10+10µA
–200
mA
–140
–100
–100
160
mA
50
160
50
Notes: Refer to PCI Specifications Revision 2.2. for 3.3V high drive, high slew-rate output pads, and all 3.3V input/clock pads.
Table 7 • Predicted Global Routing Delay*
(Worst-Case Commercial Conditions, V
ParameterDescriptionMax.Units
t
RCKH
t
RCKL
t
RCKH
t
RCKL
* The timing delay difference between tile locations is less than 15ps.
Input Low to High (fully loaded row—32 inputs)1.19ns
Input High to Low (fully loaded row—32 inputs)1.1ns
Input Low to High (minimally loaded row—1 input)0.89ns
Input High to Low (minimally loaded row—1 input)0.85ns
DDP
= 3.0V, V
= 2.3V, TJ = 70°C)
DDL
Table 8 • Global Routing Skew
(Worst-Case Commercial Conditions, V
ParameterDescriptionMax.Units
t
RCKSWH
t
RCKSHH
Maximum Skew Low to High0.30ns
Maximum Skew High to Low0.26ns
DDP
= 3.0V, V
= 2.3V, TJ = 70°C)
DDL
21
Page 22
A
B
Y
C
A
B
C
50%Y50%
50%
t
DALH
t
DAHL
50% 50%
t
DBLH
50%
t
DBHL
50% 50%
50%50%
t
DCLH
50%
t
DCHL
50%
Figure 20 • Module Delays
Table 9 • Sample Macrocell Library Listing
(Worst-Case Commercial Conditions, V
Cell NameDescription
NAND22-Input NAND0.42ns
AND22-Input AND0.40ns
NOR33-Input NOR0.42ns
MUX2L2-1 Mux with Active Low Select0.42ns
OA212-Input OR into a 2-Input AND0.40ns
XOR22-Input Exclusive OR0.34ns
LDLActive Low Latch (LH/HL)D: 0.26/0.21t
This section focuses on the embedded memory of the
ProASIC 500K family. It describes the SRAM and FIFO
interface signals and includes timing diagrams that show the
relationships of signals as they pertain to single embedded
memory blocks (Table 10). Refer to Table 2 on page 9 for
basic RAM configurations.
• Asynchronous Write & Synchronous Read to the Same
Location
• Asynchronous Write & Read to the Same Location
• Synchronous Write & Asynchronous Read to the Same
Location
ProASIC™ 500K Family
Note:The difference between synchronous transparent
and pipeline modes is the timing of all the output
signals from the memory. In transparent mode
the outputs will change within the same clock
cycle to reflect the data requested by the currently
valid access to the memory. However, if clock
cycles are short (high clock speed) the data
requires most of the clock cycle to change to valid
values (stable signals). This makes processing of
this data in the same clock cycle nearly
impossible. Most designers solve this problem by
adding registers at all outputs of the memory to
push the data processing into the next clock cycle.
In this setup, the whole cycle time can be used to
process the data. To simplify the use of this kind
of memory setup these registers have been
implemented as part of the memory primitive
and are available to the user in the synchronous
pipeline mode. In this mode the output signals
will change shortly after the second rising edge
following the initiation of the read access.
Table 10 • Memory Block SRAM Interface Signals
SRAM SignalBitsIn/OutDescription
WCLKS1INWrite clock used on synchronization on write side
RCLKS1INRead clock used on synchronization on read side
RADDR<0:7>8INRead address
RBLKB1INNegative true read block select
RDB1INNegative true read pulse
WADDR<0:7>8INWrite address
WBLKB1INNegative true write block select
DI<0:8>9INInput data bits <0:8>, <8> will be generated if PARGEN is true
WRB1INNegative true write pulse
DO<0:8>9OUTOutput data bits <0:8>
RPE1OUTRead parity error
WPE1OUTWrite parity error
PARODD1INSelects odd parity generation/detect when high, even when low
Notes: Not all signals shown are used in all modes.
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
OCANew RDATA access from RCLK ↑ 2.0ns
OCHOld RDATA valid from RCLK ↑ .75ns
RACHRADDR hold from RCLK ↑ 0.5ns
RACSRADDR setup to RCLK ↑ 1.0ns
RDCHRDB hold from RCLK ↑ 0.5ns
RDCSRDB setup to RCLK ↑ 1.0ns
RPCANew RPE access from RCLK ↑ 4.0ns
RPCHOld RPE valid from RCLK ↑ 1.0ns
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
25
Page 26
Asynchronous RAM Write
WB=(WRB+WBLKB)
WADDR
WDATA
WPE
= 0°C to 110°C; V
T
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
t
AWRS
t
WPDA
= 2.3V to 2.7V
DDL
t
t
WRML
DWRS
t
WRCYC
t
WRMH
t
AWRH
t
DWRH
t
WPDH
AWRHWADDR hold from WB ↑ 1.0ns
AWRSWADDR setup to WB ↓ 0.5ns
DWRHWDATA hold from WB ↑ 1.5ns
DWRSWDATA setup to WB ↑0.5nsPARGEN is inactive
DWRSWDATA setup to WB ↑2.5nsPARGEN is active
WPDAWPE access from WDATA 3.0nsWPE is invalid while
WPDHWPE hold from WDATA 1.0nsPARGEN is active
WRCYCCycle time7.5ns
WRMHWB high phase3.0nsInactive
WRMLWB low phase3.0nsActive
26
Page 27
Asynchronous RAM Read, Address Controlled, RDB=0
RADDR
RDATA
RPE
t
OAH
t
RPAH
t
OAA
t
RPAA
t
ACYC
ProASIC™ 500K Family
= 0°C to 110°C; V
T
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
ACYCRead cycle time7.5 ns
OAANew RDATA access from RADDR stable7.5ns
OAHOld RDATA hold from RADDR stable3.0ns
RPAANew RPE access from RADDR stable10.0ns
RPAHOld RPE hold from RADDR stable3.0ns
27
Page 28
Asynchronous RAM Read, RDB Controlled
RB=(RDB+RBLKB)
RDATA
RPE
t
ORDH
t
RPRDH
t
ORDA
t
RPRDA
t
RDML
t
RDCYC
t
RDMH
= 0°C to 110°C; V
T
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
ORDANew RDATA access from RB ↓7.5ns
ORDHOld RDATA valid from RB ↓3.0ns
RDCYCRead cycle time7.5ns
RDMHRB high phase3.0nsInactive setup to new cycle
RDMLRB low phase3.0nsActive
RPRDANew RPE access from RB ↓9.5ns
RPRDHOld RPE valid from RB ↓3.0ns
28
Page 29
Synchronous RAM Write
ProASIC™ 500K Family
WCLK
WRB, WBLKB
WADDR, WDATA
WPE
t
WRCH, tWBCH
t
WRCS, tWBCS
t
DCS, tWDCS
t
DCH, tWACH
t
WPCH
Cycle Start
t
WPCA
t
CMH
t
CCYC
t
CML
T
= 0°C to 110°C; V
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
DCHWDATA hold from WCLK ↑ 0.5ns
DCSWDATA setup to WCLK ↑ 1.0ns
WACHWADDR hold from WCLK ↑ 0.5ns
WACSWADDR setup to WCLK ↑ 1.0ns
WPCANew WPE access from WCLK ↑3.0nsWPE is invalid while
WPCHOld WPE valid from WCLK ↑ 0.5ns
WRCH,
WRB & WBLKB hold from WCLK ↑ 0.5ns
PARGEN is active
WBCH
WRCS,
WRB & WBLKB setup to WCLK ↑ 1.0ns
WBCS
Note:On simultaneous read and write accesses to the same location WDATA is output to RDATA.
29
Page 30
Synchronous Write & Read to the Same Location
RCLK
RDATA
Last Cycle Data
New Data*
WCLK
t
WCLKRCLKH
t
WCLKRCLKS
t
OCH
t
OCA
* New data is read if WCLK ↑ occurs before setup time.
The data stored is read if WCLK ↑ occurs after hold time.
= 0°C to 110°C; V
T
J
Symbol t
xxx
DescriptionMin.Max.UnitsNotes
= 2.3V to 2.7V
DDL
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
WCLKRCLKSWCLK ↑ to RCLK ↑ setup time– 0.1ns
WCLKRCLKHWCLK ↑ to RCLK ↑ hold time7.0ns
OCHOld RDATA valid from RCLK ↑3.0ns
OCANew RDATA valid from RCLK ↑7.5ns
OCA/OCH displayed for
Access Timed Output
Notes:
1.This behavior is valid for Access Timed Output and Pipelined Mode Output. Shown are the timings of an access timed output.
2.During synchronous write and synchronous read access to the same location, the new write data will be read out if the active write clock
edge occurs before or at the same time as the active read clock edge. The negative setup time insures this behavior for WCLK and RCLK
driven by the same design signal.
3.If WCLK changes after the hold time, the data will be read.
4.A setup or hold time violation will result in unknown output data.
30
Page 31
Asynchronous Write & Synchronous Read to the Same Location
RCLK
ProASIC™ 500K Family
RDATA
Last Cycle Data
New Data*
WB = {WRB + WBLKB}
WDATA
t
WCLKRCLKS
t
WCLKRCLKH
t
OCH
t
OCA
t
DWRRCLKS
t
DWRH
* New data is read if WB ↓ occurs before setup time.
The stored data is read if WB ↓ occurs after hold time.
= 0°C to 110°C; V
T
J
Symbol t
xxx
DescriptionMin.Max.UnitsNotes
= 2.3V to 2.7V
DDL
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
WBRCLKSWB ↓ to RCLK ↑ setup time–0.1ns
WBRCLKHWB ↓ to RCLK ↑ hold time7.0ns
OCHOld RDATA valid from RCLK ↑3.0ns
OCANew RDATA valid from RCLK ↑7.5ns
OCA/OCH displayed for
Access Timed Output
DWRRCLKSWDATA to RCLK ↑ setup time0ns
DWRHWDATA to WB ↑ hold time1.5ns
Notes:
1.This behavior is valid for Access Timed Output and Pipelined Mode Output. Shown are the timings of an access timed output.
2.In asynchronous write and synchronous read access to the same location, the new write data will be read out if the active write signal edge
occurs before or at the same time as the active read clock edge. If WB changes to low after hold time, the data will be read.
3.A setup or hold time violation will result in unknown output data.
31
Page 32
Asynchronous Write & Read to the Same Location
RB, RADDR
RDATA
OLD
NEWERNEW
WB = {WRB+WBLKB}
0°C to 110°C; V
T
J =
Symbol t
xxx
t
ORDA
t
ORDH
t
RAWRS
= 2.3V to 2.7V
DDL
t
OWRA
t
OWRH
DescriptionMin.Max.UnitsNotes
t
RAWRH
ORDANew RDATA access from RB ↓7.5ns
ORDHOld RDATA valid from RB ↓3.0ns
OWRANew RDATA access from WB ↑3.0ns
OWRHOld RDATA valid from WB ↑0.5ns
RAWRSRB ↓ or RADDR from WB ↓5.0ns
RAWRHRB ↑ or RADDR from WB ↑5.0ns
Notes:
1.During an asynchronous read cycle, each write operation (sync. or async.) to the same location will automatically trigger a read
operation which updates the read data.
2.Violation or RAWRS will disturb access to the OLD data.
3.Violation of RAWRH will disturb access to the NEWER data.
32
Page 33
Synchronous Write & Asynchronous Read to the Same Location
RB, RADDR
ProASIC™ 500K Family
RDATA
OLD
NEWNEWER
WCLK
t
RAWCLKS
T
= 0°C to 110°C; V
J
Symbol t
xxx
t
ORDA
t
ORDH
t
OWRA
t
OWRH
= 2.3V to 2.7V
DDL
DescriptionMin.Max.UnitsNotes
t
RAWCLKH
ORDANew RDATA access from RB ↓7.5ns
ORDHOld RDATA valid from RB ↓3.0ns
OWRANew RDATA access from WCLK ↓3.0ns
OWRHOld RDATA valid from WCLK ↓0.5ns
RAWCLKSRB ↓ or RADDR from WCLK ↑5.0ns
RAWCLKHRB ↑ or RADDR from WCLK ↓5.0ns
Notes:
1.During an asynchronous read cycle, each write operation (sync. or async.) to the same location will automatically trigger a read
operation which updates the read data.
2.Violation of RAWCLKS will disturb access to OLD data.
3.Violation of RAWCLKH will disturb access to NEWER data.
33
Page 34
Asynchronous FIFO Full and Empty Transitions
The asynchronous FIFO accepts writes and reads while not
full or not empty, respectively. When the FIFO is full, all
writes are inhibited. Conversely, when the FIFO is empty, all
reads are inhibited. A problem is created if the FIFO is
written during the transition out of full to not full or read
during the transition out of empty to not empty. The exact
time at which the write (read) operation changes from
inhibited to accepted after the read (write) signal which
causes the transition from full (empty) to not full (empty) is
indeterminate. This indeterminate period starts 1 ns after the
RB (WB) transition which deactivates full (not empty) and
ends 3 ns after the RB (WB) transition, for slow cycles. For
fast cycles, the indeterminate period ends 3 ns (7.5 ns – RDL
(WRL)) after the RB (WB) transition, whichever is later.
The timing diagram for write is shown in Figure 21 on page
35. The timing diagram for read is shown in Figure 22 on page
35. For basic RAM configurations, see Table 2 on page 9.
WCLK1INWrite clock used on synchronization on write side
RCLK1INRead clock used on synchronization on read side
LEVEL <0:7>8INDirect configuration implements static flag logic.
RBLKB1INNegative true read block select.
RDB1INNegative true read pulse.
RESET1INNegative true reset for FIFO pointers.
WBLKB1INNegative true write block select.
DI<0:8>9INInput data bits <0:8>, <8> will be generated if PARGEN is true.
WRB1INNegative true write pulse.
FULL, EMPTY2OUTFIFO flags. FULL prevents write and EMPTY prevents read.
EQTH, GEQTH2OUT
DO<0:8>9OUTOutput data bits <0:8>
RPE1OUTRead parity error.
WPE1OUTWrite parity error.
LGDEP <0:2>3INConfigures DEPTH of the FIFO to 2
PARODD1INSelects odd parity generation/detect when high, even when low.
EQTH is true when the FIFO holds (LEVEL) words. GEQTH is true when the
FIFO holds (LEVEL) words or more.
(LGDEP+1)
34
Page 35
FULL
RB
ProASIC™ 500K Family
Write
cycle
WB
Figure 21 • Write Timing Diagram
EMPTY
WB
Read
cycle
Write acceptedWrite inhibited
1ns
3ns
Read acceptedRead inhibited
1ns
RB
Figure 22 • Read Timing Diagram
3ns
35
Page 36
Asynchronous FIFO Read
RB=(RDB+RBLKB)
RDATA
RPE
WB
EMPTY
FULL
EQTH, GETH
t
RDWRS
t
ORDH
t
RPRDH
Cycle Start
t
ORDA
t
RPRDA
t
RDL
t
RDCYC
t
THRDH
t
THRDA
t
RDH
(Empty inhibits read)
t
, t
ERDH
FRDH
t
, t
ERDA
FRDA
T
= 0°C to 110°C; V
J
Symbol t
ERDH,
FRDH,
DescriptionMin.Max.UnitsNotes
xxx
Old EMPTY, FULL, EQTH, & GETH valid
hold time from RB ↑
THRDH
ERDANew EMPTY access from RB ↑3.0
FRDAFULL↓ access from RB ↑3.0
= 2.3V to 2.7V
DDL
0.5nsEmpty/full/thresh are invalid
from the end of hold until the
new access is complete
1
1
ns
ns
ORDANew RDATA access from RB ↓7.5ns
ORDHOld RDATA valid from RB ↓3.0ns
RDCYCRead cycle time7.5ns
RDWRSWB ↑, clearing EMPTY, setup to
RB ↓
3.0
2
nsEnabling the read operation
1.0nsInhibiting the read operation
RDHRB high phase3.0nsInactive
RDLRB low phase3.0nsActive
RPRDANew RPE access from RB ↓9.5ns
RPRDHOld RPE valid from RB ↓4.0ns
THRDAEQTH or GETH access from RB↑4.5ns
Notes:
1.At fast cycles, ERDA & FRDA = MAX (7.5 ns – RDL), 3.0 ns
2.At fast cycles, RDWRS (for enabling read) = MAX (7.5 ns – WRL), 3.0 ns
36
Page 37
Asynchronous FIFO Write
ProASIC™ 500K Family
WB=(WRB+WBLKB)
WDATA
WPE
RB
FULL
EMPTY
EQTH, GETH
t
WRRDS
t
WPDA
t
DWRS
t
EWRH
t
EWRA
Cycle Start
, t
FWRH
, t
FWRA
t
WRL
t
WRCYC
t
THWRH
t
THWRA
t
WRH
(Full inhibits write)
t
DWRH
t
WPDH
T
= 0°C to 110°C; V
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
DWRHWDATA hold from WB ↑ 1.5ns
DWRSWDATA setup to WB ↑0.5nsPARGEN is inactive.
DWRSWDATA setup to WB ↑2.5nsPARGEN is active.
EWRH,
FWRH,
THWRH
EWRAEMPTY ↓ access from WB ↑ 3.0
FWRANew FULL access from WB ↑3.0
Old EMPTY, FULL, EQTH, & GETH valid
hold time after WB ↑
0.5nsEmpty/full/thresh are invalid
from the end of hold until the
new access is complete.
1
1
ns
ns
THWRAEQTH or GETH access from WB ↑4.5ns
WPDAWPE access from WDATA 3.0ns
WPDHWPE hold from WDATA 1.0ns
WPE is invalid while
PARGEN is active.
WRCYCCycle time7.5ns
WRRDSRB ↑, clearing FULL, setup to
WB ↓
3.0
2
nsEnabling the write operation.
1.0Inhibiting the write operation.
WRHWB high phase3.0nsInactive
WRLWB low phase3.0nsActive
Notes:
1.At fast cycles, EWRA, FWRA = MAX (7.5 ns – WRL), 3.0 ns
2.At fast cycles, WRRDS (for enabling write) = MAX (7.5 ns – RDL), 3.0 ns
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
ECBANew EMPTY access from RCLK ↓ 3.0
FCBAFULL ↓ access from RCLK ↓ 3.0
ECBH,
FCBH,
Old EMPTY, FULL, EQTH, & GETH valid
hold time from RCLK ↓
1
1
1.0nsEmpty/full/thresh are invalid
THCBH
OCANew RDATA access from RCLK ↑ 2.0ns
OCHOld RDATA valid from RCLK ↑ 0.75ns
RDCHRDB hold from RCLK ↑ 0.5ns
RDCSRDB setup to RCLK ↑ 1.0ns
RPCANew RPE access from RCLK ↑ 4.0ns
RPCHOld RPE valid from RCLK ↑ 1.0ns
THCBAEQTH or GETH access from RCLK ↓ 4.5ns
Note:
1.At fast cycles, ECBA & FCBA = MAX (7.5 ns – CMS), 3.0 ns
ns
ns
from the end of hold until the
new access is complete
39
Page 40
Synchronous FIFO Write
WCLK
WRB, WBLKB
WDATA
WPE
FULL
EMPTY
EQTH, GETH
t
, t
WRCH
WBCH
t
, t
WRCS
WBCS
t
DCS
t
WPCH
t
DCS
Cycle Start
t
WPCA
t
CMH
t
CCYC
t
THCBH
t
CLM
(Full Inhibits Write)
t
, t
ECBH
FCBH
t
, t
ECBA
FCBA
t
, t
ECBH
FCBH
= 0°C to 110°C; V
T
J
Symbol t
xxx
= 2.3V to 2.7V
DDL
DescriptionMin.Max.UnitsNotes
CCYCCycle time7.5ns
CMHClock high phase3.0ns
CMLClock low phase3.0ns
DCHWDATA hold from WCLK ↑ 0.5ns
DCSWDATA setup to WCLK ↑ 1.0ns
FCBANew FULL access from WCLK ↓3.0
ECBAEMPTY↓ access from WCLK ↓ 3.0
ECBH,
FCBH,
Old EMPTY, FULL, EQTH, & GETH valid
hold time from WCLK ↓
1
1
1.0nsEmpty/full/thresh are invalid
THCBH
THCBAEQTH or GETH access from WCLK ↓ 4.5ns
WPCANew WPE access from WCLK ↑ 3.0ns
WPCHOld WPE valid from WCLK ↑ 0.5ns
WRCH,
WRB & WBLKB hold from WCLK ↑ 0.5ns
WBCH
WRCS,
WRB & WBLKB setup to WCLK ↑ 1.0ns
WBCS
Note:
1.At fast cycles, ECBA & FCBA = MAX (7.5 ns – CMH), 3.0 ns
ns
ns
from the end of hold until the
new access is complete
WPE is invalid while
PARGEN is active
40
Page 41
FIFO Reset
ProASIC™ 500K Family
RESETB
t
WBRSS
Cycle Start
Cycle Start
t
t
WBRSH
CBRSH
WB*
WCLK, RCLK
FULL
EMPTY
EQTH, GETH
t
, t
ERSA
FRSA
t
THRSA
t
CBRSS
t
RSL
*WB = WRB + WBLRB
= 0°C to 110°C; V
T
J
Symbol t
DescriptionMin.Max.UnitsNotes
xxx
= 2.3V to 2.7V
DDL
CBRSHWCLK or RCLK ↑ hold from RESETB ↑1.5nsSynchronous mode only
CBRSSWCLK or RCLK ↓ setup to RESETB ↑1.5nsSynchronous mode only
ERSANew EMPTY ↑ access from RESETB ↓ 3.0ns
FRSAFULL ↓ access from RESETB ↓ 3.0ns
RSLRESETB low phase7.5ns
THRSAEQTH or GETH access from RESETB ↓ 4.5ns
WBRSHWB ↓ hold from RESETB ↑ 1.5nsAsynchronous mode only
WBRSSWB ↑ setup to RESETB ↑1.5nsAsynchronous mode only
41
Page 42
Pin Description
I/OUser Input/Output
The I/O pin functions as an input, output, three-state, or
bi-directional buffer. Input and output signal levels are
compatible with standard LVTTL and LVCMOS specifications.
Unused I/O pins are configured as inputs with pull-up resistor.
N/CNo Connect
To maintain compatibility with future Actel ProASIC products
it is recommended that this pin not be connected to the
circuitry on the board.
GLGlobal Input Pin
Low skew input pin for clock or other global signals. Input
only. This pin can be configured with a pull-up resistor.
GNDGround
Common ground supply voltage.
V
DDL
Logic Array Power Supply Pin
2.5V supply voltage.
V
I/O Pad Power Supply Pin
DDP
2.5V or 3.3V supply voltage.
V
PP
This pin must be connected to V
Programming Supply Pin
during normal operation,
DDP
or it can remain at 16.5V in an ISP application. This pin must
not float.
V
PN
Programming Supply Pin
This pin must be connected to GND during normal operation,
or it can remain at –12V in an ISP application. This pin must
not float.
TMSTest Mode Select
The TMS pin controls the use of JTAG circuitry.
TCKTest Clock
Clock input pin for JTAG.
TDITest Data In
Serial input for JTAG.
TDOTest Data Out
Serial output for JTAG.
TRSTTest Reset Input
An optimal JTAG reset pin.
RCKRunning Clock
A free running clock is needed during programming if the
programmer cannot guarantee that TCK will be
uninterrupted.