A40MX02 = 3,000 System Gates
A40MX04 = 6,000 System Gates
A42MX09 = 14,000 System Gates
A42MX16 = 24,000 System Gates
A42MX24 = 36,000 System Gates
A42MX36 = 54,000 S
Blank = Standard Speed
–1 = Approximately 15% Faster than Standard
–2 = Approximately 25% Faster than Standard
–3 = Approximately 35% Faster than Standard
–F = Approximately 40% Slower than Standard
stem Gates
ES
Application (Temperature Range)
Blank = Commercial (0 to +70˚C)
I = Industrial (–40 to +85˚C)
M = Military (–55 to +125˚C)
B = MIL-STD-883
A = Automotive (–40 to +125˚C)
Actel's 40MX and 42MX families offer a cost-effective
design solution at 5V. The MX devices are single-chip
solutions and provide high performance while
shortening the system design and development cycle.
MX devices can integrate and consolidate logic
implemented in multiple PALs, CPLDs, and FPGAs.
Example applications include high-speed controllers and
address decoding, peripheral bus interfaces, DSP, and coprocessor functions.
The MX device architecture is based on Actel’s patented
antifuse technology implemented in a 0.45µm triplemetal CMOS process. With capacities ranging from 3,000
to 54,000 system gates, the MX devices provide
performance up to 250 MHz, are live on power-up and
have one-fifth the standby power consumption of
comparable FPGAs. Actel’s MX FPGAs provide up to 202
user I/Os and are available in a wide variety of packages
and speed grades.
Actel’s A42MX24 and A42MX36 devices also feature
MultiPlex I/Os, which support mixed-voltage systems,
enable programmable PCI, deliver high-performance
operation at both 5.0V and 3.3V, and provide a lowpower mode. The devices are fully compliant with the
PCI Local Bus Specification (version 2.1). They deliver
200 MHz on-chip operation and 6.1 ns clock-to-output
performance.
The 42MX24 and 42MX36 devices include system-level
features such as IEEE Standard 1149.1 (JTAG) Boundary
Scan Testing and fast wide-decode modules. In addition,
the A42MX36 device offers dual-port SRAM for
implementing fast FIFOs, LIFOs, and temporary data
storage. The storage elements can efficiently address
applications requiring wide datapath manipulation and
can perform transformation functions such as those
required for telecommunications, networking, and DSP.
All MX devices are fully tested over automotive and
military temperature ranges. In addition, the largest
member of the family, the A42MX36, is available in both
CQ208 and CQ256 ceramic packages screened to MILSTD-883 levels. For easy prototyping and conversion from
plastic to ceramic, the CQ208 and PQ208 devices are pincompatible.
MX Architectural Overview
The MX devices are composed of fine-grained building
blocks that enable fast, efficient logic designs. All devices
within these families are composed of logic modules, I/O
modules, routing resources and clock networks, which
are the building blocks for fast logic designs. In addition,
the A42MX36 device contains embedded dual-port
SRAM modules, which are optimized for high-speed
datapath functions such as FIFOs, LIFOs and scratchpad
memory. A42MX24 and A42MX36 also contain widedecode modules.
Logic Modules
The 40MX logic module is an eight-input, one-output
logic circuit designed to implement a wide range of logic
functions with efficient use of interconnect routing
resources (Figure 1-1).
The logic module can implement the four basic logic
functions (NAND, AND, OR and NOR) in gates of two,
three, or four inputs. The logic module can also
implement a variety of D-latches, exclusivity functions,
AND-ORs and OR-ANDs. No dedicated hard-wired latches
or flip-flops are required in the array; latches and flipflops can be constructed from logic modules whenever
required in the application.
Figure 1-1 • 40MX Logic Module
v6.01-1
40MX and 42MX FPGA Families
A
T
The 42MX devices contain three types of logic modules:
combinatorial (C-modules), sequential (S-modules) and
decode (D-modules). Figure 1-2 illustrates the
combinatorial logic module. The S-module, shown in
Figure 1-3, implements the same combinatorial logic
function as the C-module while adding a sequential
element. The sequential element can be configured as
either a D-flip-flop or a transparent latch. The S-module
register can be bypassed so that it implements purely
combinatorial logic.
0
B0
A1
B1
S0
D00
D01
D10
D11
S1
Figure 1-2 • 42MX C-Module Implementation
Y
D00
D01
D10
D11
S1
Up to 7-Input Function Plus D-Type Flip-Flop with Clear
D0
D1
S
Up to 4-Input Function Plus Latch with Clear
D
Y
S0
D
Y
GATE
Figure 1-3 • 42MX S-Module Implementation
CLR
CLR
QOUT
Q
OUT
D00
D01
D10
D11
Up to 7-Input Function Plus Latch
Up to 8-Input Function (Same as C-Module)
S0
S1
D00
D01
D10
D11
S1
D
GATE
Y
Q
OUT
Y
S0
OU
1-2v6.0
40MX and 42MX FPGA Families
A42MX24 and A42MX36 devices contain D-modules,
which are arranged around the periphery of the device.
D-modules contain wide-decode circuitry, providing a
fast, wide-input AND function similar to that found in
CPLD architectures (Figure 1-4). The D-module allows
A42MX24 and A42MX36 devices to perform widedecode functions at speeds comparable to CPLDs and
PALs. The output of the D-module has a programmable
inverter for active HIGH or LOW assertion. The D-module
output is hardwired to an output pin, and can also be
fed back into the array to be incorporated into other
logic.
Dual-Port SRAM Modules
The A42MX36 device contains dual-port SRAM modules
that have been optimized for synchronous or
asynchronous applications. The SRAM modules are
arranged in 256-bit blocks that can be configured as 32x8
or 64x4. SRAM modules can be cascaded together to
form memory spaces of user-definable width and depth.
A block diagram of the A42MX36 dual-port SRAM block
is shown in Figure 1-5.
The A42MX36 SRAM modules are true dual-port
structures containing independent read and write ports.
Each SRAM module contains six bits of read and write
addressing (RDAD[5:0] and WRAD[5:0], respectively) for
64x4-bit blocks. When configured in byte mode, the
highest order address bits (RDAD5 and WRAD5) are not
used. The read and write ports of the SRAM block
contain independent clocks (RCLK and WCLK) with
programmable polarities offering active HIGH or LOW
implementation. The SRAM block contains eight data
inputs (WD[7:0]), and eight outputs (RD[7:0]), which are
connected to segmented vertical routing tracks.
The A42MX36 dual-port SRAM blocks provide an optimal
solution for high-speed buffered applications requiring
FIFO and LIFO queues. The ACTgen Macro Builder within
Actel's Designer software provides capability to quickly
design memory functions with the SRAM blocks. Unused
SRAM blocks can be used to implement registers for
other user logic within the design.
7 Inputs
Hard-Wire to I/O
Programmable
Inverter
Feedback to Array
Figure 1-4 • A42MX24 and A42MX36 D-Module
Implementation
WD[7:0]
WRAD[5:0]
MOD E
BLKEN
WEN
WCLK
Latches
Write
Logic
[5:0]
Figure 1-5 • A42MX36 Dual-Port SRAM Block
Write
Port
Logic
Latches
[7:0]
SRAM Module
32 x 8 or 64 x 4
(256 Bits)
RD[7:0]
Routing Tracks
Read
Port
Logic
[5:0]
Latches
Read
Logic
RDAD[5:0]
REN
RCLK
v6.01-3
40MX and 42MX FPGA Families
Routing Structure
The MX architecture uses vertical and horizontal routing
tracks to interconnect the various logic and I/O modules.
These routing tracks are metal interconnects that may be
continuous or split into segments. Varying segment
lengths allow the interconnect of over 90% of design
tracks to occur with only two antifuse connections.
Segments can be joined together at the ends using
antifuses to increase their lengths up to the full length of
the track. All interconnects can be accomplished with a
maximum of four antifuses.
Horizontal Routing
Horizontal routing tracks span the whole row length or
are divided into multiple segments and are located in
between the rows of modules. Any segment that spans
more than one-third of the row length is considered a
long horizontal segment. A typical channel is shown in
Figure 1-6. Within horizontal routing, dedicated routing
tracks are used for global clock networks and for power
and ground tie-off tracks. Non-dedicated tracks are used
for signal nets.
Vertical Routing
Another set of routing tracks run vertically through the
module. There are three types of vertical tracks: input,
output, and long. Long tracks span the column length of
the module, and can be divided into multiple segments.
Each segment in an input track is dedicated to the input
of a particular module; each segment in an output track
is dedicated to the output of a particular module. Long
segments are uncommitted and can be assigned during
routing. Each output segment spans four channels (two
above and two below), except near the top and bottom
of the array, where edge effects occur. Long vertical
tracks contain either one or two segments. An example
of vertical routing tracks and segments is shown in
Figure 1-6.
Antifuse Structures
An antifuse is a "normally open" structure. The use of
antifuses to implement a programmable logic device
results in highly testable structures as well as efficient
programming algorithms. There are no pre-existing
connections; temporary connections can be made using
pass transistors. These temporary connections can isolate
individual antifuses to be programmed and individual
circuit structures to be tested, which can be done before
and after programming. For instance, all metal tracks can
be tested for continuity and shorts between adjacent
tracks, and the functionality of all logic modules can be
verified.
Segmented
Horizontal
Routing
Vertical Routing Tracks
Figure 1-6 • MX Routing Structure
Logic
Modules
Antifuses
Clock Networks
The 40MX devices have one global clock distribution
network (CLK). A signal can be put on the CLK network
by being routed through the CLKBUF buffer.
In 42MX devices, there are two low-skew, high-fanout
clock distribution networks, referred to as CLKA and
CLKB. Each network has a clock module (CLKMOD) that
can select the source of the clock signal from any of the
following (Figure 1-7 on page 1-5):
• Externally from the CLKA pad, using CLKBUF
buffer
• Externally from the CLKB pad, using CLKBUF
buffer
• Internally from the CLKINTA input, using CLKINT
buffer
• Internally from the CLKINTB input, using CLKINT
buffer
The clock modules are located in the top row of I/O
modules. Clock drivers and a dedicated horizontal clock
track are located in each horizontal routing channel.
Clock input pads in both 40MX and 42MX devices can
also be used as normal I/Os, bypassing the clock
networks.
The A42MX36 device has four additional register control
resources, called quadrant clock networks (Figure 1-8 on
page 1-5). Each quadrant clock provides a local, high-
fanout resource to the contiguous logic modules within
its quadrant of the device. Quadrant clock signals can
originate from specific I/O pins or from the internal array
and can be used as a secondary register clock, register
clear, or output enable.
1-4v6.0
40MX and 42MX FPGA Families
From
Pads
Figure 1-7 • Clock Networks of 42MX Devices
QCLKA
Quad
QCLKB
*QCLK1IN
Clock
Modul
CLKB
CLKA
Clock
Drivers
QCLK1
CLKMOD
CLKINB
CLKINA
S0
S1
Clock Tracks
QCLK3
Internal
Signal
CLKO(17)
CLKO(16)
CLKO(15)
CLKO(2)
CLKO(1)
Quad
Modul
Clock
QCLKC
QCLKD
*QCLK3IN
S0 S1
Quad
Clock
Modul
*QCLK2IN
S0 S1
QCLK2
QCLK4
Note: *QCLK1IN, QCLK2IN, QCLK3IN, and QCLK4IN are internally-generated signals.
Figure 1-8 • Quadrant Clock Network of A42MX36 Devices
S0S1
Quad
Clock
Modul
*QCLK4IN
S0S1
v6.01-5
40MX and 42MX FPGA Families
MultiPlex I/O Modules
42MX devices feature Multiplex I/Os and support 5.0V,
3.3V, and mixed 3.3V/5.0V operations.
The MultiPlex I/O modules provide the interface between
the device pins and the logic array. Figure 1-9 is a block
diagram of the 42MX I/O module. A variety of user
functions, determined by a library macro selection, can
be implemented in the module. (Refer to the Antifuse
Macro Library Guide for more information.) All 42MX I/O
modules contain tristate buffers, with input and output
latches that can be configured for input, output, or
bidirectional operation.
All 42MX devices contain flexible I/O structures, where
each output pin has a dedicated output-enable control
(Figure 1-9). The I/O module can be used to latch input or
output data, or both, providing fast set-up time. In
addition, the Actel Designer software tools can build a Dtype flip-flop using a C-module combined with an I/O
module to register input and output signals. Refer to the
Antifuse Macro Library Guide for more details.
A42MX24 and A42MX36 devices also offer selectable PCI
output drives, enabling 100% compliance with version
2.1 of the PCI specification. For low-power systems, all
inputs and outputs are turned off to reduce current
consumption to below 500µA.
To achieve 5.0V or 3.3V PCI-compliant output drives on
A42MX24 and A42MX36 devices, a chip-wide PCI fuse is
programmed via the Device Selection Wizard in the
Designer software (Figure 1-10). When the PCI fuse is not
programmed, the output drive is standard.
Actel's Designer software development tools provide a
design library of I/O macro functions that can implement
all I/O configurations supported by the MX FPGAs.
EN
Q
D
From Array
G/CLK*
To Array
Note: *Can be configured as a Latch or D Flip-Flop (Using
C-Module)
Figure 1-9 • 42MX I/O Module
Q
G/CLK*
D
PAD
STD
Signal
PCI
Drive
PCI Enable
Fuse
Figure 1-10 • PCI Output Structure of A42MX24 and
A42MX36 Devices
Output
Other Architectural Features
Performance
MX devices can operate with internal clock frequencies
of 250 MHz, enabling fast execution of complex logic
functions. MX devices are live on power-up and do not
require auxiliary configuration devices and thus are an
optimal platform to integrate the functionality
contained in multiple programmable logic devices. In
addition, designs that previously would have required a
gate array to meet performance can be integrated into
an MX device with improvements in cost and time-tomarket. Using timing-driven place-and-route (TDPR)
tools, designers can achieve highly deterministic device
performance.
User Security
The Actel FuseLock provides robust security against
design theft. Special security fuses are hidden in the
fabric of the device and prevent unauthorized users from
accessing the programming and/or probe interfaces. It is
virtually impossible to identify or bypass these fuses
without damaging the device, making Actel antifuse
FPGAs immune to both invasive and noninvasive attacks.
Special security fuses in 40MX devices include the Probe
Fuse and Program Fuse. The former disables the probing
circuitry while the latter prohibits further programming
of all fuses, including the Probe Fuse. In 42MX devices,
there is the Security Fuse which, when programmed,
both disables the probing circuitry and prohibits further
programming of the device.
Look for this symbol to ensure your valuable IP is secure.
For more information, refer to Actel's Implementation of
Security in Actel Antifuse FPGAs application note.
1-6v6.0
™
u
e
Figure 1-11 • Fuselock
Programming
Device programming is supported through the Silicon
Sculptor series of programmers. Silicon Sculptor II is a
compact, robust, single-site and multi-site device
programmer for the PC. With standalone software,
Silicon Sculptor II is designed to allow concurrent
programming of multiple units from the same PC.
Silicon Sculptor II programs devices independently to
achieve the fastest programming times possible. After
being programmed, each fuse is verified to insure that it
has been programmed correctly. Furthermore, at the end
of programming, there are integrity tests that are run to
ensure no extra fuses have been programmed. Not only
does it test fuses (both programmed and
40MX and 42MX FPGA Families
nonprogrammed), Silicon Sculptor II also allows self-test
to verify its own hardware extensively.
The procedure for programming an MX device using
Silicon Sculptor II is as follows:
1. Load the .AFM file
2. Select the device to be programmed
3. Begin programming
When the design is ready to go to production, Actel
offers device volume-programming services either
through distribution partners or via In-House
Programming from the factory.
For more details on programming MX devices, please
refer to the Programming Antifuse Devices and the
Silicon Sculptor II user's guides.
Power Supply
MX devices are designed to operate in both 5.0V and
3.3V environments. In particular, 42MX devices can
operate in mixed 5.0V/3.3V systems. Tab le 1 describes the
voltage support of MX devices.
Tabl e 1 •Voltage Support of MX Devices
DeviceV
40MX5.0V––5.5V5.0V
42MX–5.0V5.0V5.5V5.0V
CC
3.3V––3.6V3.3V
–3.3V3.3V3.6V3.3V
–5.0V3.3V5.5V3.3V
Power-Up/Down in Mixed-Voltage Mode
When powering up 42MX in mixed voltage mode
(V
=5.0V and V
CCA
or equal to V
V
exceeds V
CCI
protection junction on the I/Os will be forward-biased or
the I/Os will be at logical HIGH, and I
levels. For power-down, any sequence with V
can be implemented.
V
CCI
CCI
throughout the power-up sequence. If
CCI
during power up, either the I/Os' input
CCA
V
CCA
= 3.3V), V
V
CCI
must be greater than
CCA
rises to high
CC
CCA
Maximum Input ToleranceNominal Output Voltage
Low Power Mode
42MX devices have been designed with a Low Power
Mode. This feature, activated with setting the special LP
pin to HIGH for a period longer than 800 ns, is
particularly useful for battery-operated systems where
battery life is a primary concern. In this mode, the core of
the device is turned off and the device consumes minimal
and
power with low standby current. In addition, all input
buffers are turned off, and all outputs and bidirectional
buffers are tristated. Since the core of the device is
turned off, the states of the registers are lost. The device
must be re-initialized when exiting Low Power Mode. I/
Os can be driven during LP mode, and clock pins should
be driven HIGH or LOW and should not float to avoid
drawing current. To exit LP mode, the LP pin must be
pulled LOW for over 200 µs to allow for charge pumps to
power up, and device initialization will begin.
v6.01-7
40MX and 42MX FPGA Families
Power Dissipation
The general power consumption of MX devices is made
up of static and dynamic power and can be expressed
with the following equation:
General Power Equation
P = [ICCstandby + ICCactive] * V
+ I
OH
* (V
– VOH) * M
CCI
where:
I
standby is the current flowing when no inputs or
CC
outputs are changing.
active is the current flowing due to CMOS
I
CC
switching.
, IOH are TTL sink/source currents.
I
OL
, VOH are TTL level output voltages.
V
OL
N equals the number of outputs driving TTL loads to
V
.
OL
M equals the number of outputs driving TTL loads to
V
.
OH
Accurate values for N and M are difficult to determine
because they depend on the family type, on design
details, and on the system I/O. The power can be divided
into two components: static and active.
Static Power Component
The static power due to standby current is typically a
small component of the overall power consumption.
Standby power is calculated for commercial, worst-case
conditions. The static power dissipation by TTL loads
depends on the number of outputs driving, and on the
DC load current. For instance, a 32-bit bus sinking 4mA at
0.33V will generate 42mW with all outputs driving LOW,
and 140mW with all outputs driving HIGH. The actual
dissipation will average somewhere in between, as I/Os
switch states with time.
Active Power Component
Power dissipation in CMOS devices is usually dominated
by the dynamic power dissipation. Dynamic power
consumption is frequency-dependent and is a function of
the logic and the external I/O. Active power dissipation
results from charging internal chip capacitances of the
interconnect, unprogrammed antifuses, module inputs,
and module outputs, plus external capacitances due to
PC board traces and load device inputs. An additional
component of the active power dissipation is the totem
pole current in the CMOS transistor pairs. The net effect
can be associated with an equivalent capacitance that
can be combined with frequency and voltage to
represent active power dissipation.
+ IOL* VOL* N
CCI
The power dissipated by a CMOS circuit can be expressed
by the equation:
Power (µW) = CEQ * V
CCA
2
* F(1)
where:
C
=Equivalent capacitance expressed in picofarads (pF)
EQ
V
=Power supply in volts (V)
CCA
F =Switching frequency in megahertz (MHz)
Equivalent Capacitance
Equivalent capacitance is calculated by measuring
active at a specified frequency and voltage for each
I
CC
circuit component of interest. Measurements have been
made over a range of frequencies at a fixed value of
V
CC
Equivalent capacitance is frequency-independent, so the
results can be used over a wide range of operating
conditions. Equivalent capacitance values are shown
below.
CEQ Values for Actel MX FPGAs
Modules (C
Input Buffers (C
Output Buffers (C
Routed Array Clock Buffer Loads (C
To calculate the active power dissipated from the
complete design, the switching frequency of each part of
the logic must be known. The equation below shows a
piece-wise linear summation over all components.
MX devices contain probing circuitry that provides builtin access to every node in a design, via the use of Silicon
Explorer II. Silicon Explorer II is an integrated hardware
and software solution that, in conjunction with the
Designer software, allow users to examine any of the
internal nets of the device while it is operating in a
prototyping or a production system. The user can probe
into an MX device without changing the placement and
routing of the design and without using any additional
resources. Silicon Explorer II's noninvasive method does
not alter timing or loading effects, thus shortening the
debug cycle and providing a true representation of the
device under actual functional situations.
Silicon Explorer II samples data at 100 MHz
(asynchronous) or 66 MHz (synchronous). Silicon Explorer
II attaches to a PC's standard COM port, turning the PC
into a fully functional 18-channel logic analyzer. Silicon
Explorer II allows designers to complete the design
verification process at their desks and reduces
verification time from several hours per cycle to a few
seconds.
Silicon Explorer II is used to control the MODE, DCLK, SDI
and SDO pins in MX devices to select the desired nets for
debugging. The user simply assigns the selected internal
nets in the Silicon Explorer II software to the PRA/PRB
output pins for observation. Probing functionality is
activated when the MODE pin is held HIGH.
Figure 1-12 illustrates the interconnection between
Silicon Explorer II and 40MX devices, while Figure 1-13
on page 1-10 illustrates the interconnection between
Silicon Explorer II and 42MX devices
To allow for probing capabilities, the security fuses must
not be programmed. (Refer to <zBlue>“User Security”
section on page 6 for the security fuses of 40MX and
42MX devices). Table 2 on page 1-10 summarizes the
possible device configurations for probing.
PRA and PRB pins are dual-purpose pins. When the
"Reserve Probe Pin" is checked in the
Designer software, PRA and PRB pins are reserved as
dedicated outputs for probing. If PRA and PRB pins are
required as user I/Os to achieve successful layout and
"Reserve Probe Pin" is checked, the layout tool will
override the option and place user I/Os on PRA and PRB
pins.
16 Logic Analyzer Channels
Serial Connection
to Windows PC
Figure 1-12 • Silicon Explorer II Setup with 40MX
Silicon
Explorer II
40MX
MODE
SDI
DCLK
SDO
PRA
PRB
v6.01-9
40MX and 42MX FPGA Families
16 Logic Analyzer Channels
Serial Connection
to Windows PC
Figure 1-13 • Silicon Explorer II Setup with 42MX
Tabl e 2 •Device Configuration Options for Probe Capability
Security Fuse(s)
ProgrammedMODEPRA, PRB
NoLOWUser I/Os
NoHIGHProbe Circuit OutputsProbe Circuit Inputs
Yes–Probe Circuit SecuredProbe Circuit Secured
Notes:
1. Avoid using SDI, SDO, DCLK, PRA and PRB pins as input or bidirectional ports. Since these pins are active during probing, input
signals will not pass through these pins and may cause contention.
2. If no user signal is assigned to these pins, they will behave as unused I/Os in this mode. See the <zBlue>“Pin Descriptions” section
on page 77 for information on unused I/O pins.
Silicon
Explorer II
Design Consideration
It is recommended to use a series 70Ω termination
resistor on every probe connector (SDI, SDO, MODE,
DCLK, PRA and PRB). The 70Ω series termination is used
to prevent data transmission corruption during probing
and reading back the checksum.
MODE
SDI
DCLK
SDO
PRA
PRB
Each test section is accessed through the TAP, which has
four associated pins: TCK (test clock input), TDI and TDO
(test data input and output), and TMS (test mode
selector).
The TAP controller is a four-bit state machine. The '1's
and '0's represent the values that must be present at TMS
at a rising edge of TCK for the given state transition to
42MX
1
2
SDI, SDO, DCLK
User I/Os
1
2
occur. IR and DR indicate that the instruction register or
IEEE Standard 1149.1 Boundary Scan Test
(BST) Circuitry
42MX24 and 42MX36 devices are compatible with IEEE
Standard 1149.1 (informally known as Joint Testing
Action Group Standard or JTAG), which defines a set of
hardware architecture and mechanisms for cost-effective
board-level testing. The basic MX boundary-scan logic
circuit is composed of the TAP (test access port), TAP
controller, test data registers and instruction register
(Figure 1-14 on page 1-11). This circuit supports all
mandatory IEEE 1149.1 instructions (EXTEST, SAMPLE/
PRELOAD and BYPASS) and some optional instructions.
Table 3 on page 1-11 describes the ports that control
JTAG testing, while Table 4 on page 1-11 describes the
test instructions supported by these MX devices.
the data register is operating in that state.
The TAP controller receives two control inputs (TMS and
TCK) and generates control and clock signals for the rest
of the test logic architecture. On power-up, the TAP
controller enters the Test-Logic-Reset state. To guarantee
a reset of the controller from any of the possible states,
TMS must remain high for five TCK cycles.
42MX24 and 42MX36 devices support three types of test
data registers: bypass, device identification, and
boundary scan. The bypass register is selected when no
other register needs to be accessed in a device. This
speeds up test data transfer to other devices in a test
data path. The 32-bit device identification register is a
shift register with four fields (lowest significant byte
(LSB), ID number, part number and version). The
boundary-scan register observes and controls the state of
each I/O pin.
1-10v6.0
40MX and 42MX FPGA Families
Each I/O cell has three boundary-scan register cells, each
with a serial-in, serial-out, parallel-in, and parallel-out
pin. The serial pins are used to serially connect all the
boundary-scan register cells in a device into a boundary-
at the TDO pin. The parallel ports are connected to the
internal core logic tile and the input, output and control
ports of an I/O buffer to capture and load data into the
register to control or observe the logic state of each I/O.
scan register chain, which starts at the TDI pin and ends
TCK (Test Clock Input) Dedicated test logic clock used serially to shift test instruction, test data, and control inputs on the rising edge
TDI (Test Data Input)Serial input for instruction and test data. Data is captured on the rising edge of the test logic clock.
TDO (Test Data
Output)
Serial input for the test logic control bits. Data is captured on the rising edge of the test logic clock (TCK).
of the clock, and serially to shift the output data on the falling edge of the clock. The maximum clock frequency
for TCK is 20 MHz.
Serial output for test instruction and data from the test logic. TDO is set to an Inactive Drive state (high
impedance) when data scanning is not in progress.
EXTEST000MandatoryAllows the external circuitry and board-level interconnections to
be tested by forcing a test pattern at the output pins and
capturing test results at the input pins.
SAMPLE/PRELOAD001MandatoryAllows a snapshot of the signals at the device pins to be
captured and examined during operation
HIGH Z101OptionalTristates all I/Os to allow external signals to drive pins. Please
refer to the IEEE Standard 1149.1 specification.
CLAMP110OptionalAllows state of signals driven from component pins to be
determined from the Boundary-Scan Register. Please refer to
the IEEE Standard 1149.1 specification for details.
BYPASS111MandatoryEnables the bypass register between the TDI and TDO pins. The
test data passes through the selected device to adjacent devices
in the test chain.
v6.01-11
40MX and 42MX FPGA Families
JTAG Mode Activation
The JTAG test logic circuit is activated in the Designer
software by selecting Tools -> Device Selection. This
brings up the Device Selection dialog box as shown in
Figure 1-15. The JTAG test logic circuit can be enabled by
clicking the "Reserve JTAG Pins" check box. Table 5
explains the pins' behavior in either mode.
Figure 1-15 • Device Selection Wizard
Tabl e 5 •Boundary Scan Pin Configuration and Functionality
Reserve JTAGCheckedUnchecked
TCKBST input; must be terminated to logical HIGH or LOW to avoid floatingUser I/O
TDI, TMSBST input; may float or be tied to HIGHUser I/O
TDOBST output; may float or be connected to TDI of another deviceUser I/O
TRST Pin and TAP Controller Reset
An active reset (TRST) pin is not supported; however, MX
devices contain power-on circuitry that resets the
boundary scan circuitry upon power-up. Also, the TMS
pin is equipped with an internal pull-up resistor. This
allows the TAP controller to remain in or return to the
Test-Logic-Reset state when there is no input or when a
logical 1 is on the TMS pin. To reset the controller, TMS
must be HIGH for at least five TCK cycles.
Boundary Scan Description Language
(BSDL) File
Conforming to the IEEE Standard 1149.1 requires that
the operation of the various JTAG components be
documented. The BSDL file provides the standard format
to describe the JTAG components that can be used by
automatic test equipment software. The file includes the
instructions that are supported, instruction bit pattern,
and the boundary-scan chain order. For an in-depth
discussion on BSDL files, please refer to Actel BSDL Files
Format Description application note.
Actel BSDL files are grouped into two categories generic and device-specific. The generic files assign all
user I/Os as inouts. Device-specific files assign user I/Os as
inputs, outputs or inouts.
Generic files for MX devices are available on Actel's website
at http://www.actel.com/techdocs/models/bsdl.html.
1-12v6.0
40MX and 42MX FPGA Families
Development Tool Support
The MX family of FPGAs is fully supported by both Actel's
Libero™ Integrated Design Environment and Designer
FPGA Development software. Actel Libero IDE is a design
management environment that streamlines the design
flow. Libero IDE provides an integrated design manager
that seamlessly integrates design tools while guiding the
user through the design flow, managing all design and
log files, and passing necessary design data among tools.
Additionally, Libero IDE allows users to integrate both
schematic and HDL synthesis into a single flow and verify
the entire design in a single environment. Libero IDE
includes Synplify® for Actel from Synplicity®, ViewDraw
for Actel from Mentor Graphics, ModelSim™ HDL
Simulator from Mentor Graphics®, WaveFormer Lite™
from SynaptiCAD™, and Designer software from Actel.
Refer to the Libero IDEflow (located on Actel’s website)
diagram for more information.
Actel's Designer software is a place-and-route tool and
provides a comprehensive suite of backend support tools
for FPGA development. The Designer software includes
timing-driven place-and-route, and a world-class
integrated static timing analyzer and constraints editor.
With the Designer software, a user can lock his/her
design pins before layout while minimally impacting the
results of place-and-route. Additionally, the backannotation flow is compatible with all the major
simulators and the simulation results can be cross-probed
with Silicon Explorer II, Actel’s integrated verification
and logic analysis tool. Another tool included in the
Designer software is the ACTgen macro builder, which
easily creates popular and commonly used logic
functions for implementation into your schematic or HDL
design. Actel's Designer software is compatible with the
most popular FPGA design entry and verification tools
from companies such as Mentor Graphics, Synplicity,
Synopsys, and Cadence Design Systems. The Designer
software is available for both the Windows and UNIX
operating systems.
Actel's Designer software is compatible with the most
popular FPGA design entry and verification tools from
companies such as Mentor Graphics, Synplicity, Synopsys,
and Cadence Design Systems. The Designer software is
available for both the Windows and UNIX operating
systems.
Tabl e 6 •Absolute Maximum Ratings for 40MX Devices*
SymbolParameterLimitsUnits
V
V
V
t
CC
I
O
STG
DC Supply Voltage–0.5 to +7.0V
Input Voltage–0.5 to VCC+0.5V
Output Voltage–0.5 to VCC+0.5V
Storage Temperature–65 to +150°C
Note: *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability. Devices should not be operated outside the
Recommended Operating Conditions.
Tabl e 7 •Absolute Maximum Ratings for 42MX Devices*
SymbolParameterLimitsUnits
V
V
V
V
t
CCI
CCA
I
O
STG
DC Supply Voltage for I/Os–0.5 to +7.0V
DC Supply Voltage for Array–0.5 to +7.0V
Input Voltage–0.5 to V
Output Voltage–0.5 to V
+0.5V
CCI
+0.5V
CCI
Storage Temperature–65 to +150°C
Note: *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability. Devices should not be operated outside the
Recommended Operating Conditions.
Tabl e 8 •Recommended Operating Conditions
ParameterCommercialIndustrialMilitaryUnits
Temperature Range*0 to +70-40 to +85–55 to +125°C
(40MX)4.75 to 5.254.5 to 5.54.5 to 5.5V
V
CC
(42MX)4.75 to 5.254.5 to 5.54.5 to 5.5V
V
CCA
V
(42MX)4.75 to 5.254.5 to 5.54.5 to 5.5V
CCI
Note: *Ambient temperature (T
) is used for commercial and industrial grades; case temperature (TC) is used for military grades.
A
1-14v6.0
5V TTL Electrical Specifications
Tabl e 9 •5V TTL Electrical Specifications
CommercialCommercial -FIndustrialMilitary
40MX and 42MX FPGA Families
SymbolParameter
1
V
OH
1
V
OL
V
IL
(40MX)2.0VCC+0.32.0VCC+0.32.0VCC+0.32.0VCC+0.3V
V
IH
(42MX)2.0V
V
IH
I
IL
I
IH
Input Transition
Time, T
C
Standby Current,
I
CC
and T
R
F
I/O Capacitance10101010pF
IO
2
IOH = -10mA2.42.4V
I
= -4mA3.73.7V
OH
IOL = 10mA0.50.5V
= 6mA0.40.4V
I
OL
-0.30.8-0.30.8-0.30.8-0.30.8V
+0.32.0V
CCI
+0.32.0V
CCI
+0.32.0V
CCI
CCI
VIN = 0.5V-10-10-10-10µA
VIN = 2.7V-10-10-10-10µA
500500500500ns
A40MX02,
3 251025mA
A40MX04
UnitsMin.Max.Min.Max.Min.Max.Min.Max.
+0.3V
A42MX095252525mA
A42MX166252525mA
A42MX24,
20252525mA
A42MX36
Low-Power Mode
Standby Current
I
I/O source sink
IO,
42MX devices
0.5ICC - 5.0ICC - 5.0ICC - 5.0mA
only
Can be derived from the IBIS model(http://www.actel.com/techdocs/models/ibis.html)
current
Notes:
1. Only one output tested at a time. V
2. All outputs unloaded. All inputs = V
CC/VCCI
CC/VCCI
= min.
or GND.
v6.01-15
40MX and 42MX FPGA Families
3.3V Operating Conditions
Table 10 •Absolute Maximum Ratings for 40MX Devices*
SymbolParameterLimitsUnits
V
V
V
t
CC
I
O
STG
DC Supply Voltage–0.5 to +7.0V
Input Voltage–0.5 to VCC+0.5V
Output Voltage–0.5 to VCC+0.5V
Storage Temperature–65 to +150°C
Note: *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability. Devices should not be operated outside the
Recommended Operating Conditions.
Table 11 •Absolute Maximum Ratings for 42MX Devices*
SymbolParameterLimitsUnits
V
V
V
V
t
CCI
CCA
I
O
STG
DC Supply Voltage for I/Os–0.5 to +7.0V
DC Supply Voltage for Array–0.5 to +7.0V
Input Voltage–0.5 to V
Output Voltage–0.5 to V
+0.5V
CCI
+0.5V
CCI
Storage Temperature–65 to +150°C
Note: *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability. Devices should not be operated outside the
Recommended Operating Conditions.
Table 12 •Recommended Operating Conditions
ParameterCommercialIndustrialMilitaryUnits
Temperature Range*0 to +70–40 to +85–55 to +125°C
(40MX)3.0 to 3.63.0 to 3.63.0 to 3.6V
V
CC
(42MX)3.0 to 3.63.0 to 3.63.0 to 3.6V
V
CCA
V
(42MX)3.0 to 3.63.0 to 3.63.0 to 3.6V
CCI
Note: *Ambient temperature (T
) is used for commercial and industrial grades; case temperature (TC) is used for military grades.
A
1-16v6.0
3.3V LVTTL Electrical Specifications
Table 13 •3.3V LVTTL Electrical Specifications
CommercialCommercial -FIndustrialMilitary
40MX and 42MX FPGA Families
SymbolParameter
1
V
OH
1
V
OL
V
IL
(40MX)2.0VCC+0.32.0VCC+0.32.0VCC+0.32.0VCC+0.3V
V
IH
V
(42MX)2.0V
IH
I
IL
I
IH
Input Transition Time,
T
and T
R
F
I/O Capacitance10101010pF
C
IO
Standby Current, I
CC
I
= –4mA2.152.152.42.4V
OH
IOL = 6mA0.40.40.480.48V
–0.30.8–0.30.8–0.30.8–0.30.8V
+0.32.0V
CCI
+0.32.0V
CCI
+0.32.0V
CCI
CCI
–10–10–10–10µA
–10–10–10–10µA
500500500500ns
2
A40MX02,
3251025mA
+0.3V
A40MX04
A42MX095252525mA
A42MX166252525mA
A42MX24,
15252525mA
A42MX36
Low-Power Mode
Standby Current
I/O source sink
I
IO,
42MX
0.5ICC - 5.0ICC - 5.0ICC - 5.0mA
devices only
Can be derived from the IBIS model (http://www.actel.com/techdocs/models/ibis.html)
Note: *Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability. Devices should not be operated outside the
Recommended Operating Conditions.
Table 15 •Recommended Operating Conditions
ParameterCommercialIndustrialMilitaryUnits
Temperature Range*0 to +70-40 to +85–55 to +125°C
V
4.75 to 5.254.5 to 5.54.5 to 5.5V
CCA
V
3.14 to 3.473.0 to 3.63.0 to 3.6V
CCI
Note: *Ambient temperature (T
DC Supply Voltage for I/Os–0.5 to +7.0V
DC Supply Voltage for Array–0.5 to +7.0V
Input Voltage–0.5 to V
Output Voltage–0.5 to V
+0.5V
CCI
+0.5V
CCI
Storage Temperature–65 to +150°C
) is used for commercial and industrial grades; case temperature (TC) is used for military grades.
I/O source sink currentCan be derived from the IBIS model (http://www.actel.com/techdocs/models/ibis.html)
IO
Notes:
1. Only one output tested at a time. V
2. All outputs unloaded. All inputs = V
= min.
CCI
or GND.
CCI
UnitsMin.Max.Min.Max.Min.Max.Min.Max.
+0.3V
1-18v6.0
40MX and 42MX FPGA Families
Output Drive Characteristics for 5.0V PCI Signaling
MX PCI device I/O drivers were designed specifically for high-performance PCI systems. Figure 1-16 on page 1-21 shows
the typical output drive characteristics of the MX devices. MX output drivers are compliant with the PCI Local Bus
Specification.
OUT
I
OUT
OUT
1
= –2 mA
= –6 mA
= 3 mA,
6 mA
PCIMX
2.4
0.55—0.33V
3.84
2
+ 0.3V
CCI
3
V
V
nH
Table 17 •DC Specification (5.0V PCI Signaling)
SymbolParameterConditionMin.Max.Min.Max.Units
V
CCI
V
IH
V
IL
I
IH
I
IL
V
OH
V
OL
C
IN
C
CLK
L
PIN
Supply Voltage for I/Os4.755.254.755.25
Input High Voltage2.0VCC + 0.52.0V
Input Low Voltage–0.50.8–0.30.8V
Input High Leakage CurrentVIN = 2.7V70—10µA
Input Low Leakage CurrentVIN=0.5V–70—–10µA
Output High VoltageI
Output Low VoltageI
Input Pin Capacitance10—10pF
CLK Pin Capacitance512—10pF
Pin Inductance20—< 8 nH
Notes:
1. PCI Local Bus Specification, Version 2.1, Section 4.2.1.1.
2. Maximum rating for V
–0.5V to 7.0V.
CCI
3. Dependent upon the chosen package. PCI recommends QFP and BGA packaging to reduce pin inductance and capacitance.
Table 18 •AC Specifications (5.0V PCI Signaling)*
PCIMX
SymbolParameterConditionMin.Max.Min.Max.Units
I
CL
Low Clamp Current–5 < VIN ≤ –1–25 + (VIN +1)
–60–10mA
/0.015
Slew (r)Output Rise Slew Rate0.4V to 2.4V load151.82.8V/ns
Slew (f)Output Fall Slew Rate2.4V to 0.4V load152.84.3V/ns
Note: *PCI Local Bus Specification, Version 2.1, Section 4.2.1.2.
v6.01-19
40MX and 42MX FPGA Families
Output Drive Characteristics for 3.3V PCI Signaling
Table 19 •DC Specification (3.3V PCI Signaling)
SymbolParameterConditionMin.Max.Min.Max.Units
V
CCI
V
IH
V
IL
I
IH
I
IL
V
OH
V
OL
C
IN
C
CLK
L
PIN
Supply Voltage for I/Os3.03.63.03.6V
Input High Voltage0.5VCC + 0.50.5V
Input Low Voltage–0.50.8–0.30.8V
Input High Leakage CurrentVIN = 2.7V7010µA
Input Leakage Current–70–10µA
Output High VoltageI
Output Low VoltageI
Input Pin Capacitance1010pF
CLK Pin Capacitance51210pF
Pin Inductance20< 8 nH
Notes:
1. PCI Local Bus Specification, Version 2.1, Section 4.2.2.1.
2. Maximum rating for V
–0.5V to 7.0V.
CCI
3. Dependent upon the chosen package. PCI recommends QFP and BGA packaging to reduce pin inductance and capacitance.
1
PCIMX
+ 0.3V
CCI
= –2 mA0.93.3V
OUT
= 3 mA,
OUT
0.10.1 V
CCI
6 mA
3
V
nH
Table 20 •AC Specifications for (3.3V PCI Signaling)*
PCIMX
SymbolParameterConditionMin.Max.Min.Max.Units
I
CL
Low Clamp Current–5 < VIN ≤ –1–25 + (VIN +1)
–60–10mA
/0.015
Slew (r)Output Rise Slew Rate0.2V to 0.6V load141.82.8V/ns
Slew (f)Output Fall Slew Rate0.6V to 0.2V load142.84.0V/ns
Note: *PCI Local Bus Specification, Version 2.1, Section 4.2.2.2.
The temperature variable in the Designer software refers
to the junction temperature, not the ambient
temperature. This is an important distinction because the
P = Power
θ
= Junction to ambient of package. θja numbers are
ja
located in the Package Thermal Characteristics table
below.
heat generated from dynamic power consumption is
usually hotter than the ambient temperature. EQ 1-1,
shown below, can be used to calculate junction
temperature.
EQ 1-1
Junction Temperature = ∆T + T
a
(1)
Where:
T
= Ambient Temperature
a
∆T = Temperature gradient between junction (silicon)
and ambient
θ
∆T =
* P(2)
ja
Maximum Power Allowed
Max. junction temp. (° C) Max. ambient temp. (°C)–
The maximum power dissipation for military-grade devices is a function of
Package Thermal Characteristics
The device junction-to-case thermal characteristic is θjc,
and the junction-to-ambient air characteristic is θ
thermal characteristics for θ
different air flow rates.
The maximum junction temperature is 150°C.
Maximum power dissipation for commercial- and
industrial-grade devices is a function of
A sample calculation of the absolute maximum power
dissipation allowed for a TQFP 176-pin package at
commercial temperature and still air is as follow:
150° C70°C–
(° C/W)
ja
---------------------------------- 28° C/W
θ
. A sample calculation of the absolute
jc
are shown with two
ja
θ
ja
2.86W===
.
maximum power dissipation allowed for CQFP 208-pin package at military temperature and still air is as follows: