2 Altera Corporation
AN 110: Gate Counting Methodology for APEX 20K Devices
Note to tables:
(1) For designs that require IEEE Std. 1149.1 Joint Test Action Group (JTAG) boundary-scan testing, the built-in JTAG
circuitry contributes up to 52,130 additional gates.
Table 3 explains the terminology used to describe the APEX 20K device
features.
Table 2. APEX 20K Device Features
Note (1)
Feature EP20K400E
EP20K400
EP20K600E EP20K1000E EP20K1500E
Typical Gates 400,000 600,000 1,000,000 1,500,000
Maximum System Gates 1,052,000 1,537,000 1,770,000 2,500,000
Logic Elements 16,640 24,320 38,400 54,720
Embedded System Blocks 104 152 160 228
Maximum RAM Bits 212,992 311,296 327,680 466,944
Maximum Macrocells 1,664 2,432 2,560 3,648
Maximum I/O Pins 502 624 716 858
Table 3. APEX 20K Device Terminology (Part 1 of 2)
Designation Description
Logic Elements Logic elements are the basic logic building blocks that make up the logic array in the
APEX 20K architecture. Each LE consists of a four-input LUT, a programmable
flipflop, and dedicated signal paths for carry and cascade functions.
Logic Array The logic array performs the same function as the sea-of-gates in a gate array; it is
used to implement general logic such as counters, adders, state machines, and
multiplexers.
Logic Array Gates Logic array gates are the total number of usable gates available in the logic array of
a device.
Logic Array Blocks (LABs) The logic array consists of LABs. Each LAB contains 10 LEs and a local
interconnect. The 10 LEs can be used to create medium-sized blocks of logic—such
as 10-bit counters, address decoders, or state machines—or combined across LABs
to create larger logic blocks.
Embedded System Blocks
(ESBs) Embedded system blocks are used to create RAM, ROM, first-in first-out (FIFO),
dual-port RAM, and content-addressable memory (CAM) functions. ESBs can also
implement complex logic functions such as digital signal processing (DSP),
microcontroller, wide data-path manipulation, and data transformation functions.
ESBs can implement logic as either LUTs or product terms.
ESB Array Gates ESB array gates are the total number of gates available in the embedded array.
Product Term A product term is a wide
AND
gate. These
AND
gates are combined into macrocells
when the ESB implements product-term logic.