Features... : MAX 3000A
Features... : MAX 3000A
Features... : MAX 3000A
®
Programmable Logic
Device Family
June 2006, ver. 3.5 Data Sheet
Altera Corporation 1
DS-MAX3000A-3.5
MAX 3000A Programmable Logic Device Family Data Sheet
General MAX 3000A devices are low–cost, high–performance devices based on the
Altera MAX architecture. Fabricated with advanced CMOS technology,
Description the EEPROM–based MAX 3000A devices operate with a 3.3-V supply
voltage and provide 600 to 10,000 usable gates, ISP, pin-to-pin delays as
fast as 4.5 ns, and counter speeds of up to 227.3 MHz. MAX 3000A devices
in the –4, –5, –6, –7, and –10 speed grades are compatible with the timing
requirements of the PCI Special Interest Group (PCI SIG) PCI Local Bus
Specification, Revision 2.2. See Table 2.
2 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Note:
(1) When the IEEE Std. 1149.1 (JTAG) interface is used for in–system programming or
boundary–scan testing, four I/O pins become JTAG pins.
Altera Corporation 3
MAX 3000A Programmable Logic Device Family Data Sheet
The MAX 3000A architecture includes four dedicated inputs that can be
used as general–purpose inputs or as high–speed, global control signals
(clock, clear, and two output enable signals) for each macrocell and I/O
pin. Figure 1 shows the architecture of MAX 3000A devices.
4 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
INPUT/GCLRn
6 or 10 Output Enables (1) 6 or 10 Output Enables (1)
LAB A LAB B
2 to 2 to
I/O 16 Macrocells 36 36 Macrocells 16 I/O
2 to 16 I/O Control 1 to 16 17 to 32 Control 2 to 16 I/O
Block Block
16 16
6 or 10 2 to 16 2 to 16 6 or 10
6 or 10 2 to 16 2 to 16 6 or 10
Note:
(1) EPM3032A, EPM3064A, EPM3128A, and EPM3256A devices have six output enables. EPM3512A devices have
10 output enables.
■ 36 signals from the PIA that are used for general logic inputs
■ Global controls that are used for secondary register functions
Altera Corporation 5
MAX 3000A Programmable Logic Device Family Data Sheet
Macrocells
MAX 3000A macrocells can be individually configured for either
sequential or combinatorial logic operation. Macrocells consist of three
functional blocks: logic array, product–term select matrix, and
programmable register. Figure 2 shows a MAX 3000A macrocell.
2
Parallel Logic
Expanders
Programmable
(from other
Register
macrocells)
Register
Bypass
To I/O
Control
PRN Block
D/T Q
Product- Clock/
Term Enable ENA
CLRN
Select Select
Matrix
VCC
Clear
Select
To PIA
Shared Logic
Expanders
36 Signals 16 Expander
from PIA Product Terms
■ Shareable expanders, which are inverted product terms that are fed
back into the logic array
■ Parallel expanders, which are product terms borrowed from adjacent
macrocells
6 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Two global clock signals are available in MAX 3000A devices. As shown
in Figure 1, these global clock signals can be the true or the complement of
either of the two global clock pins, GCLK1 or GCLK2.
All registers are cleared upon power-up. By default, all registered outputs
drive low when the device is powered up. You can set the registered
outputs to drive high upon power-up through the Quartus® II software.
Quartus II software uses the NOT Gate Push-Back method, which uses an
additional macrocell to set the output high. To set this in the Quartus II
software, go to the Assignment Editor and set the Power-Up Level
assignment for the register to High.
Altera Corporation 7
MAX 3000A Programmable Logic Device Family Data Sheet
Shareable Expanders
Each LAB has 16 shareable expanders that can be viewed as a pool of
uncommitted single product terms (one from each macrocell) with
inverted outputs that feed back into the logic array. Each shareable
expander can be used and shared by any or all macrocells in the LAB to
build complex logic functions. Shareable expanders incur a small delay
(tSEXP). Figure 3 shows how shareable expanders can feed multiple
macrocells.
Macrocell
Product-Term
Logic
Macrocell
Product-Term
Logic
36 Signals 16 Shared
from PIA Expanders
8 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Parallel Expanders
Parallel expanders are unused product terms that can be allocated to a
neighboring macrocell to implement fast, complex logic functions.
Parallel expanders allow up to 20 product terms to directly feed the
macrocell OR logic, with five product terms provided by the macrocell and
15 parallel expanders provided by neighboring macrocells in the LAB.
Altera Corporation 9
MAX 3000A Programmable Logic Device Family Data Sheet
Preset
Product-
er Macrocell
Select Product-
Matrix Term Logic
Clock
Clear
Preset
Product- Macrocell
T m
Ter
Product-
Select
Matrix Term Logic
Clock
Clear
To Next
Macrocell
36 Signals 16 Shared
from PIA Expanders
10 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
To LAB
PIA Signals
Altera Corporation 11
MAX 3000A Programmable Logic Device Family Data Sheet
6 or 10 Global
Output Enable Signals (1)
PIA
OE Select Multiplexer
VCC
to PIA
Note:
(1) EPM3032A, EPM3064A, EPM3128A, and EPM3256A devices have six output enables. EPM3512A devices have
10 output enables.
12 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
The Jam STAPL programming and test language can be used to program
MAX 3000A devices with in–circuit testers, PCs, or embedded processors.
f For more information on using the Jam STAPL programming and test
language, see Application Note 88 (Using the Jam Language for ISP & ICR via
an Embedded Processor), Application Note 122 (Using Jam STAPL for ISP &
ICR via an Embedded Processor) and AN 111 (Embedded Programming Using
the 8051 and Jam Byte-Code).
The ISP circuitry in MAX 3000A devices is compliant with the IEEE Std.
1532 specification. The IEEE Std. 1532 is a standard developed to allow
concurrent ISP between multiple PLD vendors.
Altera Corporation 13
MAX 3000A Programmable Logic Device Family Data Sheet
Programming Sequence
During in-system programming, instructions, addresses, and data are
shifted into the MAX 3000A device through the TDI input pin. Data is
shifted out through the TDO output pin and compared against the
expected data.
Programming a pattern into the device requires the following six ISP
stages. A stand-alone verification of a programmed pattern involves only
stages 1, 2, 5, and 6.
1. Enter ISP. The enter ISP stage ensures that the I/O pins transition
smoothly from user mode to ISP mode. The enter ISP stage requires
1 ms.
6. Exit ISP. An exit ISP stage ensures that the I/O pins transition
smoothly from ISP mode to user mode. The exit ISP stage requires
1 ms.
Programming Times
The time required to implement each of the six programming stages can
be broken into the following two elements:
14 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
By combining the pulse and shift times for each of the programming
stages, the program or verify time can be derived as a function of the TCK
frequency, the number of devices, and specific target device(s). Because
different ISP-capable devices have a different number of EEPROM cells,
both the total fixed and total variable times are unique for a single device.
The time required to program a single MAX 3000A device in-system can
be calculated from the following formula:
Cycle
PTCK-
t = t + -------------------------------
PROG PPULSE f
TCK
The ISP times for a stand-alone verification of a single MAX 3000A device
can be calculated from the following formula:
Cycle
VTCK
t VER = t VPULSE + --------------------------------
f TCK
Altera Corporation 15
MAX 3000A Programmable Logic Device Family Data Sheet
Table 5. MAX 3000A In-System Programming Times for Different Test Clock Frequencies
Table 6. MAX 3000A Stand-Alone Verification Times for Different Test Clock Frequencies
16 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
f For more information, see the Altera Programming Hardware Data Sheet.
The Altera software can use text– or waveform–format test vectors created
with the Altera Text Editor or Waveform Editor to test the programmed
device. For added design verification, designers can perform functional
testing to compare the functional device behavior with the results of
simulation.
IEEE Std. MAX 3000A devices include the JTAG BST circuitry defined by IEEE
Std. 1149.1–1990. Table 7 describes the JTAG instructions supported by
1149.1 (JTAG) MAX 3000A devices. The pin-out tables found on the Altera web site
(http://www.altera.com) or the Altera Digital Library show the location of
Boundary–Scan the JTAG control pins for each device. If the JTAG interface is not
Support required, the JTAG pins are available as user I/O pins.
Altera Corporation 17
MAX 3000A Programmable Logic Device Family Data Sheet
Notes:
(1) The most significant bit (MSB) is on the left.
(2) The least significant bit (LSB) for all JTAG IDCODEs is 1.
18 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
TDI
t JCP
t JCH t JCL t JPSU t JPH
TCK
TDO
tJSSU tJSH
Signal
to Be
Captured
tJSZX tJSCO tJSXZ
Signal
to Be
Driven
Table 10 shows the JTAG timing parameters and values for MAX 3000A
devices.
Table 10. JTAG Timing Parameters & Values for MAX 3000A Devices
Altera Corporation 19
MAX 3000A Programmable Logic Device Family Data Sheet
Programmable MAX 3000A devices offer a power–saving mode that supports low-power
operation across user–defined signal paths or the entire device. This
Speed/Power feature allows total power dissipation to be reduced by 50% or more
Control because most logic applications require only a small fraction of all gates to
operate at maximum frequency.
The VCCIO pins can be connected to either a 3.3–V or 2.5–V power supply,
depending on the output requirements. When the VCCIO pins are
connected to a 2.5–V power supply, the output levels are compatible with
2.5–V systems. When the VCCIO pins are connected to a 3.3–V power
supply, the output high is at 3.3 V and is therefore compatible with 3.3-V
or 5.0–V systems. Devices operating with VCCIO levels lower than 3.0 V
incur a nominally greater timing delay of tOD2 instead of tOD1. Inputs can
always be driven by 2.5–V, 3.3–V, or 5.0–V signals.
Note:
(1) When VCCIO is 3.3 V, a MAX 3000A device can drive a 2.5–V device that has 3.3–V
tolerant inputs.
20 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Slew–Rate Control
The output buffer for each MAX 3000A I/O pin has an adjustable output
slew rate that can be configured for low–noise or high–speed
performance. A faster slew rate provides high–speed transitions for
high-performance systems. However, these fast transitions may introduce
noise transients into the system. A slow slew rate reduces system noise,
but adds a nominal delay of 4 to 5 ns. When the configuration cell is
turned off, the slew rate is set for low–noise performance. Each I/O pin
has an individual EEPROM bit that controls the slew rate, allowing
designers to specify the slew rate on a pin–by–pin basis. The slew rate
control affects both the rising and falling edges of the output signal.
Design Security All MAX 3000A devices contain a programmable security bit that controls
access to the data programmed into the device. When this bit is
programmed, a design implemented in the device cannot be copied or
retrieved. This feature provides a high level of design security because
programmed data within EEPROM cells is invisible. The security bit that
controls this function, as well as all other programmed data, is reset only
when the device is reprogrammed.
Generic Testing MAX 3000A devices are fully tested. Complete testing of each
programmable EEPROM bit and all internal logic elements ensures 100%
programming yield. AC test measurements are taken under conditions
equivalent to those shown in Figure 8. Test patterns can be used and then
erased during early stages of the production flow.
Altera Corporation 21
MAX 3000A Programmable Logic Device Family Data Sheet
Table 12. MAX 3000A Device Absolute Maximum Ratings Note (1)
22 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 23
MAX 3000A Programmable Logic Device Family Data Sheet
Notes to tables:
(1) See the Operating Requirements for Altera Devices Data Sheet.
(2) Minimum DC input voltage is –0.5 V. During transitions, the inputs may undershoot to –2.0 V or overshoot to
5.75 V for input currents less than 100 mA and periods shorter than 20 ns.
(3) All pins, including dedicated inputs, I/O pins, and JTAG pins, may be driven before VCCINT and VCCIO are
powered.
(4) These values are specified under the recommended operating conditions, as shown in Table 13 on page 23.
(5) The parameter is measured with 50% of the outputs each sourcing the specified current. The IOH parameter refers
to high–level TTL or CMOS output current.
(6) The parameter is measured with 50% of the outputs each sinking the specified current. The IOL parameter refers to
low–level TTL, PCI, or CMOS output current.
(7) This value is specified during normal device operation. During power-up, the maximum leakage current is
±300 μA.
(8) This pull–up exists while devices are programmed in–system and in unprogrammed devices during power–up.
(9) Capacitance is measured at 25° C and is sample–tested only. The OE1 pin (high–voltage pin during programming)
has a maximum capacitance of 20 pF.
(10) The POR time for all MAX 3000A devices does not exceed 100 μs. The sufficient VCCINT voltage level for POR is
3.0 V. The device is fully initialized within the POR time after VCCINT reaches the sufficient POR voltage level.
(11) These devices support in-system programming for –40° to 100° C. For in-system programming support between –40°
and 0° C, contact Altera Applications.
24 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
IOL
100
Typical IO VCCINT = 3.3 V
Output VCCIO = 3.3 V
Current (mA) O
Temperature = 25 C
50
IOH
0
0 1 2 3 4
150
IOL
100
Typical IO VCCINT = 3.3 V
Output VCCIO = 2.5 V
Current (mA) O
Temperature = 25 C
50
IOH
0
0 1 2 3 4
Signals can be driven into MAX 3000A devices before and during
power-up without damaging the device. In addition, MAX 3000A devices
do not drive out during power-up. Once operating conditions are
reached, MAX 3000A devices operate as specified by the user.
Altera Corporation 25
MAX 3000A Programmable Logic Device Family Data Sheet
Timing Model MAX 3000A device timing can be analyzed with the Altera software, with
a variety of popular industry–standard EDA simulators and timing
analyzers, or with the timing model shown in Figure 10. MAX 3000A
devices have predictable internal delays that enable the designer to
determine the worst–case timing of any design. The software provides
timing simulation, point–to–point delay prediction, and detailed timing
analysis for device–wide performance evaluation.
The timing characteristics of any signal path can be derived from the
timing model and parameters of a particular device. External timing
parameters, which represent pin–to–pin timing delays, can be calculated
as the sum of internal parameters. Figure 11 shows the timing relationship
between internal and external delay parameters.
26 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
PIA Delay
tSEXP
Shared Expander
Delay
tLAC , tLAD
Logic Array
Input
tPEXP
Parallel Expander
Delay
tCOMB
Logic Array
Output
tOD
Output Pin
tPIA
Clock into
Logic Array
Clock at tIC
Register
tSU tH
Data from
Logic Array
tRD tPIA tCLR , tPRE tPIA
Register to PIA
to Logic Array
tOD tOD
Register Output
to Pin
Altera Corporation 27
MAX 3000A Programmable Logic Device Family Data Sheet
28 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 29
MAX 3000A Programmable Logic Device Family Data Sheet
30 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 31
MAX 3000A Programmable Logic Device Family Data Sheet
32 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 33
MAX 3000A Programmable Logic Device Family Data Sheet
34 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 35
MAX 3000A Programmable Logic Device Family Data Sheet
36 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Altera Corporation 37
MAX 3000A Programmable Logic Device Family Data Sheet
38 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
Power Supply power (P) versus frequency (fMAX, in MHz) for MAX 3000A
devices is calculated with the following equation:
Consumption
P = PINT + PIO = ICCINT × VCC + PIO
The PIO value, which depends on the device output load characteristics
and switching frequency, can be calculated using the guidelines given in
Application Note 74 (Evaluating Power for Altera Devices).
The ICCINT value depends on the switching frequency and the application
logic. The ICCINT value is calculated with the following equation:
ICCINT =
Device A B C
EPM3032A 0.71 0.30 0.014
EPM3064A 0.71 0.30 0.014
EPM3128A 0.71 0.30 0.014
EPM3256A 0.71 0.30 0.014
EPM3512A 0.71 0.30 0.014
Figures 12 and 13 show the typical supply current versus frequency for
MAX 3000A devices.
Altera Corporation 39
MAX 3000A Programmable Logic Device Family Data Sheet
40 80
VCC = 3.3 V VCC = 3.3 V
35 227.3 MHz 70 222.2 MHz
Room Temperature Room Temperature
30 60
EPM3128A
160
VCC = 3.3 V
140
Room Temperature
192.3 MHz
120
60
108.7 MHz
40
Low Power
20
Frequency (MHz)
40 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
300 600
Altera Corporation 41
MAX 3000A Programmable Logic Device Family Data Sheet
Device See the Altera web site (http://www.altera.com) or the Altera Digital
Library for pin–out information.
Pin–Outs
Figures 14 through 18 show the package pin–out diagrams for
MAX 3000A devices.
INPUT/OE2/GCLK2
INPUT/GCLRn
INPUT/GCLRn
INPUT/GCLK1
INPUT/GCLK1
INPUT/OE1
INPUT/OE1
GND
GND
VCC
VCC
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
Pin 1 Pin 34
6 5 4 3 2 1 44 43 42 41 40
I/O
I/O
I/O
I/O
GND
VCC
I/O
I/O
I/O
I/O
I/O
Pin 12 Pin 23
42 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
EPM3064A
EPM3128A
Pin 26 Pin 51
Indicates location
of Pin 1
Pin 1
Pin 109
EPM3128A
EPM3256A
Pin 37
Pin 73
Altera Corporation 43
MAX 3000A Programmable Logic Device Family Data Sheet
EPM3256A
EPM3512A
44 Altera Corporation
MAX 3000A Programmable Logic Device Family Data Sheet
A
Indicates
Location of B
Ball A1 C
D
E
F
G
H
J
EPM3512A
K
L
M
N
P
R
T
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Revision The information contained in the MAX 3000A Programmable Logic Device
Data Sheet version 3.5 supersedes information published in previous
History versions. The following changes were made in the MAX 3000A
Programmable Logic Device Data Sheet version 3.5:
Version 3.5
The following changes were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.5:
Version 3.4
The following changes were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.4:
■ Updated Table 1.
Altera Corporation 45
MAX 3000A Programmable Logic Device Family Data Sheet
Version 3.3
The following changes were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.3:
Version 3.2
The following change were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.2:
Version 3.1
The following changes were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.1:
Version 3.0
The following changes were made in the MAX 3000A Programmable Logic
Device Data Sheet version 3.0:
46 Altera Corporation