17
DS054 (v1.9) November 11, 2004 www.xilinx.com 1 Preliminary Product Specification 1-800-255-7778 © 2004 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm . All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice. k Features Optimized for high-performance 3.3V systems - 5 ns pin-to-pin logic delays, with internal system frequency up to 208 MHz - Small footprint packages including VQFPs, TQFPs and CSPs (Chip Scale Package) - Pb-free available for all packages - Lower power operation - 5V tolerant I/O pins accept 5V, 3.3V, and 2.5V signals - 3.3V or 2.5V output capability - Advanced 0.35 micron feature size CMOS FastFLASH technology Advanced system features - In-system programmable - Superior pin-locking and routability with FastCONNECT II™ switch matrix - Extra wide 54-input Function Blocks - Up to 90 product-terms per macrocell with individual product-term allocation - Local clock inversion with three global and one product-term clocks - Individual output enable per output pin with local inversion - Input hysteresis on all user and boundary-scan pin inputs - Bus-hold circuitry on all user pin inputs - Supports hot-plugging capability - Full IEEE Standard 1149.1 boundary-scan (JTAG) support on all devices Four pin-compatible device densities - 36 to 288 macrocells, with 800 to 6400 usable gates Fast concurrent programming Slew rate control on individual outputs Enhanced data security features Excellent quality and reliability - 10,000 program/erase cycles endurance rating - 20 year data retention Pin-compatible with 5V core XC9500 family in common package footprints 0 XC9500XL High-Performance CPLD Family Data Sheet DS054 (v1.9) November 11, 2004 0 0 Preliminary Product Specification R Table 1: XC9500XL Device Family XC9536XL XC9572XL XC95144XL XC95288XL Macrocells 36 72 144 288 Usable Gates 800 1,600 3,200 6,400 Registers 36 72 144 288 T PD (ns) 5 5 5 6 T SU (ns) 3.7 3.7 3.7 4.0 T CO (ns) 3.5 3.5 3.5 3.8 f SYSTEM (MHz) 178 178 178 208

Xilinx DS054 XC9500XL High-Performance CPLD Family …eecs.oregonstate.edu/education/docs/datasheets/DS054.pdf · 1-800-255-7778 Preliminary Product Specification R Table 2: XC9500XL

  • Upload
    dodang

  • View
    225

  • Download
    3

Embed Size (px)

Citation preview

k

Featuresbull Optimized for high-performance 33V systems

- 5 ns pin-to-pin logic delays with internal system frequency up to 208 MHz

- Small footprint packages including VQFPs TQFPs and CSPs (Chip Scale Package)

- Pb-free available for all packages- Lower power operation- 5V tolerant IO pins accept 5V 33V and 25V

signals- 33V or 25V output capability- Advanced 035 micron feature size CMOS

FastFLASH technologybull Advanced system features

- In-system programmable- Superior pin-locking and routability with

FastCONNECT IItrade switch matrix- Extra wide 54-input Function Blocks- Up to 90 product-terms per macrocell with

individual product-term allocation

- Local clock inversion with three global and one product-term clocks

- Individual output enable per output pin with local inversion

- Input hysteresis on all user and boundary-scan pin inputs

- Bus-hold circuitry on all user pin inputs- Supports hot-plugging capability- Full IEEE Standard 11491 boundary-scan (JTAG)

support on all devicesbull Four pin-compatible device densities

- 36 to 288 macrocells with 800 to 6400 usable gates

bull Fast concurrent programming bull Slew rate control on individual outputsbull Enhanced data security featuresbull Excellent quality and reliability

- 10000 programerase cycles endurance rating- 20 year data retention

bull Pin-compatible with 5V core XC9500 family in common package footprints

0

XC9500XL High-Performance CPLD Family Data Sheet

DS054 (v19) November 11 2004 0 0 Preliminary Product Specification

R

Table 1 XC9500XL Device FamilyXC9536XL XC9572XL XC95144XL XC95288XL

Macrocells 36 72 144 288

Usable Gates 800 1600 3200 6400

Registers 36 72 144 288

TPD (ns) 5 5 5 6

TSU (ns) 37 37 37 40

TCO (ns) 35 35 35 38

fSYSTEM (MHz) 178 178 178 208

DS054 (v19) November 11 2004 wwwxilinxcom 1Preliminary Product Specification 1-800-255-7778

copy 2004 Xilinx Inc All rights reserved All Xilinx trademarks registered trademarks patents and disclaimers are as listed at httpwwwxilinxcomlegalhtm All other trademarks and registered trademarks are the property of their respective owners All specifications are subject to change without notice

XC9500XL High-Performance CPLD Family Data Sheet R

Table 2 XC9500XL Packages and User IO Pins (not including 4 dedicated JTAG pins)Package(1) XC9536XL XC9572XL XC95144XL XC95288XL

PC44 34 34 - -

PCG44 34 34

VQ44 34 34 - -

VQG44 34 34

CS48 36 38 - -

CSG48 36 38

VQ64 36 52 - -

VQG64 36 52

TQ100 - 72 81 -

TQG100 72 81

CS144 - - 117 -

CSG144 117

TQ144 - - 117 117

TQG144 117 117

PQ208 - - - 168

PQG208 168

BG256 - - - 192

BGG256 192

FG256 - - - 192

FGG256 192

CS280 - - - 192

CSG280 192

Notes (1) The letter G as the third character indicates a Pb-free package

2 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Family OverviewThe FastFLASH XC9500XL family is a 33V CPLD familytargeted for high-performance low-voltage applications inleading-edge communications and computing systemswhere high device reliability and low power dissipation isimportant Each XC9500XL device supports in-system pro-gramming (ISP) and the full IEEE 11491 (JTAG) bound-ary-scan allowing superior debug and design iterationcapability for small form-factor packages The XC9500XLfamily is designed to work closely with the Xilinx VirtexSpartan-XL and XC4000XL FPGA families allowing systemdesigners to partition logic optimally between fast interfacecircuitry and high-density general purpose logic As shownin Table 1 logic density of the XC9500XL devices rangesfrom 800 to 6400 usable gates with 36 to 288 registersrespectively Multiple package options and associated IO

capacity are shown in Table 2 The XC9500XL family mem-bers are fully pin-compatible allowing easy design migra-tion across multiple density options in a given packagefootprint

The XC9500XL architectural features address the require-ments of in-system programmability Enhanced pin-lockingcapability avoids costly board rework In-system program-ming throughout the full commercial operating range and ahigh programming endurance rating provide worry-freereconfigurations of system field upgrades Extended dataretention supports longer and more reliable system operat-ing life

Advanced system features include output slew rate controland user-programmable ground pins to help reduce systemnoise Each user pin is compatible with 5V 33V and 25Vinputs and the outputs may be configured for 33V or 25V

Figure 1 XC9500XL ArchitectureNote Function block outputs (indicated by the bold lines) drive the IO blocks directly

In-System Programming ControllerJTAGController

IOBlocks

FunctionBlock 1

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

JTAG Port

3

54

IOGTS

IOGSR

IOGCK

IO

IO

IO

IO

2 or 4

1

IO

IO

IO

IO

3

DS054_01_042001

FunctionBlock 2

54

FunctionBlock 3

54

18

18

18

18FunctionBlock N

54F

astC

ON

NE

CT

II S

witc

h M

atrix

DS054 (v19) November 11 2004 wwwxilinxcom 3Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

operation The XC9500XL device exhibits symmetric full33V output voltage swing to allow balanced rise and falltimes Additional details can be found in the applicationnotes listed in Further Reading on page 17

Architecture DescriptionEach XC9500XL device is a subsystem consisting of multi-ple Function Blocks (FBs) and IO Blocks (IOBs) fully inter-connected by the FastCONNECT II switch matrix The IOBprovides buffering for device inputs and outputs Each FBprovides programmable logic capability with extra wide54inputs and 18 outputs The FastCONNECT II switchmatrix connects all FB outputs and input signals to the FBinputs For each FB up to 18 outputs (depending on pack-age pin-count) and associated output enable signals drivedirectly to the IOBs See Figure 1

Function BlockEach Function Block as shown in Figure 2 is comprised of18 independent macrocells each capable of implementinga combinatorial or registered function The FB also receivesglobal clock output enable and setreset signals The FBgenerates 18 outputs that drive the FastCONNECT switchmatrix These 18 outputs and their corresponding outputenable signals also drive the IOB

Logic within the FB is implemented using a sum-of-productsrepresentation Fifty-four inputs provide 108 true and com-plement signals into the programmable AND-array to form90 product terms Any number of these product terms up tothe 90 available can be allocated to each macrocell by theproduct term allocator

MacrocellEach XC9500XL macrocell may be individually configuredfor a combinatorial or registered function The macrocelland associated FB logic is shown in Figure 3

Five direct product terms from the AND-array are availablefor use as primary data inputs (to the OR and XOR gates) toimplement combinatorial functions or as control inputs

including clock clock enable setreset and output enableThe product term allocator associated with each macrocellselects how the five direct terms are used

The macrocell register can be configured as a D-type orT-type flip-flop or it may be bypassed for combinatorialoperation Each register supports both asynchronous setand reset operations During power-up all user registers

Figure 2 XC9500XL Function Block

Macrocell 18

Macrocell 1

ProgrammableAND-Array

ProductTerm

AllocatorsFrom

FastCONNECT IISwitch Matrix

DS054_02_042101

54

1

To FastCONNECT IISwitch Matrix

To IO BlocksOUT

GlobalSetReset

3

18

PTOE18

18

GlobalClocks

4 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

are initialized to the user-defined preload state (default to 0if unspecified)

All global control signals are available to each individualmacrocell including clock setreset and output enable sig-nals As shown in Figure 4 the macrocell register clockoriginates from either of three global clocks or a product

term clock Both true and complement polarities of theselected clock source can be used within each macrocell AGSR input is also provided to allow user registers to be setto a user-defined state

Figure 3 XC9500XL Macrocell Within Function Block

DS054_03_042101

ToFastCONNECTIISwitch Matrix

AdditionalProductTerms(from othermacrocells)

GlobalSetReset

GlobalClocks

AdditionalProductTerms(from othermacrocells)

To IO Blocks

OUT

1

0

54

3

PTOE

DT QS

R

ProductTerm

Allocator

Product Term Set

Product Term Clock

Product Term Reset

Product Term OE

Product Term Clock Enable

CE

DS054 (v19) November 11 2004 wwwxilinxcom 5Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

Table 2 XC9500XL Packages and User IO Pins (not including 4 dedicated JTAG pins)Package(1) XC9536XL XC9572XL XC95144XL XC95288XL

PC44 34 34 - -

PCG44 34 34

VQ44 34 34 - -

VQG44 34 34

CS48 36 38 - -

CSG48 36 38

VQ64 36 52 - -

VQG64 36 52

TQ100 - 72 81 -

TQG100 72 81

CS144 - - 117 -

CSG144 117

TQ144 - - 117 117

TQG144 117 117

PQ208 - - - 168

PQG208 168

BG256 - - - 192

BGG256 192

FG256 - - - 192

FGG256 192

CS280 - - - 192

CSG280 192

Notes (1) The letter G as the third character indicates a Pb-free package

2 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Family OverviewThe FastFLASH XC9500XL family is a 33V CPLD familytargeted for high-performance low-voltage applications inleading-edge communications and computing systemswhere high device reliability and low power dissipation isimportant Each XC9500XL device supports in-system pro-gramming (ISP) and the full IEEE 11491 (JTAG) bound-ary-scan allowing superior debug and design iterationcapability for small form-factor packages The XC9500XLfamily is designed to work closely with the Xilinx VirtexSpartan-XL and XC4000XL FPGA families allowing systemdesigners to partition logic optimally between fast interfacecircuitry and high-density general purpose logic As shownin Table 1 logic density of the XC9500XL devices rangesfrom 800 to 6400 usable gates with 36 to 288 registersrespectively Multiple package options and associated IO

capacity are shown in Table 2 The XC9500XL family mem-bers are fully pin-compatible allowing easy design migra-tion across multiple density options in a given packagefootprint

The XC9500XL architectural features address the require-ments of in-system programmability Enhanced pin-lockingcapability avoids costly board rework In-system program-ming throughout the full commercial operating range and ahigh programming endurance rating provide worry-freereconfigurations of system field upgrades Extended dataretention supports longer and more reliable system operat-ing life

Advanced system features include output slew rate controland user-programmable ground pins to help reduce systemnoise Each user pin is compatible with 5V 33V and 25Vinputs and the outputs may be configured for 33V or 25V

Figure 1 XC9500XL ArchitectureNote Function block outputs (indicated by the bold lines) drive the IO blocks directly

In-System Programming ControllerJTAGController

IOBlocks

FunctionBlock 1

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

JTAG Port

3

54

IOGTS

IOGSR

IOGCK

IO

IO

IO

IO

2 or 4

1

IO

IO

IO

IO

3

DS054_01_042001

FunctionBlock 2

54

FunctionBlock 3

54

18

18

18

18FunctionBlock N

54F

astC

ON

NE

CT

II S

witc

h M

atrix

DS054 (v19) November 11 2004 wwwxilinxcom 3Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

operation The XC9500XL device exhibits symmetric full33V output voltage swing to allow balanced rise and falltimes Additional details can be found in the applicationnotes listed in Further Reading on page 17

Architecture DescriptionEach XC9500XL device is a subsystem consisting of multi-ple Function Blocks (FBs) and IO Blocks (IOBs) fully inter-connected by the FastCONNECT II switch matrix The IOBprovides buffering for device inputs and outputs Each FBprovides programmable logic capability with extra wide54inputs and 18 outputs The FastCONNECT II switchmatrix connects all FB outputs and input signals to the FBinputs For each FB up to 18 outputs (depending on pack-age pin-count) and associated output enable signals drivedirectly to the IOBs See Figure 1

Function BlockEach Function Block as shown in Figure 2 is comprised of18 independent macrocells each capable of implementinga combinatorial or registered function The FB also receivesglobal clock output enable and setreset signals The FBgenerates 18 outputs that drive the FastCONNECT switchmatrix These 18 outputs and their corresponding outputenable signals also drive the IOB

Logic within the FB is implemented using a sum-of-productsrepresentation Fifty-four inputs provide 108 true and com-plement signals into the programmable AND-array to form90 product terms Any number of these product terms up tothe 90 available can be allocated to each macrocell by theproduct term allocator

MacrocellEach XC9500XL macrocell may be individually configuredfor a combinatorial or registered function The macrocelland associated FB logic is shown in Figure 3

Five direct product terms from the AND-array are availablefor use as primary data inputs (to the OR and XOR gates) toimplement combinatorial functions or as control inputs

including clock clock enable setreset and output enableThe product term allocator associated with each macrocellselects how the five direct terms are used

The macrocell register can be configured as a D-type orT-type flip-flop or it may be bypassed for combinatorialoperation Each register supports both asynchronous setand reset operations During power-up all user registers

Figure 2 XC9500XL Function Block

Macrocell 18

Macrocell 1

ProgrammableAND-Array

ProductTerm

AllocatorsFrom

FastCONNECT IISwitch Matrix

DS054_02_042101

54

1

To FastCONNECT IISwitch Matrix

To IO BlocksOUT

GlobalSetReset

3

18

PTOE18

18

GlobalClocks

4 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

are initialized to the user-defined preload state (default to 0if unspecified)

All global control signals are available to each individualmacrocell including clock setreset and output enable sig-nals As shown in Figure 4 the macrocell register clockoriginates from either of three global clocks or a product

term clock Both true and complement polarities of theselected clock source can be used within each macrocell AGSR input is also provided to allow user registers to be setto a user-defined state

Figure 3 XC9500XL Macrocell Within Function Block

DS054_03_042101

ToFastCONNECTIISwitch Matrix

AdditionalProductTerms(from othermacrocells)

GlobalSetReset

GlobalClocks

AdditionalProductTerms(from othermacrocells)

To IO Blocks

OUT

1

0

54

3

PTOE

DT QS

R

ProductTerm

Allocator

Product Term Set

Product Term Clock

Product Term Reset

Product Term OE

Product Term Clock Enable

CE

DS054 (v19) November 11 2004 wwwxilinxcom 5Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

Family OverviewThe FastFLASH XC9500XL family is a 33V CPLD familytargeted for high-performance low-voltage applications inleading-edge communications and computing systemswhere high device reliability and low power dissipation isimportant Each XC9500XL device supports in-system pro-gramming (ISP) and the full IEEE 11491 (JTAG) bound-ary-scan allowing superior debug and design iterationcapability for small form-factor packages The XC9500XLfamily is designed to work closely with the Xilinx VirtexSpartan-XL and XC4000XL FPGA families allowing systemdesigners to partition logic optimally between fast interfacecircuitry and high-density general purpose logic As shownin Table 1 logic density of the XC9500XL devices rangesfrom 800 to 6400 usable gates with 36 to 288 registersrespectively Multiple package options and associated IO

capacity are shown in Table 2 The XC9500XL family mem-bers are fully pin-compatible allowing easy design migra-tion across multiple density options in a given packagefootprint

The XC9500XL architectural features address the require-ments of in-system programmability Enhanced pin-lockingcapability avoids costly board rework In-system program-ming throughout the full commercial operating range and ahigh programming endurance rating provide worry-freereconfigurations of system field upgrades Extended dataretention supports longer and more reliable system operat-ing life

Advanced system features include output slew rate controland user-programmable ground pins to help reduce systemnoise Each user pin is compatible with 5V 33V and 25Vinputs and the outputs may be configured for 33V or 25V

Figure 1 XC9500XL ArchitectureNote Function block outputs (indicated by the bold lines) drive the IO blocks directly

In-System Programming ControllerJTAGController

IOBlocks

FunctionBlock 1

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

Macrocells1 to 18

JTAG Port

3

54

IOGTS

IOGSR

IOGCK

IO

IO

IO

IO

2 or 4

1

IO

IO

IO

IO

3

DS054_01_042001

FunctionBlock 2

54

FunctionBlock 3

54

18

18

18

18FunctionBlock N

54F

astC

ON

NE

CT

II S

witc

h M

atrix

DS054 (v19) November 11 2004 wwwxilinxcom 3Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

operation The XC9500XL device exhibits symmetric full33V output voltage swing to allow balanced rise and falltimes Additional details can be found in the applicationnotes listed in Further Reading on page 17

Architecture DescriptionEach XC9500XL device is a subsystem consisting of multi-ple Function Blocks (FBs) and IO Blocks (IOBs) fully inter-connected by the FastCONNECT II switch matrix The IOBprovides buffering for device inputs and outputs Each FBprovides programmable logic capability with extra wide54inputs and 18 outputs The FastCONNECT II switchmatrix connects all FB outputs and input signals to the FBinputs For each FB up to 18 outputs (depending on pack-age pin-count) and associated output enable signals drivedirectly to the IOBs See Figure 1

Function BlockEach Function Block as shown in Figure 2 is comprised of18 independent macrocells each capable of implementinga combinatorial or registered function The FB also receivesglobal clock output enable and setreset signals The FBgenerates 18 outputs that drive the FastCONNECT switchmatrix These 18 outputs and their corresponding outputenable signals also drive the IOB

Logic within the FB is implemented using a sum-of-productsrepresentation Fifty-four inputs provide 108 true and com-plement signals into the programmable AND-array to form90 product terms Any number of these product terms up tothe 90 available can be allocated to each macrocell by theproduct term allocator

MacrocellEach XC9500XL macrocell may be individually configuredfor a combinatorial or registered function The macrocelland associated FB logic is shown in Figure 3

Five direct product terms from the AND-array are availablefor use as primary data inputs (to the OR and XOR gates) toimplement combinatorial functions or as control inputs

including clock clock enable setreset and output enableThe product term allocator associated with each macrocellselects how the five direct terms are used

The macrocell register can be configured as a D-type orT-type flip-flop or it may be bypassed for combinatorialoperation Each register supports both asynchronous setand reset operations During power-up all user registers

Figure 2 XC9500XL Function Block

Macrocell 18

Macrocell 1

ProgrammableAND-Array

ProductTerm

AllocatorsFrom

FastCONNECT IISwitch Matrix

DS054_02_042101

54

1

To FastCONNECT IISwitch Matrix

To IO BlocksOUT

GlobalSetReset

3

18

PTOE18

18

GlobalClocks

4 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

are initialized to the user-defined preload state (default to 0if unspecified)

All global control signals are available to each individualmacrocell including clock setreset and output enable sig-nals As shown in Figure 4 the macrocell register clockoriginates from either of three global clocks or a product

term clock Both true and complement polarities of theselected clock source can be used within each macrocell AGSR input is also provided to allow user registers to be setto a user-defined state

Figure 3 XC9500XL Macrocell Within Function Block

DS054_03_042101

ToFastCONNECTIISwitch Matrix

AdditionalProductTerms(from othermacrocells)

GlobalSetReset

GlobalClocks

AdditionalProductTerms(from othermacrocells)

To IO Blocks

OUT

1

0

54

3

PTOE

DT QS

R

ProductTerm

Allocator

Product Term Set

Product Term Clock

Product Term Reset

Product Term OE

Product Term Clock Enable

CE

DS054 (v19) November 11 2004 wwwxilinxcom 5Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

operation The XC9500XL device exhibits symmetric full33V output voltage swing to allow balanced rise and falltimes Additional details can be found in the applicationnotes listed in Further Reading on page 17

Architecture DescriptionEach XC9500XL device is a subsystem consisting of multi-ple Function Blocks (FBs) and IO Blocks (IOBs) fully inter-connected by the FastCONNECT II switch matrix The IOBprovides buffering for device inputs and outputs Each FBprovides programmable logic capability with extra wide54inputs and 18 outputs The FastCONNECT II switchmatrix connects all FB outputs and input signals to the FBinputs For each FB up to 18 outputs (depending on pack-age pin-count) and associated output enable signals drivedirectly to the IOBs See Figure 1

Function BlockEach Function Block as shown in Figure 2 is comprised of18 independent macrocells each capable of implementinga combinatorial or registered function The FB also receivesglobal clock output enable and setreset signals The FBgenerates 18 outputs that drive the FastCONNECT switchmatrix These 18 outputs and their corresponding outputenable signals also drive the IOB

Logic within the FB is implemented using a sum-of-productsrepresentation Fifty-four inputs provide 108 true and com-plement signals into the programmable AND-array to form90 product terms Any number of these product terms up tothe 90 available can be allocated to each macrocell by theproduct term allocator

MacrocellEach XC9500XL macrocell may be individually configuredfor a combinatorial or registered function The macrocelland associated FB logic is shown in Figure 3

Five direct product terms from the AND-array are availablefor use as primary data inputs (to the OR and XOR gates) toimplement combinatorial functions or as control inputs

including clock clock enable setreset and output enableThe product term allocator associated with each macrocellselects how the five direct terms are used

The macrocell register can be configured as a D-type orT-type flip-flop or it may be bypassed for combinatorialoperation Each register supports both asynchronous setand reset operations During power-up all user registers

Figure 2 XC9500XL Function Block

Macrocell 18

Macrocell 1

ProgrammableAND-Array

ProductTerm

AllocatorsFrom

FastCONNECT IISwitch Matrix

DS054_02_042101

54

1

To FastCONNECT IISwitch Matrix

To IO BlocksOUT

GlobalSetReset

3

18

PTOE18

18

GlobalClocks

4 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

are initialized to the user-defined preload state (default to 0if unspecified)

All global control signals are available to each individualmacrocell including clock setreset and output enable sig-nals As shown in Figure 4 the macrocell register clockoriginates from either of three global clocks or a product

term clock Both true and complement polarities of theselected clock source can be used within each macrocell AGSR input is also provided to allow user registers to be setto a user-defined state

Figure 3 XC9500XL Macrocell Within Function Block

DS054_03_042101

ToFastCONNECTIISwitch Matrix

AdditionalProductTerms(from othermacrocells)

GlobalSetReset

GlobalClocks

AdditionalProductTerms(from othermacrocells)

To IO Blocks

OUT

1

0

54

3

PTOE

DT QS

R

ProductTerm

Allocator

Product Term Set

Product Term Clock

Product Term Reset

Product Term OE

Product Term Clock Enable

CE

DS054 (v19) November 11 2004 wwwxilinxcom 5Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

are initialized to the user-defined preload state (default to 0if unspecified)

All global control signals are available to each individualmacrocell including clock setreset and output enable sig-nals As shown in Figure 4 the macrocell register clockoriginates from either of three global clocks or a product

term clock Both true and complement polarities of theselected clock source can be used within each macrocell AGSR input is also provided to allow user registers to be setto a user-defined state

Figure 3 XC9500XL Macrocell Within Function Block

DS054_03_042101

ToFastCONNECTIISwitch Matrix

AdditionalProductTerms(from othermacrocells)

GlobalSetReset

GlobalClocks

AdditionalProductTerms(from othermacrocells)

To IO Blocks

OUT

1

0

54

3

PTOE

DT QS

R

ProductTerm

Allocator

Product Term Set

Product Term Clock

Product Term Reset

Product Term OE

Product Term Clock Enable

CE

DS054 (v19) November 11 2004 wwwxilinxcom 5Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

Figure 4 Macrocell Clock and SetReset Capability

DTCE

S

R

Macrocell

DS05404_042101

IOGSR

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global Clock 1

Global Clock 2

Global Clock 3IOGCK3

IOGCK2

IOGCK1

6 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

Product Term AllocatorThe product term allocator controls how the five direct prod-uct terms are assigned to each macrocell For example allfive direct terms can drive the OR function as shown inFigure 5

The product term allocator can re-assign other productterms within the FB to increase the logic capacity of a mac-rocell beyond five direct terms Any macrocell requiringadditional product terms can access uncommitted productterms in other macrocells within the FB Up to 15 productterms can be available to a single macrocell with only asmall incremental delay of tPTA as shown in Figure 6

Note that the incremental delay affects only the productterms in other macrocells The timing of the direct productterms is not changed

Figure 5 Macrocell Logic Using Direct Product Term

Product TermAllocator

MacrocellProduct TermLogic

DS054_05_042101

Figure 6 Product Term Allocation With 15 Product Terms

Macrocell LogicWith 15 Product Terms

Product TermAllocator

Product TermAllocator

DS054_06_042101

Product TermAllocator

DS054 (v19) November 11 2004 wwwxilinxcom 7Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

The product term allocator can re-assign product termsfrom any macrocell within the FB by combining partial sumsof products over several macrocells as shown in Figure 7In this example the incremental delay is only 2TPTA All 90product terms are available to any macrocell with a maxi-mum incremental delay of 8TPTA

Figure 7 Product Term Allocation Over Several Macrocells

Macrocell LogicWith 18Product Terms

Macrocell LogicWith 2Product Terms

Product TermAllocator

Product TermAllocator

DS054_07 _042101

Product TermAllocator

Product TermAllocator

8 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

The internal logic of the product term allocator is shown inFigure 8

Figure 8 Product Term Allocator Logic

DT QS

R

From UpperMacrocell

To UpperMacrocell

Product Term Set

Product Term Clock

Product Term Reset

Global SetReset

Global SetReset

Global Clocks

Product Term OE

Product TermAllocator

To LowerMacrocell

From LowerMacrocell

DS054_08_042101

1

0

CE

DS054 (v19) November 11 2004 wwwxilinxcom 9Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

FastCONNECT II Switch MatrixThe FastCONNECT II Switch Matrix connects signals to theFB inputs as shown in Figure 9 All IOB outputs (corre-

sponding to user pin inputs) and all FB outputs drive theFastCONNECT II matrix Any of these (up to a fan-in limit of54) may be selected to drive each FB with a uniform delay

Figure 9 FastCONNECT II Switch Matrix

DS054_09_042101

Function Block

FastCONNECT IISwitch Matrix

(54)

IO

Function Block

IO Block

18

18

IO Block

(54)

IO

DT Q

DT Q

10 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

IO BlockThe IO Block (IOB) interfaces between the internal logicand the device user IO pins Each IOB includes an input

buffer output driver output enable selection multiplexerand user programmable ground control See Figure 10 fordetails

The input buffer is compatible with 5V CMOS 5V TTL 33VCMOS and 25V CMOS signals The input buffer uses theinternal 33V voltage supply (VCCINT) to ensure that theinput thresholds are constant and do not vary with the VCCIOvoltage Each input buffer provides input hysteresis (50 mV

typical) to help reduce system noise for input signals withslow rise or fall edges

Each output driver is designed to provide fast switching withminimal power noise All output drivers in the device may be

Figure 10 IO Block and Output Enable Capability

IO Block

Macrocell

DS054_10_042101

Product Term OE PTOE

Switch Matrix

OUT

(Inversion inAND-array)

Global OE 1

1

To otherMacrocells

Slew RateControl

0

Global OE 2

Available in XC95144XLand XC95288XLGlobal OE 3

Global OE 4

IOGTS1

IO

IOGTS2

IOGTS3

IOGTS4

To FastCONNECT

User-Programmable

Ground

Bus-Hold

DS054 (v19) November 11 2004 wwwxilinxcom 11Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

configured for driving either 33V CMOS levels (which arecompatible with 5V TTL levels as well) or 25V CMOS levelsby connecting the device output voltage supply (VCCIO) to a33V or 25V voltage supply Figure 11 shows how theXC9500XL device can be used in 33V only systems andmixed voltage systems with any combination of 5V 33Vand 25V power supplies

Each output driver can also be configured for slew-rate lim-ited operation Output edge rates may be slowed down toreduce system noise (with an additional time delay of tSLEW)under user control See Figure 12

The output enable may be generated from one of fouroptions a product term signal from the macrocell any of theglobal output enable signals (GTS) always ldquo1rdquo or alwaysldquo0rdquo There are two global output enables for devices with 72or fewer macrocells and four global output enables fordevices with 144 or more macrocells Any selected outputenable signal may be inverted locally at each pin output toprovide maximal design flexibility

Each IOB provides user programmable ground pin capabil-ity This allows device IO pins to be configured as additionalground pins in order to force otherwise unused pins to a lowvoltage state as well as provide for additional device

grounding capability This grounding of the pin is achievedby internal logic that forces a logic low output regardless ofthe internal macrocell signal so the internal macrocell logicis unaffected by the programmable ground pin capability

Each IOB also provides for bus-hold circuitry (also called aldquokeeperrdquo)that is active during valid user operation Thebus-hold feature eliminates the need to tie unused pinseither high or low by holding the last known state of the inputuntil the next input signal is present The bus-hold circuitdrives back the same state via a nominal resistance (RBH)of 50k ohms See Figure 13 Note the bus-hold output willdrive no higher than VCCIO to prevent overdriving signalswhen interfacing to 25V components

When the device is not in valid user operation the bus-holdcircuit defaults to an equivalent 50k ohm pull-up resistor inorder to provide a known repeatable device state Thisoccurs when the device is in the erased state in program-ming mode in JTAG INTEST mode or during initialpower-up A pull-down resistor (1k ohm) may be externallyadded to any pin to override the default RBH resistance toforce a low state during power-up or any of these othermodes

5V Tolerant IOsThe IOs on each XC9500XL device are fully 5V toleranteven though the core power supply is 33 volts This allows5V CMOS signals to connect directly to the XC9500XLinputs without damage In addition the 33V VCCINT powersupply can be applied before or after 5V signals are appliedto the IOs In mixed 5V33V25V systems the user pinsthe core power supply (VCCINT) and the output power sup-ply (VCCIO) may have power applied in any order Thismakes the XC9500XL devices immune to power supplysequencing problems

Xilinx proprietary ESD circuitry and high impedance initialstate permit hot plugging cards using these devices

Pin-Locking CapabilityThe capability to lock the user defined pin assignments dur-ing design iteration depends on the ability of the architec-ture to adapt to unexpected changes The XC9500XLdevices incorporate architectural features that enhance theability to accept design changes while maintaining the samepinout

Figure 11 XC9500XL Devices in (a) 33V only and (b) Mixed 5V33V25V Systems

IN OUT

25V33V

GND

(b)

25V CMOS

IN OUT

XC9500XLCPLD

XC9500XLCPLD

VCCINT VCCIO VCCINT VCCIO

33V

GND

(a)

33V

0V

5V

0V

33V

0V

25V

0V

25V

0V

33V CMOS 5V TTL

DS054_11_042101

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

5V

0V

33V

0V

25V

0V

25V CMOS

33V CMOS or

5V TTL or

5V

0V

5V CMOS

12 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

The XC9500XL architecture provides for superior pin-lock-ing characteristics with a combination of large number ofrouting switches in the FastCONNECT II switch matrix a54-wide input Function Block and flexible bi-directionalproduct term allocation within each macrocell These fea-tures address design changes that require adding or chang-ing internal routing including additional signals into existingequations or increasing equation complexity respectively

For extensive design changes requiring higher logic capac-ity than is available in the initially chosen device the newdesign may be able to fit into a larger pin-compatible deviceusing the same pin assignments The same board may beused with a higher density device without the expense ofboard rework

In-System ProgrammingOne or more XC9500XL devices can be daisy chainedtogether and programmed in-system via a standard 4-pinJTAG protocol as shown in Figure 14 In-system program-ming offers quick and efficient design iterations and elimi-nates package handling The Xilinx development systemprovides the programming data sequence using a Xilinxdownload cable a third-party JTAG development systemJTAG-compatible board tester or a simple microprocessorinterface that emulates the JTAG instruction sequence

All IOs are 3-stated and pulled high by the bus-hold cir-cuitry during in-system programming If a particular signalmust remain low during this time then a pulldown resistormay be added to the pin

External ProgrammingXC9500XL devices can also be programmed by the XilinxHW-130 device programmer as well as third-party program-mers This provides the added flexibility of using pre-pro-grammed devices during manufacturing with an in-systemprogrammable option for future enhancements and designchanges

Reliability and EnduranceAll XC9500XL CPLDs provide a minimum endurance levelof 10000 in-system programerase cycles and a minimumdata retention of 20 years Each device meets all functionalperformance and data retention specifications within thisendurance limit

IEEE 11491 Boundary-Scan (JTAG)XC9500XL devices fully support IEEE 11491 bound-ary-scan (JTAG) EXTEST SAMPLEPRELOAD BYPASSUSERCODE INTEST IDCODE HIGHZ and CLAMPinstructions are supported in each device Additionalinstructions are included for in-system programming opera-tions

Figure 12 Output Slew-Rate Control For (a) Rising and (b) Falling Outputs

Time0 0

15V

Standard

OutputVoltage

(a)

Slew-Rate Limited

Time

OutputVoltage

(b)

Standard

Slew-Rate Limited

VCCIO

TSLEW TSLEW

15V

DS054_12_042101

Figure 13 Bus-Hold Logic

RBH

IO

Set to PINduring valid useroperation Drive to

VCCIO Level

PIN

0

DS054_13_042101

DS054 (v19) November 11 2004 wwwxilinxcom 13Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

Design SecurityXC9500XL devices incorporate advanced data security fea-tures which fully protect the programming data againstunauthorized reading or inadvertent device erasurerepro-gramming Table 3 shows the four different security settingsavailable

The read security bits can be set by the user to prevent theinternal programming pattern from being read or copiedWhen set they also inhibit further program operations butallow device erase Erasing the entire device is the only wayto reset the read security bit

The write security bits provide added protection againstaccidental device erasure or reprogramming when theJTAG pins are subject to noise such as during systempower-up Once set the write-protection may be deacti-

vated when the device needs to be reprogrammed with avalid pattern with a specific sequence of JTAG instructions

Low Power Mode All XC9500XL devices offer a low-power mode for individualmacrocells or across all macrocells This feature allows thedevice power to be significantly reduced

Each individual macrocell may be programmed inlow-power mode by the user Performance-critical parts ofthe application can remain in standard power mode whileother parts of the application may be programmed forlow-power operation to reduce the overall power dissipa-tion Macrocells programmed for low-power mode incuradditional delay (tLP) in pin-to-pin combinatorial delay aswell as register setup time Product term clock to output andproduct term output enable delays are unaffected by themacrocell power-setting Signals switching at rates lessthan 50 ns risefall time should be assigned to the macro-cells configured in low power mode

Timing ModelThe uniformity of the XC9500XL architecture allows a sim-plified timing model for the entire device The basic timingmodel shown in Figure 15 is valid for macrocell functionsthat use the direct product terms only with standard powersetting and standard slew rate setting Table 4 shows howeach of the key timing parameters is affected by the productterm allocator (if needed) low-power setting and slew-lim-ited setting

The product term allocation time depends on the logic spanof the macrocell function which is defined as one less thanthe maximum number of allocators in the product term pathIf only direct product terms are used then the logic span is0 The example in Figure 6 shows that up to 15 productterms are available with a span of 1 In the case of Figure 7the 18 product term function has a span of 2

Table 3 Data Security Options

Read Security

Default Set

Writ

e Se

curit

y DefaultRead AllowedProgramErase

Allowed

Read InhibitedProgram Inhibited

Erase Allowed

SetRead AllowedProgramErase

Allowed

Read InhibitedProgramErase

Inhibited

Figure 14 System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable

X5902

GND

V CC

(a) (b)

14 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

