Altera Flex 10
Altera Flex 10
Altera Corporation 1
DS-F10K-4.2
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Note to tables:
(1) The embedded IEEE Std. 1149.1 JTAG circuitry adds up to 31,250 gates in addition to the listed typical or maximum system
gates.
...and More – Devices are fabricated on advanced processes and operate with a 3.3-V
or 5.0-V supply voltage (see Table 3
Features – In-circuit reconfigurability (ICR) via external configuration device,
intelligent controller, or JTAG port
– ClockLockTM and ClockBoostTM options for reduced clock
delay/skew and clock multiplication
– Built-in low-skew clock distribution trees
– 100% functional testing of all devices; test vectors or scan chains are not
required
Table 3. Supply Voltages for FLEX 10K & FLEX 10KA Devices
5.0-V Devices 3.3-V Devices
EPF10K10 EPF10K10A
EPF10K20 EPF10K30A
EPF10K30 EPF10K50V
EPF10K40 EPF10K100A
EPF10K50 EPF10K130V
EPF10K70 EPF10K250A
EPF10K100
2 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
■ Flexible interconnect
– FastTrack® Interconnect continuous routing structure for fast,
predictable interconnect delays
– Dedicated carry chain that implements arithmetic functions such as fast
adders, counters, and comparators (automatically used by software
tools and megafunctions)
– Dedicated cascade chain that implements high-speed, high-fan-in logic
functions (automatically used by software tools and megafunctions)
Altera Corporation 3
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 4. FLEX 10K Package Options & I/O Pin Count Note (1)
Table 5. FLEX 10K Package Options & I/O Pin Count (Continued) Note (1)
4 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) FLEX 10K and FLEX 10KA device package types include plastic J-lead chip carrier (PLCC), thin quad flat pack (TQFP),
plastic quad flat pack (PQFP), power quad flat pack (RQFP), ball-grid array (BGA), pin-grid array (PGA), and FineLine
TM
BGA packages.
(2) This option is supported with a 256-pin FineLine BGA package. By using SameFrame pin migration, all FineLine BGA
packages are pin compatible. For example, a board can be designed to support both 256-pin and 484-pin FineLine BGA
packages. The Altera software automatically avoids conflicting pins when future migration is set.
General Altera’s FLEX 10K devices are the industry’s first embedded PLDs. Based on
reconfigurable CMOS SRAM elements, the Flexible Logic Element MatriX
Description (FLEX) architecture incorporates all features necessary to implement common
gate array megafunctions. With up to 250,000 gates, the FLEX 10K family
provides the density, speed, and features to integrate entire systems, including
multiple 32-bit buses, into a single device.
FLEX 10K devices are reconfigurable, which allows 100% testing prior to
shipment. As a result, the designer is not required to generate test vectors for
fault coverage purposes. Additionally, the designer does not need to manage
inventories of different ASIC designs; FLEX 10K devices can be configured on
the board for the specific functionality required.
Table 6 shows FLEX 10K performance for some common designs. All
performance values were obtained with Synopsys DesignWare or LPM
functions. No special design technique was required to implement the
applications; the designer simply inferred or instantiated a function in a Verilog
HDL, VHDL, Altera Hardware Description Language (AHDL), or schematic
design file.
Notes:
(1) The speed grade of this application is limited because of clock high and low specifications.
(2) This application uses combinatorial inputs and outputs.
(3) This application uses registered inputs and outputs.
Altera Corporation 5
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
The FLEX 10K architecture is similar to that of embedded gate arrays, the
fastest-growing segment of the gate array market. As with standard gate arrays,
embedded gate arrays implement general logic in a conventional “sea-of-gates”
architecture. In addition, embedded gate arrays have dedicated die areas for
implementing large, specialized functions. By embedding functions in silicon,
embedded gate arrays provide reduced die area and increased speed compared
to standard gate arrays. However, embedded megafunctions typically cannot be
customized, limiting the designer’s options. In contrast, FLEX 10K devices are
programmable, providing the designer with full control over embedded
megafunctions and general logic while facilitating iterative design changes
during debugging.
Each FLEX 10K device contains an embedded array and a logic array. The
embedded array is used to implement a variety of memory functions or
complex logic functions, such as digital signal processing (DSP),
microcontroller, wide-data-path manipulation, and data-transformation
functions. The logic array performs the same function as the sea-of-gates in the
gate array: it is used to implement general logic, such as counters, adders, state
machines, and multiplexers. The combination of embedded and logic arrays
provides the high performance and high density of embedded gate arrays,
enabling designers to implement an entire system on a single device.
FLEX 10K devices are configured at system power-up with data stored in an
Altera serial configuration device or provided by a system controller. Altera
offers the EPC1, EPC2, EPC16, and EPC1441 configuration devices, which
configure FLEX 10K devices via a serial data stream. Configuration data can
also be downloaded from system RAM or from Altera’s BitBlaster TM serial
download cable or ByteBlasterMVTM parallel port download cable. After a
FLEX 10K device has been configured, it can be reconfigured in-circuit by
resetting the device and loading new data. Because reconfiguration requires
less than 320 ms, real-time changes can be made during system operation.
6 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
The Altera software works easily with common gate array EDA tools for
synthesis and simulation. For example, the Altera software can generate Verilog
HDL files for simulation with tools such as Cadence Verilog-XL. Additionally,
the Altera software contains EDA libraries that use device-specific features
such as carry chains which are used for fast counter and arithmetic functions.
For instance, the Synopsys Design Compiler library supplied with the Altera
development systems include DesignWare functions that are optimized for the
FLEX 10K architecture.
Functional Each FLEX 10K device contains an embedded array to implement memory
and specialized logic functions, and a logic array to implement general logic.
Description
The embedded array consists of a series of EABs. When implementing
memory functions, each EAB provides 2,048 bits, which can be used to create
RAM, ROM, dual-port RAM, or first-in first-out (FIFO) functions. When
implementing logic, each EAB can contribute 100 to 600 gates towards
complex logic functions, such as multipliers, microcontrollers, state machines,
and DSP functions. EABs can be used independently, or multiple EABs can be
combined to implement larger functions.
Altera Corporation 7
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
The logic array consists of logic array blocks (LABs). Each LAB contains eight
LEs and a local interconnect. An LE consists of a 4-input look-up table (LUT),
a programmable flipflop, and dedicated signal paths for carry and cascade
functions. The eight LEs can be used to create medium-sized blocks of logic—
8-bit counters, address decoders, or state machines—or combined across LABs
to create larger logic blocks. Each LAB represents about 96 usable gates of
logic.
Signal interconnections within FLEX 10K devices and to and from device pins
are provided by the FastTrack Interconnect, a series of fast, continuous row and
column channels that run the entire length and width of the device.
Each I/O pin is fed by an I/O element (IOE) located at the end of each row and
column of the FastTrack Interconnect. Each IOE contains a bidirectional I/O
buffer and a flipflop that can be used as either an output or input register to feed
input, output, or bidirectional signals. When used with a dedicated clock pin,
these registers provide exceptional performance. As inputs, they provide setup
times as low as 1.6 ns and hold times of 0 ns; as outputs, these registers provide
clock-to-output times as low as 5.3 ns. IOEs provide a variety of features, such
as JTAG BST support, slew-rate control, tri-state buffers, and open-drain
outputs.
Figure 1 shows a block diagram of the FLEX 10K architecture. Each group of
LEs is combined into an LAB; LABs are arranged into rows and columns. Each
row also contains a single EAB. The LABs and EABs are interconnected by the
FastTrack Interconnect. IOEs are located at the end of each row and column of
the FastTrack Interconnect.
8 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
(IOE)
IOE IOE
IOE IOE
IOE IOE
Interconnect EAB
Local Interconnect
Logic
Array
IOE IOE IOE IOE IOE IOE IOE IOE IOE IOE
Embedded Array
FLEX 10K devices provide six dedicated inputs that drive the flipflops’ control
inputs to ensure the efficient distribution of high-speed, low-skew (less than 1.5
ns) control signals. These signals use dedicated routing channels that provide
shorter delays and lower skews than the FastTrack Interconnect. Four of the
dedicated inputs drive four global signals. These four global signals can also be
driven by internal logic, providing an ideal solution for a clock divider or an
internally generated asynchronous clear signal that clears many registers in the
device.
Altera Corporation 9
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
The EAB provides advantages over FPGAs, which implement on-board RAM
as arrays of small, distributed RAM blocks. These FPGA RAM blocks contain
delays that are less predictable as the size of the RAM increases. In addition,
FPGA RAM blocks are prone to routing problems because small blocks of
RAM must be connected together to make larger blocks. In contrast, EABs can
be used to implement large, dedicated blocks of RAM that eliminate these
timing and routing concerns.
EABs can be used to implement synchronous RAM, which is easier to use than
asynchronous RAM. A circuit using asynchronous RAM must generate the
RAM write enable (WE) signal, while ensuring that its data and address signals
meet setup and hold time specifications relative to the WE signal. In contrast,
the EAB’s synchronous RAM generates its own WE signal and is self-timed
with respect to the global clock. A circuit using the EAB’s self-timed RAM
need only meet the setup and hold time specifications of the global clock.
When used as RAM, each EAB can be configured in any of the following
sizes: 256 × 8, 512 × 4, 1,024 × 2, or 2,048 × 1. See Figure 2.
10 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
256 × 8
512 × 4
256 × 8
512 × 4
EABs provide flexible options for driving and controlling clock signals.
Different clocks can be used for the EAB inputs and outputs. Registers can be
independently inserted on the data input, EAB output, or the address and WE
inputs. The global signals and the EAB local interconnect can drive the WE
signal. The global signals, dedicated clock pins, and EAB local interconnect
can drive the EAB clock signals. Because the LEs drive the EAB local
interconnect, the LEs can control the WE signal or the EAB clock signals.
Each EAB is fed by a row interconnect and can drive out to row and column
interconnects. Each EAB output can drive up to two row channels and up to
two column channels; the unused row channel can be driven by other LEs. This
feature increases the routing resources available for EAB outputs. See Figure 4.
Altera Corporation 11
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Data Data D Q 24
D Q In Out
8, 4, 2, 1
2, 4, 8, 16
Address
D Q
8, 9, 10, 11 RAM/ROM
256 × 8
512 × 4
1,024 × 2 Column
2,048 × 1 Interconnect
WE
D Q
Note:
(1) EPF10K10, EPF10K10A, EPF10K20, EPF10K30, EPF10K30A, EPF10K40, EPF10K50, and EPF10K50V devices have 22
EAB local interconnect channels; EPF10K70, EPF10K100, EPF10K100A, EPF10K130V, and EPF10K250A devices have
26.
12 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
(1) 6 16 4
LAB Local See Figure 11
Interconnect (2) for details.
4 Carry-In &
LAB Control Cascade-In 8 24
2
Signals
4
4 LE1 Column-to-Row
Interconnect
4 LE2 Column
Interconnect
4 LE3
8 16
4 LE4
4 LE5
4 LE6
4 LE7
4 LE8
8 2 Carry-Out &
Cascade-Out
Notes:
(1) EPF10K10, EPF10K10A, EPF10K20, EPF10K30, EPF10K30A, EPF10K40, EPF10K50, and EPF10K50V devices have 22
inputs to the LAB local interconnect channel from the row; EPF10K70, EPF10K100, EPF10K100A, EPF10K130V, and
EPF10K250A devices have 26.
(2) EPF10K10, EPF10K10A, EPF10K20, EPF10K30, EPF10K30A, EPF10K40, EPF10K50, and EPF10K50V devices have 30
LAB local interconnect channels; EPF10K70, EPF10K100, EPF10K100A, EPF10K130V, and EPF10K250A devices have
34 LABs.
Altera Corporation 13
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Each LAB provides four control signals with programmable inversion that can
be used in all eight LEs. Two of these signals can be used as clocks; the other
two can be used for clear/preset control. The LAB clocks can be driven by the
dedicated clock input pins, global signals, I/O signals, or internal signals via the
LAB local interconnect. The LAB preset and clear control signals can be driven
by the global signals, I/O signals, or internal signals via the LAB local
interconnect. The global control signals are typically used for global clock,
clear, or preset signals because they provide asynchronous control with very
low skew across the device. If logic is required on a control signal, it can be
generated in one or more LEs in any LAB and driven into the local interconnect
of the target LAB. In addition, the global control signals can be generated from
LE outputs.
Logic Element
The LE, the smallest unit of logic in the FLEX 10K architecture, has a
compact size that provides efficient logic utilization. Each LE contains a four-
input LUT, which is a function generator that can quickly compute any
function of four variables. In addition, each LE contains a programmable
flipflop with a synchronous enable, a carry chain, and a cascade chain. Each
LE drives both the local and the FastTrack Interconnect. See Figure 6.
labctrl2 Preset
Logic
Chip-Wide
Reset
Clock
Select
labctrl3
labctrl4
Carry-Out Cascade-Out
14 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
The LE has two outputs that drive the interconnect; one drives the local
interconnect and the other drives either the row or column FastTrack
Interconnect. The two outputs can be controlled independently. For example,
the LUT can drive one output while the register drives the other output. This
feature, called register packing, can improve LE utilization because the register
and the LUT can be used for unrelated functions.
The FLEX 10K architecture provides two types of dedicated high-speed data
paths that connect adjacent LEs without using local interconnect paths: carry
chains and cascade chains. The carry chain supports high-speed counters and
adders; the cascade chain implements wide-input functions with minimum
delay. Carry and cascade chains connect all LEs in an LAB and all LABs in the
same row. Intensive use of carry and cascade chains can reduce routing
flexibility. Therefore, the use of these chains should be limited to speed-critical
portions of a design.
Carry Chain
The carry chain provides a very fast (as low as 0.2 ns) carry-forward function
between LEs. The carry-in signal from a lower-order bit drives forward into the
higher-order bit via the carry chain, and feeds into both the LUT and the next
portion of the carry chain. This feature allows the FLEX 10K architecture to
implement high-speed counters, adders, and comparators of arbitrary width
efficiently. Carry chain logic can be created automatically by the Compiler
during design processing, or manually by the designer during design entry.
Parameterized functions such as LPM and DesignWare functions automatically
take advantage of carry chains.
Carry chains longer than eight LEs are automatically implemented by linking
LABs together. For enhanced fitting, a long carry chain skips alternate LABs in
a row. A carry chain longer than one LAB skips either from even-numbered
LAB to even-numbered LAB, or from odd-numbered LAB to odd-numbered
LAB. For example, the last LE of the first LAB in a row carries to the first LE
of the third LAB in the row. The carry chain does not cross the EAB at the
middle of the row. For instance, in the EPF10K50 device, the carry chain stops
at the eighteenth LAB and a new one begins at the nineteenth LAB.
Altera Corporation 15
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Figure 7 shows how an n-bit full adder can be implemented in n + 1 LEs with
the carry chain. One portion of the LUT generates the sum of two bits using the
input signals and the carry-in signal; the sum is routed to the output of the LE.
The register can either be bypassed for simple adders or be used for an
accumulator function. The carry chain logic generates the carry-out signal,
which is routed directly to the carry-in signal of the next-higher-order bit. The
final carry-out signal is routed to an LE, where it can be used as a general-
purpose signal.
LUT Register
a1
b1
Carry Chain LE1
s2
LUT Register
a2
b2
Carry Chain
LE2
sn
LUT Register
an
bn
Carry Chain LEn
Carry-Out
LUT Register
Carry Chain
LEn + 1
16 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Cascade Chain
With the cascade chain, the FLEX 10K architecture can implement functions
that have a very wide fan-in. Adjacent LUTs can be used to compute portions of
the function in parallel; the cascade chain serially connects the intermediate
values. The cascade chain can use a logical AND or logical OR (via De
Morgan’s inversion) to connect the outputs of adjacent LEs. Each additional LE
provides four more inputs to the effective width of a function, with a delay as
low as 0.7 ns per LE. Cascade chain logic can be created automatically by the
Compiler during design processing, or manually by the designer during design
entry.
Cascade chains longer than eight bits are implemented automatically by linking
several LABs together. For easier routing, a long cascade chain skips every
other LAB in a row. A cascade chain longer than one LAB skips either from
even-numbered LAB to even-numbered LAB, or from odd-numbered LAB to
odd-numbered LAB (e.g., the last LE of the first LAB in a row cascades to the
first LE of the third LAB). The cascade chain does not cross the center of the
row (e.g., in the EPF10K50 device, the cascade chain stops at the eighteenth
LAB and a new one begins at the nineteenth LAB). This break is due to the
EAB’s placement in the middle of the row.
Figure 8 shows how the cascade function can connect adjacent LEs to form
functions with a wide fan-in. These examples show functions of 4n variables
implemented with n LEs. The LE delay is as low as 1.6 ns; the cascade chain
delay is as low as 0.7 ns. With the cascade chain, 3.7 ns is needed to decode a
16-bit address.
d[7..4] d[7..4]
d[(4n-1)..(4n-4)] d[(4n-1)..(4n-4)]
LUT LUT
LEn LEn
Altera Corporation 17
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
LE Operating Modes
The FLEX 10K LE can operate in the following four modes:
■ Normal mode
■ Arithmetic mode
■ Up/down counter mode
■ Clearable counter mode
The architecture provides a synchronous clock enable to the register in all four
modes. The Altera software can set DATA1 to enable the register
synchronously, providing easy implementation of fully synchronous designs.
18 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Cascade-Out
Arithmetic Mode
Carry-In Cascade-In
LE-Out
data1 PRN
data2 3-Input D Q
LUT
ENA
CLRN
3-Input
LUT
Carry-Out Cascade-Out
Carry-In Cascade-In
data1 (ena)
PRN
3-Input 1
data2 (u/d) D Q
LUT
LE-Out
data3 (data) 0 ENA
CLRN
3-Input
LUT
data4 (nload) Carry-Out
Cascade-Out
Clearable Counter Mode
Carry-In
3-Input
data2 (nclr) 1 D Q
LUT
0 LE-Out
data3 (data) ENA
CLRN
3-Input
LUT
Carry-Out
data4 (nload) Cascade-Out
Note:
(1) Packed registers cannot be used with the cascade chain.
Altera Corporation 19
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Normal Mode
The normal mode is suitable for general logic applications and wide decoding
functions that can take advantage of a cascade chain. In normal mode, four data
inputs from the LAB local interconnect and the carry-in are inputs to a four-
input LUT. The Compiler automatically selects the carry-in or the DATA3
signal as one of the inputs to the LUT. The LUT output can be combined with
the cascade-in signal to form a cascade chain through the cascade-out signal.
Either the register or the LUT can be used to drive both the local interconnect
and the FastTrack Interconnect at the same time.
The LUT and the register in the LE can be used independently; this feature is
known as register packing. To support register packing, the LE has two outputs;
one drives the local interconnect and the other drives the FastTrack
Interconnect. The DATA4 signal can drive the register directly, allowing the
LUT to compute a function that is independent of the registered signal; a three-
input function can be computed in the LUT, and a fourth independent signal
can be registered. Alternatively, a four-input function can be generated, and one
of the inputs to this function can be used to drive the register. The register in a
packed LE can still use the clock enable, clear, and preset signals in the LE. In
a packed LE, the register can drive the FastTrack Interconnect while the LUT
drives the local interconnect, or vice versa.
Arithmetic Mode
The arithmetic mode offers 2 three-input LUTs that are ideal for implementing
adders, accumulators, and comparators. One LUT computes a three-input
function, and the other generates a carry output. As shown in Figure 9 on page
19, the first LUT uses the carry-in signal and two data inputs from the LAB
local interconnect to generate a combinatorial or registered output. For
example, in an adder, this output is the sum of three signals: a, b, and carry-in.
The second LUT uses the same three signals to generate a carry-out signal,
thereby creating a carry chain. The arithmetic mode also supports simultaneous
use of the cascade chain.
20 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 21
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
During compilation, the Compiler automatically selects the best control signal
implementation. Because the clear and preset functions are active-low, the
Compiler automatically assigns a logic high to an unused clear or preset.
The clear and preset logic is implemented in one of the following six
modes chosen during design entry:
■ Asynchronous clear
■ Asynchronous preset
■ Asynchronous clear and preset
■ Asynchronous load with clear
■ Asynchronous load with preset
■ Asynchronous load without clear or preset
In addition to the six clear and preset modes, FLEX 10K devices provide a
chip-wide reset pin that can reset all registers in the device. Use of this feature
is set during design entry. In any of the clear and preset modes, the chip-wide
reset overrides all other signals. Registers with asynchronous presets may be
preset when the chip-wide reset is asserted. Inversion can be used to implement
the asynchronous preset. Figure 10 shows examples of how to enter a section of
a design for the desired functionality.
22 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Chip-Wide Reset
labctrl1 or PRN
PRN labctrl2 D Q
D Q
PRN
D Q CLRN
labctrl1 or CLRN labctrl2
labctrl2 CLRN Chip-Wide Reset
Chip-Wide Reset
VCC
labctrl2 NOT
(Clear)
Chip-Wide Reset
Chip-WideReset
labctrl2
(Preset)
PRN
D Q
data3
(Data)
CLRN
NOT
Chip-Wide Reset
Asynchronous Clear
The flipflop can be cleared by either LABCTRL1 or LABCTRL2. In this
mode, the preset signal is tied to VCC to deactivate it.
Altera Corporation 23
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Asynchronous Preset
An asynchronous preset is implemented as either an asynchronous load, or with
an asynchronous clear. If DATA3 is tied to VCC, asserting LABCTRL1
asynchronously loads a one into the register. Alternatively, the Altera software
can provide preset control by using the clear and inverting the input and output
of the register. Inversion control is available for the inputs to both LEs and
IOEs. Therefore, if a register is preset by only one of the two LABCTRL
signals, the DATA3 input is not needed and can be used for one of the LE
operating modes.
24 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
FastTrack Interconnect
In the FLEX 10K architecture, connections between LEs and device I/O pins
are provided by the FastTrack Interconnect, which is a series of continuous
horizontal and vertical routing channels that traverse the device. This global
routing structure provides predictable performance, even in complex designs. In
contrast, the segmented routing in FPGAs requires switch matrices to connect a
variable number of routing paths, increasing the delays between logic resources
and reducing performance.
Access to row and column channels can be switched between LEs in adjacent
pairs of LABs. For example, an LE in one LAB can drive the row and column
channels normally driven by a particular LE in the adjacent LAB in the same
row, and vice versa. This routing flexibility enables routing resources to be
used more efficiently. See Figure 11.
Altera Corporation 25
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Column
Channels
At each intersection,
four row channels can
drive column channels.
LE 8
26 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
In addition to general-purpose I/O pins, FLEX 10K devices have six dedicated
input pins that provide low-skew signal distribution across the device. These
six inputs can be used for global clock, clear, preset, and peripheral output
enable and clock enable control signals. These signals are available as control
signals for all LABs and IOEs in the device.
The dedicated inputs can also be used as general-purpose data inputs because
they can feed the local interconnect of each LAB in the device. However, the
use of dedicated inputs as data inputs can introduce additional delay into the
control signal network.
Altera Corporation 27
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Figure 12 shows the interconnection of adjacent LABs and EABs with row,
column, and local interconnects, as well as the associated cascade and carry
chains. Each LAB is labeled according to its location: a letter represents the
row and a number represents the column. For example, LAB B3 is in row B,
column 3.
See Figure 15
for details.
I/O Element (IOE) IOE IOE IOE IOE IOE IOE
IOE IOE
IOE IOE
Interconnect To LAB A4
IOE IOE
IOE IOE
B1 B2 B3 Carry Chains
To LAB B5
To LAB B4
IOE IOE IOE IOE IOE IOE
28 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
I/O Element
An I/O element (IOE) contains a bidirectional I/O buffer and a register that can
be used either as an input register for external data that requires a fast setup
time, or as an output register for data that requires fast clock-to-output
performance. In some cases, using an LE register for an input register will result
in a faster setup time than using an IOE register. IOEs can be used as input,
output, or bidirectional pins. For bidirectional registered I/O implementation,
the output register should be in the IOE and, the data input and output enable
register should be LE registers placed adjacent to the bidirectional pin. The
Compiler uses the programmable inversion option to invert signals from the row
and column interconnect automatically where appropriate. Figure 13 shows the
bidirectional I/O registers.
Altera Corporation 29
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
4 12 OE Register
D Q
VCC ENA
CLRN
Chip-Wide
Reset
VCC Chip-Wide
OE[7..0] Output Enable
VCC
Output Register
D Q
CLK[1..0]
CLRN[1..0]
Chip-Wide
Reset
Input Register
D Q
VCC
ENA
CLRN
Chip-Wide
Reset
30 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Each IOE selects the clock, clear, clock enable, and output enable controls from
a network of I/O control signals called the peripheral control bus. The
peripheral control bus uses high-speed drivers to minimize signal skew across
devices; it provides up to 12 peripheral control signals that can be allocated as
follows:
If more than six clock enable or eight output enable signals are required, each
IOE on the device can be controlled by clock enable and output enable signals
driven by specific LEs. In addition to the two clock signals available on the
peripheral control bus, each IOE can use one of two dedicated clock pins. Each
peripheral control signal can be driven by any of the dedicated input pins or the
first LE of each LAB in a particular row. In addition, an LE in a different row
can drive a column interconnect, which causes a row interconnect to drive the
peripheral control signal. The chip-wide reset signal will reset all IOE registers,
overriding any other control signals.
Tables 8 and 9 list the sources for each peripheral control signal, and the rows
that can drive global signals. These tables also show how the output enable,
clock enable, clock, and clear signals share 12 peripheral control signals.
Altera Corporation 31
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 8. EPF10K10, EPF10K20, EPF10K30, EPF10K40 & EPF10K50 Peripheral Bus Sources
Peripheral EPF10K10 EPF10K20 EPF10K30 EPF10K40 EPF10K50
Control Signal EPF10K10A EPF10K30A EPF10K50V
OE0 Row A Row A Row A Row A Row A
OE1 Row A Row B Row B Row C Row B
OE2 Row B Row C Row C Row D Row D
OE3 Row B Row D Row D Row E Row F
OE4 Row C Row E Row E Row F Row H
OE5 Row C Row F Row F Row G Row J
CLKENA0/CLK0/GLOBAL0 Row A Row A Row A Row B Row A
CLKENA1/OE6/GLOBAL1 Row A Row B Row B Row C Row C
CLKENA2/CLR0 Row B Row C Row C Row D Row E
CLKENA3/OE7/GLOBAL2 Row B Row D Row D Row E Row G
CLKENA4/CLR1 Row C Row E Row E Row F Row I
CLKENA5/CLK1/GLOBAL3 Row C Row F Row F Row H Row J
32 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Signals on the peripheral control bus can also drive the four global signals,
referred to as GLOBAL0 through GLOBAL3 in Tables 8 and 9. The internally
generated signal can drive the global signal, providing the same low-skew, low-
delay characteristics for an internally generated signal as for a signal driven by
an input. This feature is ideal for internally generated clear or clock signals
with high fan-out. When a global signal is driven by internal logic, the
dedicated input pin that drives that global signal cannot be used. The dedicated
input pin should be driven to a known logic state (such as ground) and not be
allowed to float.
When the chip-wide output enable pin is held low, it will tri-state all pins on the
device. This option can be set in the Global Project Device Options menu.
Additionally, the registers in the IOE can be reset by holding the chip-wide
reset pin low.
Row-to-IOE Connections
When an IOE is used as an input signal, it can drive two separate row channels.
The signal is accessible by all LEs within that row. When an IOE is used as an
output, the signal is driven by a multiplexer that selects a signal from the row
channels. Up to eight IOEs connect to each side of each row channel. See
Figure 14.
IOE1
m
Row FastTrack
n
Interconnect
n n
IOE8
m
Altera Corporation 33
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Column-to-IOE Connections
When an IOE is used as an input, it can drive up to two separate column
channels. When an IOE is used as an output, the signal is driven by a
multiplexer that selects a signal from the column channels. Two IOEs connect
to each side of the column channels. Each IOE can be driven by column
channels via a multiplexer. The set of column channels that each IOE can
access is different for each IOE. See Figure 15.
34 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
m IOE1
Column n
Interconnect
n
n
IOE1
m
Altera Corporation 35
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
SameFrame FLEX 10KE devices support the SameFrame pin-out feature for FineLine BGA
packages. The SameFrame pin-out feature is the arrangement of balls on
Pin-Outs FineLine BGA packages such that the lower-ball-count packages form a subset
of the higher-ball-count packages. SameFrame pin-outs provide the flexibility to
migrate not only from device to device within the same package, but also from
one package to another. A given printed circuit board (PCB) layout can support
multiple device density/package combinations. For example, a single board
layout can support a range of devices from an EPF10K10A device in a 256-pin
FineLine BGA package to an EPF10K100A device in a 484-pin FineLine BGA
package.
The Altera software provides support to design PCBs with SameFrame pin-
out devices. Devices can be defined for present and future use. The Altera
software generates pin-outs describing how to lay out a board to take
advantage of this migration (see Figure 16).
256-Pin 484-Pin
FineLine FineLine
BGA BGA
36 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
ClockLock & To support high-speed designs, selected FLEX 10K devices offer optional
ClockLock and ClockBoost circuitry containing a phase-locked loop (PLL) that
ClockBoost is used to increase design speed and reduce resource usage. The ClockLock
Features circuitry uses a synchronizing PLL that reduces the clock delay and skew
within a device. This reduction minimizes clock-to-output and setup times
while maintaining zero hold times. The ClockBoost circuitry, which provides a
clock multiplier, allows the designer to enhance device area efficiency by
sharing resources within the device. The ClockBoost feature allows the
designer to distribute a low-speed clock and multiply that clock on-device.
Combined, the ClockLock and ClockBoost features provide significant
improvements in system performance and bandwidth.
The ClockLock and ClockBoost features in FLEX 10K devices are enabled
through the Altera software. External devices are not required to use these
features. The output of the ClockLock and ClockBoost circuits is not available
at any of the device pins.
The ClockLock and ClockBoost circuitry locks onto the rising edge of the
incoming clock. The circuit output can only drive the clock inputs of registers;
the generated clock cannot be gated or inverted.
The dedicated clock pin (GCLK1) supplies the clock to the ClockLock and
ClockBoost circuitry. When the dedicated clock pin is driving the ClockLock or
ClockBoost circuitry, it cannot drive elsewhere in the device.
In designs that require both a multiplied and non-multiplied clock, the clock
trace on the board can be connected to GCLK1. With the Altera software,
GCLK1 can feed both the ClockLock and ClockBoost circuitry in the FLEX
10K device. However, when both circuits are used, the other clock pin
(GCLK0) cannot be used. Figure 17 shows a block diagram of how to enable
both the ClockLock and ClockBoost circuits in the Altera software. The
example shown is a schematic, but a similar approach applies for designs
created in AHDL, VHDL, and Verilog HDL. When the ClockLock and
ClockBoost circuits are used simultaneously, the input frequency parameter
must be the same for both circuits. In Figure 17, the input frequency must meet
the requirements specified when the ClockBoost multiplication factor is two.
Altera Corporation 37
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
CLKLOCK
a DQ aout
gclk1
CLOCKBOOST=2
INPUT_FREQUENCY=50
CLKLOCK
b DQ bout
To use both the ClockLock and ClockBoost circuits in the same design,
designers must use Revision C EPF10K100GC503-3DX devices and
MAX+PLUS II software versions 7.2 or higher. The die revision is indicated
by the third digit of the nine-digit code on the top side of the device.
Output
This section discusses the peripheral component interconnect (PCI) pull-up
Configuration clamping diode option, slew-rate control, open-drain output option, MultiVolt
I/O interface, and power sequencing for FLEX 10K devices. The PCI pull-up
clamping diode, slew-rate control, and open-drain output options are controlled
pin-by-pin via Altera logic options. The MultiVolt I/O interface is controlled by
connecting VCCIO to
a different voltage than VCCINT. Its effect can be simulated in the Altera
software via the Global Project Device Options dialog box (Assign
menu).
38 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Slew-Rate Control
The output buffer in each IOE has an adjustable output slew rate that can be
configured for low-noise or high-speed performance. A slower slew rate
reduces system noise and adds a maximum delay of approximately 2.9 ns. The
fast slew rate should be used for speed-critical outputs in systems that are
adequately protected against noise. Designers can specify the slew rate on a
pin-by-pin basis during design entry or assign a default slew rate to all pins on
a device-wide basis. The slow slew rate setting affects only the falling edge of
the output.
Open-drain output pins on FLEX 10K devices (with a pull-up resistor to the
5.0-V supply) can drive 5.0-V CMOS input pins that require a V IH of 3.5 V.
When the open-drain pin is active, it will drive low. When the pin is inactive,
the trace will be pulled up to 5.0 V by the resistor. The open-drain pin will only
drive low or tri-state; it will never drive high. The rise time is dependent on the
value of the pull-up resistor and load impedance. The I OL current specification
should be considered when selecting a pull-up resistor.
Output pins on 5.0-V FLEX 10K devices with V CCIO = 3.3 V or 5.0 V (with a
pull-up resistor to the 5.0-V supply) can also drive 5.0-V CMOS input
pins. In this case, the pull-up transistor will turn off when the pin voltage
exceeds 3.3 V. Therefore, the pin does not have to be open-drain.
Altera Corporation 39
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 12 describes the FLEX 10K device supply voltages and MultiVolt
I/O support levels.
Note
(1) 240-pin QFP packages do not support the MultiVolt I/O features, so they do not have separate V CCIO pins.
Signals can be driven into FLEX 10KA devices before and during power up
without damaging the device. Additionally, FLEX 10KA devices do not drive
out during power up. Once operating conditions are reached, FLEX 10KA
devices operate as specified by the user.
IEEE Std. All FLEX 10K devices provide JTAG BST circuitry that complies with the
IEEE Std. 1149.1-1990 specification. All FLEX 10K devices can also be
1149.1 (JTAG) configured using the JTAG pins through the BitBlaster serial download cable,
or ByteBlasterMV parallel port download cable, or via hardware that uses the
Boundary-
JamTM programming and test language. JTAG BST can be performed before or
Scan Support after configuration, but not during configuration. FLEX 10K devices support
the JTAG instructions shown in Table 13.
40 Altera
Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Device Boundary-Scan
Register Length
EPF10K10, EPF10K10A 480
EPF10K20 624
EPF10K30, EPF10K30A 768
EPF10K40 864
EPF10K50, EPF10K50V 960
EPF10K70 1,104
EPF10K100, EPF10K100A 1,248
EPF10K130V 1,440
EPF10K250A 1,440
Altera Corporation 41
FLEX 10K Embedded 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.
42 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
TMS
TDI
t
JCP
t t t t
JCH JCL JPSU JPH
TCK
t t t
JPZX JPCO JPXZ
TDO
t t
JSSU JSH
Signal
to Be
Captured t t
t JSZX
JSCO JSXZ
Signal
to Be
Driven
Table 16 shows the timing parameters and values for FLEX 10K devices.
Altera Corporation 43
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 17. FLEX 10K 5.0-V Device Absolute Maximum Ratings Note (1)
44 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 45
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 19. FLEX 10K 5.0-V Device DC Operating Conditions Notes (5), (6)
Table 20. 5.0-V Device Capacitance of EPF10K10, EPF10K20 & EPF10K30 Devices Note (10)
Table 21. 5.0-V Device Capacitance of EPF10K40, EPF10K50, EPF10K70 & EPF10K100 Devices Note (10)
46 Altera Corporation
FLEX 10K Embedded 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 for input currents less than
100 mA and periods shorter than 20 ns.
(3) Numbers in parentheses are for industrial-temperature-range devices.
(4) Maximum VCC rise time is 100 ms. VCC must rise monotonically.
(5) Typical values are for TA = 25° C and VCC = 5.0 V.
(6) These values are specified under the Recommended Operation Condition shown in Table 18 on page 45.
(7) The IOH parameter refers to high-level TTL or CMOS output current.
(8) The IOL parameter refers to low-level TTL or CMOS output current. This parameter applies to open-drain pins as well as
output pins.
(9) This value is specified for normal device operation. The value may vary during power-up.
(10) Capacitance is sample-tested only.
5.0-V 3.3-V
150 150
I I
OL OL
120 120
VCCINT = 5.0 V VCCINT = 5.0 V
VCCIO = 5.0 V
90 Room Temperature 90 VCCIO = 3.3 V
Typical IO Typical IO Room Temperature
Output Output
Current (mA) 60 Current (mA) 60
I 45 I
OH OH
30 30 3.3
1 2 3 4 5 1 2 3 4 5
Altera Corporation 47
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 22. EPF10K50V & EPF10K130V Device Absolute Maximum Ratings Note (1)
48 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 24. EPF10K50V & EPF10K130V Device DC Operating Conditions Notes (6), (7)
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) Numbers in parentheses are for industrial-temperature-range devices.
(4) Maximum VCC rise time is 100 ms. VCC must rise monotonically.
(5) EPF10K50V and EPF10K130V device inputs may be driven before V CCINT and VCCIO are powered.
(6) Typical values are for TA = 25° C and VCC = 3.3 V.
(7) These values are specified under the EPF10K50V and EPF10K130V device Recommended Operating Conditions in Table
23 on page 48.
(8) The IOH parameter refers to high-level TTL or CMOS output current.
(9) The IOL parameter refers to low-level TTL or CMOS output current. This parameter applies to open-drain pins as well as
output pins.
(10) This value is specified for normal device operation. The value may vary during power-up.
(11) This parameter applies to -1 speed grade EPF10K50V devices, -2 speed grade EPF10K50V industrial temperature devices,
and -2 speed grade EPF10K130V devices.
(12) Capacitance is sample-tested only.
Altera Corporation 49
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
60
40
Typical IO
I
OL Vcc = 3.3 V
Output
Current (mA) Room Temperature
20
I
OH
1 2 3
Table 26. FLEX 10KA 3.3-V Device Absolute Maximum Ratings Note (1)
50 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 51
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 28. FLEX 10KA 3.3-V Device DC Operating Conditions Notes (6), (7)
0.5 × VCCINT,
whichever is
lower
V Low-level input voltage –0.5 V
IL 0.3 × VCCINT
V 3.3-V high-level TTL output 2.4 V
OH IOH = –11 mA DC,
voltage VCCIO = 3.00 V (8)
3.3-V high-level CMOS output IOH = –0.1 mA DC, V CCIO – 0.2 V
voltage VCCIO = 3.00 V (8)
3.3-V high-level PCI output IOH = –0.5 mA DC, 0.9 × VCCIO V
voltage VCCIO = 3.00 to 3.60 V (8)
2.5-V high-level output voltage IOH = –0.1 mA DC, 2.1 V
VCCIO = 2.30 V (8)
IOH = –1 mA DC, 2.0 V
VCCIO = 2.30 V (8)
IOH = –2 mA DC, 1.7 V
VCCIO = 2.30 V (8)
V 3.3-V low-level TTL output 0.45 V
OL IOL = 9 mA DC,
voltage VCCIO = 3.00 V (9)
3.3-V low-level CMOS output IOL = 0.1 mA DC, 0.2 V
voltage VCCIO = 3.00 V (9)
3.3-V low-level PCI output IOL = 1.5 mA DC, 0.1 × VCCIO V
voltage VCCIO = 3.00 to 3.60 V (9)
2.5-V low-level output voltage IOL = 0.1 mA DC, 0.2 V
VCCIO = 2.30 V (9)
IOL = 1 mA DC, 0.4 V
VCCIO = 2.30 V (9)
IOL = 2 mA DC, 0.7 V
VCCIO = 2.30 V (9)
II Input pin leakage current VI = 5.3 V to –0.3 V (10) –10 10 µA
I Tri-stated I/O pin leakage –10 10 µA
OZ VO = 5.3 V to –0.3 V (10)
current
I 0.3 10 mA
CC0 VCC supply current (standby) VI = ground, no load
VI = ground, no load (11) 10 mA
52 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 29. 3.3-V Device Capacitance of EPF10K10A & EPF10K30A Devices Note (12)
Altera Corporation 53
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Figure 22. Output Drive Characteristics for EPF10K10A, EPF10K30A & EPF10K100A Devices
60 I 60 I
OL
OL
50 50
40 40
VCCINT = 3.3 V VCCINT = 3.3 V
10 I 10 I
OH OH
1 2 3 4 1 2 3 4
54 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
50 50
I I
OL OL
40 40
I
OH
10 10
I
OH
1 2 3 4
1 2 3 4
Altera Corporation 55
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Timing simulation and delay prediction are available with the MAX+PLUS II
Simulator and Timing Analyzer, or with industry-standard EDA tools. The
Simulator offers both pre-synthesis functional simulation to evaluate logic
design accuracy and post-synthesis timing simulation with 0.1-ns resolution.
The Timing Analyzer provides point-to-point timing delay information, setup
and hold time analysis, and device-wide performance analysis.
Figure 24 shows the overall timing model, which maps the possible paths to
and from the various elements of the FLEX 10K device.
56 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Figures 25 through 27 show the delays that correspond to various paths and
functions within the LE, IOE, and EAB timing models.
Register
Delay
t
C
Control-In t
EN
Carry Chain
Delay
t
CGENR
t
t CASC
CGEN
t
CICO
t t
LABCARRY LABCASC
Carry-Out Cascade-Out
Altera Corporation 57
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Control Delay
t
IOCLR
t
ZX1
t
Clock Enable ZX2
Clear t
t
ZX3
IOC
Clock
Output Enable t
INREG
Feedback Delay
Data Feedback t
IOFD
into FastTrack
Interconnect Input Delay
t
INCOMB
EAB Data Input Input Register RAM/ROM Output Register EAB Output
Delays Delays Block Delays Delays Delay
Data-In t t t t t Data-Out
EABDATA1 EABCO AA EABCO EABOUT
Address t t t t
EABDATA2 EABBYPASS DD EABBYPASS
t t t
EABSU WP EABSU
t t t
Write Enable EABH WDSU EABH
Input Delays t t t
EABCH WDH EABCH
WE t t
EABCL
t
WASU
t
EABCL
EABWE1 t
t WAH
EABWE2 t
EAB Clock WO
Figures 28 shows the timing model for bidirectional I/O pin timing.
58 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Output Register t
OUTCOBIDIR
PRN Bidirectional
D Q Pin
CLRN t
INSUBIDIR
t
INHBIDIR
Input Register
PRN
D Q
CLRN
Altera Corporation 59
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
60 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 61
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
62 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 63
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) Microparameters are timing delays contributed by individual architectural elements. These parameters cannot be measured
explicitly.
(2) Operating conditions: VCCIO = 5.0 V ± 5% for commercial use in FLEX 10K devices.
± 10% for industrial use in FLEX 10K devices.V CCIO=5.0V
VCCIO = 3.3 V ± 10% for commercial or industrial use in FLEX 10KA devices.
(3) Operating conditions: VCCIO = 3.3 V ± 10% for commercial or industrial use in FLEX 10K devices. VCCIO =
2.5 V ± 0.2 V for commercial or industrial use in FLEX 10KA devices.
(4) Operating conditions: VCCIO = 2.5 V, 3.3 V, or 5.0 V.
(5) Because the RAM in the EAB is self-timed, this parameter can be ignored when the WE signal is registered.
(6) EAB macroparameters are internal parameters that can simplify predicting the behavior of an EAB at its boundary; these
parameters are calculated by summing selected microparameters.
(7) These parameters are worst-case values for typical applications. Post-compilation timing simulation and timing analysis
are required to determine actual worst-case performance.
(8) External reference timing parameters are factory-tested, worst-case values specified by Altera. A representative subset of
signal paths is tested to approximate typical device applications.
(9) Contact Altera Applications for test circuit specifications and test conditions.
(10) These timing parameters are sample-tested only.
t t
EABAA EABRCCOMB
Data-Out d0 d1 d2 d3
EAB Asynchronous Write
WE
t
EABWP
t t
EABWDSU EABWDH
Address a0 a1 a2
t
EABDD
64 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
WE
Address a0 a1 a2 a3
t t t
EABDATASU EABDATAH EABRCREG
CLK
t
EABDATACO
Data-Out d1 d2
WE
Data-In din1 din2 din3
Address a0 a1 a2 a3 a2
t t t t
EABWESU EABDATASU EABDATAH EABWEH
CLK
t t
EABWCREG EABDATACO
Altera Corporation 65
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 39. EPF10K10 & EPF10K20 Device LE Timing Microparameters Note (1)
tC 1.3 1.5 ns
t 0.9 1.1 ns
CO
t 0.5 0.6 ns
COMB
t 1.3 2.5 ns
SU
tH 1.4 1.6 ns
t 1.0 1.2 ns
PRE
t 1.0 1.2 ns
CLR
t 4.0 4.0 ns
CH
t 4.0 4.0 ns
CL
66 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 40. EPF10K10 & EPF10K20 Device IOE Timing Microparameters Note (1)
Altera Corporation 67
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 41. EPF10K10 & EPF10K20 Device EAB Internal Microparameters Note (1)
68 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 42. EPF10K10 & EPF10K20 Device EAB Internal Timing Macroparameters Note (1)
Altera Corporation 69
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
70 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 45. EPF10K10 & EPF10K20 Device External Timing Parameters Note (1)
Table 46. EPF10K10 Device External Bidirectional Timing Parameters Note (1)
Table 47. EPF10K20 Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Altera Corporation 71
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 48. EPF10K30, EPF10K40 & EPF10K50 Device LE Timing Microparameters Note (1)
tC 1.3 1.6 ns
t 0.9 1.2 ns
CO
t 0.6 0.6 ns
COMB
t 1.4 1.4 ns
SU
tH 0.9 1.3 ns
t 0.9 1.2 ns
PRE
t 0.9 1.2 ns
CLR
t 4.0 4.0 ns
CH
t 4.0 4.0 ns
CL
72 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 49. EPF10K30, EPF10K40 & EPF10K50 Device IOE Timing Microparameters Note (1)
Altera Corporation 73
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 50. EPF10K30, EPF10K40 & EPF10K50 Device EAB Internal Microparameters Note (1)
74 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 51. EPF10K30, EPF10K40 & EPF10K50 Device EAB Internal Timing Macroparameters Note (1)
Altera Corporation 75
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
76 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 55. EPF10K30, EPF10K40 & EPF10K50 Device External Timing Parameters Note (1)
Table 56. EPF10K30, EPF10K40 & EPF10K50 Device External Bidirectional Timing Parameters Note (1)
Altera Corporation 77
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
78 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 79
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
80 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 60. EPF10K70 Device EAB Internal Timing Macroparameters Note (1)
Altera Corporation 81
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 63. EPF10K70 Device External Bidirectional Timing Parameters Note (1)
82 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Altera Corporation 83
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
84 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 85
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 67. EPF10K100 Device EAB Internal Timing Macroparameters Note (1)
86 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 87
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 70. EPF10K100 Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
(4) This parameter is measured without the use of the ClockLock or ClockBoost circuits.
(5) This parameter is measured with the use of the ClockLock or ClockBoost circuits.
88 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 0.9 1.0 1.3 1.6 ns
LUT
t 0.1 0.5 0.6 0.6 ns
CLUT
t 0.5 0.8 0.9 1.0 ns
RLUT
t 0.4 0.4 0.5 0.7 ns
PACKED
t 0.7 0.9 1.1 1.4 ns
EN
t 0.2 0.2 0.2 0.3 ns
CICO
t 0.8 0.7 0.8 1.2 ns
CGEN
t 0.4 0.3 0.3 0.4 ns
CGENR
t 0.7 0.7 0.8 0.9 ns
CASC
Altera Corporation 89
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 1.2 1.6 1.9 2.1 ns
IOD
t 0.3 0.4 0.5 0.5 ns
IOC
t 0.3 0.3 0.4 0.4 ns
IOCO
t 0.0 0.0 0.0 0.0 ns
IOCOMB
t 2.8 2.8 3.4 3.9 ns
IOSU
t 0.7 0.8 1.0 1.4 ns
IOH
t 0.5 0.6 0.7 0.7 ns
IOCLR
t 2.8 3.2 3.9 4.7 ns
OD1
t – – – – ns
OD2
t 6.5 6.9 7.6 8.4 ns
OD3
t 2.8 3.1 3.8 4.6 ns
XZ
t 2.8 3.1 3.8 4.6 ns
ZX1
t – – – – ns
ZX2
t 6.5 6.8 7.5 8.3 ns
ZX3
t 5.0 5.7 7.0 9.0 ns
INREG
t 1.5 1.9 2.3 2.7 ns
IOFD
t 1.5 1.9 2.3 2.7 ns
INCOMB
90 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 1.7 2.8 3.4 4.6 ns
EABDATA1
t 4.9 3.9 4.8 5.9 ns
EABDATA2
t 0.0 2.5 3.0 3.7 ns
EABWE1
t 4.0 4.1 5.0 6.2 ns
EABWE2
t 0.4 0.8 1.0 1.2 ns
EABCLK
t 0.1 0.2 0.3 0.4 ns
EABCO
t 0.9 1.1 1.3 1.6 ns
EABBYPASS
t 0.8 1.5 1.8 2.2 ns
EABSU
t 0.8 1.6 2.0 2.5 ns
EABH
t 5.5 8.2 10.0 12.4 ns
AA
t 6.0 4.9 6.0 7.4 ns
WP
t 0.1 0.8 1.0 1.2 ns
WDSU
t 0.1 0.2 0.3 0.4 ns
WDH
t 0.1 0.4 0.5 0.6 ns
WASU
t 0.1 0.8 1.0 1.2 ns
WAH
t 2.8 4.3 5.3 6.5 ns
WO
t 2.8 4.3 5.3 6.5 ns
DD
t 0.5 0.4 0.5 0.6 ns
EABOUT
t 2.0 4.0 4.0 4.0 ns
EABCH
t 6.0 4.9 6.0 7.4 ns
EABCL
Altera Corporation 91
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 74. EPF10K50V Device EAB Internal Timing Macroparameters Note (1)
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 9.5 13.6 16.5 20.8 ns
EABAA
t 9.5 13.6 16.5 20.8 ns
EABRCCOMB
t 6.1 8.8 10.8 13.4 ns
EABRCREG
t 6.0 4.9 6.0 7.4 ns
EABWP
t 6.2 6.1 7.5 9.2 ns
EABWCCOMB
t 12.0 11.6 14.2 17.4 ns
EABWCREG
t 6.8 9.7 11.8 14.9 ns
EABDD
t 1.0 1.4 1.8 2.2 ns
EABDATACO
t 5.3 4.6 5.6 6.9 ns
EABDATASU
t 0.0 0.0 0.0 0.0 ns
EABDATAH
t 4.4 4.8 5.8 7.2 ns
EABWESU
t 0.0 0.0 0.0 0.0 ns
EABWEH
t 1.8 1.1 1.4 2.1 ns
EABWDSU
t 0.0 0.0 0.0 0.0 ns
EABWDH
t 4.5 4.6 5.6 7.4 ns
EABWASU
t 0.0 0.0 0.0 0.0 ns
EABWAH
t 5.1 9.4 11.4 14.0 ns
EABWO
92 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 4.7 6.0 7.1 8.2 ns
DIN2IOE
t 2.5 2.6 3.1 3.9 ns
DIN2LE
t 4.4 5.9 6.8 7.7 ns
DIN2DATA
t 2.5 3.9 4.7 5.5 ns
DCLK2IOE
t 2.5 2.6 3.1 3.9 ns
DCLK2LE
t 0.2 0.2 0.3 0.3 ns
SAMELAB
t 2.8 3.0 3.2 3.4 ns
SAMEROW
t 3.0 3.2 3.4 3.6 ns
SAMECOLUMN
t 5.8 6.2 6.6 7.0 ns
DIFFROW
t 8.6 9.2 9.8 10.4 ns
TWOROWS
t 4.5 5.5 6.1 7.0 ns
LEPERIPH
t 0.3 0.4 0.5 0.7 ns
LABCARRY
t 0.0 1.3 1.6 2.0 ns
LABCASC
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 11.2 14.0 17.2 21.1 ns
DRR
Table 77. EPF10K50V Device External Bidirectional Timing Parameters Note (1)
Symbol -1 Speed Grade -2 Speed Grade -3 Speed Grade -4 Speed Grade Unit
Min Max Min Max Min Max Min Max
t 2.0 2.8 3.5 4.1 ns
INSUBIDIR
t 0.0 0.0 0.0 0.0 ns
INHBIDIR
t 2.0 5.9 2.0 7.8 2.0 9.5 2.0 11.1 ns
OUTCOBIDIR
t 8.0 9.8 11.8 14.3 ns
XZBIDIR
t 8.0 9.8 11.8 14.3 ns
ZXBIDIR
Altera Corporation 93
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
94 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Altera Corporation 95
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
96 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 81. EPF10K130V Device EAB Internal Timing Macroparameters Note (1)
Altera Corporation 97
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 84. EPF10K130V Device External Bidirectional Timing Parameters Note (1)
98 Altera Corporation
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Table 86. EPF10K10A Device IOE Timing Microparameters Note (1) (Part 1 of 2)
Altera Corporation 99
FLEX 10K Embedded Programmable Logic Device Family Data Sheet
Table 86. EPF10K10A Device IOE Timing Microparameters Note (1) (Part 2 of 2)
Table 88. EPF10K10A Device EAB Internal Timing Macroparameters Note (1)
Table 91. EPF10K10A Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Table 93. EPF10K30A Device IOE Timing Microparameters Note (1) (Part 1 of 2)
Table 93. EPF10K30A Device IOE Timing Microparameters Note (1) (Part 2 of 2)
Table 95. EPF10K30A Device EAB Internal Timing Macroparameters Note (1)
Table 98. EPF10K30A Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Table 102. EPF10K100A Device EAB Internal Timing Macroparameters Note (1)
Table 105. EPF10K100A Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 38 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
Tables 106 through 112 show EPF10K250A device internal and external
timing parameters.
Table 109. EPF10K250A Device EAB Internal Timing Macroparameters Note (1)
Table 111. EPF10K250A Device External Reference Timing Parameters Note (1)
Table 112. EPF10K250A Device External Bidirectional Timing Parameters Note (1)
Notes to tables:
(1) All timing parameters are described in Tables 32 through 37 in this data sheet.
(2) Using an LE to register the signal may provide a lower setup time.
(3) This parameter is specified by characterization.
ClockLock & For the ClockLock and ClockBoost circuitry to function properly, the incoming
clock must meet certain requirements. If these specifications are not met, the
ClockBoost circuitry may not lock onto the incoming clock, which generates an erroneous
Timing clock within the device. The clock generated by the ClockLock and ClockBoost
circuitry must also meet certain specifications. If the incoming clock meets
Parameters these requirements during configuration, the ClockLock and ClockBoost
circuitry will lock onto the clock during configuration. The circuit will be ready
for use immediately after configuration. Figure 31 illustrates the incoming and
generated clock specifications.
Input
Clock
tR tF tI tI ± tINCLKSTB
tOUTDUTY
ClockLock-
Generated
Clock
+ –
tO tO tJITTER tO tJITTER
Notes:
(1) To implement the ClockLock and ClockBoost circuitry with the MAX+PLUS II software, designers must specify the input
frequency. The MAX+PLUS II software tunes the PLL in the ClockLock and ClockBoost circuitry to this frequency. The
fCLKDEV parameter specifies how much the incoming clock can differ from the specified frequency during device operation.
Simulation does not reflect this parameter.
(2) During device configuration, the ClockLock and ClockBoost circuitry is configured before the rest of the device. If the
incoming clock is supplied during configuration, the ClockLock and ClockBoost circuitry locks during configuration,
because the tLOCK value is less than the time required for configuration.
(3) The tJITTER specification is measured under long-term observation.
Power The supply power (P) for FLEX 10K devices can be calculated with the
following equation:
Consumption
P=P + P = (I +I )×V +P
INT IO CCSTANDBY CCACTIVE CC IO
Typical ICCSTANDBY values are shown as ICC0 in the FLEX 10K device DC
operating conditions tables on pages 46, 49, and 52 of this data sheet. The
ICCACTIVE value depends on the switching frequency and the application
logic. This value is calculated based on the amount of current that each LE
typically consumes. 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).
Device K Value
EPF10K10 82
EPF10K20 89
EPF10K30 88
EPF10K40 92
EPF10K50 95
EPF10K70 85
EPF10K100 88
Device K Value
EPF10K10A 17
EPF10K30A 17
EPF10K50V 19
EPF10K100A 19
EPF10K130V 22
EPF10K250A 23
To better reflect actual designs, the power model (and the constant K in the
power calculation equations) for continuous interconnect FLEX devices
assumes that logic cells drive FastTrack Interconnect channels. In contrast, the
power model of segmented FPGAs assumes that all logic cells drive only one
short interconnect segment. This assumption may lead to inaccurate results,
compared to measured power consumption for an actual design in a segmented
interconnect FPGA.
450 900
400 800
350 700
ICC Supply ICC Supply
300 600
500
Current (mA) 250 Current (mA)
200 400
150 300
100 200
50 100
0 0 15 30 45 60
15 30 45 60
Frequency (MHz) Frequency (MHz)
EPF10K30 EPF10K40
1,600 2,500
1,400 2,000
1,200
1,000
400
200 500
0 15 30 45 60 0 15 30 45 60
EPF10K50 EPF10K70
3,000 3,500
2,500 3,000
2,000 2,500
2,000
ICC Supply ICC Supply
Current (mA) 1,500
Current (mA) 1,500
1,000 1,000
500
500
0 15 30 45 60 0 15 30 45 60
3,500 500
3,000
400
ICC Supply
ICC Supply
2,500 Current (mA) 300
Current (mA)
2,000
1,500 200
1,000
100
500
0 15 30 45 60 0
20 40 60 80 100
Frequency (MHz)
Frequency (MHz)
EPF10K130V EPF10K10A
2,000 150
1,500 100
ICC Supply
ICC Supply
Current (mA) 1,000
Current (mA)
500 50
0 20 40 60 80 100
Frequency (MHz)
EPF10K30A EPF10K100A
400 1,200
300 900
0 20 40 60 80 100
0
25 50 75 100
Frequency (MHz) Frequency (MHz)
3,000
2,500
I Supply
CC 2,000
Current (mA)
1,500
1,000
500
0 20 40 60 80 100
Frequency (MHz)
Configuration The FLEX 10K architecture supports several configuration schemes. This
section summarizes the device operating modes and available device
& Operation configuration schemes.
f See Application Note 116 (Configuring APEX 20K, FLEX 10K & FLEX 6000
Devices) for detailed descriptions of device configuration options, device
configuration pins, and for information on configuring FLEX 10K devices,
including sample schematics, timing diagrams, and configuration parameters.
Operating Modes
The FLEX 10K architecture uses SRAM configuration elements that require
configuration data to be loaded every time the circuit powers up. The process of
physically loading the SRAM data into the device is called configuration.
Before configuration, as VCC rises, the device initiates a Power-On Reset
(POR). This POR event clears the device and prepares it for configuration. The
FLEX 10K POR time does not exceed 50 µs.
The entire reconfiguration process may be completed in less than 320 ms using
an EPF10K250A device with a DCLK frequency of 10 MHz. This process can
be used to reconfigure an entire system dynamically. In-field upgrades can be
performed by distributing new configuration files.
Programming Files
Despite being function- and pin-compatible, FLEX 10KA and FLEX 10KE
devices are not programming- or configuration-file compatible with FLEX 10K
devices. A design should be recompiled before it is transferred from a FLEX
10K device to an equivalent FLEX 10KA or FLEX 10KE device. This
recompilation should be performed to create a new programming or
configuration file and to check design timing on the faster FLEX 10KA or
FLEX 10KE device. The programming or configuration files for EPF10K50
devices can program or configure an EPF10K50V device. However, Altera
recommends recompiling a design for the EPF10K50V device when transferring
it from the EPF10K50 device.
Configuration Schemes
The configuration data for a FLEX 10K device can be loaded with one of five
configuration schemes (see Table 116), chosen on the basis of the target
application. An EPC1, EPC2, EPC16, or EPC1441 configuration device,
intelligent controller, or the JTAG port can be used to control the configuration
of a FLEX 10K device, allowing automatic configuration on system power-up.
Multiple FLEX 10K devices can be configured in any of the five configuration
schemes by connecting the configuration enable (nCE) and configuration
enable output (nCEO) pins on each device.
Device Pin- See the Altera web site (http://www.altera.com) or the Altera Digital
Library for pin-out information.
Outs
Revision The information contained in the FLEX 10K Embedded Programmable Logic
Device Family Data Sheet version 4.2 supersedes information published in
History previous versions.
Notes: