Contact Sales & After-Sales Service

Contact & Quotation

  • 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.
Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

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.

Xilinx CPLD Guide: XC9500, CoolRunner & Applications

The Xilinx 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.

Understanding Xilinx CPLD Architecture

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:

ComponentFunctionKey Features
Function Blocks (FBs)Programmable logic18 macrocells per block, 36 inputs
MacrocellsLogic implementationD/T flip-flops, combinatorial bypass
I/O Blocks (IOBs)External interfaceSlew rate control, bus hold
FastCONNECT MatrixSignal routingFull interconnect between all FBs
JTAG ControllerProgramming/testIEEE 1149.1 boundary scan

Function Block Architecture

Each Function Block in a Xilinx XC9500 or Xilinx XC9500XL device provides substantial logic capability:

FeatureXC9500XC9500XL/XV
Inputs from Matrix3654
Macrocells1818
Product Terms Total9090
Product Terms per Macrocell5 direct5 direct
Clock Sources3 global + 1 PT3 global + 1 PT
Output EnablesGlobal + PTGlobal + 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

DeviceMacrocellsUsable GatesRegistersMax I/OtPD (ns)
XC95363680036345
XC9572721,60072725
XC951081082,4001081087.5
XC951441443,2001441337.5
XC952162164,80021616610
XC952882886,40028819215

Xilinx XC9500 Key Features

The Xilinx XC9500 series introduced several innovations:

FeatureSpecification
Core Voltage5V
I/O Compatibility3.3V and 5V tolerant
Programming5V ISP via JTAG
Endurance10,000 program/erase cycles
Data Retention20 years minimum
fCNT Maximum125 MHz
Output Drive24 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

DeviceMacrocellsUsable GatesMax I/OtPD (ns)fSYSTEM (MHz)
XC9536XL36800365178
XC9572XL721,600725178
XC95144XL1443,2001175178
XC95288XL2886,4001927.5151

Xilinx XC9500XL Advantages Over XC9500

The Xilinx XC9500XL offered several improvements:

FeatureXC9500Xilinx XC9500XL
Core Voltage5V3.3V
I/O Voltage5V/3.3V3.3V/2.5V (5V tolerant inputs)
FB Input Width3654
System Frequency125 MHz178-200 MHz
Power ConsumptionHigher~50% reduction
Package OptionsLimitedExtended 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

PackageXC9536XLXC9572XLXC95144XLXC95288XL
44-pin PLCC34 I/O34 I/O
44-pin VQFP34 I/O34 I/O
48-pin CSP36 I/O
64-pin VQFP52 I/O
100-pin TQFP72 I/O81 I/O
144-pin TQFP117 I/O117 I/O
208-pin PQFP168 I/O

XC9500XV: 2.5V Operation

The XC9500XV series extended the family to 2.5V core operation for lower power applications:

FeatureXC9500XLXC9500XV
Core Voltage3.3V2.5V
I/O BanksSingleMultiple
I/O Voltages3.3V, 2.5V3.3V, 2.5V, 1.8V
tPD5-7.5 ns4-6 ns
PowerLowLower

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

DeviceMacrocellsMax I/OtPD (ns)Standby Current
XCR3032XL32365< 100 µA
XCR3064XL64525< 100 µA
XCR3128XL128805< 100 µA
XCR3256XL2561647.5< 100 µA
XCR3384XL38422010< 100 µA
XCR3512XL51226012< 100 µA

XPLA3 Architecture Differences

FeatureXC9500XLCoolRunner XPLA3
ArchitecturePAL-basedPLA-based
Standby PowermA rangeµA range
Flip-Flop TypesD, TD, T, Latch
Clock Sources48
Voltage3.3V3.3V
ZIA Inputs5440

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

DeviceMacrocellsGatesMax I/OtPD (ns)fSYSTEM (MHz)
XC2C32A32750333.8323
XC2C64A641,500644.6263
XC2C1281283,0001005.7244
XC2C2562566,0001845.7244
XC2C3843849,0002406.2217
XC2C51251212,0002706.7179

CoolRunner-II Key Features

FeatureSpecification
Core Voltage1.8V
I/O Voltages1.5V, 1.8V, 2.5V, 3.3V
Standby Power16 µA typical
Quiescent Power28.8 µW
DataGATEInput isolation for power saving
AIMAdvanced Interconnect Matrix
Design ClockUp to 323 MHz

CoolRunner-II Unique Features

The DataGATE feature deserves special attention for battery-powered applications:

DataGATE FunctionBenefit
Input IsolationStops switching on unused inputs
Dynamic ControlSoftware-controlled input gating
Power ReductionEliminates toggle current
Selective ApplicationPer-input configuration

Read more Xilinx Products:

Xilinx CPLD Applications

The Xilinx CPLD families serve diverse application requirements:

Common Application Areas

ApplicationTypical DeviceKey Requirement
Glue LogicXC9536XLLow cost, small footprint
Bus InterfaceXC9572XL5V tolerance, speed
Address DecodeXC95144XLMany inputs, fast response
FPGA ConfigurationCoolRunner-IILow power, small size
Power SequencingXC2C32AReliability, low power
Protocol ConversionXC95288XLLogic capacity
Clock ManagementXC9572XLMultiple clock domains
I/O ExpansionXC2C64AMany I/O pins

Microprocessor Interface Design

One of the most common uses for a Xilinx CPLD is bridging between processors and peripherals:

