Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.
TheXilinx CPLD families have defined programmable logic for over two decades, providing engineers with reliable, non-volatile solutions for glue logic, interface bridging, and system control applications. From the original Xilinx XC9500 5V devices to the low-power CoolRunner series, these CPLDs have found their way into countless industrial, automotive, and consumer products.
Having designed dozens of boards using Xilinx XC9500XL devices for microprocessor interfaces and bus conversion, I can attest to their reliability and ease of use. This guide covers the complete Xilinx CPLD portfolio, architecture details, programming methods, and practical application considerations—including the recent end-of-life announcements that affect long-term design decisions.
A Xilinx CPLD consists of multiple Function Blocks (FBs) interconnected by a programmable switch matrix. Unlike FPGAs that require external configuration at power-up, CPLDs store their configuration in non-volatile Flash memory and are ready to operate immediately after power is applied.
Core Architectural Components
Every Xilinx CPLD shares these fundamental building blocks:
Component
Function
Key Features
Function Blocks (FBs)
Programmable logic
18 macrocells per block, 36 inputs
Macrocells
Logic implementation
D/T flip-flops, combinatorial bypass
I/O Blocks (IOBs)
External interface
Slew rate control, bus hold
FastCONNECT Matrix
Signal routing
Full interconnect between all FBs
JTAG Controller
Programming/test
IEEE 1149.1 boundary scan
Function Block Architecture
Each Function Block in a Xilinx XC9500 or Xilinx XC9500XL device provides substantial logic capability:
Feature
XC9500
XC9500XL/XV
Inputs from Matrix
36
54
Macrocells
18
18
Product Terms Total
90
90
Product Terms per Macrocell
5 direct
5 direct
Clock Sources
3 global + 1 PT
3 global + 1 PT
Output Enables
Global + PT
Global + PT
The wider 54-input fan-in on Xilinx XC9500XL devices provides superior routability and reduces fitting failures when designs approach full utilization.
Xilinx XC9500 Family: The 5V Standard
The original Xilinx XC9500 family established Xilinx’s position in the CPLD market, offering 5V operation with industry-leading performance for its time.
Xilinx XC9500 Device Options
Device
Macrocells
Usable Gates
Registers
Max I/O
tPD (ns)
XC9536
36
800
36
34
5
XC9572
72
1,600
72
72
5
XC95108
108
2,400
108
108
7.5
XC95144
144
3,200
144
133
7.5
XC95216
216
4,800
216
166
10
XC95288
288
6,400
288
192
15
Xilinx XC9500 Key Features
The Xilinx XC9500 series introduced several innovations:
Feature
Specification
Core Voltage
5V
I/O Compatibility
3.3V and 5V tolerant
Programming
5V ISP via JTAG
Endurance
10,000 program/erase cycles
Data Retention
20 years minimum
fCNT Maximum
125 MHz
Output Drive
24 mA
These devices remain popular in legacy systems requiring 5V logic levels and direct interfacing with older microprocessors and bus standards.
Xilinx XC9500XL Family: 3.3V High Performance
The Xilinx XC9500XL family brought lower voltage operation and improved performance while maintaining compatibility with the original architecture.
Xilinx XC9500XL Device Specifications
Device
Macrocells
Usable Gates
Max I/O
tPD (ns)
fSYSTEM (MHz)
XC9536XL
36
800
36
5
178
XC9572XL
72
1,600
72
5
178
XC95144XL
144
3,200
117
5
178
XC95288XL
288
6,400
192
7.5
151
Xilinx XC9500XL Advantages Over XC9500
The Xilinx XC9500XL offered several improvements:
Feature
XC9500
Xilinx XC9500XL
Core Voltage
5V
3.3V
I/O Voltage
5V/3.3V
3.3V/2.5V (5V tolerant inputs)
FB Input Width
36
54
System Frequency
125 MHz
178-200 MHz
Power Consumption
Higher
~50% reduction
Package Options
Limited
Extended including CSP
The 5V-tolerant inputs on Xilinx XC9500XL devices made them ideal for mixed-voltage systems, bridging between 5V legacy components and newer 3.3V logic.
Xilinx XC9500XL Package Options
Package
XC9536XL
XC9572XL
XC95144XL
XC95288XL
44-pin PLCC
34 I/O
34 I/O
–
–
44-pin VQFP
34 I/O
34 I/O
–
–
48-pin CSP
36 I/O
–
–
–
64-pin VQFP
–
52 I/O
–
–
100-pin TQFP
–
72 I/O
81 I/O
–
144-pin TQFP
–
–
117 I/O
117 I/O
208-pin PQFP
–
–
–
168 I/O
XC9500XV: 2.5V Operation
The XC9500XV series extended the family to 2.5V core operation for lower power applications:
Feature
XC9500XL
XC9500XV
Core Voltage
3.3V
2.5V
I/O Banks
Single
Multiple
I/O Voltages
3.3V, 2.5V
3.3V, 2.5V, 1.8V
tPD
5-7.5 ns
4-6 ns
Power
Low
Lower
CoolRunner XPLA3: Ultra-Low Power
The CoolRunner XPLA3 family introduced true zero-power standby operation using a pure CMOS architecture without sense amplifiers.
CoolRunner XPLA3 Device Options
Device
Macrocells
Max I/O
tPD (ns)
Standby Current
XCR3032XL
32
36
5
< 100 µA
XCR3064XL
64
52
5
< 100 µA
XCR3128XL
128
80
5
< 100 µA
XCR3256XL
256
164
7.5
< 100 µA
XCR3384XL
384
220
10
< 100 µA
XCR3512XL
512
260
12
< 100 µA
XPLA3 Architecture Differences
Feature
XC9500XL
CoolRunner XPLA3
Architecture
PAL-based
PLA-based
Standby Power
mA range
µA range
Flip-Flop Types
D, T
D, T, Latch
Clock Sources
4
8
Voltage
3.3V
3.3V
ZIA Inputs
54
40
CoolRunner-II: Best of Both Worlds
The CoolRunner-II combined the high speed of Xilinx XC9500XL with the ultra-low power of XPLA3.
CoolRunner-II Device Specifications
Device
Macrocells
Gates
Max I/O
tPD (ns)
fSYSTEM (MHz)
XC2C32A
32
750
33
3.8
323
XC2C64A
64
1,500
64
4.6
263
XC2C128
128
3,000
100
5.7
244
XC2C256
256
6,000
184
5.7
244
XC2C384
384
9,000
240
6.2
217
XC2C512
512
12,000
270
6.7
179
CoolRunner-II Key Features
Feature
Specification
Core Voltage
1.8V
I/O Voltages
1.5V, 1.8V, 2.5V, 3.3V
Standby Power
16 µA typical
Quiescent Power
28.8 µW
DataGATE
Input isolation for power saving
AIM
Advanced Interconnect Matrix
Design Clock
Up to 323 MHz
CoolRunner-II Unique Features
The DataGATE feature deserves special attention for battery-powered applications:
What is the difference between Xilinx XC9500 and Xilinx XC9500XL?
The Xilinx XC9500 operates at 5V core voltage and is designed for legacy 5V systems. The Xilinx XC9500XL operates at 3.3V with 5V-tolerant inputs, offers wider function block inputs (54 vs 36), higher system frequencies (178 MHz vs 125 MHz), and lower power consumption. For new designs before EOL, the Xilinx XC9500XL was the preferred choice due to its improved performance and mixed-voltage capability.
Are Xilinx CPLDs still available for purchase?
AMD discontinued all Xilinx CPLD families with a last-time-buy date of June 29, 2024. While distributor stock may still be available, these devices are no longer manufactured. For new designs, consider alternatives like Microchip ATF15xx CPLDs or Intel MAX V/MAX 10 devices. For existing products, securing lifetime-buy quantities before stock depletes is critical.
How do I program a Xilinx CPLD?
All Xilinx CPLD devices support in-system programming via the JTAG interface using four signals: TCK, TMS, TDI, and TDO. You can use Xilinx Platform Cable USB or compatible third-party programmers with iMPACT software (included in ISE WebPACK). The programming process involves connecting the JTAG header, detecting the device chain, and loading the .jed file generated by the design tools. Programming typically takes seconds and can be performed with the device installed on the PCB.
What is the best replacement for the XC9572XL?
The Microchip ATF1502AS provides the closest architectural match to the XC9572XL, offering similar PAL-based architecture and JTAG programming. For designs requiring more macrocells, the ATF1504AS (64 macrocells) or ATF1508AS (128 macrocells) are available. Intel MAX V CPLDs offer another alternative with different tooling. If willing to migrate to FPGA, the Lattice iCE40 or Intel MAX 10 families provide small, low-cost options with non-volatile configuration storage.
Can I use Vivado to design for Xilinx CPLDs?
No. Vivado does not support Xilinx CPLD devices. You must use ISE Design Suite (version 14.7 is the last release) for all Xilinx XC9500, Xilinx XC9500XL, and CoolRunner designs. ISE WebPACK is available as a free download and includes full CPLD support. While ISE is legacy software, it runs on Windows 7, Windows 10 (32-bit mode), and Linux. Xilinx also provides a virtual machine image with ISE pre-installed for modern systems.
PCB Design Considerations for Xilinx CPLDs
Successful Xilinx CPLD implementation requires attention to several PCB design factors.
Power Supply Requirements
Family
VCCINT
VCCIO
Decoupling
Xilinx XC9500
5V ±5%
5V/3.3V
100nF per VCC pair
Xilinx XC9500XL
3.3V ±5%
3.3V/2.5V
100nF per VCC pair
XC9500XV
2.5V ±5%
Multi-bank
100nF per VCC pair
CoolRunner-II
1.8V ±5%
Multi-bank
100nF + 10µF bulk
JTAG Header Layout
A standard 2×7 or 2×5 header provides programming access:
Pin
Signal
Notes
1
VCC
Optional, for cable power
2
GND
Signal ground reference
3
TCK
Route with matched length
4
GND
Ground shield
5
TDO
Output from CPLD
6
GND
Ground shield
7
TMS
Mode select
8
GND
Ground shield
9
TDI
Input to CPLD
10
GND
Ground shield
Signal Integrity Guidelines
Guideline
Recommendation
Trace Length
< 6 inches for > 100 MHz signals
Series Termination
22-33Ω for fast edges
Decoupling Placement
Within 0.5 inch of VCC pins
Ground Plane
Unbroken under CPLD
I/O Grouping
Keep related signals together
Unused Pin Handling
Approach
Implementation
When to Use
Output Low
Drive to GND in design
Default choice
Output High
Drive to VCC in design
Pull-up loads
Input with Pull
External resistor
Future expansion
Tri-state
Configured as input
Not recommended
Proper handling of unused pins prevents noise coupling and ensures reliable operation across temperature ranges.
Conclusion: Planning for the Future
The Xilinx CPLD families served the industry well for over two decades, with the Xilinx XC9500 and Xilinx XC9500XL becoming de facto standards for glue logic and interface applications. The CoolRunner series pushed power boundaries, enabling battery-powered programmable logic in portable devices.
With AMD’s discontinuation of these products, engineers face important decisions. For existing products in production, securing adequate inventory through authorized channels is essential. For new designs, migration to alternative CPLDs like Microchip’s ATF15xx family or small FPGAs like Intel MAX 10 or Lattice iCE40 represents the path forward.
The architectural concepts proven in Xilinx CPLD designs—macrocell-based logic, product term allocation, and JTAG programming—remain relevant across alternative platforms. Skills developed with these devices transfer readily to modern programmable logic, ensuring the knowledge base built around Xilinx CPLDs continues to provide value even as the silicon itself transitions to end-of-life status.
Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.