Detailed timing information may be derived from the full tim-ing model shown in Figure 16 The values and explanations

for each parameter are given in the individual device datasheets

Figure 15 Basic Timing Model

Figure 16 Detailed Timing Model

CombinatorialLogic

Propagation Delay = TPD(a)

CombinatorialLogic

Setup Time = TSU

TCO

TPSU

TPCO

Clock to Out Time = TCO(b)

DT Q

CombinatorialLogic

Internal System Cycle Time = TSYSTEM

DS054_15_042101

(d)

DT Q

CombinatorialLogic

Setup Time = TPSU Clock to Out Time = TPCO(c)

P-Term ClockPath

DT Q

DT Q

SR

TIN

TLOGILP STPTA

TF

TPDI

TSUI TCOITHI

TAOITRAI

TOUT

TSLEW

TEN

DS054_16_042101

TLOGI

TPTCK

TPTSR

TPTTS

TGCK

TGSR

TGTS

Macrocell

CE

DS054 (v19) November 11 2004 wwwxilinxcom 15Preliminary Product Specification 1-800-255-7778

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data Sheet R

Power-Up CharacteristicsThe XC9500XL devices are well behaved under all operat-ing conditions During power-up each XC9500XL deviceemploys internal circuitry which keeps the device in the qui-escent state until the VCCINT supply voltage is at a safe level(approximately 25V) During this time all device pins andJTAG pins are disabled and all device outputs are disabledwith the pins weakly pulled high as shown in Table 5 Whenthe supply voltage reaches a safe level all user registersbecome initialized (typically within 200 micros) and the deviceis immediately available for operation as shown inFigure 17

If the device is in the erased state (before any user patternis programmed) the device outputs remain disabled withweak pull-up The JTAG pins are enabled to allow thedevice to be programmed at any time All devices areshipped in the erased state from the factory

If the device is programmed the device inputs and outputstake on their configured states for normal operation TheJTAG pins are enabled to allow device erasure or bound-ary-scan tests at any time

Development System SupportThe XC9500XL family and associated in-system program-ming capabilities are fully supported in either software solu-tions available from Xilinx

The Foundation Series is an all-in-one development systemcontaining schematic entry HDL (VHDL Verilog and

ABEL) and simulation capabilities It supports theXC9500XL family as well as other CPLD and FPGA fami-lies

The Alliance Series includes CPLD and FPGA implementa-tion technology as well as all necessary libraries and inter-faces for Alliance partner EDA solutions

FastFLASH TechnologyAn advanced 035 micron feature size CMOS Flash process isused to fabricate all XC9500XL devices The FastFLASH pro-cess provides high performance logic capability fast pro-gramming times and superior reliability and enduranceratings

Figure 17 Device Behavior During Power-up

VCCINT

NoPower

38 V(Typ)

0VNo

PowerQuiescent

StateQuiescent

StateUser Operation

Initialization of User Registers

DS054_17_042101

25V(Typ)

Table 4 Timing Model Parameters

Parameter DescriptionProduct TermAllocator(1)

MacrocellLow-Power Setting

Output Slew-Limited

SettingTPD Propagation Delay + TPTA S + TLP + TSLEWTSU Global Clock Setup Time + TPTA S + TLP ndashTCO Global Clock-to-output - - + TSLEWTPSU Product Term Clock Setup Time + TPTA S + TLP -TPCO Product Term Clock-to-output - - + TSLEW

TSYSTEM Internal System Cycle Period + TPTA S + TLP -Notes 1 S = the logic span of the function as defined in the text

Table 5 XC9500XL Device CharacteristicsDevice Circuitry Quiescent State Erased Device Operation Valid User Operation

IOB Bus-Hold Pull-up Pull-up Bus-HoldDevice Outputs Disabled Disabled As ConfiguredDevice Inputs and Clocks Disabled Disabled As ConfiguredFunction Block Disabled Disabled As ConfiguredJTAG Controller Disabled Enabled Enabled

16 wwwxilinxcom DS054 (v19) November 11 20041-800-255-7778 Preliminary Product Specification

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History

XC9500XL High-Performance CPLD Family Data SheetR

Further ReadingThe following Xilinx links go to relevant XC9500XL CPLDdocumentation

Data Sheets Application Notes and White PapersPackagingOnline Store

Revision HistoryThe following table shows the revision history for this document

Date Version Revision

092898 10 Initial Xilinx release

100298 11 Figure 1 correction

020399 12 Included hot socket reference revised layout BGA package change for XC95288XL

040299 13 Minor typesetting corrections

060799 14 Minor typesetting corrections

060799 15 Added CS280 package

012502 16 Added DS054 data sheet number Added 44-pin VQFP package Updated Device Family table

020703 17 Added Further Reading section

080204 18 Added Pb-free documentation

111104 19 Changes to package designations in Table 2 on page 2

DS054 (v19) November 11 2004 wwwxilinxcom 17Preliminary Product Specification 1-800-255-7778

  • Features
  • Family Overview
  • Architecture Description
    • Function Block
    • Macrocell
    • Product Term Allocator
    • FastCONNECT II Switch Matrix
    • IO Block
    • 5V Tolerant IOs
    • Pin-Locking Capability
    • In-System Programming
    • External Programming
    • Reliability and Endurance
    • IEEE 11491 Boundary-Scan (JTAG)
    • Design Security
    • Low Power Mode
    • Timing Model
      • Power-Up Characteristics
      • Development System Support
      • FastFLASH Technology
      • Further Reading
      • Revision History