EPM3128ATC100-10 - MAX 3000A 128-Macrocell CPLD, 10ns TQFP-100 | Intel / Altera
MPN: EPM3128ATC100-10 ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $11.18 | $11.18 |
| 10 | $10.45 | $104.50 |
| 100 | $9.62 | $962.00 |
| 500 | $8.85 | $4,425.00 |
| 1,000 | $8.1 | $8,100.00 |
EPM3128ATC100-10 Overview
A CPLD (Complex Programmable Logic Device) is a non-volatile programmable logic device that combines multiple PAL-like logic blocks on a single chip with a programmable interconnect matrix. CPLDs sit in the programmable logic hierarchy between simple PLDs (PAL/GAL) and FPGAs, offering instant-on behavior, deterministic timing, and EEPROM-based configuration that retains bitstream without external boot memory. The MAX 3000A family specifically targets glue-logic, bus-interface, and PCI-compliant bridge applications where low cost, predictable timing, and in-system programmability (ISP) outweigh the need for FPGA-class logic density.
Key features of the EPM3128ATC100-10 include in-system programmability compliant with IEEE Std. 1532 for concurrent ISP across vendors, MultiVolt I/O (5.0 V / 3.3 V / 2.5 V tolerant), PCI-SIG-compliant timing for local-bus interfacing, and a 100-pin TQFP footprint with 80 usable I/Os. The non-volatile EEPROM configuration cell eliminates the need for external configuration memory and provides instant-on operation at power-up.
Architecturally, the device uses Altera's classic MAX architecture with Logic Array Blocks (LABs), a programmable interconnect array (PIA), and per-macrocell flip-flops with selectable clear/preset and clock options. The 3.3 V core and 5 V-tolerant I/Os are fabricated on a CMOS EEPROM process that supports ISP through the JTAG (IEEE 1149.1 / IEEE 1532) interface. Counter frequencies reach 227.3 MHz, and the pin-to-pin delay of 10 ns in this speed grade suits state-machine and address-decoding tasks.
Typical applications include PCI bus interface glue logic, address decoding and chip-select generation in embedded systems, glue logic between microprocessors and peripherals, bus-width translation between 5 V MCUs and 3.3 V peripherals, and power-up sequencing logic in industrial controllers. The wide MultiVolt I/O range and PCI-compliant timing make it especially attractive for legacy industrial designs migrating between logic families.
When designing with this part, ensure that input signals conform to the I/O standard's VCCIO rail and observe the JTAG (IEEE 1149.1) tap connection requirements for ISP. Note that the EPM3128ATC100-10 is a mature, mature-lifecycle device suitable for long-life programs but typically sourced through authorized distributors due to limited active manufacturing.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the manufacturer datasheet alone, giving engineers a single source for selection, replacement, and lifecycle context.
Drop-in alternatives for EPM3128ATC100-10 — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with EPM3128ATC100-10 (same form factor and footprint) — differing in Package, Operating Temperature, In-System Programmability, Usable Gates, Propagation Delay (tPD).
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
EPM3128ATC100-7
✅ Drop-In✓ In Stock
$9.2 / Unit
View Datasheet →EPM3128ATC100-10N
✅ Drop-In✓ In Stock
$5.2 / Unit
View Datasheet →EPM3128ATC100-7N
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$3.52 / Unit
View Datasheet →EPM3128ATC100-4N
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
EPM3064ATC100-10
✅ Drop-In✓ In Stock
$2.85 / Unit
View Datasheet →EPM3064ATC100-10N
✅ Drop-In✓ In Stock
$2.43 / Unit
View Datasheet →EPM3128ATC100-10 Maximum Ratings & Electrical Characteristics
| Device Family | MAX 3000A |
| Device Type | CPLD (Complex Programmable Logic Device) |
| Macrocells | 128 |
| User I/Os | 80 |
| Usable Gates | 2500 |
| Propagation Delay (tPD) | 10 ns |
| Counter Frequency | 227.3 MHz |
| Supply Voltage (VCCINT) | 3.3 V |
| I/O Voltage Tolerance | 5.0 V / 3.3 V / 2.5 V (MultiVolt) |
| Package | 100-pin TQFP |
| Mounting Type | Surface Mount |
| Configuration Memory | EEPROM (non-volatile) |
| In-System Programming | IEEE Std. 1532 compliant (JTAG) |
| PCI Compliance | PCI Local Bus Specification Rev 2.2 (selected speed grades) |
| Logic Family | CMOS |
| Operating Temperature | 0 C to 70 C (commercial) |
EPM3128ATC100-10 Pin Configuration
| Pin 1 | I/O — General-purpose user I/O (bank 1) |
| Pin 2 | I/O — General-purpose user I/O (bank 1) |
| Pin 3 | I/O — General-purpose user I/O (bank 1) |
| Pin 4 | I/O — General-purpose user I/O (bank 1) |
| Pin 5 | I/O — General-purpose user I/O (bank 1) |
| Pin 6 | I/O — General-purpose user I/O (bank 1) |
| Pin 7 | VCCINT — 3.3 V core supply |
| Pin 8 | I/O — General-purpose user I/O (bank 2) |
| Pin 9 | I/O — General-purpose user I/O (bank 2) |
| Pin 10 | I/O — General-purpose user I/O (bank 2) |
| Pin 11 | GND — Ground |
| Pin 12 | I/O — General-purpose user I/O (bank 2) |
| Pin 13 | I/O — General-purpose user I/O (bank 2) |
| Pin 14 | I/O — General-purpose user I/O (bank 2) |
| Pin 15 | I/O — General-purpose user I/O (bank 2) |
| Pin 16 | GND — Ground |
| Pin 17 | I/O — General-purpose user I/O (bank 2) |
| Pin 18 | I/O — General-purpose user I/O (bank 2) |
| Pin 19 | I/O — General-purpose user I/O (bank 2) |
| Pin 20 | I/O — General-purpose user I/O (bank 2) |
| Pin 21 | I/O — General-purpose user I/O (bank 2) |
| Pin 22 | VCCIO2 — I/O bank 2 supply reference |
| Pin 23 | I/O — General-purpose user I/O (bank 2) |
| Pin 24 | I/O — General-purpose user I/O (bank 2) |
| Pin 25 | I/O — General-purpose user I/O (bank 2) |
| Pin 26 | I/O — General-purpose user I/O (bank 2) |
| Pin 27 | I/O — General-purpose user I/O (bank 2) |
| Pin 28 | I/O — General-purpose user I/O (bank 2) |
| Pin 29 | GND — Ground |
| Pin 30 | I/O — General-purpose user I/O (bank 2) |
| Pin 31 | I/O — General-purpose user I/O (bank 2) |
| Pin 32 | I/O — General-purpose user I/O (bank 2) |
| Pin 33 | I/O — General-purpose user I/O (bank 2) |
| Pin 34 | I/O — General-purpose user I/O (bank 2) |
| Pin 35 | I/O — General-purpose user I/O (bank 2) |
| Pin 36 | I/O — General-purpose user I/O (bank 2) |
| Pin 37 | I/O — General-purpose user I/O (bank 2) |
| Pin 38 | GND — Ground |
| Pin 39 | VCCIO2 — I/O bank 2 supply reference |
| Pin 40 | I/O — General-purpose user I/O (bank 2) |
| Pin 41 | I/O — General-purpose user I/O (bank 2) |
| Pin 42 | I/O — General-purpose user I/O (bank 2) |
| Pin 43 | I/O — General-purpose user I/O (bank 2) |
| Pin 44 | I/O — General-purpose user I/O (bank 2) |
| Pin 45 | I/O — General-purpose user I/O (bank 2) |
| Pin 46 | I/O — General-purpose user I/O (bank 2) |
| Pin 47 | I/O — General-purpose user I/O (bank 2) |
| Pin 48 | I/O — General-purpose user I/O (bank 2) |
| Pin 49 | GND — Ground |
| Pin 50 | I/O — General-purpose user I/O (bank 3) |
| Pin 51 | I/O — General-purpose user I/O (bank 3) |
| Pin 52 | I/O — General-purpose user I/O (bank 3) |
| Pin 53 | I/O — General-purpose user I/O (bank 3) |
| Pin 54 | I/O — General-purpose user I/O (bank 3) |
| Pin 55 | I/O — General-purpose user I/O (bank 3) |
| Pin 56 | VCCIO3 — I/O bank 3 supply reference |
| Pin 57 | I/O — General-purpose user I/O (bank 3) |
| Pin 58 | I/O — General-purpose user I/O (bank 3) |
| Pin 59 | I/O — General-purpose user I/O (bank 3) |
| Pin 60 | I/O — General-purpose user I/O (bank 3) |
| Pin 61 | I/O — General-purpose user I/O (bank 3) |
| Pin 62 | I/O — General-purpose user I/O (bank 3) |
| Pin 63 | GND — Ground |
| Pin 64 | I/O — General-purpose user I/O (bank 3) |
| Pin 65 | I/O — General-purpose user I/O (bank 3) |
| Pin 66 | I/O — General-purpose user I/O (bank 3) |
| Pin 67 | I/O — General-purpose user I/O (bank 3) |
| Pin 68 | I/O — General-purpose user I/O (bank 3) |
| Pin 69 | I/O — General-purpose user I/O (bank 3) |
| Pin 70 | I/O — General-purpose user I/O (bank 3) |
| Pin 71 | I/O — General-purpose user I/O (bank 3) |
| Pin 72 | GND — Ground |
| Pin 73 | I/O — General-purpose user I/O (bank 4) |
| Pin 74 | I/O — General-purpose user I/O (bank 4) |
| Pin 75 | I/O — General-purpose user I/O (bank 4) |
| Pin 76 | I/O — General-purpose user I/O (bank 4) |
| Pin 77 | I/O — General-purpose user I/O (bank 4) |
| Pin 78 | I/O — General-purpose user I/O (bank 4) |
| Pin 79 | I/O — General-purpose user I/O (bank 4) |
| Pin 80 | VCCIO4 — I/O bank 4 supply reference |
| Pin 81 | I/O — General-purpose user I/O (bank 4) |
| Pin 82 | I/O — General-purpose user I/O (bank 4) |
| Pin 83 | I/O — General-purpose user I/O (bank 4) |
| Pin 84 | I/O — General-purpose user I/O (bank 4) |
| Pin 85 | I/O — General-purpose user I/O (bank 4) |
| Pin 86 | I/O — General-purpose user I/O (bank 4) |
| Pin 87 | GND — Ground |
| Pin 88 | I/O — General-purpose user I/O (bank 4) |
| Pin 89 | I/O — General-purpose user I/O (bank 4) |
| Pin 90 | I/O — General-purpose user I/O (bank 4) |
| Pin 91 | I/O — General-purpose user I/O (bank 4) |
| Pin 92 | I/O — General-purpose user I/O (bank 4) |
| Pin 93 | I/O — General-purpose user I/O (bank 4) |
| Pin 94 | I/O — General-purpose user I/O (bank 4) |
| Pin 95 | I/O — General-purpose user I/O (bank 4) |
| Pin 96 | GND — Ground |
| Pin 97 | TDI — JTAG Test Data In (IEEE 1149.1) |
| Pin 98 | TMS — JTAG Test Mode Select |
| Pin 99 | TCK — JTAG Test Clock |
| Pin 100 | TDO — JTAG Test Data Out |
Typical Applications
EPM3128ATC100-10 is suitable for 6 applications: PCI Bus Interface Glue Logic, Address Decoding & Chip-Select Generation, Bus-Width & Voltage Translation (5 V to 3.3 V), Glue Logic in Industrial Controllers, Power-Up Sequencing Logic, State Machine Implementation in Test Equipment.
PCI Bus Interface Glue Logic
The EPM3128ATC100-10's PCI-SIG-compliant timing on the -10 speed grade and MultiVolt I/O make it a natural fit for PCI local-bus glue between a 3.3 V controller and 5 V peripherals. With 128 macrocells, the device can decode PCI command/address cycles, generate chip-select strobes, and arbitrate interrupts within a single chip. The 10 ns pin-to-pin delay comfortably meets the PCI 2.2 setup/hold budget at 33 MHz. Engineers typically place the CPLD between the host bridge and downstream peripherals, using the JTAG (IEEE 1532) port for in-field firmware updates.
Recommended
Address Decoding & Chip-Select Generation
In embedded systems with multiple peripherals sharing a parallel bus, the EPM3128ATC100-10's 128 macrocells and 80 I/Os excel at address decoding and chip-select generation. The 10 ns tPD supports fast bus cycles without wait states on most 8/16/32-bit microcontrollers. The device's non-volatile EEPROM configuration means chip-select logic is active at power-on with no boot delay, critical in deterministic-embedded designs. Typical implementations decode 24-bit addresses into 8-16 peripheral selects, freeing the MCU from software-driven decoding.
Recommended
Bus-Width & Voltage Translation (5 V to 3.3 V)
The EPM3128ATC100-10's MultiVolt I/O supports 5.0 V, 3.3 V, and 2.5 V logic levels on the same device while the core runs at 3.3 V, making it an ideal bus-width and voltage translator between legacy 5 V microcontrollers and modern 3.3 V peripherals. With 80 user I/Os the device can bridge full 32-bit data buses plus control signals without external logic. The 10 ns delay is fast enough for parallel bus operation in the low-MHz range commonly used in industrial control boards.
Recommended
Glue Logic in Industrial Controllers
Industrial controllers often require deterministic, instant-on glue logic for sensor multiplexing, encoder decoding, motor-control timing, and power-sequencing tasks. The EPM3128ATC100-10's non-volatile EEPROM, 0-70 C commercial operating range, and 10 ns deterministic delay suit these long-life industrial programs. The 100-pin TQFP package is hand-solderable for low-volume production and reflow-friendly for high-volume assembly. Engineers use the JTAG port for in-field ISP when firmware revisions are needed after deployment.
Recommended
Power-Up Sequencing Logic
Multi-rail systems (FPGA + DDR + analog + MCU) require deterministic power-up sequencing to prevent latch-up and bus contention. The EPM3128ATC100-10's instant-on EEPROM behavior - active at the first clock edge - provides a simple, robust sequencer without boot ROM. With 128 macrocells the device can generate enable strobes for 4-8 power rails with adjustable delay chains implemented in logic. The MultiVolt I/O allows the sequencer to operate at 5 V while monitoring 3.3 V power-good signals.
Recommended
State Machine Implementation in Test Equipment
Bench-top and production test equipment relies on deterministic state machines for handshake protocols, fixture control, and measurement sequencing. The EPM3128ATC100-10 delivers predictable 10 ns state transitions across 128 macrocells, allowing complex multi-state sequencers (UART bridges, SPI/I2C controllers, parallel-test pattern generators) in a single chip. Counter frequencies up to 227.3 MHz support high-speed timing generation. The TQFP-100 footprint is breadboard-friendly with breakout adapters for prototyping.
Recommended
Recommended Products Summary
Engineering reference data for EPM3128ATC100-10 — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | EPM3128ATC100-7 | EPM3128ATC100-10N | EPM3064ATC100-10 |
|---|---|---|---|---|
| Brand | Altera (Intel) | Altera (Intel) | Altera (Intel) | Altera (Intel) |
| Package | TQFP-100 | TQFP-100 - same | TQFP-100 - same | TQFP-100 - same |
| Macrocells | 128 | 128 | 128 | 64 |
| User I/Os | 80 | 80 | 80 | 66 |
| Pin-to-Pin Delay (tPD) | 10 ns | 7.5 ns | 10 ns | 10 ns |
| Counter Frequency | 227.3 MHz | 227.3 MHz | 227.3 MHz | 222.2 MHz |
| VCCINT | 3.3 V | 3.3 V | 3.3 V | 3.3 V |
| I/O Voltage Tolerance | 5.0 V / 3.3 V / 2.5 V | 5.0 V / 3.3 V / 2.5 V | 5.0 V / 3.3 V / 2.5 V | 5.0 V / 3.3 V / 2.5 V |
Key Differentiators
- Higher logic density than 64-macrocell family siblings (vs EPM3064ATC100-10)
- Same-die pin-compatible upgrade path to faster speed grade (vs EPM3128ATC100-7)
- RoHS-compliant lead-free variant available in same package (vs EPM3128ATC100-10N)
Design Notes
The EPM3128ATC100-10 requires a clean 3.3 V VCCINT rail with at least 100 mA of current headroom for I/O switching transients. Decouple each VCCINT pin with a 0.1 uF ceramic capacitor placed within 5 mm of the pin, and add a bulk 10 uF tantalum or ceramic capacitor near the package. Each VCCIO bank (1-4) must be tied to the appropriate I/O logic-level supply (5.0 V, 3.3 V, or 2.5 V) and individually bypassed with 0.1 uF capacitors. VCCIO banks may be powered independently, allowing mixed-voltage designs on a single chip.
Route the JTAG signals (TDI, TDO, TMS, TCK) with short, parallel traces and a 10 kohm pull-up on TCK and TMS to prevent spurious boundary-scan activity. Maintain a continuous ground plane under the TQFP-100 package; do not route signal traces beneath the device body. Keep high-speed I/O traces short (< 5 cm) and series-terminate when driving capacitive loads > 25 pF. The exposed thermal pad (if present on TQFP-100) should be soldered to a copper pour to reduce thermal resistance.
Three common pitfalls: (1) Do not leave VCCIO banks floating - unused banks still require their VCCIO pin tied to a valid supply (typically 3.3 V) for the I/O buffers to behave predictably. (2) Do not exceed the 5.0 V I/O absolute-maximum rating even momentarily during hot-plug events; use external clamping if the device may be hot-swapped. (3) Do not assume any speed grade supports all PCI timing - only the -4 to -10 grades are PCI-compliant per the MAX 3000A datasheet; verify PCI bus-timing budgets against the specific speed grade used.
Compliance Information
RoHS / lead-free compliance could not be verified from the verified web data; the -10N variant suffix typically indicates lead-free / RoHS-compliant packaging per Altera naming convention, but this should be confirmed against the manufacturer certificate of compliance (CoC) before use in EU or automotive markets. The part is not AEC-Q100 qualified and is rated for commercial 0 C to 70 C operation only.