Interface FunctionImplementation
Address DecodingProduct term equations
Wait State GenerationState machine
Bus Width ConversionRegistered multiplexing
Interrupt PriorityCombinatorial logic
DMA ControlSequential logic

FPGA Configuration Controller

CPLDs excel at managing FPGA boot sequences:

Configuration TaskCPLD Role
Power SequencingEnable supply rails in order
Clock GenerationProvide stable configuration clock
Flash InterfaceRead configuration from SPI/parallel flash
Mode SelectionSet FPGA boot mode pins
MonitoringWatch DONE and INIT_B signals

Programming Xilinx CPLDs

All Xilinx CPLD families support in-system programming through JTAG.

JTAG Interface Signals

SignalFunctionDirection
TCKTest ClockInput
TMSTest Mode SelectInput
TDITest Data InInput
TDOTest Data OutOutput

Programming Tools and Cables

Tool/CablePurposeNotes
Xilinx Platform Cable USBProduction programmingDirect USB connection
Digilent JTAG-HS2DevelopmentLower cost alternative
iMPACTISE-based programmingIncluded with ISE
Vivado Hardware ManagerModern programmingLimited CPLD support
OpenOCDOpen sourceCommunity supported

Design Flow for Xilinx CPLDs

StepToolOutput
Design EntryISE Project NavigatorHDL or schematic
SynthesisXSTNGC netlist
FittingCPLDFitJED file
Timing AnalysisTRACETiming report
ProgrammingiMPACTProgrammed device

End-of-Life Status and Alternatives

AMD announced the discontinuation of all Xilinx CPLD families in January 2024, with a last-time-buy deadline of June 29, 2024.

Affected Product Families

FamilyStatusLast Order Date
Xilinx XC9500XLDiscontinuedJune 29, 2024
XC9500XVDiscontinuedJune 29, 2024
CoolRunner XPLA3DiscontinuedJune 29, 2024
CoolRunner-IIDiscontinuedJune 29, 2024

Migration Options

For new designs, consider these alternatives:

Original DeviceAlternativeVendorNotes
Xilinx XC9500XLATF15xxMicrochipPin-compatible options
XC9572XLATF1502ASMicrochipSimilar architecture
XC95144XLATF1504ASMicrochip64-128 macrocells
CoolRunner-IIMAX VIntelNon-volatile CPLD
Any CPLDMAX 10IntelSmall FPGA alternative
Any CPLDiCE40LatticeUltra-low power FPGA

ATF15xx as XC9500XL Replacement

The Microchip ATF15xx family provides the closest migration path:

FeatureXilinx XC9500XLATF15xx
ArchitecturePAL-basedPAL-based
Macrocells36-28832-128
Voltage3.3V3.3V/5V options
ISPJTAGJTAG
ToolsISEWinCUPL, Quartus
AvailabilityEOLActive production

Development Tools and Software

Xilinx ISE WebPACK

The free ISE WebPACK supports all Xilinx CPLD devices:

ISE VersionWindows SupportNotes
14.7Windows 7/10Last version
14.7 VMLinux VMOfficial virtual machine

ISE WebPACK includes:

ComponentFunction
Project NavigatorDesign management
XSTSynthesis
CPLDFitDevice fitting
TRACETiming analysis
iMPACTProgramming
ISimSimulation

Design Entry Options

MethodFormatBest For
Schematic.schSimple designs
Verilog.vBehavioral logic
VHDL.vhdComplex state machines
ABEL.ablLegacy designs

Essential Resources

Official Documentation

DocumentContent
DS063XC9500 Family Datasheet
DS054Xilinx XC9500XL Family Datasheet
DS049XC9500XV Family Datasheet
DS012CoolRunner XPLA3 Datasheet
DS090CoolRunner-II Datasheet
UG500CPLD User Guide

Download Links

ResourceURL
ISE 14.7 WebPACKhttps://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html
CPLD Datasheetshttps://docs.amd.com
Application Noteshttps://www.xilinx.com/support/documentation-navigation/design-hubs.html

Frequently Asked Questions

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

FamilyVCCINTVCCIODecoupling
Xilinx XC95005V ±5%5V/3.3V100nF per VCC pair
Xilinx XC9500XL3.3V ±5%3.3V/2.5V100nF per VCC pair
XC9500XV2.5V ±5%Multi-bank100nF per VCC pair
CoolRunner-II1.8V ±5%Multi-bank100nF + 10µF bulk

JTAG Header Layout

A standard 2×7 or 2×5 header provides programming access:

PinSignalNotes
1VCCOptional, for cable power
2GNDSignal ground reference
3TCKRoute with matched length
4GNDGround shield
5TDOOutput from CPLD
6GNDGround shield
7TMSMode select
8GNDGround shield
9TDIInput to CPLD
10GNDGround shield

Signal Integrity Guidelines

GuidelineRecommendation
Trace Length< 6 inches for > 100 MHz signals
Series Termination22-33Ω for fast edges
Decoupling PlacementWithin 0.5 inch of VCC pins
Ground PlaneUnbroken under CPLD
I/O GroupingKeep related signals together

Unused Pin Handling

ApproachImplementationWhen to Use
Output LowDrive to GND in designDefault choice
Output HighDrive to VCC in designPull-up loads
Input with PullExternal resistorFuture expansion
Tri-stateConfigured as inputNot 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Sales & After-Sales Service

Contact & Quotation

  • 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.

Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

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.