Databk
Databk
Databk
, XILINX, XACT, XC2064, XC3090, XC4005, 4,750,155; 4,758,985; 4,820,937; 4,821,233; 4,835,418;
XC-DS501, FPGA Architect, FPGA Foundry, NeoCAD, 4,853,626; 4,855,619; 4,855,669; 4,902,910; 4,940,909;
NeoCAD EPIC, NeoCAD PRISM, NeoROUTE, Plus Logic, 4,967,107; 5,012,135; 5,023,606; 5,028,821; 5,047,710;
Plustran, P+, Timing Wizard, and TRACE are registered 5,068,603; 5,140,193; 5,148,390; 5,155,432; 5,166,858;
trademarks of Xilinx, Inc. 5,224,056; 5,243,238; 5,245,277; 5,267,187; 5,291,079;
5,295,090; 5,302,866; 5,319,252; 5,319,254; 5,321,704;
, all XC-prefix product designations, XACTstep, XACT-
5,329,174; 5,329,181; 5,331,220; 5,331,226; 5,332,929;
step Advanced, XACTstep Foundry, XACT-Floorplanner,
5,337,255; 5,343,406; 5,349,248; 5,349,249; 5,349,250;
XACT-Performance, XAPP, XAM, X-BLOX, X-BLOX plus,
5,349,691; 5,357,153; 5,360,747; 5,361,229; 5,362,999;
XChecker, XDM, XDS, XEPLD, XPP, XSI, Foundation
5,365,125; 5,367,207; 5,386,154; 5,394,104; 5,399,924;
Series, BITA, Configurable Logic Cell, CLC, Dual Block,
5,399,925; 5,410,189; 5,410,194; 5,414,377; 5,422,833;
FastCLK, FastCONNECT, FastFLASH, FastMap, Hard-
5,426,378; 5,426,379; 5,430,687; 5,432,719; 5,448,181;
Wire, LCA, Logic Cell, LogiCore, LogicProfessor, MicroVia,
5,448,493; 5,450,021; 5,450,022; 5,453,706; 5,466,117;
PLUSASM, PowerGuide, PowerMaze, Select-RAM,
5,469,003; 5,475,253; 5,477,414; 5,481,206; 5,483,478;
SMARTswitch, TrueMap, UIM, VectorMaze, VersaBlock,
5,486,707; 5,486,776; 5,488,316; 5,489,858; 5,489,866;
VersaRing, Spartan, Spartan-XL and ZERO+ are trade-
5,491,353; 5,495,196; 5,498,979; 5,498,989; 5,499,192;
marks of Xilinx, Inc.
5,500,608; 5,500,609; 5,502,000; 5,502,440; RE 34,363,
The Programmable Logic Company and The Programma- RE 34,444, and RE 34,808. Other U.S. and foreign patents
ble Gate Array Company are service marks of Xilinx, Inc. pending. Xilinx, Inc. does not represent that devices shown
All other trademarks are the property of their respective or products described herein are free from patent infringe-
owners. ment or from any other third party right. Xilinx assumes no
obligation to correct any errors contained herein or to
Xilinx does not assume any liability arising out of the appli- advise any user of this text of any correction if such be
cation or use of any product described or shown herein; nor made. Xilinx will not assume any liability for the accuracy or
does it convey any license under its patents, copyrights, or correctness of any engineering or software support or
maskwork rights or any rights of others. Xilinx reserves the
assistance provided to a user.
right to make changes, at any time, in order to improve reli-
ability, function or design and to supply the best product Xilinx products are not intended for use in life support appli-
possible. Xilinx will not assume responsibility for the use of ances, devices, or systems. Use of a Xilinx product in such
any circuitry described herein other than circuitry entirely applications without the written consent of the appropriate
embodied in its products. Xilinx devices and products are Xilinx officer is prohibited.
protected under one or more of the following U.S. Patents: Copyright 1999 Xilinx, Inc. All Rights Reserved.
4,642,487; 4,695,740; 4,706,216; 4,713,557; 4,746,822;
R
Sincerely,
Wim Roelandts
Chief Executive Officer
R
Section Titles
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
Section Titles
Introduction
Virtex Products
Virtex Products
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Virtex™ 2.5 V
Field Programmable Gate Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
Spartan Products
Spartan Products
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
XC9500 Products
XC4000 Products
XC4000XLA/XV Field
Programmable Gate Arrays
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-159
XC4000XLA/XV
Field Programmable Gate Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-161
XC3000 Series
Field Programmable Gate Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
XC5200 Series
Field Programmable Gate Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-83
XC1700E Family of
Serial Configuration PROMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15
High-Reliability and
QML Military Products
QPRO™ XQ4000E/EX QML High-Reliability Field Programmable Gate Arrays Table of Contents
10-7
QPROTM XQ4000E/EX QML High Reliability Field Programmable Gate Arrays. . . . . . . . 10-11
QPROTM XQ4000E/EX QML High Reliability Field Programmable Gate Arrays . . . . . . 10-45
XC4000 Series
Technical Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-15
XC3000 Series
Technical Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-19
Configuration Issues:
Power-up, Volatility, Security, Battery Back-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-40
Index
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
An Introduction to Xilinx Products
February 2, 1999 0 1*
program for the particular device, but may be of interest to ment to FPGAs, offering simpler design software and more
the user. Also included in this chapter is a discussion of the predictable timing.
JTAG boundary test scan logic found in several Xilinx com-
As the market leader in one of the fastest growing seg-
ponent families.
ments of the semiconductor industry, Xilinx strategy is to
The final two sections contain an index to the topics focus its resources on creating new ICs and development
included in this Data Book and a listing of Xilinx sales system software, providing world-class technical support,
offices, sales representatives, and distributors. developing markets, and building a diverse customer base
across a broad range of geographic and end-use applica-
About the Company tion segments. The company has avoided the large capital
commitment and overhead burden associated with sole
Xilinx, Inc., offers the industry’s broadest selection of pro-
ownership and operation of a wafer fabrication facility.
grammable logic devices. With 1997 revenues of over $560
Instead, Xilinx has established alliances with several
million, Xilinx is the world’s largest supplier of programma-
high-volume, state-of-the-art CMOS IC manufacturers.
ble logic, and the market leader in Field Programmable
Using standard, high-volume processes assures low man-
Gate Arrays (FPGAs).
ufacturing costs, produces programmable logic devices
Xilinx was founded in 1984, based on the revolutionary idea with well-established reliability, and provides for early
of combining the logic density and versatility of gate arrays access to advances in CMOS processing technology.
with the time-to-market advantages and convenience of
Xilinx headquarters are located in San Jose, California.
user-programmable standard parts. One year later, Xilinx
The company markets its products worldwide through a
introduced the world’s first Field Programmable Gate Array.
network of direct sales offices, manufacturers’ representa-
Since then, through a combination of architectural and
tives, and distributors (as listed in the back of this book).
manufacturing process improvements, the company has
The company has representatives and distributors in over
continually increased device performance, in terms of
38 countries.
capacity, speed, and ease-of-use, while lowering costs.
In 1992, Xilinx expanded its product line to include Product Line Overview
advanced Complex Programmable Logic Devices
Field Programmable Gate Arrays (FPGAs) and Complex
(CPLDs). For the user, CPLDs are an attractive comple-
Programmable Logic Devices (CPLDs) can be used in vir-
tually any digital logic system. Over 50 million Xilinx compo-
nents have been used in a wide variety of end-equipment market research firm McKinsey & Co. concluded that a
applications, ranging from supercomputers to hand-held six-month delay in getting to market can cost a product
instruments, from central office switches to centrifuges, and one-third of its lifetime potential profit. With mask-pro-
from missile guidance systems to guitar synthesizers. grammed gate arrays, design iterations can easily add that
much time, and more, to a product schedule.
Xilinx achieved its leading position through a continuing
commitment to provide a complete product solution. This Once the decision has been made to use Xilinx program-
encompasses a focus on all three critical areas of the mable logic, a choice must be made from a number of prod-
high-density programmable solution “triangle”: components uct families, device options, and product types. The
(silicon), software, and service (Figure 1). information in the product selection matrices that follow can
help guide that selection; detailed product specifications
Programmable Logic vs. Gate Arrays are available in subsequent chapters of this book. Since
1
Xilinx programmable logic devices provide the benefits of many component products are available in common pack-
high integration levels without the risks or expenses of ages with common footprints, designs often can be
semi-custom and custom IC development. Some of the migrated to higher or lower density devices, or even across
benefits of programmable logic versus mask-programmed some product families, without any printed circuit board
gate arrays are briefly discussed below. changes. Design ideas, represented in text or schematic
format, are converted into a configuration data file for an
Faster Design and Verification FPGA or CPLD device using the Xilinx development soft-
ware running on a PC or workstation.
Xilinx FPGAs and CPLDs can be designed and verified
quickly while the same process requires several weeks with
Component Products
gate arrays. There are no non-recurring engineering (NRE)
costs, no test vectors to generate, and no delay while wait- Xilinx offers the broadest line of programmable logic
ing for prototypes to be manufactured. devices available today, with hundreds of products featur-
ing various combinations of architectures, logic densities,
Design Changes without Penalty package types, and speed grades in commercial, industrial,
Because the devices are software-configured and and military grades. This breadth of product offerings
user-programmed, modifications are much less risky and allows the selection of the programmable logic device that
can be made anytime - in a manner of minutes or hours, as is best suited for the target application.
opposed to the weeks it would take with a gate array. This Xilinx programmable logic offerings include several families
results in significant cost savings in design and production. of reprogrammable FPGAs and FLASH-memory-based
CPLDs (Figure 2). HardWire devices are mask-pro-
Shortest Time-to-Market
grammed versions of the reprogrammable FPGAs, and
When designing with Xilinx programmable logic, provide a transparent, no-risk migration path to lower-cost
time-to-market is measured in days or a few weeks, not the devices for high-volume, stable designs. Additionally, a
months often required when using gate arrays. A study by family of Serial PROM devices is available to store configu-
FT
CO
• Unmatched quality
E
and reliability
S E RV I C E
• Global world class sales/distribution support
• Global world class technical support: FAEs/support center/on-line/internet
• Global world class manufacturing: quality/capacity/delivery X5955
ration programs for the reprogrammable FPGA devices. Complex Programmable Logic Devices (CPLDs)
Many devices are available in military temperature range
Designers more comfortable with the speed, design sim-
and/or MIL-STD-883B versions, for high-reliability and mili-
plicity, and predictability of PALs may prefer CPLD devices.
tary applications.
Conceptually, CPLDs consist of multiple PAL-like function
Field Programmable Gate Arrays (FPGAs) blocks that can be interconnected through a switch matrix
(Figure 4). The XC9000 CPLD series features in-system
FPGA devices feature a gate-array-like architecture, with a
programmable FLASH technology, and, like most of the
matrix of logic cells surrounded by a periphery of I/O cells,
FPGA families, includes built-in JTAG boundary scan test
as diagrammed in Figure 3. Segments of metal intercon-
logic.
nect can be linked in an arbitrary manner by programmable
switches to form the desired signal nets between the cells. HardWire devices
FPGAs combine an abundance of logic gates, registers, Xilinx HardWire products are a family of .5µ to .35µ
and I/Os with fast system speed. Xilinx offers several state-of-the-art sea-of-gates multi-mask ASIC devices. The
families of reprogrammable, static-memory-based (SRAM- HardWire flow is the lowest risk method for cost reduction
based) FPGAs, including the Virtex, Spartan, XC3000, for FPGA based systems. HardWire uses a turnkey devel-
XC4000, and XC5000 series. opment flow. Customer engineering resources are used to
ASIC Alternatives discuss features implemented in the FPGA design and
review conversion reports. No customer engineering
Gate Arrays resources are used to convert the design. Each HardWire
Custom
Highest Density device is developed using the FPGA’s design files. This
Xilinx
ASIC Tools guarantees the HardWire device will be functionally com-
Product Line patible with the FPGA. No customer generated test vectors
are required with HardWire. Each HardWire device is
CPLD FPGA HardWire™ tested using a combination of industry standard and Xilinx
ISP Programmable Custom
PAL Architecture Gate Array Transparent Conversion
patented test methods in a full scan methodology. Hard-
Medium Density Architecture 100% Tested Wire process technologies, conversion methods and test-
Simple Tools High Density
ing procedures provide the most cost-effective alternative
ASIC Tools
to traditional gate arrays.
PAL Devices Serial PROMs
Programmable AND/OR
Architecture The XC1700 family features one-time programmable serial
Low Density
Simple Tools PROMs ranging in density from about 18,000 bits to over
X5957
260,000 bits. These serial PROMs are an easy-to-use,
cost-effective method for storing configuration data for the
Figure 2: Application-Specific IC Products SRAM-based FPGAs.
X1153
LOGIC BLOCKS
FB FB
FB FB
FB FB
X5956
XC3020A/L
XC3030A/L
XC3042A/L
XC3064A/L
XC3090A/L
XC3120A
XC3130A
XC3142A
XC3164A
XC3190A
XC3195A
XC3142L
XC3190L
DEVICES
XC3000 Series
FEATURES
Low Voltage
KEY
Max RAM Bits N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Typical Gate Range (K) 1-1.5 1.5-2 2-3 3.5-4.5 5-6 1-1.5 1.5-2 2-3 3.5-4.5 5-6 6.5-7.5 2-3 5-6
CLBs 64 100 144 224 320 64 100 144 224 320 484 144 320
Flip-Flops 256 360 480 688 928 256 360 480 688 928 1320 480 928
Output Drive (mA) 4 4 4 4 4 8 8 8 8 8 8 4 4
FEATURES
XC4028EX/XL
XC4036EX/XL
XC4005E/XL
XC4010E/XL
XC4013E/XL
XC4020E/XL
XC4044XL
XC4052XL
XC4062XL
XC4085XL
XC4003E
XC4006E
XC4008E
XC4025E
DEVICES
XC4000 Series
FEATURES
High Density
KEY
High Performance
Select-RAM™ Memory
System Gate Range* (Logic and RAM) (K) 2-5 3-9 4-12 6-15 7-20 10-30 13-40 15-45 18-50 22-65 27-80 33-100 40-130 55-180
Logic Cells 238 466 608 770 950 1368 1862 2432 2432 3078 3800 4598 5472 7448
DENSITY
High Performance
KEY
Select-RAM™ Memory
Low Cost
System Gate Range* (Logic and RAM) (K) 2-5 3-10 7-20 10-30 13-40 1
Logic Cells 238 466 950 1368 1862
DENSITY
Low Cost
Low Cost
KEY
JTAG ISP
High Reliability
Gates (K) 0.8 1.6 2.4 3.2 4.8 6.4
DENSITY
.5µ process
KEY
5.0-volt
Pin compatible FPGA replacement
# Pads 136 172 204 240 292 352
Largest Package for Base Array PQ100 PQ160 PQ208 PQ240 PQ240 BG432
DLM Usable Gates 14,500 28,000 42000 62,000 97,000 146,000
JTAG Y Y Y Y Y Y
CE Y Y Y Y Y Y
RAM Y Y Y Y Y Y
.35µ process
KEY
3.3-volt
Pin compatible FPGA replacement
# Pads 220 284 352 432 560
Largest Package for Base Array PQ208 BG256 BG352 BG432 BG560
TLM Usable Gates 95,000 170,000 270,000 425,000 750,000
JTAG Y Y Y Y Y
CE Y Y Y Y Y
RAM Y Y Y Y Y
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
Quality integration with leading EDA vendors such as which delivers push-button design flows and incremental
ALDEC, Exemplar, Cadence, Mentor Graphics, Model design capabilities. These Xilinx-exclusive capabilities
Technology, OrCAD, Synopsys, Synplicity, Veribest and leverage results from previous design iterations to reduce
VIEWlogic provide tightly-coupled environments that make runtimes and shorter design iterations to less than ten min-
it easy to move through the design process and through a utes. As engineers design complex circuits incrementally,
mixed EDA vendor flow. The EDA vendors are supported this technology allows them to work in their preferred meth-
through the Xilinx Alliance Program, insuring high quality odology.
tools and accuracy of results. Information on Xilinx Alliance
M1 Technology also delivers advanced timing driven
Program vendors can be found on the Xilinx WEB page
place-and route capabilities to deliver maximum design
www.xilinx.com.
performance through push-button flows.
The Alliance Series includes an enhanced set of
easy-to-use features including, design manager, flow M1 Technical Benefits
engine, installation, on-line documentation, and answer
database. In addition, the Alliance Series includes a power-
Maximum Design Performance
ful and complete implementation toolset, LogiBLOX (next M1 technology enables the user to achieve maximum
generation module generation), fully integrated EDA ven- design performance by providing a unique combination of
dor support, and a powerful gate-level optimizer. Also advanced algorithms and interactive tools. Designer pro-
included are new advanced place and route software that ductivity is greatly enhanced through use of simple,
has incremental design capabilities and SMARTspecs (a push-button flows and optional auto-interactive tools. Cus-
robust timing constraint language). Users can achieve up to tomer testing has shown that M1 technology used with
25% performance improvements with no additional elapse XC4000XL/XV devices results in 70 percent shorter run
time through the use of the Alliance Series Turns Engine. times, up to a 25 percent performance improvement, and
The Turns Engine uses networked workstations to run mul- the ability to place and route devices with up to 100 percent
tiple place and route passes for a single design. This fea- utilization with a push-button flow.
ture is included with the Alliance Series BASE and
Standard workstation development systems. The libraries Modular Software System
and interface provide Xilinx Unified Library schematic sym- The modular architecture of the Xilinx M1 technology
bols, HDL synthesis libraries, VITAL(VHDL) and Verilog allows rapid delivery of incremental technologies, new fea-
simulation models with timing information and translators tures, device support, and versions of its leading software
through a standard netlist format. All of these tools provide product families. New feature sets can now be released
a complete spectrum of high density design methodologies independently resulting in users’ ability to quickly complete
from fully-automatic to hand-crafted and close integration designs without having to re-learn new tools as enhance-
with Xilinx LogiCores and AllianceCore partners. ments are made. The investment Xilinx has made in the M1
technology ensures that the continuous delivery of innova-
Alliance Series Options tive device architectures and improved software solutions
VIEWlogic Workview Office Development System options can be done more rapidly, and predictably than previous
as part of the Alliance Series are intended for users who software versions.
want the integration of a complete solution with the power
Methodology Flexibility
to access board and system level design tools. These prod-
ucts include VIEWlogic Workview Office schematic capture High-level design methodologies are becoming the meth-
and simulation tools. odology choice for the design of complex programmable
logic. M1 technology delivers programmable logic specific
Xilinx M1 Software Technology high-level flows. The flows provide high-quality, high perfor-
mance optimized results, and afford fast, flexible design
M1 technology represents Xilinx’s next generation software
technology. This advanced technology developed as a changes and iterations to match the way engineers design.
result of the Xilinx merger with NeoCAD Inc., enables digi- Designers employ a mixture of graphical and lan-
tal system designers to increase design performance, guage-based design entry methods while providing an
leverage standards-based, high-level design methodolo- easy-to-learn environment for Hardware Description Lan-
guage (HDL) based design. Xilinx recognizes that design
gies and quickly receive new software features and device
environments are variant and, therefore, has created a flex-
support through Xilinx Foundation Series and Alliance
Series software solutions. ible system enabling the customer to choose the best meth-
odology for their environment or design challenge.
Increased Design Performance
The M1 technology provides dramatically improved design
performance through advanced place-and-route software
Alliance Series
• Alliance Base (PC or Workstation)
• Alliance Standard (PC or Workstation)
R
CORE Solutions Overview
Background view) which lists all of the functions available today. This
table will be your best guide to locating a specific product. If
The ASIC core industry has been developing for over a you don't see what you need, check the AllianceCORE
decade. Today there exists a wealth of intellectual property Partner Profiles, Areas of Expertise section, for each of our
(IP) that is readily available from numerous sources. During AllianceCORE partners. Our partners will be more than
this time, however, programmable logic did not have the willing to discuss the possibility of producing a core specif-
density or the performance needed to accommodate large 2
ically for your needs.
IP cores.
Today, things have changed considerably. Xilinx is shipping
Data Book Contents
FPGAs like the XL family that have usable densities up to The contents of the data book are as follows:
1,00,000 gate Virtex. Now, not only is the use of • Introduction
pre-defined logic functions in programmable logic a possi- - Program Overview
bility, it is becoming a requirement to meet ever-shrinking
- Product Listing by Application Segment
product development cycles.
• LogiCORE Products, sold and supported by Xilinx
As a result, many ASIC core vendors and system designers - Product Overview
are beginning to look at using cores for their programmable - PCI
logic designs. It is for this reason that Xilinx created the - DSP
CORE Solutions portfolio of products. - CORE Generator products
• AllianceCORE Products, sold and supported by Xilinx'
CORE Solutions Products Partners
- Program Overview
CORE Solutions products support four application areas.
The application areas are as follows: - Products
- AllianceCORE Partner Profiles
• Standard Bus Interfaces - such as PCI, PCMCIA, • LogiBLOX, GUI-based small function generator
USB and Plug-and-Play ISA. • Reference Designs
• DSP Functions - These range from small building • Sales Offices, Representatives and Distributors
blocks such adders, registers and multipliers, to larger
system-level functions such as FIR filters and Ordering Information
Reed-Solomon coders.
To order a copy, request the CORE Solutions Data Book
• Telecom and Networking - building blocks for popular
from the Xilinx Literature Department. In the US call
communications standards.
1-800-231-3386. For international locations call
• Base-Level Functions - a broad category of functions
1-408-879-5017 or you can send an E-mail request to:
used across many application segments. These include
the every small parameterizable LogiBLOX macros up literature@xilinx.com.
through larger functions such as UARTs and DMA An electronic version of the CORE Solutions Data Book
controllers. (1.2M Adobe Acrobat.pdf format) can also be downloaded
from:
CORE Solutions Data Book
www.xilinx.com/products/logicore/core_sol.pdf
The goal of the CORE Solutions portfolio of products is to
provide cores with the shortest time-to-market and best LogiCORE Products
possible device utilization the programmable logic industry
has to offer. Xilinx has published a brand new data book LogiCORE products are sold, licensed and supported by
focused entirely on programmable logic cores and related Xilinx. They are developed internally by Xilinx or jointly with
products. Now there is one definitive sourcebook with a partner.
detailed descriptions of all Xilinx CORE Solutions. Typically, LogiCORE designs use Smart-IP technology to
When you receive your copy of the CORE Solutions Data achieve a highly predictable functionality and performance
Book, become familiar with the Product Listing by Applica- of the core. For example, the performance of the core will
tion Segment Table, (reproduced at the end of this over-
not be affected by the adjacent custom logic, the user’s the time-to-market benefits are maintained for high-com-
choice of EDA development tools, or coding style. As a plexity FPGAs.
result, you can save several months in design and verifica-
Xilinx PCI Solutions
tion time.
Xilinx’ PCI solution includes devices, tools and cores
The cores that Xilinx provides as LogiCORE products typi-
needed to build a cost-effective single-chip PCI system in
cally fall into one of two categories.The first are high-perfor-
record time.
mance cores that require a thorough understanding and
control of the FPGA technology and implementation soft- • LogiCORE PCI Designs - With over 400 licensed cores,
ware in order to achieve the desired performance and com- Xilinx LogiCORE PCI have become the industry's most
plexity. An example of a core in this category is the used PCI solution. The product line includes both 32-
LogiCORE PCI interface. and 64-bit, 33 to 66MHz fully compliant PCI interface
designs with 0 wait-state performance and up to
The second category are cores that benefit from a very
528MB/s sustained bandwidth. The critical PCI min and
specialized implementation in the FPGA. An example is the
max timing is guaranteed by use of Smart-IP, which will
LogiCORE DSP modules that are implemented using
save the user significant development time and enable
unique algorithms. Those algorithms fit the
100% PCI compliance.
lookup-table-based architecture of the FPGA. The result is
• Virtex - The industry's fastest FPGAs allow you to
outstanding performance and device utilization, often more
integrate all standard PCI interface variations including
than 10 times better than generic HDL descriptions.
the high-performance, 64-bit 66MHz core.
Smart-IP • Spartan XL - offers the lowest cost 32-bit, 33MHz PCI
solution. Integrate a 0 wait-state PCI interface with your
Cores made with Smart-IP technology provide flexibility own design, at a price below standard PCI chips.
while maintaining their performance and predictability • XC4000XLA - allows you to integrate a high
regardless of device size and the number of cores used in performance 32-bit, 33MHz PCI interface with up to
the device. Smart-IP technology combines the power of the 60K gates of user designed logic.
Xilinx implementation software with the unique features of • Web-based configuration - provides you with an easy
the Xilinx FPGA architectures to give your cores with con- way to configure the PCI core according to your needs,
sistent performance, no matter where you place them. and gives you instant access to the latest design files
and documentation.
Xilinx CORE Generator System • XPERTS Design Services - gives you a worldwide
In addition to actual cores, Xilinx is committed to develop network of specially trained consultants providing
enabling design tools and methodologies to facilitate design services for Xilinx PCI.
“Design Reuse” with FPGAs. The first products available in PCI is an extremely high-performance and complex specifi-
this category are the CORE Generator System available on cation that is challenging to meet in any technology. To
CD) and the web-based PCI Configuration tool. This inno- meet the stringent PCI specification the core is carefully
vative methodology for acquiring and using cores combines hand-tuned for the targeted architecture. Placement and
the benefits of: routing for the critical parts of the core is locked down to
• A firm core with parameterizable and predictable ensure that timing can be met every time the core is used.
performance To achieve our goals, the LogiCORE development team is
• Flexibility of system level design, facilitated by working closely with both the IC and Software teams. As an
behavioral languages such as VHDL and Verilog. example of this teamwork, new methodologies for charac-
Additionally Xilinx, using the web as a distribution mecha- terizing and modeling our FPGAs have been developed.
nism, gives the user access to the latest versions and The result is access to state of the art technology and
enhancements of cores at: expertise, that allows you to complete your PCI application
in record time.
www.xilinx.com/products/logicore/coregen/corelinx.htm
Since the introduction of the first core in early 1996, Xilinx
LogiCORE products are customized to fit your specific
has built up solid knowledge about PCI. We are committed,
application using an intuitive graphical user interface.
and will continuously develop our PCI products to remain
Based on your inputs, the CORE Generator System gener-
state of the art.
ates a proven core with highly predictable timing which can
be integrated into any VHDL-, Verilog- or schematic-based Xilinx DSP Solutions
design flow. As a result, you can integrate several individu-
ally proven cores with given performance into one system Using an FPGA to implement high performance DSP func-
on a single FPGA. Because each core is already verified, tions often allows a radical performance advantage over
fixed processors while maintaining maximum flexibility and
Many AllianceCORE functions are supported by Xil- If you want additional information about the AllianceCORE
inx-based demonstration or prototyping boards. Some also program or are interested in becoming a partner, contact
have system simulation models or debug software. All of Xilinx directly.
this allows you to evaluate and work with the function
Xilinx, Inc.
before you have to layout your board. These tools are pro-
2100 Logic Drive
vided by the AllianceCORE partner, usually at additional
San Jose, CA 95124
cost. Descriptions of the support tools available for each
Attn: Mark Bowlby, AllianceCORE Product Manager
core are included in the CORE Solutions Data Book.
Phone: +1 408-879-5381
Complete solutions like these help preserve the value of Fax: +1 408-879-4780
using programmable logic while minimizing the support E-mail: alliancecore@xilinx.com
burden for the core provider. URL: www.xilinx.com/products/logicore
/alliance/tblpart.htm
Acquiring AllianceCORE Products
AllianceCORE products are sold and serviced directly by
the AllianceCORE partners since they are the experts for
their particular products. They are responsible for pricing,
licensing terms, delivery and technical support. Contact
information for each partner is included in the Alli-
anceCORE Partner Profiles section of the CORE Solutions
Data Book.
Table 1: AllianceCORE Products
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Virtex Products
Table of Contents
0 3*
3-1
R
3-2
0
R
Virtex™ 2.5 V
Field Programmable Gate Arrays
Xilinx thoroughly benchmarked the Virtex family. While per- Values stored in static memory cells control the config-
formance is design-dependent, many designs operated urable logic elements and interconnect resources. These
internally at speeds in excess of 100 MHz and can achieve values load into the memory cells on power-up, and can
200 MHz. Table 2 shows performance data for representa- reload if necessary to change the function of the device.
tive circuits, using worst-case timing parameters..
DLL IOBs DLL
Table 2: Performance for Common Circuit Functions
VersaRing
Function Bits Virtex -6
Register-to-Register
16 5.0 ns
Adder
64 7.2 ns
VersaRing
VersaRing
BRAMs
BRAMs
8x8 5.1 ns
IOBs
IOBs
Supplementary Description documents on the WebLINX™ The three IOB storage elements function either as
website (http://www.xilinx.com/partinfo/databook.htm) aug- edge-triggered D-type flip-flops or as level sensitive
ment the following description of the various Virtex-archi- latches. Each IOB has a clock signal (CLK) shared by the
tecture components. The Supplementary Descriptions three flip-flops and independent clock enable signals for
provide more detailed information and cover the following each flip-flop.
topics. In addition to the CLK and CE control signals, the three
• Input/Output Block flip-flops share a Set/Reset (SR). For each flip-flop, this sig-
• Configurable Logic Block nal can be independently configured as a synchronous Set,
• Memory Resources a synchronous Reset, an asynchronous Preset, or an asyn-
• Clock Distribution chronous Clear.
• Routing Resources
The input and output buffers and all of the IOB control sig-
• Configuration and Readback nals have independent polarity controls.
• Boundary Scan
• Power Consumption All pads are protected against damage from electrostatic
discharge (ESD) and from over-voltage transients. Two
Input/Output Block forms of over-voltage protection are provided, one that per- 3
mits 5-V compliance, and one that does not. For 5-V com-
The Virtex IOB, Figure 2, features SelectIO™ inputs and
pliance, a zener-like structure connected to ground turns
outputs that support a wide variety of I/O signalling stan-
on when the output rises to approximately 6.5 V. When 5-V
dards, see Table 3. These high-speed inputs and outputs
compliance is not required, a conventional clamp diode
are capable of supporting PCI interfaces up to 66 MHz.
may be connected to the output supply voltage, VCCO. The
Table 3: Supported Select I/O Standards type of over-voltage protection can be selected indepen-
dently for each pad.
Input Output Board
Reference Source Termination Optional pull-up and pull-down resistors and an optional
I/O Standard weak-keeper circuit are attached to each pad. Prior to con-
Voltage Voltage Voltage
(VREF) (VCCO) (VTT) figuration all outputs not involved in configuration are forced
LVTTL N/A 3.3 N/A into their high-impedance state. The pull-down resistors
2 – 24 mA and the weak-keeper circuits are inactive, but inputs may
optionally be pulled up.
LVCMOS2 N/A 2.5 N/A
PCI N/A 3.3 N/A The activation of pull-up resistors prior to configuration is
GTL 0.8 N/A 1.2 controlled on a global basis by the configuration mode pins.
If the pull-up resistors are not activated, all the pins will
GTL+ 1.0 N/A 1.5
float. Consequently, external pull-up or pull-down resistors
HSTL Class I 0.75 1.5 1.5 must be provided on pins required to be at a well-defined
HSTL Class 0.75 1.5 1.5 logic level prior to configuration.
III
All Virtex IOBs support IEEE 1149.1-compatible boundary
HSTL Class 0.75 1.5 1.5
scan testing.
IV
SSTL3 1.5 3.3 1.5
Class I and II
SSTL2 1.125 2.5 1.125
Class I and II
CTT 1.5 3.3 1.5
AGP 1.32 3.3 N/A
PS
D Q
T
TCE EC
L Weak
Keeper
SR
PS
PAD
O D Q
OCE EC OBUF
L
SR
PS
IQ Q D Programmable
Delay
EC
L IBUF
Vref
SR
SR
CLK
ICE
iob_c.eps
banks. Consequently, restrictions exist about which I/O more I/O pins convert to VREF pins. Since these are always
standards can be combined within a given bank. a superset of the VREF pins used for smaller devices, it is
possible to design a PCB that permits migration to a larger
Eight I/O banks result from separating each edge of the
device if necessary. All the VREF pins for the largest device
FPGA into two banks, as shown in Figure 3. Each bank has
anticipated must be connected to the VREF voltage, and not
multiple VCCO pins, all of which must be connected to the
same voltage. This voltage is determined by the output used for I/O.
standards in use. In smaller devices, some VCCO pins used in larger devices
do not connect within the package. These unconnected
Within a bank, output standards may be mixed only if they
pins may be left unconnected externally, or may be con-
use the same VCCO. Compatible standards are shown in
nected to the VCCO voltage to permit migration to a larger
Table 4. GTL and GTL+ appear under all voltages because
device if necessary.
their open-drain outputs do not depend on VCCO.
In TQ144 and PQ/HQ240 packages, all VCCO pins are
Table 4: Compatible Output Standards
bonded together internally, and consequently the same
VCCO Compatible Standards VCCO voltage must be connected to all of them. The VREF
3.3 V PCI, LVTTL, SSTL3 I, SSTL3 II, CTT, AGP, pins remain internally connected as eight banks, and may
3
GTL, GTL+ be used as described previously.
2.5 V SSTL2 I, SSTL2 II, LVCMOS2, GTL, GTL+
Configurable Logic Block
1.5 V HSTL I, HSTL III, HSTL IV, GTL, GTL+
The basic building block of the Virtex CLB is the logic cell
Some input standards require a user-supplied threshold (LC). An LC includes a 4-input function generator, carry
voltage, VREF. In this case, certain user-I/O pins are auto- logic, and a storage element. The output from the function
matically configured as inputs for the VREF voltage. Approx- generator in each LC drives both the CLB output and the D
imately one in six of the I/O pins in the bank assume this input of the flip-flop. Each Virtex CLB contains four LCs,
role. organized in two similar slices, as shown in Figure 4.
The VREF pins within a bank are interconnected internally Figure 5 shows a more detailed view of a single slice.
and consequently only one VREF voltage can be used In addition to the four basic LCs, the Virtex CLB contains
within each bank. All VREF pins in the bank, however, must logic that combines function generators to provide func-
be connected to the external voltage source for correct tions of five or six inputs. Consequently, when estimating
operation. the number of system gates provided by a given device,
Within a bank, inputs that require VREF can be mixed with each CLB counts as 4.5 LCs.
those that do not. However, only one VREF voltage may be Look-Up Tables
used within a bank.Input buffers that use VREF are not
5V-tolerant. Virtex function generators are implemented as 4-input
look-up tables (LUTs). In addition to operating as a function
The VCCO and VREF pins for each bank appear in the generator, each LUT can provide a 16 x 1-bit synchronous
device pin-out tables and diagrams. The diagrams also
RAM. Furthermore, the two LUTs within a slice can be
show the bank affiliation of each I/O.
combined to create a 16 x 2-bit or 32 x 1-bit synchronous
Within a given package, the number of VREF and VCCO pins RAM, or a 16x1-bit dual-port synchronous RAM.
can vary depending on the size of device. In larger devices,
The Virtex LUT can also provide a 16-bit shift register that
is ideal for capturing high-speed or burst-mode data. This
mode can also be used to store data in applications such
Bank 0 Bank 1
as Digital Signal Processing.
GCLK3 GCLK2
Bank 7
Bank 2
Storage Elements
Virtex The storage elements in the Virtex slice can be configured
Device either as edge-triggered D-type flip-flops or as level-sensi-
tive latches. The D inputs can be driven either by the func-
Bank 6
Bank 3
COUT COUT
YB YB
Y Y
G4 G4
G3 SP G3 SP
LUT Carry & D Q YQ LUT Carry & D Q YQ
G2 Control G2 Control
EC EC
G1 G1
RC RC
BY BY
XB XB
X X
F4 F4
F3 SP F3 SP
LUT Carry & LUT Carry & D Q XQ
D Q XQ F2
F2 Control Control
EC EC
F1 F1
RC RC
BX BX
Slice 1 Slice 0
slice_b.eps
CIN CIN
state. Alternatively, these signals may be configured to The dedicated carry path can also be used to cascade
operate asynchronously. function generators for implementing wide logic functions.
All of the control signals are independently invertible, and BUFTs
are shared by the two flip-flops within the slice.
Each Virtex CLB contains two 3-state drivers (BUFTs) that
Additional Logic can drive on-chip busses. See “Dedicated Routing” on
The F5 multiplexer in each slice combines the function gen- page 11. Each Virtex BUFT has an independent 3-state
erator outputs. This combination provides either a function control pin and an independent input pin.
generator that can implement any 5-input function, a 4:1 Block RAM
multiplexer, or selected functions of up to nine inputs.
Virtex FPGAs incorporate several large BlockSelectRAM+
Similarly, the F6 multiplexer combines the outputs of all four memories. These complement the distributed SelectRAM+
function generators in the CLB by selecting one of the LUTRAMs that provide shallow RAM structures imple-
F5-multiplexer outputs. This permits the implementation of mented in CLBs.
any 6-input function, an 8:1 multiplexer, or selected func-
tions of up to 19 inputs. BlockSelectRAM+ memory blocks are organized in col-
umns. All Virtex devices contain two such columns, one
Each CLB has four direct feedthrough paths, one per LC. along each vertical edge. These columns extend the full
These paths provide extra data input lines or additional height of the chip. Each memory block is four CLBs high,
local routing that does not consume logic resources. and consequently, a Virtex device 64 CLBs high will
Arithmetic Logic contain16 memory blocks per column, and a total of 32
blocks.
Dedicated carry logic provides fast arithmetic carry capabil-
ity for high-speed arithmetic functions. The Virtex CLB sup-
ports two separate carry chains, one per Slice. The height
of the carry chains is two bits per CLB.
The arithmetic logic includes an XOR gate that allows a
1-bit full adder to be implemented within an LC. In addition,
a dedicated AND gate improves the efficiency of multiplier
implementation.
COUT
YB
CY
G4 I3 Y
G3 I2 O
G2 I1
LUT INIT
G1 I0 D Q YQ
WE DI
0 EC
1 REV
BY
XB
F5IN
F6
CY
F5 F5
CK WSO BY DG
WE X
A4 WSH BX DI
INIT
D Q XQ
3
BX EC
I3 WE DI
F4
F3 I2 O REV
F2 I1 LUT
F1 I0
1
SR
CLK
CE
CIN
viewslc4.eps
Table 5 shows the amount of Block SelectRAM+ memory two ports can be configured independently, providing
that is available in each Virtex device. built-in bus-width conversion.
Table 5: Virtex Block SelectRAM+ Amounts .
Table 6 shows the depth and width aspect ratios for the General Purpose Routing
Block SelectRAM+
Most Virtex signals are routed on the general purpose rout-
Table 6: Block SelectRAM+ Port Aspect Ratios ing, and consequently, the majority of interconnect
resources are associated with this level of the routing hier-
Width Depth ADDR Bus Data Bus
archy. The general routing resources are located in hori-
1 4096 ADDR<11:0> DATA<0> zontal and vertical routing channels associated with the
2 2048 ADDR<10:0> DATA<1:0> rows and columns CLBs. The general-purpose routing
4 1024 ADDR<9:0> DATA<3:0> resources are listed below.
8 512 ADDR<8:0> DATA<7:0> • Adjacent to each CLB is a General Routing Matrix
16 256 ADDR<7:0> DATA<15:0> (GRM). The GRM is the switch matrix through which
horizontal and vertical routing resources connect, and
The Virtex block RAM also includes dedicated routing to
is also the means by which the CLB gains access to the
provide an efficient interface with both CLBs and other
general purpose routing.
block RAMs.
• 24 single-length lines route GRM signals to adjacent
GRMs in each of the four directions.
Programmable Routing Matrix
• 96 buffered Hex lines route GRM signals to another
It is the longest delay path that limits the speed of any GRMs six-blocks away in each one of the four
worst-case design. Consequently, the Virtex routing archi- directions. Organized in a staggered pattern, Hex lines
tecture and its place-and-route software were defined in a may be driven only at their endpoints. Hex-line signals
single optimization process. This joint optimization mini- can be accessed either at the endpoints or at the
mizes long-path delays, and consequently, yields the best midpoint (three blocks from the source). One third of the
system performance. Hex lines are bidirectional, while the remaining ones
The joint optimization also reduces design compilation are uni-directional.
times because the architecture is software-friendly. Design • 12 Longlines are buffered, bidirectional wires that
cycles are correspondingly reduced due to shorter design distribute signals across the device quickly and
iteration times. efficiently. Vertical Longlines span the full height of the
device, and horizontal ones span the full width of the
Local Routing device.
The VersaBlock provides local routing resources, as shown I/O Routing
in Figure 7, providing the following three types of connec-
tions. Virtex devices have additional routing resources around
their periphery that form an interface between the CLB
• Interconnections among the LUTs, flip-flops, and GRM array and the IOBs. This additional routing, called the Ver-
• Internal CLB feedback paths that provide high-speed saRing, facilitates pin-swapping and pin-locking, such that
connections to LUTs within the same CLB, chaining logic redesigns can adapt to existing PCB layouts.
them together with minimal routing delay Time-to-market is reduced, since PCBs and other system
• Direct paths that provide high-speed connections components can be manufactured while the logic design is
between horizontally adjacent CLBs, eliminating the still in progress.
delay of the GRM.
To Adjacent
GRM
To Adjacent To Adjacent
GRM GRM GRM
3
To Adjacent
GRM
X8794b
Tri-State
Lines
buft_c.eps
Figure 8: BUFT Connections to Dedicated Horizontal Bus Lines
block RAM clock pins. The primary global nets may only between the clock input pad and internal clock-input pins
be driven by global buffers. There are four global throughout the device. Each DLL can drive two global clock
buffers, one for each global net. networks.The DLL monitors the input clock and the distrib-
• The secondary global routing resources consist of 24 uted clock, and automatically adjusts a clock delay ele-
backbone lines, 12 across the top of the chip and 12 ment. Additional delay is introduced such that clock edges
across bottom. From these lines, up to 12 unique reach internal flip-flops exactly one clock period after they
signals per column can be distributed via the 12 arrive at the input. This closed-loop system effectively elim-
longlines in the column. These secondary resources inates clock-distribution delay by ensuring that clock edges
are more flexible than the primary resources since they arrive at internal flip-flops in synchronism with clock edges
are not restricted to routing only to clock pins. arriving at the input.
In addition to eliminating clock-distribution delay, the DLL
Clock Distribution
provides advanced control of multiple clock domains. The
Virtex provides high-speed, low-skew clock distribution DLL provides four quadrature phases of the source clock,
through the primary global routing resources described can double the clock, or divide the clock by 1.5, 2, 2.5, 3, 4,
above. A typical clock distribution net is shown in Figure 9. 5, 8, or 16. It has six outputs.
Four global buffers are provided, two at the top center of the The DLL also operates as a clock mirror. By driving the out-
device and two at the bottom center. These drive the four put from a DLL off-chip and then back on again, the DLL
primary global nets that in turn drive any clock pin. can be used to deskew a board level clock among multiple
Four dedicated clock pads are provided, one adjacent to Virtex devices.
each of the global buffers. The input to the global buffer is In order to guarantee that the system clock is operating cor-
selected either from these pads or from signals in the gen- rectly prior to the FPGA starting up after configuration, the
eral purpose routing. DLL can delay the completion of the configuration process
until after it has achieved lock.
Delay-Locked Loop (DLL)
Associated with each global clock input buffer is a fully dig-
ital Delay-Locked Loop (DLL) that can eliminate skew
GCLKPAD3 GCLKPAD2
Global Clock Rows GCLKBUF3 GCLKBUF2 Global Clock Column
GCLKBUF1 GCLKBUF0
GCLKPAD1 GCLKPAD0
gclkbu_2.eps
Boundary Scan
Table 7: Boundary-Scan Instructions
Virtex devices support all the mandatory boundary-scan
instructions specified in the IEEE standard 1149.1. A Test Boundary-Scan Binary
Description
Access Port (TAP) and registers are provided that imple- Command Code(4:0)
ment the EXTEST, SAMPLE/PRELOAD, and BYPASS EXTEST 00000 Enables boundary-scan
instructions. The TAP also supports two USERCODE EXTEST operation
instructions and internal scan chains. SAMPLE 00001 Enables boundary-scan
The TAP uses dedicated package pins that always operate SAMPLE operation
using LVTTL. For TDO to operate using LVTTL, the VCCO USR1 00010 Access user-defined regis-
for Bank 2 must be 3.3 V. Otherwise, TDO switches ter 1
rail-to-rail between ground and VCCO. USR2 00011 Access user-defined reg-
Boundary-scan operation is independent of individual IOB ister 2
configurations, and unaffected by package type. All IOBs, CFG_OUT 00100 Access the configuration
including unbonded ones, are treated as independent bus for Readback
3-state bidirectional pins in a single scan chain. Retention CFG_IN 00101 Access the configuration 3
of the bidirectional test capability after configuration facili- bus for Configuration
tates the testing of external interconnections. INTEST 00111 Enables boundary-scan
Table 7 lists the boundary-scan instructions supported in INTEST operation
Virtex FPGAs. Internal signals can be captured during USRCODE 01000 Enables shifting out USER
EXTEST by connecting them to unbonded or unused IOBs. code
They may also be connected to the unused outputs of IOBs IDCODE 01001 Enables shifting out of ID
defined as unidirectional input pins. This technique partially Code
compensates for the absence of INTEST support. HIZ 01010 Tri-states output pins while
The public boundary-scan instructions are available prior to enabling the Bypass Reg-
configuration. After configuration, the public instructions ister
remain available together with any USERCODE instruc- BUS_RST 01011 Reset the Configuration
tions installed during the configuration. While the SAMPLE Bus
and BYPASS instructions are available during configura- JSTART 01100 Clock the start-up se-
tion, it is recommended that boundary-scan operations not quence when StartupClk is
be performed during this transitional period. TCK
In addition to the test instructions outlined above, the BYPASS 11111 Enables BYPASS
boundary-scan circuitry can be used to configure the RESERVED All other Xilinx reserved instructions
FPGA, and also to read back the configuration data. codes
To facilitate internal scan chains, the User Register pro- Application programs ranging from schematic capture to
vides three outputs (Reset, Update, and Shift) that repre- Placement and Routing (PAR) can be accessed through
sent the corresponding states in the boundary-scan the XDM software. The program command sequence is
internal state machine. generated prior to execution, and stored for documentation.
Several advanced software features facilitate Virtex design.
Development System RPMs, for example, are schematic-based macros with rela-
Virtex FPGAs are supported by the Xilinx Foundation and tive location constraints to guide their placement. They help
Alliance CAE tools. The basic methodology for Virtex ensure optimal implementation of common functions.
design consists of three interrelated steps: design entry, For HDL design entry, the Xilinx FPGA Foundation devel-
implementation, and verification. Industry-standard tools opment system provides interfaces to the following synthe-
are used for design entry and simulation (for example, Syn- sis design environments.
opsys FPGA Express), while Xilinx provides proprietary
architecture-specific tools for implementation. • Synopsys (FPGA Compiler, FPGA Express)
• Exemplar (Spectrum)
The Xilinx development system is integrated under the Xil- • Synplicity (Synplify)
inx Design Manager (XDM™) software, providing design-
ers with a common user interface regardless of their choice For schematic design entry, the Xilinx FPGA Foundation
of entry and verification tools. The XDM software simplifies and alliance development system provides interfaces to the
the selection of implementation options with pull-down following schematic-capture design environments.
menus and on-line help. • Mentor Graphics V8 (Design Architect, QuickSim II)
Configuration Modes having the IOB pins either pulled up or left floating prior to
configuration. The selection codes are listed in Table 8.
Virtex supports the following four configuration modes.
Configuration through the boundary-scan port is always
• Slave-serial mode
available, independent of the mode selection. Selecting the
• Master-serial mode boundary-scan mode simply turns off the other modes. The
• SelectMAP mode three mode pins have internal pull-up resistors, and default
• Boundary-scan mode
to a logic High if left unconnected.
The Configuration mode pins (M2, M1, M0) select among
these configuration modes with the option in each case of
Table 8: Configuration Codes
Slave Serial Mode configuration chains. This change was made to improve
serial-configuration rates for Virtex only chains.
In slave serial mode, the FPGA receives configuration data
in bit-serial form from a serial PROM or other source of Figure 10 shows a full master/slave system. A Virtex device
serial configuration data. The serial bitstream must be in slave serial mode should be connected as shown in the
setup at the DIN input pin a short time before each rising third device from the left
edge of an externally generated CCLK. Slave-serial mode is selected by applying <111> to the
Multiple FPGAs can be daisy-chained for configuration mode pins (M2, M1, M0). A weak pull-up on the mode pins
from a single source. After a particular FPGA has been makes slave serial the default mode if the pins are left
configured, the data for the next device is routed to the unconnected. Figure 11 shows slave-serial configuration
DOUT pin. The data on the DOUT pin changes on the ris- timing.
ing edge of CCLK. Table 9 provides more detail about the characteristics
The capture of DIN on the rising edge of CCLK differs from shown in Figure 11. Configuration must be delayed until the
previous families, but will not cause a problem for mixed INIT pins of all daisy-chained FPGAs are High.
N/C
3.3V
M0 M1 4.7 K M0 M1
M2 N/C M2
CCLK
VIRTEX
MASTER XC1701L VIRTEX,
SERIAL XC4000XL,
CCLK CLK SLAVE
DIN DATA
PROGRAM X9025_d
DIN
CCLK
4 TCCH
3 TCCO
DOUT
(Output)
X5379_a
Apply Power
FPGA starts to clear
configuration memory.
If used to delay
Set PROGRAM = High configuration
FPGA makes a final
clearing pass and releases
If used to delay
INIT when finished. Release INIT
configuration
Low
INIT?
High
Once a Frame,
FPGA checks data using CRC
and pulls INIT Low on error. No
End of
Bitstream?
X8793_a
.
CCLK
(Output)
2 TCKDS
1 TDSCK
Serial Data In
Serial DOUT
(Output)
X3223_a
After configuration, the pins of the SelectMAP port can be Multiple Virtex FPGAs can be configured using the Select-
used as additional user I/O. Alternatively, the port may be MAP mode, and be made to start-up simultaneously. To
retained to permit high-speed 8-bit readback. configure multiple devices in this way, wire the individual
CCLK, Data, WRITE, and BUSY pins of all the devices in
Retention of the SelectMAP port is selectable on a
parallel. The individual devices are loaded separately by
design-by-design basis when the bitstream is generated. If
asserting the CS pin of each device in turn and writing the
retention is selected, PROHIBIT constraints are required to
appropriate data.
prevent the SelectMAP-port pins from being used as user
I/O. Note: See Table 10 for SelectMAP Write Timing
Characteristics.
Table 10: SelectMAP Write Timing Characteristics
Write can be split into many such sequences. The packet does
not have to complete within one assertion of CS, illustrated
Write operations send packets of configuration data into the
in Figure 14.
FPGA. The sequence of operations for a multi-cycle write
operation is shown below. Note that a configuration packet
CCLK
CS 3 4
WRITE 5 6
1 2
DATA[7:0]
7
BUSY
1. Assert WRITE and CS Low. Note that when CS is 3. At the rising edge of CCLK: If BUSY is Low, the data is
asserted on successive CCLKs, WRITE must remain accepted on this clock. If BUSY is High from a previous
either asserted or deasserted. Otherwise an abort will write, the data is not be accepted. Acceptance will
be initiated, as described below. instead occur on the first clock after BUSY goes Low,
and the data must be held until this has happened.
2. Drive data onto D[7:0]. Note that to avoid contention, the
data source should not be enabled while CS is Low and 4. Repeat steps 2 and 3 until all the data has been sent.
WRITE is High. Similarly, while WRITE is High, no more
5. Deassert CS and WRITE.
that one CS should be asserted.
A flowchart for the write operation appears in Figure 15. essary, and data can simply be entered into the FPGA
Note that if CCLK is slower than fCCNH, the FPGA will never every CCLK cycle.
assert BUSY, In this case, the above handshake is unnec-
Apply Power
FPGA starts to clear
configuration memory.
If used to delay
Set PROGRAM = High configuration
FPGA makes a final
clearing pass and releases
If used to delay
INIT when finished. Release INIT configuration
Low
INIT?
High
Once a Frame,
FPGA checks data using CRC
and pulls INIT Low on error. High
Busy?
Low
No
End of Data?
If no errors, Yes
first FPGAs enter start-up phase
releasing DONE.
Set CS = High On first FPGA
CCLK
CS
WRITE
DATA[7:0]
BUSY 3
Abort
X8797_b
Figure 16: SelectMAP Write Abort Waveforms
Boundary-Scan Mode figuration data is loaded into the memory, and finally, the
logic is activated by a start-up process.
In the boundary-scan mode, no non-dedicated pins are
required, configuration being done entirely through the Configuration is automatically initiated on power-up unless
IEEE 1149.1 Test Access Port. it is delayed by the user, as described below. The configu-
ration process may also be initiated by asserting PRO-
Configuration through the TAP uses the special CFG_IN
GRAM. The end of the memory-clearing phase is signalled
instruction. This instruction allows data input on TDI to be
by INIT going High, and the completion of the entire pro-
converted into data packets for the internal configuration
cess is signalled by asserting DONE.
bus.
The power-up timing of configuration signals is shown in
The following steps are required to configure the FPGA
Figure 17. The corresponding timing characteristics are
through the boundary-scan port.
listed in Table 11.
1. Load the CFG_IN instruction into the boundary-scan Vcc TPOR
instruction register (IR)
2. Enter the Shift-DR (SDR) state PROGRAM
TPI
7. Clock TCK for the length of the sequence (the length is 98122302
Pin Definitions
Table 13: Special Purpose Pins
Dedicated
Pin Name Direction Description
Pin
GCK0, GCK1, Yes Input Clock input pins that connect to Global Clock Buffers. These
GCK2, GCK3 pins become user inputs when not needed for clocks.
M0, M1, M2 Yes Input Mode pins are used to specify the configuration mode.
CCLK Yes Input or The configuration Clock I/O pin: it is an input for SelectRAM and
Output slave-serial modes, and output in master-serial mode
INIT No Bidirectional When Low, indicates that the configuration memory is being
(Open-drain) cleared. The pin becomes a user I/O after configuration.
BUSY/ No Output In SelectMAP mode, BUSY controls the rate at which configura-
DOUT tion data is loaded. The pin becomes a user I/O after configura-
tion unless the SelectMAP port is retained.
In bit-serial modes, DOUT provides preamble and configuration
data to downstream devices in a daisy-chain. The pin becomes
a user I/O after configuration.
D0/DIN, No Input In SelectMAP mode, D0-7 are configuration data input pins.
D1, D2, These pins become user I/Os after configuration unless the Se-
D3, D4, lectMAP port is retained.
D5, D6, In bit-serial modes, DIN is the single data input. This pin be-
D7 comes a user I/O after configuration.
WRITE No Input In SelectMAP mode, the active-low Write Enable signal. The pin
becomes a user I/O after configuration unless the SelectMAP
port is retained.
CS No Input In SelectMAP mode, the active-low Chip Select signal. The pin
becomes a user I/O after configuration unless the SelectMAP
port is retained.
DXN, DXP Yes N/A Temperature-sensing diode pins. (Anode: DXP, Cathode: DXN)
VCCINT Yes Input Power-supply pins for the internal core logic.
VCCO Yes Input Power-supply pins for the output drivers (subject to banking
rules)
VREF No Input Input threshold voltage pins. Become user I/Os when an exter-
nal threshold voltage is not needed (subject to banking rules).
Virtex DC Characteristics
Definition of Terms
Data sheets may be designated as Advance or Preliminary. The status of specifications in these data sheets is as follows:
Advance: Initial estimates based on simulation and/or extrapolation from other speed grades, devices, or families.
Values are subject to change. Use as estimates, not for production.
Preliminary: Based on preliminary characterization. Further changes are not expected.
Unmarked: Data sheets not identified as either Advance or Preliminary are to be considered final.
All specifications are representative of worst-case supply voltage and junction temperature conditions. The parameters
included are common to popular designs and typical applications. Contact the factory for design considerations requiring
more detailed information.
Notes: Correct operation is guaranteed with a minimum VCCINT of 2.25 V (Nominal VCCINT -10%). Below the minimum value stated
above, all delay parameters increase by 3% for each 50-mV reduction in VCCINT below the specified range.
At junction temperatures above those listed as Operating Conditions, all delay parameters increase by 0.35% per °C.
Input and output measurement threshold is ~50% of VCC.
Note 1: With no output current loads, no active input pull-up resistors, all I/O pins Tri-stated and floating. 3
Note 2: Internal pull-up and pull-down resistors guarantee valid logic levels at unconnected input pins. These pull-up and pull-down
resistors do not guarantee valid logic levels when input pins are connected to other circuits.
GCK0 All 90 92
GCK1 All 93 89
M0 All 110 60
M1 All 112 58
M2 All 108 62
D1 All 45 167
D2 All 47 163
D3 All 51 156
D4 All 59 145
D5 All 63 138
D6 All 65 134
D7 All 70 124
CS All 33 184
XCV800 ... + 40
XCV800 ... + 19
D1 All E20 G1 K4 K3
D2 All G19 J3 K2 L4
D3 All J19 M3 P4 P3
D4 All M19 R3 V4 W4
CS All B18 C4 D5 A2
VCCO, Bank 0 All D7, D8 A17, B25, A21, C29, A22, A26,
D19 D21 A30, B19,
B32
VCCO, Bank 1 All D13, D14 A10, D7, A1, A11, A10, A16,
D13 D11 B13, C3,
E5
VCCO, Bank 2 All G17, H17 B2, H4, C3, L1, B2, D1,
K1 L4 H1, M1,
R2
VCCO, Bank 3 All N17, P17 P4, U1, AA1, AA4, V1, AA2,
Y4 AJ3 AD1, AK1,
AL2
VCCO, Bank 4 All U13, U14 AC8, AE2, AH11, AL1, AM2, AM15,
AF10 AL11 AN4, AN8,
AN12
VCCO, Bank 5 All U7, U8 AC14, AC20, AH21, AJ29, AL31, AM21,
AF17 AL21 AN18, AN24,
AN30
VCCO, Bank 6 All N4, P4 U26, W23, AA28, AA31, W32, AB33,
AE25 AL31 AF33, AK33,
AM32
VCCO, Bank 7 All G4, H4 G23, K26, A31, L28, C32, D33,
N23 L31 K33, N32,
T33
(VREF pins are listed in- XCV100/150 ... + B15 B6, C9,
crementally. Connect all C12
pins listed for both the re-
quired device and all XCV200/300 ... + D6 A13, B7,
smaller devices listed in
the same package.) C6, C10
XCV1000 ... + E7
(VREF pins are listed in- XCV100/150 ... + F19 E2, H2,
crementally. Connect all M4
pins listed for both the re-
quired device and all XCV200/300 ... + D2 E2, G3,
smaller devices listed in
the same package.) J2, N1
XCV1000 ... + B3
(VREF pins are listed in- XCV100/150 ... + R19 R4, V4,
crementally. Connect all Y3
pins listed for both the re-
quired device and all XCV200/300 ... + AC2 V2, AB4,
smaller devices listed in
the same package.) AD4, AF3
(VREF pins are listed in- XCV100/150 ... + W15 AC12, AE5,
crementally. Connect all AE8,
pins listed for both the re-
quired device and all XCV200/300 ... + AE4 AJ7, AL4,
smaller devices listed in
the same package.) AL8, AL13
GND All C3, C18, A1, A2, A2, A3, A1, A7,
D4, D5, A5, A8, A7, A9, A12, A14,
D9, D10, A14, A19, A14, A18, A18, A20,
D11, D12, A22, A25, A23, A25, A24, A29,
D16, D17. A26, B1, A29, A30, A32, A33,
E4, E17, B26, E1, B1, B2, B1, B6,
J4, J9, E26, H1, B30, B31, B9, B15,
J10, J11, H26, N1, C1, C31, B23, B27,
J12, J17, P26, W1, D16, G1, B31, C2,
K4, K9, W26, AB1, G31, J1, E1, F32,
K10, K11, AB26, AE1, J31, P1, G2, G33,
K12, K17, AE26, AF1, P31, T4, J32, K1,
3
L4, L9, AF2, AF5, T28, V1, L2, M33,
L10, L11, AF8, AF13, V31, AC1, P1, P33,
L12, L17, AF19, AF22, AC31, AE1, R32, T1,
M4, M9, AF25, AF26 AE31, AH16, V33, W2,
M10, M11, AJ1, AJ31, Y1, Y33,
M12, M17, AK1, AK2, AB1, AC32,
T4, T17, AK30, AK31, AD33, AE2,
U4, U5, AL2, AL3, AG1, AG32,
U9, U10, AL7, AL9 AH2, AJ33,
U11, U12, AL14, AL18 AL32, AM3,
U16, U17, AL23, AL25, AM7, AM11,
V3, V18 AL29, AL30 AM19, AM25,
AM28, AM33,
AN1, AN2,
AN5, AN10,
AN14, AN16,
AN20, AN22,
AN27, AN33
Pin-Out Diagrams
The following diagrams, pages 44 through 48, illustrate the Table 16 lists the symbols used in these diagrams. The dia-
locations of special-purpose pins on Virtex FPGAs. grams also show I/O-bank boundaries.
Table 16: Pin-out Diagram Symbols
117
116
115
114
113
112
111
110
109
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
G T ✳✳R ✳ r ✳G✳✳R ✳✳✳GO✳ V ✳✳R ✳✳G✳ r ✳R ✳✳✳ ❶G ❿O
1 O ❷ 108
2 T ✳ 107
3 ✳ Bank 7 Bank 6 ✳ 106
4 ✳ ✳ 105
5 R R 104
6 ✳ ✳ 103
7 r r 102
8 ✳ ✳ 101
9 G G 100
10 V Bank 0 Bank 5 V 99
11 ✳ ✳ 98 3
12 ✳ ✳ 97
13 R R 96
14 ✳ ✳ 95
15 V V 94
16 3 TQ144 1 93
17 O O 92
18 G (Top view) G 91
19 2 Ø 90
20 ✳ ✳ 89
21 ✳ ✳ 88
22 R R 87
23 ✳ ✳ 86
24 ✳ ✳ 85
25 V V 84
26 G Bank 1 Bank 4 G 83
27 ✳ ✳ 82
28 r r 81
29 ✳ ✳ 80
30 R R 79
31 ✳ ✳ 78
32 W ✳ 77
33 S ✳ 76
34 T Bank 2 Bank 3 G 75
35 G D 74
36 T O 73
O K B ➉ ✳ R ✳ r ➀ G ➁ ✳ ✳ R ➂ ✳ ✳ G O ✳ V ✳➃ R ✳ ✳ ➄ G ➅ r ✳ R ✳ ➆ I P
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
233
223
213
203
193
183
239
229
219
209
199
189
235
225
215
205
195
185
231
221
211
201
191
181
237
227
217
207
197
187
T ✳ ✳ G ✳ r G V ✳ ✳ G ✳ r 3 G ✳ ✳ R ✳ r ✳ O ✳ r R ✳ r W T T
O ✳ r ✳ R r ✳ O ✳ r ✳ R ✳ V O 2 r ✳ G ✳ ✳ V G r ✳ G ✳ ✳ S G
1 G Bank 0 Bank 1 O
T K 179
3 ✳ B
✳ ➉ 177
5 r ✳
✳ r 175
7 ✳ ✳
G ✳ 173
9 R G
✳ R 171
11 r ✳
r r 169
13 ✳ r
G ➀ 167
15 O Bank 7 Bank 2 G
V O 165
17 ✳ V
✳ ➁ 163
19 r ✳
✳ r 161
21 ✳ ✳
G ✳ 159
23 R G
✳ PQ240/HQ240 R 157
25 ✳ ➂
r (Top view) ✳ 155
27 ✳ r
✳ ✳ 153
29 G ✳
O
Pins are shown staggered G 151
31 ✳ O
V for readability ✳ 149
33 r V
✳ r 147
35 ✳ ✳
R ➃ 145
37 G R
✳ G 143
39 ✳ ✳
r ✳ 141
41 ✳ r
✳ Bank 6 Bank 3 ✳ 139
43 V ➄
O V 137
45 G O
✳ G 135
47 r ➅
r r 133
49 ✳ r
R ✳ 131
51 G R
✳ G 129
53 ✳ ✳
r ✳ 127
55 ✳ r
✳ ✳ 125
57 ✳ ➆
❶ Bank 5 Bank 4 I 123
59 G P
❿ O 121
❷ ✳ r ✳ R r ✳ O ✳ r ✳ R ✳ V O Ø r ✳ G ✳ ✳ V G r ✳ G ✳ ✳ ✳ D
O ✳ ✳ ✳ G ✳ r G V ✳ ✳ G ✳ r 1 G ✳ ✳ R ✳ r ✳ O ✳ r R ✳ r ✳ G
63
73
83
93
103
113
67
77
87
97
107
117
61
71
81
91
101
111
65
75
85
95
105
115
69
79
89
99
109
119
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
A T ✳ ✳ r ✳ ✳ ✳ R✳ 2 ✳ ✳ ✳ ✳ ✳ ✳ R ✳ W T A
B ✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ 3 ✳ R✳ ✳ r ✳ ✳ S K✳ B
C ✳ ✳ G ✳ ✳ ✳ ✳ ✳ ✳ V ✳ ✳ ✳ ✳ ✳ ✳ T G ➉ R C
D r ✳ T G G V O O G G G G O O V G G B ✳ ✳ D
E ✳ ✳ ✳ G Bank 0 Bank 1 G ✳ ✳ ➀ E
F ✳ ✳ ✳ V V ✳ r ✳ F
G ✳ ✳ R O BG256 O ✳ ➁✳ G
H R ✳ ✳ O Bank 7 Bank 2 O ✳ ✳ ✳ H 3
J ✳ ✳ ✳ G G G G G G R ➂✳ J
K ✳ ✳ ✳ G G G G G G ✳ ✳ ✳ K
L ✳ ✳ V G G G G G G V ✳ ✳ L
M ✳ R ✳ G G G G G G R ➃✳ M
N ✳ ✳ ✳ O Bank 6 Bank 3 O ✳ ✳ ✳ N
P ✳ ✳ ✳ O (Top View) O ✳ ➄✳ P
R ✳ ✳ R V V ✳ r ✳ R
T r ✳ ✳ G Bank 5 Bank 4 G ✳ ✳ ➅ T
U ✳ ✳ ❶ G G V O O G G G G O O V G G I ✳ ✳ U
V ✳ ✳ G + ✳ ✳ ✳ ✳ R V ✳ R✳ ✳ ✳ ✳ ✳ G ➆ R V
W ✳ ❷ – ✳ ✳ r ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ D✳ W
Y ❿ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ 1 Ø ✳ ✳ ✳ ✳ ✳ ✳ R ✳ P Y
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
24
25
26
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
A G G ✳ ✳ G ✳ ✳ G ✳ O ✳ ✳ ✳ G ✳ R O ✳ G V ✳ G ✳ ✳ G G A
B G O T ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ 2 ✳ v ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ O G B
C ✳ ✳ K S✳ ✳ ✳ ✳ R ✳ ✳ R ✳ V ✳ ✳ ✳ ✳ R ✳ R ✳ ✳ T ✳ ✳ C
D ✳ r ➉ T W r O ✳ ✳ V ✳ v O 3 ✳ ✳ ✳ ✳ O ✳ r ✳ T ✳ ✳ R D
E G R ✳ B ✳ r ✳ G E
F ✳ ✳ ✳ ✳ Bank 1 Bank 0 ✳ ✳ ✳ ✳ F
G ➀✳ ✳ ✳ O ✳ ✳ R G
H G R ✳ O ✳ ✳ ✳ G H
J ✳ ✳ ➁✳ ✳ V ✳ ✳ J
K O ✳ ✳V Bank 2 Bank 7 ✳ ✳ ✳ O K
L v ✳ ✳ ✳ ✳ ✳ v R L
M ✳ ✳ ➂R ✳ ✳ ✳ ✳ M
N G ✳ ✳ ✳ BG352 O ✳ ✳ ✳ N
P ✳V ✳ O (Top View) ✳ ✳ V G P
R ✳ ✳ ➃R v R ✳ ✳ R
T v ✳ ✳ ✳ ✳ ✳ ✳ ✳ T
U O ✳ ✳ ➄ Bank 3 Bank 6 ✳ ✳ ✳ O U
V ✳ ✳ ➅R ✳ V ✳ ✳ V
W GV ✳ ✳ O ✳ ✳ G W
Y ✳ ✳ R O ✳ ✳ ✳ R Y
AA ✳ ✳ ✳ ✳ Bank 4 Bank 5 ✳ ✳ R ✳ AA
AB G ✳ ✳ ✳ ❶ ✳ ✳ G AB
AC ✳ r ➆P ✳ ✳ ✳ O ✳ V ✳ R ✳ O R ✳ ✳ R ✳ O ✳ ✳ ❷ ✳ ✳ ✳ AC
AD ✳ I D ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ – ❿ ✳ r AD
AE G O ✳ r R ✳ ✳ R ✳ ✳ ✳ ✳ Ø V ✳ ✳ ✳ ✳ V ✳ ✳ ✳ r + O G AE
AF G G ✳ ✳ G ✳ ✳ G ✳ O v ✳ G 1 ✳ v O ✳ G ✳ ✳ G ✳ ✳ G G AF
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
A O G G ✳ ✳ ✳ G ✳ G V O ✳ R G ✳ 2 V G ✳ ✳ O ✳ G ✳ G ✳ ✳ ✳ G G O A
B G G T W ✳ ✳ R ✳ ✳ ✳ ✳ r ✳ ✳ r ✳ ✳ ✳ R ✳ r ✳ V ✳ ✳ v ✳ ✳ ✳ G G B
C G ➉ O T ✳ R v ✳ ✳ R ✳ ✳ ✳ V ✳ ✳ ✳ r V ✳ ✳ ✳ ✳ r ✳ ✳ ✳ ✳ O ✳ G C
D ✳ ✳ B K S ✳ ✳ ✳ ✳ r O ✳ ✳ ✳ ✳ G 3 ✳ ✳ ✳ O R ✳ R ✳ R ✳ T T ✳ ✳ D
E ✳ R ✳ ✳ ✳ ✳ ✳ ✳ E
F v ✳ ✳ ✳ Bank 1 Bank 0 R ✳ v R F
G G ✳ R ✳ ✳ ✳ ✳ G G
H r ✳ ✳ ✳ ✳ ✳ ✳ ✳ H 3
J G R ✳ ✳ r ✳ R G J
K ✳ ➁ V ➀ Bank 2 Bank 7 ✳ V ✳ ✳ K
L O ✳ ✳ O O ✳ ✳ O L
M ✳ ✳ r ✳ r ✳ ✳ ✳ M
N R V ✳ ✳ ✳ V R ✳ N
P G ✳ ✳ ➂ ✳ ✳ ✳ G P
R ✳ ✳ r ✳ BG432 ✳ ✳ ✳ r R
T V ✳ ✳ G (Top View) G V ✳ ✳ T
U ✳ r ✳ ✳ r ✳ ✳ ✳ U
V G R ✳ ➃ R ✳ ✳ G V
W ✳ V ✳ ✳ ✳ ✳ ✳ V W
Y ✳ ✳ r ✳ ✳ ✳ r ✳ Y
AA O ✳ ✳ O O ✳ ✳ O AA
AB ➄ V ➅ R Bank 3 Bank 6 R ✳ V ✳ AB
AC G ✳ r ✳ r ✳ ✳ G AC
AD ✳ ✳ ✳ R ✳ ✳ ✳ ✳ AD
AE G ✳ ✳ ✳ ✳ v R G AE
AF v ✳ R ✳ Bank 4 Bank 5 R ✳ ✳ ✳ AF
AG ✳ ✳ ✳ ➆ ✳ ✳ ✳ ✳ AG
AH ✳ ✳ P D ✳ ✳ ✳ v ✳ ✳ O ✳ ✳ ✳ ✳ G ✳ ✳ r ✳ O ✳ ✳ v ✳ ✳ – ❿ ❶ ✳ ✳ AH
AJ G I O ✳ ✳ ✳ R ✳ ✳ V ✳ r ✳ ✳ ✳ V r R ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ❷ O ✳ G AJ
AK G G ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ ✳ V ✳ r 1 ✳ ✳ V ✳ ✳ V R ✳ ✳ ✳ R ✳ + G G AK
AL O G G R ✳ ✳ G R G ✳ O ✳ R G ✳ Ø ✳ G ✳ ✳ O ✳ G r G ✳ ✳ ✳ G G O AL
29
30
31
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
A G S ✳ ✳ ✳ R G ✳ ✳ O ✳ G ✳ G ✳ O 3 G R G V O ✳ G ✳ O ✳ ✳ G O ✳ G G A
B G O r ✳ ✳ G ✳ ✳ G ✳ ✳ v O V G ✳ ✳ V O ✳ ✳ ✳ G ✳ ✳ ✳ G V ✳ ✳ G O T B
C ✳ G OK ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ v ✳V ✳ ✳ ✳ ✳ ✳ ✳ n O ✳ C
D O ✳ ✳ B T W R ✳ ✳ r R ✳ r ✳ ✳ R 2 ✳ ✳ R ✳ ✳ ✳ ✳ ✳ R ✳ ✳ r ✳ r ✳ O D
E G ✳ ✳ ➉O T r ✳V ✳ ✳ V ✳ ✳ R ✳ ✳ ✳ ✳ ✳ r ✳ R r ✳ ✳ R ✳ T ✳ R ✳ ✳ E
F ✳ V ✳ ✳ ✳ Bank 1 Bank 0 ✳ ✳ ✳ G ✳ F
G ✳ G ✳ ✳ R ✳ ✳ R ✳ G G
H O ✳ ✳ R ✳ ✳ V ✳ r ✳ H
J V ✳ ✳ ✳ ✳ ✳ ✳ ✳ G ✳ J
K G ✳ ➀✳ r Bank 2 Bank 7 ✳ ✳ R V O K
L ✳ G ✳ ➁R ✳ ✳ ✳ ✳ r L
M O ✳ v ✳ ✳ ✳ ✳ ✳ ✳ G M
N V ✳ ✳ ✳ r v ✳ ✳ O V N
P G ✳ ➂R ✳ ✳ ✳ R ✳ G P
R R O ✳ ✳ ✳ BG560 ✳ ✳ ✳ G ✳ R
T G ✳ ✳ ✳ ✳ (Top View) ✳ ✳ R ✳ O T
U ✳ ✳ ✳ ✳V ✳ V ✳ ✳ ✳ U
V O ✳ ✳ R ✳ R ✳ ✳ ✳ G V
W ✳ G ✳ ➃R ✳ ✳ ✳ O ✳ W
Y G V ✳ ✳ ✳ ✳ ✳ V R G Y
AA ✳ O ✳ r ✳ ✳ r ✳ ✳ ✳ AA
AB G v ✳ ✳ ➄ ✳ ✳ ✳ v O AB
AC ✳ n ✳ ➅ ✳ Bank 3 Bank 6 ✳ ✳ ✳ G ✳ AC
AD O V R ✳ ✳ ✳ ✳ R V G AD
AE ✳ G ✳ ✳ R R ✳ r ✳ ✳ AE
AF r ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ O AF
AG G ✳ V ✳ ✳ Bank 4 Bank 5 ✳ ✳ V G ✳ AG
AH ✳ G ✳ r I ✳ r ✳ ✳ ✳ AH
AJ ✳ ✳ ✳ ➆D ✳ ✳ ✳ ✳ ✳ ✳ ✳ v ✳ ✳ ✳ 1 R ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ + ❿ ✳ ✳ ✳ G AJ
AK O R ✳ n ✳ ✳ ✳V ✳ ✳V ✳ r ✳ ✳ ✳ V ✳ ✳ V ✳ ✳ ✳ ✳ ✳ ✳ ✳ r – ❶ ✳ R O AK
AL ✳ O n ✳ ✳ ✳ R ✳ r R ✳ ✳ ✳ V ✳ R Ø ✳ ✳ R ✳ v ✳ R ✳ ✳ V ✳ R ✳ O G ✳ AL
AM P O G R ✳ ✳ G ✳ ✳ ✳ G ✳ ✳ R O ✳ ✳ ✳ G ✳ O ✳ ✳ ✳ G r ✳ G ✳ ✳ ✳ O G AM
AN G G r O G ✳ ✳ O ✳ G ✳ O ✳ G ✳ G ✳ O ✳ G ✳ G r O V ✳ G ✳ ✳ O ✳ ❷ G AN
33
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1
2
3
4
5
6
7
8
9
Ordering Information
Revision Table
Date Revision
11/98 Initial document release.
1/99 Update of package drawings, updated specifications
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Spartan Products
Table of Contents
0 4*
4-1
R
4-2
marc
0
R
Spartan and SpartanXL Families
Field Programmable Gate Arrays
General Overview shortening design and development cycles, and also offer a
cost-effective solution for production rates well beyond
Spartan Series FPGAs are implemented with a regular, 50,000 systems per month.
flexible, programmable architecture of Configurable Logic
Blocks (CLBs), interconnected by a powerful hierarchy of Spartan Series devices achieve high-performance,
versatile routing resources (routing channels), and sur- low-cost operation through the use of an advanced archi-
rounded by a perimeter of programmable Input/Output tecture and semiconductor technology. Spartan and Spar-
Blocks (IOBs), as seen in Figure 1. They have generous tanXL devices provide system clock rates exceeding
routing resources to accommodate the most complex inter- 80 MHz and internal performance in excess of 150 MHz.
connect patterns. In contrast to other FPGA devices, Spartan FPGAs offer
the most cost-effective solution while maintaining lead-
The devices are customized by loading configuration data ing-edge performance. In addition to the conventional ben-
into internal static memory cells. Re-programming is possi- efit of high volume programmable logic solutions Spartan
ble an unlimited number of times. The values stored in FPGAs also offer on-chip edge-triggered single-port and
these memory cells determine the logic functions and inter- dual-port RAM, clock enables on all flip-flops, fast carry
connections implemented in the FPGA. The FPGA can logic, and many other features.
either actively read its configuration data from an external
serial PROM (Master Serial mode), or the configuration The Spartan Series leverages the highly successful
data can be written into the FPGA from an external device XC4000 architecture with many of that family’s features and
(Slave Serial mode). benefits. Technology advancements have been derived
from the XC4000XLA and XC4000XV process develop-
Spartan FPGAs can be used where hardware must be ments.
adapted to different user applications. FPGAs are ideal for
B-
OSC
IOB
IOB
IOB
IOB
IOB
IOB
IOB
IOB
SCAN
IOB IOB
CLB CLB CLB CLB
IOB IOB
IOB IOB
CLB CLB CLB CLB
IOB IOB
Routing Channels
IOB IOB
CLB CLB CLB CLB
IOB IOB
IOB IOB
CLB CLB CLB CLB
IOB IOB
IOB
IOB
IOB
IOB
IOB
IOB
IOB
IOB
START
RDBK
-UP
VersaRing Routing Channel
Rev 2.0
Logic Functional Description fied block diagram in Figure 2. There are three look-up
tables (LUT) which are used as logic function generators,
The Spartan Series uses a standard FPGA structure as two flip-flops and two groups of signal steering multiplexers.
shown in Figure 1 on page 4. The FPGA consists of an There are also some more advanced features provided by
array of configurable logic blocks (CLBs) placed in a matrix the CLB which will be covered in the “Advanced Features
of routing channels. The input and output of signals is Description” on page 15.
achieved through a set of input/output blocks (IOBs) form-
ing a ring around the CLBs and routing channels. Function Generators
• CLBs provide the functional elements for implementing Two 16x1 memory look-up tables (F-LUT and G-LUT) are
the user’s logic. used to implement 4-input function generators, each offer-
• IOBs provide the interface between the package pins ing unrestricted logic implementation of any Boolean func-
and internal signal lines. tion of up to four independent input signals (F1 to F4 or G1
• Routing channels provide paths to interconnect the to G4). Using memory look-up tables the propagation delay
inputs and outputs of the CLBs and IOBs. is independent of the function implemented.
The functionality of each circuit block is customized during A third 3-input function generator (H-LUT) can implement
configuration by programming internal static memory cells. any Boolean function of its three inputs. Two of these inputs
The values stored in these memory cells determine the are controlled by programmable multiplexers (see box “A”
logic functions and interconnections implemented in the of Figure 2). These inputs can come from the F-LUT or
4
FPGA. G-LUT outputs or from CLB inputs. The third input always
comes from a CLB input. The CLB can, therefore, imple-
Configurable Logic Blocks (CLBs) ment certain functions of up to nine inputs, like parity
The CLBs are used to implement most of the logic in an checking. The three LUTs in the CLB can also be combined
FPGA. The principal CLB elements are shown in the simpli- to do any arbitrarily defined Boolean function of five inputs.
B
G-LUT
G4 G4 SR
D Q YQ
Logic
G3 G3 Function
of G CK
G2 G2 G1-G4
EC
G1 G1 H-LUT
SR G Y
Logic
Function
H1 H1 of H
F,G,H1
DIN F
F4 F4 SR
Logic A D Q XQ
F3 F3 Function
of F CK
F2 F2 F1-F4
EC
F1 F1
F-LUT X
Multiplexer Controlled
K by Configuration Program
EC
Rev 1.0
Figure 2: Spartan Simplified CLB Logic Diagram (some features not shown)
ter (store) the function generator outputs. The flip-flops and Multiplexer Controlled
function generators can also be used independently (see by Configuration Program
Figure 2 on page 5). The CLB input DIN can be used as a
direct input to either of the two flip-flops. H1 can also drive Figure 3: CLB Flip-Flop Functional Block Diagram
either flip-flop via the H-LUT with a slight additional delay.
The two flip-flops have common clock (CK), clock enable Clock Input
(EC) and set/reset (SR) inputs. Internally both flip-flops are
Each flip-flop can be triggered on either the rising or falling
also controlled by a global initialization signal (GSR) which
clock edge. The CLB clock line is shared by both flip-flops.
is described in detail in “Global Signals: GSR and GTS” on
However, the clock is individually invertible for each flip-flop
page 21.
(see CK path in Figure 3). Any inverter placed on the clock
Latches (SpartanXL only) line in the design is automatically absorbed into the CLB.
The SpartanXL CLB storage elements can also be config- Clock Enable
ured as latches. The two latches have common clock (K)
The clock enable line (EC) is active High. The EC line is
and clock enable (EC) inputs. Functionality of the storage
shared by both flip-flops in a CLB. If either one is left dis-
element is described in Table 2.
connected, the clock enable for that flip-flop defaults to the
Table 2: CLB Storage Element Functionality active state. EC is not invertible within the CLB. The clock
enable is synchronous to the clock and must satisfy the
Mode CK EC SR D Q setup and hold timing specified for the device.
Power-Up or
X X X X SR
GSR Set/Reset
X X 1 X SR The set/reset line (SR) is an asynchronous active High con-
Flip-Flop
__/ 1* 0* D D trol of the flip-flop. SR can be configured as either set or
Operation
0 X 0* X Q reset at each flip-flop. This configuration option determines
Latch Operation 1 1* 0* X Q the state in which each flip-flop becomes operational after
(SpartanXL) configuration. It also determines the effect of a GSR pulse
0 1* 0* D D
during normal operation, and the effect of a pulse on the
Both X 0 0* X Q
SR line of the CLB. The SR line is shared by both flip-flops.
Legend:
If SR is not specified for a flip-flop the set/reset for that
X Don’t care
__/ Rising edge (clock not inverted) flip-flop defaults to the inactive state. SR is not invertible
SR Set or Reset value. Reset is default. within the CLB.
0* Input is Low or unconnected (default value)
1* Input is High or unconnected (default value)
1. When three separate functions are generated, one of the function outputs must be captured in a flip-flop internal to the CLB. Only two
unregistered function generator outputs are available from the CLB.
DIN
GSR
H1
SD
C1 D D Q Q
C2
SR CK
C3
RD
C4
EC
Vcc
EC
Rev 1.1
Multiplexer Controlled
Rev 1.1
by Configuration Program
Multiplexer Controlled
by Configuration Program
Figure 6: IOB Flip-Flop/Latch Functional Block
Figure 4: CLB Control Signal Interface Diagram
The register choice is made by placing the appropriate exit the IOB can each carry either the direct or registered
library symbol. For example, IFD is the basic input flip-flop input signal.
(rising edge triggered), and ILD is the basic input latch
The 5V Spartan input buffers can be globally configured for
(transparent-High). Variations with inverted clocks are also either TTL (1.2 V) or CMOS (Vcc/2) thresholds, using an
available. The clock signal inverter is also shown in option in the bitstream generation software. The Spartan
Figure 6 on the CK line. output levels are also configurable; the two global adjust-
The Spartan IOB data input path has a one-tap delay ele- ments of input threshold and output level are independent.
ment: either the delay is inserted (default), or it is not. The The inputs of Spartan devices can be driven by the outputs
SpartanXL IOB data input path has a two-tap delay ele- of any 3.3 V device, if the Spartan inputs are in TTL mode.
ment, with choices of a full delay, a partial delay, or no There is a slight input hysteresis of about 300 mV. Spar-
delay. The added delay guarantees a zero hold time with tanXL inputs are TTL compatible and 3.3 V CMOS compat-
respect to clocks routed through the Spartan global clock ible.
buffers. (See “Global Nets and Buffers” on page 14 for a
Supported sources for Spartan Series device inputs are
description of the global clock buffers in the Spartan shown in Table 4.
Series.) For a shorter input register setup time, with positive
hold-time, attach a NODELAY attribute or property to the SpartanXL I/Os are fully 5V tolerant even though the VCC
flip-flop. is 3.3 Volts. This allows 5V signals to directly connect to the
SpartanXL inputs without damage, as shown in Table 4. In
The output of the input register goes to the routing chan- addition, the 3.3 Volt VCC can be applied before or after 5V
nels (via I1 and I2 in Figure 5). The I1 and I2 signals that
signals are applied to the I/Os. This makes the SpartanXL
devices immune to power supply sequencing problems.
GTS
O D Q
OUTPUT DRIVER
CK Programmable Slew Rate
OK Programmable TTL/CMOS Drive
EC
Package
Pad
I1
INPUT BUFFER
I2 Delay
D Q
Programmable
Pull-Up/
IK CK
Pull-Down
Network
EC EC Multiplexer Controlled
by Configuration Program
Rev 1.1
Signaling VCC
Standard Clamping Output Drive VIH MAX VIH MIN VIL MAX VOH MIN VOL MAX
TTL Not allowed 12/24 mA 5.5 2.0 0.8 2.4 0.4
LVTTL OK 12/24 mA 3.6 2.0 0.8 2.4 0.4
PCI5V Not allowed 24 mA 5.5 2.0 0.8 2.4 0.4
PCI3V Required 12 mA 3.6 50% of VCC 30% of VCC 90% of VCC 10% of VCC
LVCMOS 3V OK 12/24 mA 3.6 50% of VCC 30% of VCC 90% of VCC 10% of VCC
Additional Fast Capture Input Latch (SpartanXL only) Table 6: Output Flip-Flop Functionality
When configured as a multiplexer, this feature allows two Output Slew Rate
output signals to time-share the same output pad; effec-
The slew rate of each output buffer is, by default, reduced,
tively doubling the number of device outputs without requir-
to minimize power bus transients when switching non-criti-
ing a larger, more expensive package. The select input is
cal signals. For critical signals, attach a FAST attribute or
the pin used for the output flip-flop clock, OK.
property to the output buffer or flip-flop.
When the multiplexer is configured as a 2-input function
Table 7: Supported Destinations
generator, logic can be implemented within the IOB itself.
for Spartan Series Outputs
Combined with a Global buffer, this arrangement allows
very high-speed gating of a single signal. For example, a SpartanXL Spartan
wide decoder can be implemented in CLBs, and its output Outputs Outputs
gated with a Read or Write Strobe Driven by a Global Destination 3.3 V, 5.0 V, 5.0 V,
buffer. CMOS TTL CMOS
The user can specify that the IOB function generator be Any device, Vcc = 3.3 V, √ √ Some1
used by placing special library symbols beginning with the CMOS-threshold inputs
letter “O.” For example, a 2-input AND gate in the IOB func- Any device, Vcc = 5.0 V, √ √ √
tion generator is called OAND2. Use the symbol input pin TTL-threshold inputs
labelled “F” for the signal on the critical path. This signal is Any device, Vcc = 5.0 V, Unreliable √
placed on the OK pin — the IOB input with the shortest CMOS-threshold inputs Data
delay to the function generator. Two examples are shown in
Figure 7. 1. Only if destination device has 5-V tolerant inputs
3 Longs
CLB CLB
2 Doubles
Rev 1.1
2 Doubles 3 Longs 8 Singles 3 Longs 2 Doubles
Figure 8: Spartan Series CLB Routing Channels and Interface Block Diagram
YQ
G4
C4
F4
The routing channels around the CLB are derived from
three types of interconnects; single-length, double-length,
and longlines. At the intersection of each vertical and hori-
zontal routing channel is a signal steering matrix called a CIN Y
Programmable Switch Matrix (PSM). Figure 8 shows the
COUT G3
basic routing channel configuration showing single-length
lines, double-length lines and longlines as well as the CLBs G1
and PSMs. The CLB to routing channel interface is shown C3
as well as how the PSMs interface at the channel intersec-
tions.
C1
CLB
K
CLB Interface
F3
A block diagram of the CLB interface signals is shown in
F1
Figure 9. The input signals to the CLB are distributed
evenly on all four sides providing maximum routing flexibil- X
Rev 1.1
ity. In general, the entire architecture is symmetrical and
regular. It is well suited to established placement and rout- 4
F2
XQ
ing algorithms. Inputs, outputs, and function generators can
G2
C2
freely swap positions within a CLB to avoid routing conges-
tion during the placement and routing operation. The
Figure 9: CLB Interconnect Signals
exceptions are the clock (K) input and CIN/COUT signals.
The K input is routed to dedicated global vertical lines as For example, a single-length signal entering on the right
well as 4 single-length lines and is on the left side of the side of the switch matrix can be routed to a single-length
CLB. The CIN/COUT signals are routed through dedicated line on the top, left, or bottom sides, or any combination
interconnects which do not interfere with the general rout- thereof, if multiple branches are required. Similarly, a dou-
ing structure. The output signals from the CLB are available ble-length signal can be routed to a double-length line on
to drive both vertical and horizontal channels. any or all of the other three edges of the programmable
switch matrix.
Programmable Switch Matrices
The horizontal and vertical single- and double-length lines Single-Length Lines
intersect at a box called a programmable switch matrix Single-length lines provide the greatest interconnect flexi-
(PSM). Each PSM consists of programmable pass transis- bility and offer fast routing between adjacent blocks. There
tors used to establish connections between the lines (see are eight vertical and eight horizontal single-length lines
Figure 10). associated with each CLB. These lines connect the switch-
ing matrices that are located in every row and column of
CLBs.
Single-length lines are connected by way of the program- Routing connectivity of the longlines is shown in Figure 8.
mable switch matrices, as shown in Figure 10. Routing The longlines also interface to some 3-state buffers which
connectivity is shown in Figure 8. is described later in “3-State Long Line Drivers” on
page 20.
Single-length lines incur a delay whenever they go through
a PSM. Therefore, they are not suitable for routing signals I/O Routing
for long distances. They are normally used to conduct sig-
nals within a localized area and to provide the branching for Spartan Series devices have additional routing around the
nets with fanout greater than one. IOB ring. This routing is called a VersaRing. The VersaRing
facilitates pin-swapping and redesign without affecting
Double-Length Lines board layout. Included are eight double-length lines, and
The double-length lines consist of a grid of metal segments, four longlines.
each twice as long as the single-length lines: they run past
Global Nets and Buffers
two CLBs before entering a PSM. Double-length lines are
grouped in pairs with the PSMs staggered, so that each line The Spartan Series devices have dedicated global net-
goes through a PSM at every other row or column of CLBs works. These networks are designed to distribute clocks
(see Figure 8). and other high fanout control signals throughout the
devices with minimal skew.
There are four vertical and four horizontal double-length
lines associated with each CLB. These lines provide faster Four vertical longlines in each CLB column are driven
signal routing over intermediate distances, while retaining exclusively by special global buffers. These longlines are in
routing flexibility. addition to the vertical longlines used for standard intercon-
nect. In the 5V Spartan devices, the four global lines can be
Longlines driven by either of two types of global buffers; Primary Glo-
Longlines form a grid of metal interconnect segments that bal buffers (BUFGP) or Secondary Global buffers
run the entire length or width of the array. Longlines are (BUFGS). Each of these lines can be accessed by one par-
intended for high fan-out, time-critical signal nets, or nets ticular Primary Global buffer, or by any of the Secondary
that are distributed over long distances. Global buffers, as shown in Figure 11. In the 3V SpartanXL
devices, the four global lines can be driven by any of the
Each Spartan Series longline has a programmable splitter
eight Global Low-Skew Buffers (BUFGLS). The clock pins
switch at its center. This switch can separate the line into
of every CLB and IOB can also be sourced from local inter-
two independent routing channels, each running half the
connect.
width or height of the array.
IOB IOB IOB IOB
locals
locals
locals
locals
BUFGS BUFGP
PGCK1 SGCK4
SGCK1 PGCK4
4
4
BUFGP BUFGS
4
4 locals locals
CLB CLB
IOB IOB
locals locals
X4 Any BUFGS X4 X4 Any BUFGS X4
locals locals
One BUFGP One BUFGP
IOB per Global Line per Global Line IOB
locals CLB CLB locals
BUFGS BUFGP
PGCK2 SGCK3
SGCK2 PGCK3
locals
locals
locals
locals
BUFGP BUFGS
The four Primary Global buffers offer the shortest delay and preceding description). There is one data input, one
negligible skew. Four Secondary Global buffers have data output and one address decoder for each array.
slightly longer delay and slightly more skew due to poten- These arrays can be addressed independently.
tially heavier loading, but offer greater flexibility when used • The 32 x 1 Single-Port configuration contains a RAM
to drive non-clock CLB inputs. The eight Global Low-Skew array with 32 locations, each one-bit wide. There is one
buffers in the SpartanXL devices combine short delay, neg- data input, one data output, and one 5-bit address
ligible skew, and flexibility. decoder.
• The Dual-Port mode 16 x 1 configuration contains a
The Primary Global buffers must be driven by the
RAM array with 16 locations, each one-bit wide. There
semi-dedicated pads (PGCK1-4). The Secondary Global
are two 4-bit address decoders, one for each port. One
buffers can be sourced by either semi-dedicated pads
port consists of an input for writing and an output for
(SGCK1-4) or internal nets. Each corner of the device has
reading, all at a selected address. The other port
one Primary buffer and one Secondary buffer. The Spar-
consists of one output for reading from an
tanXL family has eight global low-skew buffers, two in each
independently selected address.
corner. All can be sourced by either semi-dedicated pads
(GCK1-8) or internal nets. Table 8: CLB Memory Configurations
Using the library symbol called BUFG results in the soft-
ware choosing the appropriate clock buffer, based on the Mode 16 x 1 (16 x 1) x 2 32 x 1
timing requirements of the design. A global buffer should be Single-Port √ √ √ 4
specified for all timing-sensitive global signal distribution. Dual-Port √
To use a global buffer, place a BUFGP (primary buffer),
BUFGS (secondary buffer), BUFGLS (SpartanXL global The appropriate choice of RAM configuration mode for a
low-skew buffer), or BUFG (any buffer type) element in a given design should be based on timing and resource
schematic or in HDL code. requirements, desired functionality, and the simplicity of the
design process. Selection criteria include the following:
Advanced Features Description Whereas the 32 x 1 Single-Port, the (16 x 1) x 2 Single-Port
and the 16 x 1 Dual-Port configurations each use one entire
Distributed RAM CLB, the 16 x 1 Single-Port configuration uses only one half
Optional modes for each CLB allow the function generators of a CLB. Due to its simultaneous read/write capability, the
(F-LUT and G-LUT) to be used as Random Access Mem- Dual-Port RAM can transfer twice as much data as the Sin-
ory (RAM). gle-Port RAM, which permits only one data operation at
any given time.
Read and write operations are significantly faster for this
on-chip RAM than for off-chip implementations. This speed CLB memory configuration options are selected by using
advantage is due to the relatively short signal propagation the appropriate library symbol in the design entry.
delays within the FPGA.
Single-Port Mode
Memory Configuration Overview
There are three CLB memory configurations for the Sin-
There are two available memory configuration modes: sin- gle-Port RAM: 16 x 1, (16 x 1) x 2, and 32 x 1, the functional
gle-port RAM and dual-port RAM. For both these modes, organization of which is shown in Figure 12.
write operations are synchronous (edge-triggered), while
read operations are asynchronous. In the Single-Port The Single-Port RAM signals and the CLB signals
Mode, a single CLB can be configured as either a 16 x 1, (Figure 2 on page 5) from which they are originally derived
(16 x 1) x 2 or 32 x 1 RAM array. In the Dual-Port mode, a are shown in Table 9.
single CLB can be configured only as one 16 x 1 RAM Table 9: Single-Port RAM Signals
array. The different CLB memory configurations are sum-
marized in Table 8. Any of these possibilities can be individ- RAM Signal Function CLB Signal
ually programmed into a Spartan Series CLB. D Data In DIN or H1
A[3:0] Address F1-F4 or G1-G4
• The 16 x 1 Single-Port configuration contains a RAM
array with 16 locations, each one-bit wide. One 4-bit A4 (32 x 1 only) Address H1
address decoder determines the RAM location for write WE Write Enable SR
and read operations. There is one input for writing data WCLK Clock K
and one output for reading data, all at the selected SPO Single Port Out FOUT or GOUT
address. (Data Out)
• The (16 x 1) x 2 Single-Port configuration combines two
16 x 1 Single Port configurations (each according to the
WRITE ROW
READ ROW
●
●
SELECT
SELECT
16 x 1
A[n-1:0] 32 x 1
RAM ARRAY
INPUT REGISTER
n ●
●
WCLK ●
Writing data to the Single-Port RAM is essentially the same WCLK can be configured as active on either the rising edge
as writing to a data register. It is an edge-triggered (syn- (default) or the falling edge. While the WCLK input to the
chronous) operation performed by applying an address to RAM accepts the same signal as the clock input to the
the A inputs and data to the D input during the active edge associated CLB’s flip-flops, the sense of this WCLK input
of WCLK while WE is High. can be inverted with respect to the sense of the flip-flop
clock inputs. Consequently, within the same CLB, data at
The timing relationships are shown in Figure 13. The High
the RAM’s SPO line can be stored in a flip-flop with either
logic level on WE enables the input data register for writing.
the same or the inverse clock polarity used to write data to
The active edge of WCLK latches the address, input data,
the RAM.
and WE signals. Then, an internal write pulse is generated
that loads the data into the memory cell. The WE input is active-High and cannot be inverted within
the CLB.
TWPS Allowing for settling time, the data on the SPO output
reflects the contents of the RAM location currently
WCLK (K)
addressed. When the address changes, following the asyn-
TWSS TWHS chronous delay TILO, the data stored at the new address
location will appear on SPO. If the data at a particular RAM
WE
address is overwritten, after the delay TWOS, the new data
TDSS TDHS will appear on SPO.
DATA IN
Dual-Port Mode
In dual-port mode, the function generators (F-LUT and
TASS TAHS G-LUT) are used to create a 16 x 1 Dual-Port memory. Of
the two data ports available, one permits read and write
ADDRESS
operations at the address specified by A[3:0] while the sec-
ond provides only for read operations at the address spec-
TILO TILO
TWOS
ified independently by DPRA[3:0]. As a result,
simultaneous read/write operations at different addresses
DATA OUT OLD NEW
(or even at the same address) are supported.
The functional organization of the 16 x 1 Dual-Port RAM is
X6461
shown in Figure 14.
Figure 13: Data Write and Access Timing for RAM
WRITE ROW
●
READ ROW
SELECT
●
SELECT
16 x 1
A[3:0]
RAM
INPUT REGISTER
4 4 ●
●
●
WCLK ●
4
WRITE ROW
READ ROW
●
SELECT
●
SELECT
16 x 1
DPRA[3:0]
RAM
● 4
●
The Dual-Port RAM signals and the CLB signals from for the lower memory. Therefore, SPO reflects the data at
which they are originally derived are shown in Table 10. address A[3:0].
Table 10: Dual-Port RAM Signals The other address port, labeled DPRA[3:0] for Dual Port
Read Address, supplies the read address for the upper
CLB
RAM Signal Function memory. The write address for this memory, however,
Signal
comes from the address A[3:0]. Dual Port Out (DPO)
D Data In DIN
serves as the data output for the upper memory. Therefore,
A[3:0] Read Address for Single-Port. F1-F4
DPO reflects the data at address DPRA[3:0].
Write Address for Single-Port
and Dual-Port. By using A[3:0] for the write address and DPRA[3:0] for the
DPRA[3:0] Read Address for Dual-Port G1-G4 read address, and reading only the DPO output, a FIFO
WE Write Enable SR that can read and write simultaneously is easily generated.
WCLK Clock K The simultaneous read/write capability possible with the
SPO Single Port Out FOUT Dual-Port RAM can provide twice the effective data
(addressed by A[3:0]) throughput of a Single-Port RAM alternating read and write
DPO Dual Port Out GOUT operations.
(addressed by DPRA[3:0])
The timing relationships for the Dual-Port RAM mode are
The RAM16X1D primitive used to instantiate the Dual-Port shown in Figure 13.
RAM consists of an upper and a lower 16 x 1 memory array.
Note that write operations to RAM are synchronous
The address port labeled A[3:0] supplies both the read and
(edge-triggered); however, data access is asynchronous.
write addresses for the lower memory array, which behaves
the same as the 16 x 1 Single-Port RAM array described
previously. Single Port Out (SPO) serves as the data output
C OUT D IN
CARRY
LOGIC
Y
G H
CARRY
G4
G3
G
G2 DIN
H S/R
G D Q YQ
F 4
G1
EC
COUT0
H1 H
DIN
F H S/R
CARRY G D Q XQ
F
EC
F4
F3
F
F2
H
F1
X
F
K S/R EC
CIN
S6699_01
C OUT
M
G1
M
1
0 1 G2
I 0
G4
G3
C OUT0
TO
M FUNCTION
GENERATORS
F2
M
1
0 1
F1
M 0
F4
M 0 1
M 3
F3 1 M
M 0
M C IN
S2000_01
Z = DA • A + D B • B + D C • C + D N • N
~100 kΩ
DA DB DC DN
BUFT BUFT BUFT BUFT
A B C N
X6466
"Weak Keeper"
Figure 20 is a diagram of the Spartan Series boundary The other standard data register is the single flip-flop
scan logic. It includes three bits of Data Register per IOB, BYPASS register. It synchronizes data being passed
the IEEE 1149.1 Test Access Port controller, and the through the FPGA to the next downstream boundary scan
Instruction Register with decodes. device.
Spartan Series devices can also be configured through the The FPGA provides two additional data registers that can
boundary scan logic. See “Configuration Through the be specified using the BSCAN macro. The FPGA provides
Boundary Scan Pins” on page 34. two user pins (BSCAN.SEL1 and BSCAN.SEL2) which are
the decodes of two user instructions. For these instructions,
Data Registers two corresponding pins (BSCAN.TDO1 and
The primary data register is the boundary scan register. For BSCAN.TDO2) allow user scan data to be shifted out on
each IOB pin in the FPGA, bonded or not, it includes three TDO. The data register clock (BSCAN.DRCK) is available
bits for In, Out and 3-State Control. Non-IOB pins have for control of test logic which the user may wish to imple-
appropriate partial bit population for In or Out only. PRO- ment with CLBs. The NAND of TCK and RUN-TEST-IDLE
GRAM, CCLK and DONE are not included in the boundary is also provided (BSCAN.IDLE).
scan register. Each EXTEST CAPTURE-DR state captures
all In, Out, and 3-state pins.
Instruction Set
The Spartan Series boundary scan instruction set also
The data register also includes the following non-pin bits:
includes instructions to configure the device and read back
TDO.T, and TDO.O, which are always bits 0 and 1 of the
the configuration data. The instruction set is coded as
data register, respectively, and BSCANT.UPD, which is
shown in Table 12.
always the last bit of the data register. These three bound-
ary scan bits are special-purpose Xilinx test signals.
DATA IN
IOB.T 0
1 sd
D Q D Q 1
0
IOB IOB sd
1
D Q D Q
0
IOB IOB
LE
IOB IOB
1
IOB.I
0
IOB IOB
1 sd
IOB IOB D Q D Q
0
LE
IOB IOB
1
0
IOB IOB IOB.Q
BYPASS
REGISTER
IOB.T 0
M TDO
U 1 sd
INSTRUCTION REGISTER D Q D Q 1
TDI
X 0
LE
1 sd
D Q D Q
0
LE
1
IOB.I
0
Table 12: Boundary Scan Instructions BSDL (Boundary Scan Description Language) files for
Spartan Series devices are available on the Xilinx web site
Instruction Test I/O Data in the File Download area. Note that the 5V Spartan
TDO Source
I2 I1 I0 Selected Source devices and 3V SpartanXL devices have different BSDL
0 0 0 EXTEST DR DR files.
0 0 1 SAMPLE/PR DR Pin/Logic
ELOAD
Including Boundary Scan in a Design
0 1 0 USER 1 BSCAN. User Logic If boundary scan is only to be used during configuration, no
TDO1 special schematic elements need be included in the sche-
0 1 1 USER 2 BSCAN. User Logic matic or HDL code. In this case, the special boundary scan
TDO2 pins TDI, TMS, TCK and TDO can be used for user func-
tions after configuration.
1 0 0 READBACK Readback Data Pin/Logic
1 0 1 CONFIGURE DOUT Disabled To indicate that boundary scan remain enabled after config-
1 1 0 Reserved — — uration, place the BSCAN library symbol and connect the
TDI, TMS, TCK and TDO pad symbols to the appropriate
1 1 1 BYPASS Bypass Register —
pins, as shown in Figure 22.
Bit Sequence Even if the boundary scan symbol is used in a schematic,
The bit sequence within each IOB is: In, Out, 3-State. The the input pins TMS, TCK, and TDI can still be used as 4
input-only pins contribute only the In bit to the boundary inputs to be routed to internal logic. Care must be taken not
scan I/O data register, while the output-only pins contrib- to force the chip into an undesired boundary scan state by
utes all three bits. inadvertently applying boundary scan input patterns to
these pins. The simplest way to prevent this is to keep TMS
The first two bits in the I/O data register are TDO.T and High, and then apply whatever signal is desired to TDI and
TDO.O, which can be used for the capture of internal sig- TCK.
nals. The final bit is BSCANT.UPD, which can be used to
drive an internal net. These locations are primarily used by Avoiding Inadvertent Boundary Scan
Xilinx for internal testing.
If TMS or TCK is used as user I/O, care must be taken to
From a cavity-up view of the chip (as shown in EPIC), start- ensure that at least one of these pins is held constant dur-
ing in the upper right chip corner, the boundary scan ing configuration. In some applications, a situation may
data-register bits are ordered as shown in Figure 21. The occur where TMS or TCK is driven during configuration.
device-specific pinout tables for the Spartan Series include This may cause the device to go into boundary scan mode
the boundary scan locations for each IOB pin. and disrupt the configuration process.
To prevent activation of boundary scan during configura-
Bit 0 ( TDO end) TDO.T tion, do either of the following:
Bit 1 TDO.O
Bit 2 • TMS: Tie High to put the Test Access Port controller
Top-edge IOBs (Right to Left)
in a benign RESET state
• TCK: Tie High or Low—do not toggle this clock input.
Left-edge IOBs (Top to Bottom)
For more information regarding boundary scan, refer to the
Xilinx Application Note, “Boundary Scan in FPGA Devices.“
MODE.I
Optional To User
Logic
IBUF
Bottom-edge IOBs (Left to Right)
BSCAN
Boundary Scan Enhancements (SpartanXL only) 3.3V SpartanXL family adds a dedicated active-Low Power
Down pin (PWRDWN) to reduce supply current to 100 µA
SpartanXL devices have improved boundary scan function-
typical. The PWRDWN pin takes advantage of one of the
ality and performance in the following areas:
unused Don’t Connect locations on the 5V Spartan. The
IDCODE: The IDCODE register is now supported. By using user must de-select the “5V Tolerant I/Os” option in the
the IDCODE, the device connected to the JTAG port can be Configuration Options to achieve the specified Power Down
determined. The use of the IDCODE enables selective con- current. The PWRDWN pin has a default internal pull-up
figuration dependent on the FPGA found. resistor, allowing it to be left unconnected if unused.
The IDCODE register has the following binary format: VCC must continue to be supplied during Power Down, and
vvvv:ffff:fffa:aaaa:aaaa:cccc:cccc:ccc1 configuration data is maintained. When the PWRDWN pin
is pulled Low, the input and output buffers are disabled. The
where inputs are internally forced to a logic Low level, including
c = the company code (49h for Xilinx) the MODE pins, DONE, CCLK, and TDO, and all internal
pull-up resistors are turned off. The PROGRAM pin is not
a = the array dimension in CLBs (ranges from 0Ah for
affected by Power Down. The GSR net is asserted during
XCS05XL to 1Ch for XCS40XL)
Power Down, initializing all the flip-flops to their start-up
f = the family code (02h for SpartanXL family) state.
v = the die version number (currently 0h) PWRDWN has a minimum pulse width of 50 ns. On enter-
Table 13: IDCODEs Assigned to SpartanXL FPGAs ing the Power Down state, the inputs will be disabled and
the flip-flops set/reset, and then the outputs are disabled
FPGA IDCODE about 10 ns later. The user may prefer to assert the GTS or
XCS05XL 0040A093h GSR signals before PWRDWN to affect the order of events.
XCS10XL 0040E093h When the PWRDWN signal is returned High, the inputs will
XCS20XL 00414093h be enabled first, followed immediately by the release of the
GSR signal initializing the flip-flops. About 10 ns later, the
XCS30XL 00418093h
outputs will be enabled. Allow 50 ns after the release of
XCS40XL 0041C093h PWRDWN before using the device.
Configuration State: The configuration state is available to Power Down retains the configuration, but loses all data
JTAG controllers. stored in the device. All inputs are interpreted as Low, but
the internal combinatorial logic is fully functional. Make
Configuration Disable: The JTAG port can be prevented
sure that the combination of all inputs Low and all flip-flops
from configuring the FPGA.
set or reset in your design will not generate internal oscilla-
TCK Startup: TCK can now be used to clock the start-up tions, or create permanent bus contention by activating
block in addition to other user clocks. internal bus drivers with conflicting data onto the same long
CCLK Holdoff: Changed the requirement for Boundary line.
Scan Configure or EXTEST to be issued prior to the During configuration, the PWRDWN pin must be High. If
release of INIT pin and CCLK cycling. the Power Down state is entered before or during configu-
Reissue Configure: The Boundary Scan Configure can be ration, the device will re-start configuration once the
reissued to recover from an unfinished attempt to configure PWRDWN signal is removed. Note that the configuration
the device. pins are affected by Power Down and may not reflect their
normal function. If there is an external pull-up resistor on
Bypass FF: Bypass FF and IOB is modified to provide the DONE pin, it will be High during Power Down even if the
DRCLOCK only during BYPASS for the bypass flip-flop, device is not yet configured. Similarly, if PWRDWN is
and during EXTEST or SAMPLE/PRELOAD for the IOB asserted before configuration is completed, the INIT pin will
register. not indicate status information.
Power Down (SpartanXL Only) Note that the PWRDWN pin is not part of the Boundary
Scan chain. Therefore, the SpartanXL family has a sepa-
All Spartan Series devices use a combination of efficient rate set of BSDL files than the 5V Spartan family. Boundary
segmented routing and advanced process technology to scan logic is not usable during Power Down.
provide low power consumption under all conditions. The
Configuration and Test Table 14: Pin Functions During Configuration (Spartan
Configuration is the process of loading design-specific pro- only)
gramming data into one or more FPGAs to define the func-
tional operation of the internal blocks and their CONFIGURATION MODE
<MODE Pin>
interconnections. This is somewhat like loading the com-
SLAVE MASTER
mand registers of a programmable peripheral chip. Spartan USER
SERIAL SERIAL
OPERATION
Series devices use several hundred bits of configuration <High> <Low>
data per CLB and its associated interconnects. Each con- MODE (I) MODE (I) MODE
figuration bit defines the state of a static memory cell that HDC (HIGH) HDC (HIGH) I/O
controls either a function look-up table bit, a multiplexer LDC (LOW) LDC (LOW) I/O
input, or an interconnect pass transistor. The Xilinx devel- INIT INIT I/O
opment system translates the design into a netlist file. It DONE DONE DONE
automatically partitions, places and routes the logic and PROGRAM (I) PROGRAM (I) PROGRAM
generates the configuration data in PROM format. CCLK (I) CCLK (O) CCLK (I)
DIN (I) DIN (I) I/O
Configuration Mode Control DOUT DOUT SGCK4-I/O
TDI TDI TDI-I/O
5V Spartan Series devices have two configuration modes. TCK TCK TCK-I/O
• MODE = 1 sets Slave Serial mode TMS TMS TMS-I/O 4
• MODE = 0 sets Master Serial mode TDO TDO TDO-(O)
ALL OTHERS
3V SpartanXL Series devices have three configuration Notes 1. A shaded table cell represents the internal pull-up
modes. used before and during configuration.
2. (I) represents an input; (O) represents an output.
• M1/M0 = 11 sets Slave Serial mode 3. INIT is an open-drain output during configuration.
• M1/M0 = 10 sets Master Serial mode
• M1/M0 = 0X sets Express mode Table 15: Pin Functions During Configuration
In addition to these modes, the device can be configured (SpartanXL only)
through the Boundary Scan logic (See “Configuration CONFIGURATION MODE <M1:M0>
Through the Boundary Scan Pins” on page 34.). SLAVE MASTER USER
The Mode pins are sampled prior to starting configuration SERIAL SERIAL EXPRESS OPERATION
<1:1> <1:0> <0:X>
to determine the configuration mode. After configuration,
M1(HIGH) (I) M1(HIGH) (I) M1(LOW) (I) M1
these pin are unused. The Mode pins have a weak pull-up M0(HIGH) (I) M0(LOW) (I) M0 (I) M0
resistor of 20 kΩ to 100 kΩ turned on during configuration. HDC (HIGH) HDC (HIGH) HDC (HIGH) I/O
With the Mode pins High, Slave Serial mode is selected, LDC (LOW) LDC (LOW) LDC (LOW) I/O
which is the most popular configuration mode. Therefore, INIT INIT INIT I/O
for the most common configuration mode, the Mode pins DONE DONE DONE DONE
can be left unconnected. If the Master Serial mode is PROGRAM (I) PROGRAM (I) PROGRAM (I) PROGRAM
desired, the MODE/M0 pin should be connected directly to CCLK (I) CCLK (O) CCLK (I) CCLK (I)
GND, or through a pull-down resistor of 1 KΩ or less. DATA 7 (I) I/O
DATA 6 (I) I/O
During configuration, some of the I/O pins are used tempo-
DATA 5 (I) I/O
rarily for the configuration process. All pins used during
DATA 4 (I) I/O
configuration are shown in Table 14 and Table 15.
DATA 3 (I) I/O
DATA 2 (I) I/O
DATA 1 (I) I/O
DIN (I) DIN (I) DATA 0 (I) I/O
DOUT DOUT DOUT SGCK4-I/O
TDI TDI TDI TDI-I/O
TCK TCK TCK TCK-I/O
TMS TMS TMS TMS-I/O
TDO TDO TDO TDO-(O)
CS1 I/O
ALL OTHERS
Notes 1. A shaded table cell represents the internal pull-up
used before and during configuration.
2. (I) represents an input; (O) represents an output.
3. INIT is an open-drain output during configuration.
Master Serial Mode falling CCLK edge, and the next FPGA in the daisy chain
accepts data on the subsequent rising CCLK edge. See the
The Master serial mode uses an internal oscillator to gen- timing diagram in Figure 23.
erate a Configuration Clock (CCLK) for driving potential
slave devices and the Xilinx serial-configuration PROM In the bitstream generation software, the user can specify
(SPROM). The CCLK speed is selectable as either 1 MHz Fast Configuration Rate, which, starting several bits into the
(default) or 8 MHz. Configuration always starts at the first frame, increases the CCLK frequency by a factor of
default slow frequency, then can switch to the higher fre- eight. For actual timing values please refer to the specifica-
quency during the first frame. Frequency tolerance is -50% tion section. Be sure that the serial PROM and slaves are
to +25%. fast enough to support this data rate. Devices such as
XC3000A and XC3100A do not support the Fast Configura-
In Master Serial mode, the CCLK output of the device tion Rate option.
drives a Xilinx SPROM that feeds the FPGA DIN input.
Each rising edge of the CCLK output increments the Serial The SPROM CE input can be driven from either LDC or
PROM internal address counter. The next data bit is put on DONE. Using LDC avoids potential contention on the DIN
the SPROM data output, connected to the FPGA DIN pin. pin, if this pin is configured as user-I/O, but LDC is then
The FPGA accepts this data on the subsequent rising restricted to be a permanently High user output after con-
CCLK edge. figuration. Using DONE can also avoid contention on DIN,
provided the early DONE option is invoked.
When used in a daisy-chain configuration the Master Serial
FPGA is placed as the first device in the chain and is Figure 24 shows a full master/slave system. The leftmost
referred to as the lead FPGA. The lead FPGA presents the device is in Master Serial mode, all other devices in the
preamble data, and all data that overflows the lead device, chain are in Slave Serial mode.
on its DOUT pin. There is an internal pipeline delay of 1.5
CCLK periods, which means that DOUT changes on the
CCLK
(Output)
2 TCKDS
1 TDSCK
X3223
Notes: 1. At power-up, Vcc must rise from 2.0 V to Vcc min in less than 25 ms, otherwise delay configuration by pulling PROGRAM
Low until Vcc is valid.
2. Master Serial mode timing is based on testing in slave mode.
NOTE:
M2, M1, M0 can be shorted
to VCC if not used as I/O
VCC
M0 M1 PWRDN
MODE N/C MODE M2
CCLK CCLK
Spartan VCC
MASTER XC17S00 +5 V Spartan FPGA
4.7 K
SERIAL SLAVE SLAVE
CCLK CLK VPP
DIN DATA
PROGRAM S9025_02
CCLK
4 TCCH 3 TCCO
DOUT
Bit n - 1 Bit n
(Output)
X5379
Express Mode (SpartanXL only) device’s configuration memory is not already full. The lead
device in the chain has its CS1 input tied High (or floating,
Express mode is similar to Slave Serial mode, except that since there is an internal pullup). The status pin DOUT is
data is processed one byte per CCLK cycle instead of one pulled Low after the header is received by all devices, and
bit per CCLK cycle. An external source is used to drive
remains Low until the device’s configuration memory is full.
CCLK, while byte-wide data is loaded directly into the con-
DOUT is then pulled High to signal the next device in the
figuration data shift registers (Figure 26). A CCLK fre- chain to accept the configuration data on the D0-D7 bus.
quency of 1 MHz is equivalent to a 8 MHz serial rate,
because eight bits of configuration data are loaded per The DONE pins of all devices in the chain should be tied
CCLK cycle. Express mode does not support CRC error together, with one or more active internal pull-ups. If a large
checking, but does support constant-field error checking. A number of devices are included in the chain, deactivate
length count is not used in Express mode. some of the internal pull-ups, since the Low-driving DONE
pin of the last device in the chain must sink the current from
Express mode must be specified as an option to the BitGen
all pull-ups in the chain. The DONE pull-up is activated by
program, which generates the bitstream. The Express
default. It can be deactivated using a BitGen option.
mode bitstream is not compatible with the other configura-
tion modes. (See Table 16 on page 31.) Express mode is The requirement that all DONE pins in a daisy chain be
selected by a <0X> on the mode pins (M1, M0). wired together applies only to Express mode, and only if all
devices in the chain are to become active simultaneously.
The first byte of parallel configuration data must be avail- All SpartanXL devices in Express mode are synchronized
able at the D inputs of the FPGA a short setup time before to the DONE pin. User I/Os for each device become active
the second rising CCLK edge. Subsequent data bytes are after the DONE pin for that device goes High. (The exact
clocked in on each consecutive rising CCLK edge
timing is determined by BitGen options.) Since the DONE
(Figure 27).
pin is open-drain and does not drive a High value, tying the
Pseudo Daisy Chain DONE pins of all devices together prevents all devices in
the chain from going High until the last device in the chain
Multiple devices with different configurations can be config- has completed its configuration cycle. If the DONE pin of a
ured in a pseudo daisy chain provided that all of the devices device is left unconnected, the device becomes active as
are in Express mode. A single combined bitstream is used soon as that device has been configured.
to configure the chain of Express mode devices. CCLK pins
are tied together and D0-D7 pins are tied together for all Because only SpartanXL, XC4000XLA/XV, and XC5200
devices along the chain. A status signal is passed from devices support Express mode, only these devices can be
DOUT to CS1 of successive devices along the chain. used to form an Express mode daisy chain.
Frame data is accepted only when CS1 is High and the
VCC
To Additional
M0 M1 M0 M1 Optional
Daisy-Chained
Devices
CS1 DOUT CS1 DOUT
8 8
DATA BUS D0-D7 D0-D7
Optional
VCC Daisy-Chained
SpartanXL SpartanXL
4.7KΩ
CCLK CCLK
4
To Additional
Optional
Daisy-Chained
CCLK
Devices
X6611_b
Figure 26: Express Mode Circuit Diagram
CCLK
1 TIC
INIT
TCD 3
2 T
DC
DOUT
X6710_m
Note: If not driven by the preceding DOUT, CS1 must remain High until the device is fully configured.
Setting CCLK Frequency Table 16. Bit-serial data is read from left to right. Express
mode data is shown with D0 at the left and D7 at the right.
In Master mode, CCLK can be generated in either of two
frequencies. In the default slow mode, the frequency The configuration data stream begins with a string of eight
ranges from 0.5 MHz to 1.25 MHz for Spartan Series ones, a preamble code, followed by a 24-bit length count
devices. In fast CCLK mode, the frequency ranges from and a separator field of ones (or 24 fill bits, in SpartanXL
4 MHz to 10 MHz for Spartan Series devices. The fre- Express mode). This header is followed by the actual con-
quency is changed to fast by an option when running the figuration data in frames. The length and number of frames
bitstream generation software. depends on the device type (see Table 17). Each frame
begins with a start field and ends with an error check. In
Data Stream Format serial modes, a postamble code is required to signal the
end of data for a single device. In all cases, additional
The data stream (“bitstream”) format is identical for both
start-up bytes of data are required to provide four clocks for
serial configuration modes, but different for the SpartanXL
the startup sequence at the end of configuration. Long
Express mode. In Express mode, the device becomes
daisy chains require additional startup bytes to shift the last
active when DONE goes High, therefore no length count is
data through the chain. All startup bytes are don’t-cares.
required. Additionally, CRC error checking is not supported
in Express mode. The data stream format is shown in
During Readback, 11 bits of the 16-bit checksum are added When Vcc reaches an operational level, and the circuit
to the end of the Readback data stream. The checksum is passes the write and read test of a sample pair of configu-
computed using the CRC-16 CCITT polynomial, as shown ration bits, a time delay is started. This time delay is nomi-
in Figure 28. The checksum consists of the 11 most signif- nally 16 ms. The delay is four times as long when in Master
icant bits of the 16-bit code. A change in the checksum indi- Serial Mode to allow ample time for all slaves to reach a
cates a change in the Readback bitstream. A comparison stable Vcc. When all INIT pins are tied together, as recom-
to a previous checksum is meaningful only if the readback mended, the longest delay takes precedence. Therefore,
data is independent of the current device state. CLB out- devices with different time delays can easily be mixed and
puts should not be included (Readback Capture option not matched in a daisy chain.
used), and if RAM is present, the RAM content must be
This delay is applied only on power-up. It is not applied
unchanged.
when reconfiguring an FPGA by pulsing the PROGRAM pin
Statistically, one error out of 2048 might go undetected.
Configuration Sequence
X2 X15
X16
There are four major steps in the Spartan Series power-up 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
configuration sequence.
SERIAL DATA IN
• Configuration Memory Clear Polynomial: X16 + X15 + X2 + 1
• Initialization
• Configuration 1 1 1 1 1 0 15 14 13 12 11 10 9 8 7 6 5
• Start-Up
START BIT
INIT
The open drain INIT pin is released after the final initializa-
No
High? if
Master
tion pass through the frame addresses. There is a deliber- 4
Master Delays Before
ate delay before a Master-mode device recognizes an
Yes
Sampling Mode Line inactive INIT. Two internal clocks after the INIT pin is recog-
Sample
nized as High, the device samples the MODE pin to deter-
Mode Line mine the configuration mode. The appropriate interface
Master CCLK lines become active and the configuration preamble and
Goes Active
data can be loaded.
LDC Output = L, HDC Output = H
Load One
Configuration
Data Frame
Configuration
The 0010 preamble code indicates that the following 24 bits
represent the length count for serial modes. The length
Frame Yes
Error
Pull INIT Low
and Stop
count is the total number of configuration clocks needed to
load the complete configuration data. (Four additional con-
No
figuration clocks are required to complete the configuration
SAMPLE/PRELOAD Config- process, as discussed below.) After the preamble and the
BYPASS uration No
memory length count have been passed through to any device in the
Full
daisy chain, its DOUT is held High to prevent frame start
Yes
bits from reaching any daisy-chained devices. In Spar-
Pass tanXL Express mode, the length count bits are ignored, and
Configuration
Data to DOUT DOUT is held Low, to disable the next device in the pseudo
daisy chain.
CCLK A specific configuration bit, early in the first frame of a mas-
Count Equals No
Length ter device, controls the configuration-clock rate and can
Count increase it by a factor of eight. Therefore, if a fast configu-
Yes
ration clock is selected by the bitstream, the slower clock
rate is used until this configuration bit is detected.
Start-Up
Sequence
Each frame has a start field followed by the frame-configu-
F
ration data bits and a frame error field. If a frame data error
I/O Active
Operational
EXTEST is detected, the FPGA halts loading, and signals the error
SAMPLE PRELOAD
BYPASS by pulling the open-drain INIT pin Low. After all configura-
USER 1 If Boundary Scan
USER 2 is Selected tion frames have been loaded into an FPGA using a serial
CONFIGURE
READBACK
mode, DOUT again follows the input data so that the
s6076_01
remaining data is passed on to the next device. In Spar-
tanXL Express mode, when the first device is fully pro-
grammed, DOUT goes High to enable the next device in the
Figure 29: Power-up Configuration Sequence chain.
IF UNCONNECTED,
DEFAULT IS CCLK
READBACK OBUF
READ_TRIGGER TRIG RIP
IBUF s1786_01
Readback flip-flops and the input signals I1 and I2. Note that while
the bits describing configuration (interconnect, function
The user can read back the content of configuration mem- generators, and RAM content) are not inverted, the CLB
ory and the level of certain internal nodes without interfer- and IOB output signals are inverted. RDBK.TRIG is located
ing with the normal operation of the device. in the lower-left corner of the device.
Readback not only reports the downloaded configuration When the Readback Capture option is not selected, the val-
bits, but can also include the present state of the device, ues of the capture bits reflect the configuration data origi-
represented by the content of all flip-flops and latches in nally written to those memory locations. If the RAM
CLBs and IOBs, as well as the content of function genera- 4
capability of the CLBs is used, RAM data are available in
tors used as RAMs.
readback, since they directly overwrite the F and G func-
Readback of SpartanXL Express mode bitstreams results tion-table configuration of the CLB.
in data that does not resemble the original bitstream,
because the bitstream format differs from other modes. Readback Abort
Spartan Series Readback does not use any dedicated pins, When the Readback Abort option is selected, a
but uses four internal nets (RDBK.TRIG, RDBK.DATA, High-to-Low transition on RDBK.TRIG terminates the read-
RDBK.RIP and RDBK.CLK) that can be routed to any IOB. back operation and prepares the logic to accept another
To access the internal Readback signals, place the READ- trigger.
BACK library symbol and attach the appropriate pad sym- After an aborted readback, additional clocks (up to one
bols, as shown in Figure 30. readback clock per configuration frame) may be required to
After Readback has been initiated by a Low-to-High transi- re-initialize the control logic. The status of readback is indi-
tion on RDBK.TRIG, the RDBK.RIP (Read In Progress) cated by the output control net RDBK.RIP. RDBK.RIP is
output goes High on the next rising edge of RDBK.CLK. High whenever a readback is in progress.
Subsequent rising edges of this clock shift out Readback
Clock Select
data on the RDBK.DATA net.
CCLK is the default clock. However, the user can insert
Readback data does not include the preamble, but starts
another clock on RDBK.CLK. Readback control and data
with five dummy bits (all High) followed by the Start bit
are clocked on rising edges of RDBK.CLK. If readback
(Low) of the first frame. The first two data bits of the first
must be inhibited for security reasons, the readback control
frame are always High.
nets are simply not connected. RDBK.CLK is located in the
Each frame ends with four error check bits. They are read lower right chip corner.
back as High. The last seven bits of the last frame are also
read back as High. An additional Start bit (Low) and an Violating the Maximum High and Low Time
11-bit Cyclic Redundancy Check (CRC) signature follow, Specification for the Readback Clock
before RDBK.RIP returns Low. The readback clock has a maximum High and Low time
specification. In some cases, this specification cannot be
Readback Options met. For example, if a processor is controlling readback, an
Readback options are: Readback Capture, Readback interrupt may force it to stop in the middle of a readback.
Abort, and Clock Select. They are set with the bitstream This necessitates stopping the clock, and thus violating the
generation software. specification.
Therefore, the specification only applies to the six clock Readback with the XChecker Cable
cycles prior to and including any start bit, including the
The XChecker Universal Download/Readback Cable and
clocks before the first start bit in the readback data stream.
Logic Probe uses the readback feature for bitstream verifi-
At other times, the frame data is already in the register and
cation. It can also display selected internal signals on the
the register is not dynamic. Thus, it can be shifted out just
computer screen, acting as a low-cost in-circuit emulator.
like a regular shift register.
The user must precisely calculate the location of the read-
back data relative to the frame. The system must keep track
of the position within a data frame, and disable interrupts
before frame boundaries. Frame lengths and data formats
are listed in Table 16 and Table 17.
Finished
Internal Net
rdbk.TRIG
TRCRT TRCRT 2
1 TRTRC 2 1 TRTRC
rdclk.I
4 TRCL TRCH 5
rdbk.RIP
6
TRCRR
TRCRD
7 X1790
Vcc TPOR
RE-PROGRAM
>300 ns
PROGRAM
TPI
INIT
TICCK TCCLK
<300 ns
Mode Pins
VALID DONE RESPONSE
(Required)
x1532_01
<300 ns
I/O
4
Master Mode
Description Symbol Min Max Units
Power-On Reset TPOR 40 130 ms
Program Latency TPI 30 200 µs per
CLB column
CCLK (output) Delay TICCK 40 250 µs
CCLK (output) Period, slow TCCLK 640 2000 ns
CCLK (output) Period, fast TCCLK 80 250 ns
Slave Mode
Description Symbol Min Max Units
Power-On Reset TPOR 10 33 ms
Program Latency TPI 30 200 µs per
CLB column
CCLK (input) Delay (required) TICCK 4 µs
CCLK (input) Period (required) TCCLK 100 ns
Note 1: At junction temperatures above those listed as Recommended Operating Conditions, all delay parameters increase by 0.35%
per °C.
Note 2: Input and output Measurement thresholds are: 1.5 V for TTL and 2.5 V for CMOS.
Note 1: With 50% of the outputs simultaneously sinking 12mA, up to a maximum of 64 pins.
Note 2: With no output current loads, no active input pull-up resistors, all package pins at Vcc or GND, and the FPGA configured with a
Tie option.
4
Spartan Global Buffer Switching Characteristic Guidelines
Testing of the switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Internal timing parameters are derived from measuring internal test patterns. Listed below are
representative values where one global clock input drives one vertical clock line in each accessible column, and where all
accessible IOB and CLB flip-flops are clocked by the global clock net.
When fewer vertical clock lines are connected, the clock distribution is faster; when multiple clock lines per column are driven
from the same global clock, the delay is longer. For more specific, more precise, and worst-case guaranteed data, reflecting
the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development System)
and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from the static
timing analyzer report. All timing parameters assume worst-case operating conditions (supply voltage and junction
temperature).
Speed Grade -4 -3
Units
Description Symbol Device Max Max
From pad through Primary buffer, to any clock K TPG XCS05 2.0 4.0 ns
XCS10 2.4 4.3 ns
XCS20 2.8 5.4 ns
XCS30 3.2 5.8 ns
XCS40 3.5 6.4 ns
From pad through Secondary buffer, to any clock K TSG XCS05 2.5 4.4 ns
XCS10 2.9 4.7 ns
XCS20 3.3 5.8 ns
XCS30 3.6 6.2 ns
XCS40 3.9 6.7 ns
Speed Grade -4 -3
Units
Description Symbol Min Max Min Max
Clocks
Clock High time TCH 3.0 4.0 ns
Clock Low time TCL 3.0 4.0 ns
Combinatorial Delays
F/G inputs to X/Y outputs TILO 1.2 1.6 ns
F/G inputs via H to X/Y outputs TIHO 2.0 2.7 ns
C inputs via H1 via H to X/Y outputs THH1O 1.7 2.2 ns
CLB Fast Carry Logic
Operand inputs (F1, F2, G1, G4) to COUT TOPCY 1.7 2.1 ns
Add/Subtract input (F3) to COUT TASCY 2.8 3.7 ns
Initialization inputs (F1, F3) to COUT TINCY 1.2 1.4 ns
CIN through function generators to X/Y outputs TSUM 2.0 2.6 ns
CIN to COUT, bypass function generators TBYP 0.5 0.6 ns
Sequential Delays
Clock K to Flip-Flop outputs Q TCKO 2.1 2.8 ns
Setup Time before Clock K
F/G inputs TICK 1.8 2.4 ns
F/G inputs via H TIHCK 2.9 3.9 ns
C inputs via H1 through H THH1CK 2.3 3.3 ns
C inputs via DIN TDICK 1.3 2.0 ns
C inputs via EC TECCK 2.0 2.6 ns
C inputs via S/R, going Low (inactive) TRCK 2.5 4.0 ns
Hold Time after Clock K
All Hold times, all devices 0.0 0.0 ns
Set/Reset Direct
Width (High) TRPW 3.0 4.0 ns
Delay from C inputs via S/R, going High to Q TRIO 3.0 4.0 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW 11.5 13.5 ns
Delay from GSR input to any Q TMRQ See page 45 for TRRI values per device.
Toggle Frequency (MHz) FTOG 166 125 MHz
(for export control purposes)
Speed Grade -4 -3
Single Port RAM Units
Size Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 8.0 11.6 ns
32x1 TWCTS 8.0 11.6 ns
Clock K pulse width (active edge) 16x2 TWPS 4.0 5.8 ns
32x1 TWPTS 4.0 5.8 ns
Address setup time before clock K 16x2 TASS 1.5 2.0 ns 4
32x1 TASTS 1.5 2.0 ns
Address hold time after clock K 16x2 TAHS 0.0 0.0 ns
32x1 TAHTS 0.0 0.0 ns
DIN setup time before clock K 16x2 TDSS 1.5 2.7 ns
32x1 TDSTS 1.5 1.7 ns
DIN hold time after clock K 16x2 TDHS 0.0 0.0 ns
32x1 TDHTS 0.0 0.0 ns
WE setup time before clock K 16x2 TWSS 1.5 1.6 ns
32x1 TWSTS 1.5 1.6 ns
WE hold time after clock K 16x2 TWHS 0.0 0.0 ns
32x1 TWHTS 0.0 0.0 ns
Data valid after clock K 16x2 TWOS 6.5 7.9 ns
32x1 TWOTS 7.0 9.3 ns
Read Operation
Address read cycle time 16x2 TRC 2.6 2.6 ns
32x1 TRCT 3.8 3.8 ns
Data Valid after address change (no Write 16x2 TILO 1.2 1.6 ns
Enable) 32x1 TIHO 2.0 2.7 ns
Address setup time before clock K 16x2 TICK 1.8 2.4 ns
32x1 TIHCK 2.9 3.9 ns
Note: Timing for 16 x 1 RAM option is identical to 16 x 2 RAM timing.
Speed Grade -4 -3
Dual Port RAM Units
Size Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 8.0 11.6 ns
Clock K pulse width (active edge) 16x1 TWPDS 4.0 5.8 ns
Address setup time before clock K 16x1 TASDS 1.5 2.1 ns
Address hold time after clock K 16x1 TAHDS 0.0 0.0 ns
DIN setup time before clock K 16x1 TDSDS 1.5 1.6 ns
DIN hold time after clock K 16x1 TDHDS 0.0 0.0 ns
WE setup time before clock K 16x1 TWSDS 1.5 1.6 ns
WE hold time after clock K 16x1 TWHDS 0.0 0.0 ns
Data valid after clock K 16x1 TWODS 6.5 7.0 ns
Note 1: Read Operation Timing for 16x1 dual-port RAM option is identical to 16x2 single-port RAM timing.
TWPS TWPDS
WCLK (K) WCLK (K)
WE WE
DATA IN DATA IN
ADDRESS ADDRESS
X6461 X6474
Capacitive Load Factor Figure 31: Delay Factor at Various Capacitive Loads
3
Figure 31 shows the relationship between I/O output delay
and load capacitance. It allows a user to adjust the speci- 2
Delta Delay (ns)
Speed Grade -4 -3
Units
Description Symbol Device Min Max Min Max
Setup Times - TTL Inputs (Note 1)
Clock Enable (EC) to Clock (IK), no delay TECIK All devices 1.6 2.1 ns
Pad to Clock (IK), no delay TPICK All devices 1.5 2.0 ns
Hold Times
Clock Enable (EC) to Clock (IK), no delay TIKEC All devices 0.0 0.9 ns
All Other Hold Times All devices 0.0 0.0 ns
Propagation Delays - TTL Inputs (Note 1)
Pad to I1, I2 TPID All devices 1.5 2.0 ns 4
Pad to I1, I2 via transparent input latch, no delay TPLI All devices 2.8 3.6 ns
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 2.7 2.8 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 3.2 3.9 ns
Delay Adder for Input with Delay Option
TECIKD = TECIK + TDelay TDelay XCS05 3.6 4.0 ns
TPICKD = TPICK + TDelay XCS10 3.7 4.1 ns
TPDLI = TPLI + TDelay XCS20 3.8 4.2 ns
XCS30 4.5 5.0 ns
XCS40 5.5 5.5 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 11.5 13.5 ns
Delay from GSR input to any Q TRRI XCS05 9.0 11.3 ns
XCS10 9.5 11.9 ns
XCS20 10.0 12.5 ns
XCS30 10.5 13.1 ns
XCS40 11.0 13.8 ns
Note 1: Delay adder for CMOS Inputs option: for -3 speed grade, add 0.4 ns; for -4 speed grade, add 0.2 ns.
Note 2: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to the
clock input, see the pin-to-pin parameters in the Pin-to-Pin Input Parameters table.
Note 3: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal pull-up
(default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Speed Grade -4 -3
Units
Description Symbol Device Min Max Min Max
Clocks
Clock High TCH All devices 3.0 4.0 ns
Clock Low TCL All devices 3.0 4.0 ns
Propagation Delays - TTL Outputs (Notes 1, 2)
Clock (OK) to Pad, fast TOKPOF All devices 3.3 4.5 ns
Clock (OK to Pad, slew-rate limited TOKPOS All devices 6.9 7.0 ns
Output (O) to Pad, fast TOPF All devices 3.6 4.8 ns
Output (O) to Pad, slew-rate limited TOPS All devices 7.2 7.3 ns
3-state to Pad hi-Z (slew-rate independent) TTSHZ All devices 3.0 3.8 ns
3-state to Pad active and valid, fast TTSONF All devices 6.0 7.3 ns
3-state to Pad active and valid, slew-rate limited TTSONS All devices 9.6 9.8 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK All devices 2.5 3.8 ns
Output (O) to clock (OK) hold time TOKO All devices 0.0 0.0 ns
Clock Enable (EC) to clock (OK) setup time TECOK All devices 2.0 2.7 ns
Clock Enable (EC) to clock (OK) hold time TOKEC All devices 0.0 0.5 ns
Global Set/Reset
Minimum GSR pulse width TMRW All devices 11.5 13.5 ns
Delay from GSR input to any Pad TRPO XCS05 12.0 15.0 ns
XCS10 12.5 15.7 ns
XCS20 13.0 16.2 ns
XCS30 13.5 16.9 ns
XCS40 14.0 17.5 ns
Note 1: Delay adder for CMOS Outputs option (with fast slew rate option): for -3 speed grade, add 1.0 ns; for -4 speed grade, add 0.8 ns.
Note 2: Delay adder for CMOS Outputs option (with slow slew rate option): for -3 speed grade, add 2.0 ns; for -4 speed grade, add 1.5 ns.
Note 3: Output timing is measured at ~50% VCC threshold, with 50 pF external capacitive loads including test fixture. Slew-rate limited
output rise/fall times are approximately two times longer than fast output rise/fall times.
Note 4: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal pull-up
(default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Speed Grade -5 -4
Units
Description Symbol Device Max Max
From pad through buffer, to any clock K TGLS XCS05XL 1.1 1.5 ns
XCS10XL 1.5 1.8 ns
XCS20XL 1.8 2.1 ns
XCS30XL 2.1 2.5 ns
XCS40XL 2.4 2.8 ns
Advance Preliminary
Speed Grade -5 -4
Units
Description Symbol Min Max Min Max
Clocks
Clock High time TCH 2.0 2.3 ns
Clock Low time TCL 2.0 2.3 ns
Combinatorial Delays
F/G inputs to X/Y outputs TILO 1.0 1.1 ns
F/G inputs via H to X/Y outputs TIHO 1.7 2.0 ns
F/G inputs via transparent latch to Q outputs TITO 1.5 1.8 ns
C inputs via H1 via H to X/Y outputs THH1O 1.5 1.8 ns 4
Sequential Delays
Clock K to Flip-Flop or latch outputs Q TCKO 1.2 1.4 ns
Setup Time before Clock K
F/G inputs TICK 0.6 0.7 ns
F/G inputs via H TIHCK 1.3 1.6 ns
Hold Time after Clock K
All Hold times, all devices 0.0 0.0 ns
Set/Reset Direct
Width (High) TRPW 2.5 2.8 ns
Delay from C inputs via S/R, going High to Q TRIO 2.3 2.7 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW 10.5 11.5 ns
Delay from GSR input to any Q TMRQ See page 54 for TRRI values per device.
Toggle Frequency (MHz) FTOG 200 179 MHz
(for export control purposes)
Advance Preliminary
Speed Grade -5 -4
Single Port RAM Units
Size1 Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 7.7 8.4 ns
32x1 TWCTS 7.7 8.4 ns
Clock K pulse width (active edge) 16x2 TWPS 3.1 3.6 ns
32x1 TWPTS 3.1 3.6 ns
Address setup time before clock K 16x2 TASS 1.3 1.5 ns
32x1 TASTS 1.5 1.7 ns
DIN setup time before clock K 16x2 TDSS 1.5 1.7 ns
32x1 TDSTS 1.8 2.1 ns
WE setup time before clock K 16x2 TWSS 1.4 1.6 ns
32x1 TWSTS 1.3 1.5 ns
All hold times after clock K 0.0 0.0 ns
Data valid after clock K 16x2 TWOS 4.5 5.3 ns
32x1 TWOTS 5.4 6.3 ns
Read Operation
Address read cycle time 16x2 TRC 2.6 3.1 ns
32x1 TRCT 3.8 5.5 ns
Data Valid after address change (no Write 16x2 TILO 1.0 1.1 ns
Enable) 32x1 TIHO 1.7 2.0 ns
Address setup time before clock K 16x2 TICK 0.6 0.7 ns
32x1 TIHCK 1.3 1.6 ns
Advance Preliminary
Speed Grade -5 -4
Dual Port RAM Units
Size1 Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 7.7 8.4 ns
Clock K pulse width (active edge) 16x1 TWPDS 3.9 3.6 ns
Address setup time before clock K 16x1 TASDS 1.3 1.5 ns
DIN setup time before clock K 16x1 TDSDS 1.7 2.0 ns
WE setup time before clock K 16x1 TWSDS 1.4 1.6 ns
All hold time after clock K 16x1 0.0 0.0 ns 4
Data valid after clock K 16x1 TWODS 5.2 6.1 ns
Advance Preliminary
Note 1: Read Operation Timing for 16x1 dual-port RAM option is identical to 16x2 single-port RAM timing.
TWPS TWPDS
WCLK (K) WCLK (K)
WE WE
DATA IN DATA IN
ADDRESS ADDRESS
X6461 X6474
Speed Grade -5 -4
Units
Description Symbol Device Min Max Min Max
Setup Times
Clock Enable (EC) to Clock (IK) TECIK All devices 0.0 0.0 ns
Pad to Clock (IK), no delay TPICK All devices 1.0 1.2 ns
Pad to Fast Capture Latch Enable (OK), no delay TPOCK All devices 0.7 0.8 ns
Hold Times
All Hold Times All devices 0.0 0.0 ns
Propagation Delays
Pad to I1, I2 TPID All devices 0.9 1.1 ns
Pad to I1, I2 via transparent input latch, no delay TPLI All devices 2.1 2.5 ns
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 1.0 1.1 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 1.1 1.2 ns
Delay Adder for Input with Delay Option
TPICKD = TPICK + TDelay TDelay XCS05XL 4.0 4.7 ns
TPDLI = TPLI + TDelay XCS10XL 4.8 5.6 ns
XCS20XL 5.0 5.9 ns
XCS30XL 5.5 6.5 ns
XCS40XL 6.5 7.6 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 10.5 11.5 ns
Delay from GSR input to any Q TRRI XCS05XL 9.0 10.5 ns
XCS10XL 9.5 11.0 ns
XCS20XL 10.0 11.5 ns
XCS30XL 11.0 12.5 ns
XCS40XL 12.0 13.5 ns
Advance Preliminary
Note 1: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to the
clock input, see the pin-to-pin parameters in the Pin-to-Pin Input Parameters table.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal pull-up
(default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Speed Grade -5 -4
Units
Description Symbol Device Min Max Min Max
Clocks
Clock High TCH All devices 2.0 2.3 ns
Clock Low TCL All devices 2.0 2.3 ns
Propagation Delays
Clock (OK) to Pad, fast TOKPOF All devices 3.2 3.7 ns
Output (O) to Pad, fast TOPF All devices 2.5 2.9 ns 4
3-state to Pad hi-Z (slew-rate independent) TTSHZ All devices 2.8 3.3 ns
3-state to Pad active and valid, fast TTSONF All devices 2.6 3.0 ns
Output (O) to Pad via Output Mux, fast TOFPF All devices 3.7 4.4 ns
Select (OK) to Pad via Output Mux, fast TOKFPF All devices 3.3 3.9 ns
For Output SLOW option add TSLOW All devices 1.5 1.7 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK All devices 0.5 0.5 ns
Output (O) to clock (OK) hold time TOKO All devices 0.0 0.0 ns
Clock Enable (EC) to clock (OK) setup time TECOK All devices 0.0 0.0 ns
Clock Enable (EC) to clock (OK) hold time TOKEC All devices 0.1 0.1 ns
Global Set/Reset
Minimum GSR pulse width TMRW All devices 10.5 11.5 ns
Delay from GSR input to any Pad TRPO XCS05XL 11.9 14.0 ns
XCS10XL 12.4 14.5 ns
XCS20XL 12.9 15.0 ns
XCS30XL 13.9 16.0 ns
XCS40XL 14.9 17.0 ns
Advance Preliminary
Note 1: Output timing is measured at ~50% VCC threshold, with 50 pF external capacitive loads including test fixture. Slew-rate limited
output rise/fall times are approximately two times longer than fast output rise/fall times.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
I/O I/O
During After
Pin Name Config. Config. Pin Description
Permanently Dedicated Pins
Eight or more (depending on package) connections to the nominal +5 V supply voltage
VCC X X (+3.3 V for SpartanXL devices). All must be connected, and each must be decoupled
with a 0.01 - 0.1 µF capacitor to Ground.
Eight or more (depending on package type) connections to Ground. All must be con-
GND X X
nected.
During configuration, Configuration Clock (CCLK) is an output in Master mode and is an
input in Slave mode. After configuration, CCLK has a weak pull-up resistor and can be
selected as the Readback Clock. There is no CCLK High or Low time restriction on
CCLK I or O I
Spartan Series devices, except during Readback. See “Violating the Maximum High
and Low Time Specification for the Readback Clock” on page 35 for an explanation of
this exception.
DONE is a bidirectional signal with an optional internal pull-up resistor. As an output, it
indicates the completion of the configuration process. As an input, a Low level on DONE
DONE I/O O can be configured to delay the global logic initialization and the enabling of outputs.
The optional pull-up resistor is selected as an option in the program that creates the
configuration bitstream. The resistor is included by default.
PROGRAM is an active Low input that forces the FPGA to clear its configuration mem-
ory. It is used to initiate a configuration cycle. When PROGRAM goes High, the FPGA
finishes the current clear cycle and executes another complete clear cycle, before it
PROGRAM I I
goes into a WAIT state and releases INIT.
The PROGRAM pin has a permanent weak pull-up, so it need not be externally pulled
up to Vcc.
The Mode input(s) are sampled after INIT goes High to determine the configuration
MODE
mode to be used.
(Spartan)
I X During configuration, these pins have a weak pull-up resistor. For the most popular con-
M0, M1
figuration mode, Slave Serial, the mode pins can be left unconnected. For Master Serial
(SpartanXL)
mode, connect the Mode/M0 pin directly to system ground.
PWRDWN is an active Low input that forces the FPGA into the Power Down state and
reduces power consumption. When PWRDWN is Low, the FPGA disables all I/O and
initializes all flip-flops. All inputs are interpreted as Low independent of their actual level.
VCC must be maintained, and the configuration data is maintained. PWRDWN halts
PWRDWN I I
configuration if asserted before or during configuration, and re-starts configuration when
removed. When PWRDWN returns High, the FPGA becomes operational by first en-
abling the inputs and flip-flops and then enabling the outputs. PWRDWN has a default
internal pull-up resistor.
Don’t Connect Pins reserved for factory testing and possible future enhancements. Pins must be left
X X
(Spartan) floating.
I/O I/O
During After
Pin Name Config. Config. Pin Description
User I/O Pins That Can Have Special Functions
If boundary scan is used, this pin is the Test Data Output. If boundary scan is not used,
this pin is a 3-state output without a register, after configuration is completed.
TDO O O
To use this pin, place the library component TDO instead of the usual pad symbol. An
output buffer must still be used.
If boundary scan is used, these pins are Test Data In, Test Clock, and Test Mode Select
inputs respectively. They come directly from the pads, bypassing the IOBs. These pins
can also be used as inputs to the CLB logic after configuration is completed.
I/O
TDI, TCK, If the BSCAN symbol is not placed in the design, all boundary scan functions are inhib-
I or I
TMS ited once configuration is completed, and these pins become user-programmable I/O.
(JTAG)
In this case, they must be called out by special library elements. To use these pins,
place the library components TDI, TCK, and TMS instead of the usual pad symbols. In-
put or output buffers must still be used.
High During Configuration (HDC) is driven High until the I/O go active. It is available as 4
HDC O I/O a control output indicating that configuration is not yet completed. After configuration,
HDC is a user-programmable I/O pin.
Low During Configuration (LDC) is driven Low until the I/O go active. It is available as a
LDC O I/O control output indicating that configuration is not yet completed. After configuration,
LDC is a user-programmable I/O pin.
Before and during configuration, INIT is a bidirectional signal. A 1 kΩ - 10 kΩ external
pull-up resistor is recommended.
As an active-Low open-drain output, INIT is held Low during the power stabilization and
internal clearing of the configuration memory. As an active-Low input, it can be used
INIT I/O I/O
to hold the FPGA in the internal WAIT state before the start of configuration. Master
mode devices stay in a WAIT state an additional 30 to 300 µs after INIT has gone High.
During configuration, a Low on this output indicates that a configuration data error has
occurred. After the I/O go active, INIT is a user-programmable I/O pin.
Four Primary Global inputs each drive a dedicated internal global net with short delay
and minimal skew. If not used to drive a global buffer, any of these pins is a user-pro-
PGCK1 -
Weak grammable I/O.
PGCK4 I or I/O
Pull-up The PGCK1-PGCK4 pins drive the four Primary Global Buffers. Any input pad symbol
(Spartan)
connected directly to the input of a BUFGP symbol is automatically placed on one of
these pins.
Four Secondary Global inputs each drive a dedicated internal global net with short delay
and minimal skew. These internal global nets can also be driven from internal logic. If
SGCK1 -
Weak not used to drive a global net, any of these pins is a user-programmable I/O pin.
SGCK4 I or I/O
Pull-up The SGCK1-SGCK4 pins provide the shortest path to the four Secondary Global Buff-
(Spartan)
ers. Any input pad symbol connected directly to the input of a BUFGS symbol is auto-
matically placed on one of these pins.
Eight Global inputs each drive a dedicated internal global net with short delay and min-
imal skew. These internal global nets can also be driven from internal logic. If not used
GCK1 - GCK8 Weak to drive a global net, any of these pins is a user-programmable I/O pin.
I or I/O
(SpartanXL) Pull-up The GCK1-GCK8 pins provide the shortest path to the eight Global Low-Skew Buffers.
Any input pad symbol connected directly to the input of a BUFGLS symbol is automati-
cally placed on one of these pins.
CS1 During Express configuration, CS1 is used as a serial-enable signal for daisy-chaining.
I I/O
(SpartanXL)
D0-D7 During Express configuration, these eight input pins receive configuration data. After
I I/O
(SpartanXL) configuration, they are user-programmable I/O pins.
I/O I/O
During After
Pin Name Config. Config. Pin Description
During Slave Serial or Master Serial configuration, DIN is the serial configuration data
DIN I I/O input receiving data on the rising edge of CCLK. After configuration, DIN is a user-pro-
grammable I/O pin.
During Slave Serial or Master Serial configuration, DOUT is the serial configuration data
output that can drive the DIN of daisy-chained slave FPGAs. DOUT data changes on
the falling edge of CCLK, one-and-a-half CCLK periods after it was received at the DIN
DOUT O I/O input.
In SpartanXL Express mode, DOUT is the status output that can drive the CS1 of dai-
sy-chained FPGAs, to enable and disable downstream devices.
After configuration, DOUT is a user-programmable I/O pin.
Unrestricted User-Programmable I/O Pins
These pins can be configured to be input and/or output after configuration is completed.
Weak
I/O I/O Before configuration is completed, these pins have an internal high-value pull-up resis-
Pull-up
tor network that defines the logic level as High.
XCS05/XL XCS05/XL
PC84 VQ100 Bndry Scan PC84 VQ100 Bndry Scan
Pad Name Pad Name
I/O (D4 ††) P61 P61 211 ‡ I/O, PGCK4 †, GCK7 †† P78 P79 5
I/O P62 P62 214 ‡ I/O (CS1 ††) P79 P80 8
VCC P63 P63 - I/O P80 P81 11
GND P64 P64 - I/O P81 P82 14
I/O (D3 ††) P65 P65 217 ‡ I/O P82 P83 17
I/O P66 P66 220 ‡ I/O - P84 20
I/O - P67 223 ‡ I/O - P85 23
I/O (D2 ††) P67 P68 229 ‡ I/O P83 P86 26
I/O P68 P69 232 ‡ I/O P84 P87 29
I/O (D1 ††) P69 P70 235 ‡ GND P1 P88 -
I/O P70 P71 238 ‡ 11/20/98
I/O (D0 ††, DIN) P71 P72 241 ‡ † = 5V Spartan only
I/O, SGCK4 †, GCK6 †† P72 P73 244 ‡
(DOUT) †† = 3V SpartanXL only
CCLK P73 P74 -
VCC P74 P75 -
‡ The “PWRDWN” on the XCS05XL is not part of the Boundary
Scan chain. For the XCS05XL, subtract 1 from all Boundary Scan
O, TDO P75 P76 0
GND P76 P77 -
numbers from GCK3 on (127 and higher).
I/O P77 P78 2
4
Pin Locations for XCS10 & XCS10XL Devices
XCS10/XL Bndry XCS10/XL Bndry
PC84 VQ100 TQ144 PC84 VQ100 TQ144
Pad Name Scan Pad Name Scan
VCC P2 P89 P128 - GND - - P27 -
I/O P3 P90 P129 44 I/O P27 P18 P28 152
I/O P4 P91 P130 47 I/O - P19 P29 155
I/O - P92 P131 50 I/O - - P30 158
I/O - P93 P132 53 I/O - - P31 161
I/O P5 P94 P133 56 I/O P28 P20 P32 164
I/O P6 P95 P134 59 I/O, SGCK2 †, P29 P21 P33 167
I/O - - P135 62 GCK2 ††
I/O - - P136 65 Don’t Connect †, M1 †† P30 P22 P34 170
GND - - P137 - GND P31 P23 P35 -
I/O P7 P96 P138 68 MODE †, M0 †† P32 P24 P36 173
I/O P8 P97 P139 71 VCC P33 P25 P37 -
I/O - - P140 74 Don’t Connect †, P34 P26 P38 174 †
PWRDWN ††
I/O - - P141 77
I/O, PGCK2 †, GCK3 †† P35 P27 P39 175 ‡
I/O P9 P98 P142 80
I/O (HDC) P36 P28 P40 178 ‡
I/O, SGCK1 †, GCK8 †† P10 P99 P143 83
I/O - - P41 181 ‡
VCC P11 P100 P144 -
I/O - - P42 184 ‡
GND P12 P1 P1 -
I/O - P29 P43 187 ‡
I/O, PGCK1 †, GCK1 †† P13 P2 P2 86
I/O (LDC) P37 P30 P44 190 ‡
I/O P14 P3 P3 89
GND - - P45 -
I/O - - P4 92
I/O - - P46 193 ‡
I/O - - P5 95
I/O - - P47 196 ‡
I/O, TDI P15 P4 P6 98
I/O P38 P31 P48 199 ‡
I/O, TCK P16 P5 P7 101
I/O P39 P32 P49 202 ‡
GND - - P8 -
I/O - P33 P50 205 ‡
I/O - - P9 104
I/O - P34 P51 208 ‡
I/O - - P10 107
I/O P40 P35 P52 211 ‡
I/O, TMS P17 P6 P11 110
I/O (INIT) P41 P36 P53 214 ‡
I/O P18 P7 P12 113
VCC P42 P37 P54 -
I/O - - P13 116
GND P43 P38 P55 -
I/O - P8 P14 119
I/O P44 P39 P56 217 ‡
I/O P19 P9 P15 122
I/O P45 P40 P57 220 ‡
I/O P20 P10 P16 125
I/O - P41 P58 223 ‡
GND P21 P11 P17 -
I/O - P42 P59 226 ‡
VCC P22 P12 P18 -
I/O P46 P43 P60 229 ‡
I/O P23 P13 P19 128
I/O P47 P44 P61 232 ‡
I/O P24 P14 P20 131
I/O - - P62 235 ‡
I/O - P15 P21 134
I/O - - P63 238 ‡
I/O - - P22 137
GND - - P64 -
I/O P25 P16 P23 140
I/O P48 P45 P65 241 ‡
I/O P26 P17 P24 143
I/O P49 P46 P66 244 ‡
I/O - - P25 146
I/O - - P67 247 ‡
I/O - - P26 149
I/O - - P68 250 ‡
I/O - - P137 P157 J17 526 ‡ * Pads labelled GND* or VCC* are internally bonded to Ground or
I/O (D2 ††) P68 P96 P138 P159 H19 529 ‡ VCC planes within the package.
I/O P69 P97 P139 P160 H18 532 ‡
† = 5V Spartan only
VCC - - P140 P161 VCC* -
I/O - P98 P141 P162 G19 535 ‡ †† = 3V SpartanXL only
I/O - P99 P142 P163 F20 538 ‡ ‡ The “PWRDWN” on the XCS30XL is not part of the Boundary
I/O - - - P164 G18 541 ‡ Scan chain. For the XCS30XL, subtract 1 from all Boundary Scan
I/O - - - P165 F19 544 ‡
numbers from GCK3 on (295 and higher).
GND - P100 P143 P166 GND* -
I/O - - - P167 F18 547 ‡
I/O - - P144 P168 E19 550 ‡
Additional XCS30/XL Package Pins
I/O - - P145 P169 D20 553 ‡ PQ240
I/O - - P146 P170 E18 556 ‡ GND Pins
I/O - - P147 P171 D19 559 ‡ P22 P37 P83 P98 P143 P158
I/O - - P148 P172 C20 562 ‡ P204 P219 - - - -
I/O (D1 ††) P70 P101 P149 P173 E17 565 ‡ Not Connected Pins
I/O P71 P102 P150 P174 D18 568 ‡ P195 - - - - -
I/O - P103 P151 P175 C19 571 ‡ 2/12/98
I/O - P104 P152 P176 B20 574 ‡
I/O (D0 ††, DIN) P72 P105 P153 P177 C18 577 ‡
I/O, SGCK4 †, P73 P106 P154 P178 B19 580 ‡ BG256
GCK6 †† (DOUT) VCC Pins
CCLK P74 P107 P155 P179 A20 - C14 D6 D7 D11 D14 D15
VCC P75 P108 P156 P180 VCC* - E20 F1 F4 F17 G4 G17
O, TDO P76 P109 P157 P181 A19 0 K4 L17 P4 P17 P19 R2
GND P77 P110 P158 P182 GND* - R4 R17 U6 U7 U10 U14
I/O P78 P111 P159 P183 B18 2 U15 V7 W20 - - -
I/O, PGCK4 †, P79 P112 P160 P184 B17 5 GND Pins
GCK7 ††
A1 B7 D4 D8 D13 D17
I/O - P113 P161 P185 C17 8
G20 H4 H17 N3 N4 N17
I/O - P114 P162 P186 D16 11
U4 U8 U13 U17 W14 -
I/O (CS1) †† P80 P115 P163 P187 A18 14
Not Connected Pins
I/O P81 P116 P164 P188 A17 17
A7 A13 C8 D12 H20 J3
I/O - - P165 P189 C16 20
J4 M4 M19 V9 W9 W13
I/O - - - P190 B16 23
Y13 - - - - -
I/O - P117 P166 P191 A16 26 6/4/97
I/O - - P167 P192 C15 29
I/O - - P168 P193 B15 32
I/O - - P169 P194 A15 35
GND - P118 P170 P196 GND* -
I/O - P119 P171 P197 B14 38
I/O - P120 P172 P198 A14 41
I/O - - - P199 C13 44
I/O - - - P200 B13 47
VCC - - P173 P201 VCC* -
I/O P82 P121 P174 P202 C12 50
I/O P83 P122 P175 P203 B12 53
I/O - - P176 P205 A12 56
I/O - - P177 P206 B11 59
I/O P84 P123 P178 P207 C11 62
BG256
VCC Pins
C14 D6 D7 D11 D14 D15
E20 F1 F4 F17 G4 G17
K4 L17 P4 P17 P19 R2
R4 R17 U6 U7 U10 U14
U15 V7 W20 - - -
GND Pins
A1 B7 D4 D8 D13 D17
G20 H4 H17 N3 N4 N17
U4 U8 U13 U17 W14 -
6/17/97
Product Availability
Table 19 shows the packages and speed grades for Spartan Series devices. Table 20 shows the number of user I/Os
available for each device/package combination.
Ordering Information
Package Type
BG = Ball Grid Array VQ = Very Thin Quad Flat Pack
PC = Plastic Lead Chip Carrier TQ = Thin Quad Flat Pack
PQ = Plastic Quad Flat Pack
Version Description
4/2/98 Rev. 1.0 (Preliminary) Added timing specifications for 5V devices, updated PQ208 pinout tables, im-
proved description.
5/31/98 Rev. 1.1 (Preliminary) Updated all timing specifications.
9/28/98 Rev. 1.2 (Preliminary) Added SpartanXL architecture description, changed speed grades to -4/-5
11/20/98 Rev. 1.3 (Preliminary) Added SpartanXL specs and Power Down
1/6/99 Rev. 1.4 (Preliminary) All SpartanXL -4 specs designated Preliminary with no changes
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
XC9500 Products
R
XC9500/XL Series Table of Contents
0 5*
XC9500 Products
5-1
R
5-2
R
5-3
R
5-4
0
FastFLASH™ XC9500XL
R
High-Performance CPLD
Family
October 2, 1998 (Version 1.1) 0 5* Preliminary Product Specification
3
JTAG
JTAG Port In-System Programming Controller
Controller
54
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
X5877_01
Table 2: XC9500XL Packages and User I/O Pins (not including 4 dedicated JTAG pins)
Function Block
Each Function Block, as shown in Figure 2 is comprised of Logic within the FB is implemented using a sum-of-prod-
18 independent macrocells, each capable of implementing ucts representation. Fifty-four inputs provide 108 true and
a combinatorial or registered function. The FB also complement signals into the programmable AND-array to
receives global clock, output enable, and set/reset signals. form 90 product terms. Any number of these product terms,
The FB generates 18 outputs that drive the FastCONNECT up to the 90 available, can be allocated to each macrocell
switch matrix. These 18 outputs and their corresponding by the product term allocator.
output enable signals also drive the IOB.
5
Macrocell 1
Programmable Product
AND-Array Term
Allocators 18 To FastCONNECT II
From Switch Matrix
54
FastCONNECT II
Switch Matrix 18 OUT
To I/O Blocks
18 PTOE
Macrocell 18
1 3
Global Global
Set/Reset Clocks X5878_01
Macrocell
Each XC9500XL macrocell may be individually configured The product term allocator associated with each macrocell
for a combinatorial or registered function. The macrocell selects how the five direct terms are used.
and associated FB logic is shown in Figure 3. The macrocell register can be configured as a D-type or
Five direct product terms from the AND-array are available T-type flip-flop, or it may be bypassed for combinatorial
for use as primary data inputs (to the OR and XOR gates) operation. Each register supports both asynchronous set
to implement combinatorial functions, or as control inputs and reset operations. During power-up, all user registers
including clock, clock enable, set/reset, and output enable. are initialized to the user-defined preload state (default to 0
if unspecified).
54 Global Global
Set/Reset Clocks
Additional
Product
Terms
(from other
macrocells)
0
To
S FastCONNECTII
Switch Matrix
D/T Q
EC
Product
Term
Product Term Clock Enable R
Allocator
Product Term Clock
Product Term Reset
OUT
To
Product Term OE PTOE I/O Blocks
Additional
Product
Terms
(from other
macrocells)
X5879_new
Macrocell
Product Term Set
S
D/T
Product Term Clock EC
R
Product Term Reset
I/O/GSR
Global Set/Reset
I/O/GCK1
Global Clock 1
5
I/O/GCK2
Global Clock 2
I/O/GCK3
Global Clock 3 99011202
Macrocell
Product Term
Logic
Product Term
Allocator
X5894
Product Term
Allocator
X5895
The product term allocator can re-assign product terms In this example, the incremental delay is only 2*tPTA. All 90
from any macrocell within the FB by combining partial sums product terms are available to any macrocell, with a maxi-
of products over several macrocells, as shown in Figure 7. mum incremental delay of 8*tPTA.
Product Term
Allocator
Macrocell Logic
With 2
Product Terms
Product Term
Allocator
Product Term
Allocator
Macrocell Logic
With 18
Product Terms
Product Term
Allocator
X5896
Product Term
Allocator
Global Set/Reset
S
D/T Q
EC
Global Clocks
R
Product Term Clock
Global Set/Reset
Product Term OE
FastCONNECT II
Switch Matrix Function Block
I/O Block
(36) 18
D/T Q
I/O
Function Block
I/O Block
(36)
18
D/T Q
I/O
Wired-AND Capability
X5882_01
I/O Block
The I/O Block (IOB) interfaces between the internal logic and user programmable ground control. See Figure 10 for
and the device user I/O pins. Each IOB includes an input details.
buffer, output driver, output enable selection multiplexer,
To other
Macrocells
I/O Block
To FastCONNECT
Switch Matrix
Macrocell Bus-Hold
OUT I/O
(Inversion in
AND-array) 1 User-
Product Term OE PTOE Programmable
Ground
0
Slew Rate
Control
I/O/GTS1 Global OE 1
I/O/GTS2 Global OE 2
Available in XC95144XL
I/O/GTS3
Global OE 3 and XC95288XL
I/O/GTS4 Global OE 4
X5899_01
levels by connecting the device output voltage supply regardless of the internal macrocell signal, so the internal
(VCCIO) to a 3.3V or 2.5V voltage supply. Figure 11 shows macrocell logic is unaffected by the programmable ground
how the XC9500XL device can be used in 3.3V only sys- pin capability.
tems and mixed voltage systems with any combination of Each IOB also provides for bus-hold circuitry that is active
5V, 3.3V and 2.5V power supplies. during valid user operation. The bus-hold feature elimi-
Each output driver can also be configured for slew-rate lim- nates the need to tie unused pins either high or low by hold-
ited operation. Output edge rates may be slowed down to ing the last known state of the input until the next input
reduce system noise (with an additional time delay of signal is present. The bus-hold circuit drives back the same
tSLEW) under user control. See Figure 12. state via a nominal resistance (RBH) of 50k ohms. See
Figure 13. Note the bus-hold output will drive no higher
The output enable may be generated from one of four
than VCCIO to prevent overdriving signals when interfacing
options: a product term signal from the macrocell, any of
to 2.5V components.
the global output enable signals (GTS), always “1,” or
always “0.” There are two global output enables for devices When the device is not in valid user operation, the bus-hold
with 72 or fewer macrocells, and four global output enables circuit defaults to an equivalent 50k ohm pull-up resistor in
for devices with 144 or more macrocells. Any selected out- order to provide a known repeatable device state. This
put enable signal may be inverted locally at each pin output occurs when the device is in the erased state, in program-
to provide maximal design flexibility. ming mode, in JTAG INTEST mode, or during initial
power-up. A pull-down resistor (1k ohm) may be externally
Each IOB provides user programmable ground pin capabil-
added to any pin to override the default RBH resistance to
ity. This allows device I/O pins to be configured as addi-
force a low state during power-up or any of these other
tional ground pins in order to force otherwise unused pins
modes. 5
to a low voltage state, as well as provide for additional
device grounding capability. This grounding of the pin is
achieved by internal logic that forces a logic low output
0V 0V
Figure 11: XC9500XL Devices in (a) 3.3V only and (b) Mixed 5V/3.3V/2.5V Systems
tures address design changes that require adding or For extensive design changes requiring higher logic capac-
changing internal routing, including additional signals into ity than is available in the initially chosen device, the new
existing equations, or increasing equation complexity, design may be able to fit into a larger pin-compatible device
respectively. using the same pin assignments. The same board may be
used with a higher density device without the expense of
board rework.
Output Output
Voltage Voltage
VCCIO
Standard
Slew-Rate Limited
Slew-Rate Limited
tSLEW tSLEW
1.5 V 1.5 V
Standard
Time Time
0 0
(a) (b) X5900_01
Figure 12: Output Slew-Rate Control For (a) Rising and (b) Falling Outputs
The read security bits can be set by the user to prevent the Table 3: Data Security Options
internal programming pattern from being read or copied.
When set, they also inhibit further program operations but
allow device erase. Erasing the entire device is the only Read Security
way to reset the read security bit.
Default Set
The write security bits provide added protection against
Read Allowed Read Inhibited
accidental device erasure or reprogramming when the
Write Security
JTAG pins are subject to noise, such as during system Default Program/Erase Program Inhibit
power-up. Once set, the write-protection may be deacti- Allowed Erase Allowed
vated when the device needs to be reprogrammed with a
Read Allowed Read Inhibited
valid pattern with a specific sequence of JTAG instructions.
Set Program/Erase
Program/Erase
Allowed Inhibited
V CC
GN D
Figure 14: In-System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable
Detailed timing information may be derived from the full tim- for each parameter are given in the individual device data
ing model shown in Figure 16. The values and explanations sheets.
tSU
Combinatorial Combinatorial
Logic Logic D/T Q
tCO
Propagation Delay = tPD Setup Time = tSU Clock to Out Time = tCO
(a) (b)
tPSU
Combinatorial
Logic D/T Q
Combinatorial
P-Term Clock Logic D/T Q
Path
tPCO
Setup Time = tPSU Clock to Out Time = tPCO Internal System Cycle Time = tSYSTEM
(c) (d)
99011201
tF
tGTS
R
XC9536XL High Performance
CPLD
September 28, 1998 (Version 1.0) 0 5* Preliminary Product Specification
40
• Excellent quality and reliability nce
ma 125 MHz
- Endurance exceeding 10,000 program/erase cycles e rfor
30 hP
- 20 year data retention H ig
er
- ESD protection exceeding 2,000 V Pow
20 Low
• Pin-compatible with 5 V-core XC9536 device in the
44-pin PLCC package and the 48-pin CSP package 10
Description
0 50 100 150 200
The XC9536XL is a 3.3 V CPLD targeted for high-perfor- Clock Frequency (MHz)
X5836xl
mance, low-voltage applications in leading-edge communi-
cations and computing systems. It is comprised of two
Figure 1: Typical Icc vs. Frequency for XC9536XL
54V18 Function Blocks, providing 800 usable gates with
propagation delays of 4 ns. See Figure 2 for architecture
overview.
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
54
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
I/O
I/O
I/O
3
I/O/GCK
1
I/O/GSR
2
I/O/GTS
X5922C_1
Function Block outputs (indicated by the bold line) drive the I/O Blocks directly.
o
TJ Junction temperature +150 C
Note 1: Maximum DC undershoot below GND must be limited to either 0.5 V or 10 mA, whichever is easier to achieve. During
transitions, the device pins may undershoot to -2.0 V or overshoot to +7.0 V, provided this over- or undershoot lasts less
than 10 ns and with the forcing current being limited to 200 mA.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
AC Characteristics
XC9536XL-4 XC9536XL-5 XC9536XL-7 XC9536XL-10
Symbol Parameter Units
Min1 Max1 Min Max Min Max Min Max
tPD I/O to output valid 4.0 5.0 7.5 10.0 ns
tSU I/O setup time before GCK 3.0 3.7 4.8 6.5 ns
tH I/O hold time after GCK 0.0 0.0 0.0 0.0 ns
tCO GCK to output valid 3.0 3.5 4.5 5.8 ns
fSYSTEM Multiple FB internal operating 200.0 178.6 125.0 100.0 MHz
frequency
tPSU I/O setup time before p-term 1.2 1.7 1.6 2.1 ns
clock input
tPH I/O hold time after p-term clock 1.8 2.0 3.2 4.4 ns
input
tPCO P-term clock output valid 4.8 5.5 7.7 10.2 ns
tOE GTS to output valid 3.5 4.0 5.0 7.0 ns
tOD GTS to output disable 4.0 5.0 7.0 ns
tPOE Product term OE to output en- 6.5 7.0 9.5 11.0 ns
abled
tPOD Product term OE to output dis- 7.0 9.5 11.0 ns
abled
tAO GSR to output valid 7.6 10.0 12.0 14.5 ns
tPAO P-term S/R to output valid 8.4 10.5 12.6 15.3 ns
tWLH GCK pulse width (High or Low) 2.5 2.8 4.0 4.5 ns
tPLH P-term clock pulse width (High 5.0 5.0 6.5 7.0 ns
or Low)
Advance Preliminary
Note 1:Please contact Xilinx for up-to-date information on advance specifications.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 3.3 V 3.3 V 320 Ω 360 Ω 35 pF
2.5 V 2.5 V 250 Ω 660 Ω 35 pF
R2 CL
X5906A
Ordering Information
Example: XC9536XL -5 PC 44 C
Device Type Temperature Range
Number of Pins
Speed Grade Package Type
Component Availability
Pins 44 48 64
Type Plastic Plastic Plastic
PLCC CSP VQFP
Code PC44 CS48 VQ64
-10 C, I - C, I
-7 C C C
XC9536XL
-5 C C C
-4 (C) - (C)
C = Commercial (TA = 0oC to +70oC) I = Industrial (TA = -40oC to +85oC)
( ) Parenthesis indicate future planed products. Please contact Xilinx for up-to-date
information.
R
XC9572XL High Performance
CPLD
September 28, 1998 (Version 1.0) 0 5* Preliminary Product Specification
e
hP
- Endurance exceeding 10,000 program/erase cycles Hig
40 r
- 20 year data retention Po
we
w
- ESD protection exceeding 2,000 V Lo
Description 0 50 100
Clock Frequency (MHz)
150 200
X5872xl
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
54
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
54
Function
18 Block 4
Macrocells
1 to 18
Function Block outputs (indicated by the bold line) drive the I/O Blocks directly.
o
TJ Junction temperature +150 C
Note 1: Maximum DC undershoot below GND must be limited to either 0.5 V or 10 mA, whichever is easier to achieve. During
transitions, the device pins may undershoot to -2.0 V or overshoot to +7.0 V, provided this over- or undershoot lasts less
than 10 ns and with the forcing current being limited to 200 mA.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect
device reliability.
AC Characteristics
XC9572XL-5 XC9572XL-7 XC9572XL-10
Symbol Parameter Units
Min1 Max1 Min Max Min Max
tPD I/O to output valid 5.0 7.5 10.0 ns
tSU I/O setup time before GCK 3.7 4.8 6.5 ns
tH I/O hold time after GCK 0.0 0.0 0.0 ns
tCO GCK to output valid 3.5 4.5 5.8 ns
fSYSTEM Multiple FB internal operating fre- 178.6 125.0 100.0 MHz
quency
tPSU I/O setup time before p-term clock 1.7 1.6 2.1 ns
input
tPH I/O hold time after p-term clock input 2.0 3.2 4.4 ns
tPCO P-term clock output valid 5.5 7.7 10.2 ns
tOE GTS to output valid 4.0 5.0 7.0 ns
tOD GTS to output disable 4.0 5.0 7.0 ns
tPOE Product term OE to output enabled 7.0 9.5 11.0 ns
tPOD Product term OE to output disabled 7.0 9.5 11.0 ns
tAO GSR to output valid 10.0 12.0 14.5 ns
tPAO P-term S/R to output valid 10.5 12.6 15.3 ns
tWLH GCK pulse width (High or Low) 2.8 4.0 4.5 ns
tPLH P-term clock pulse width (High or 5.0 6.5 7.0 ns
Low)
Advance Preliminary
Note 1: Please contact Xilinx for up-to-date information on advance specifications.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 3.3 V 3.3 V 320 Ω 360 Ω 35 pF
2.5 V 2.5 V 250 Ω 660 Ω 35 pF
R2 CL
X5906A
Ordering Information
Component Availability
Pins 44 48 64 100
Type Plastic Plastic Plastic Plastic
PLCC CSP VQFP TQFP
Code PC44 CS48 VQ64 TQ100
-10 C, I - C, I C, I
XC9572XL -7 C C C C
-5 (C) - (C) (C)
C = Commercial (TA = 0oC to +70oC) I = Industrial (TA = -40oC to +85oC)
( ) Parenthesis indicate future planned products. Please contact XIlinx for up-to-date availability information.
R
XC95144XL High Performance
CPLD
November 13, 1998 (Version 1.2) 0 5* Preliminary Product Specification
h P
• Enhanced data security features Hig
104 MHz
• Excellent quality and reliability
100
- Endurance exceeding 10,000 program/erase cycles er
- 20 year data retention P ow
Low
- ESD protection exceeding 2,000 V 50
• Pin-compatible with 5 V-core XC95144 device in the
100-pin TQFP package
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
54
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
54
Function
18 Block 8
Macrocells
1 to 18
X5922B
Function Block outputs (indicated by the bold line) drive the I/O Blocks directly.
o
TJ Junction temperature +150 C
Note 1: Maximum DC undershoot below GND must be limited to either 0.5 V or 10 mA, whichever is easier to achieve. During
transitions, the device pins may undershoot to -2.0 V or overshoot to +7.0 V, provided this over- or undershoot lasts less
than 10 ns and with the forcing current being limited to 200 mA.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
AC Characteristics
XC95144XL-5 XC95144XL-7 XC95144XL-10
Symbol Parameter Units
Min1 Max1 Min Max Min Max
tPD I/O to output valid 5.0 7.5 10.0 ns
tSU I/O setup time before GCK 3.7 4.8 6.5 ns
tH I/O hold time after GCK 0.0 0.0 0.0 ns
tCO GCK to output valid 3.5 4.5 5.8 ns
fSYSTEM Multiple FB internal operating frequency 178.6 125.0 100.0 MHz
tPSU I/O setup time before p-term clock input 1.7 1.6 2.1 ns
tPH I/O hold time after p-term clock input 2.0 3.2 4.4 ns
tPCO P-term clock output valid 5.5 7.7 10.2 ns
tOE GTS to output valid 4.0 5.0 7.0 ns
tOD GTS to output disable 4.0 5.0 7.0 ns
tPOE Product term OE to output enabled 7.0 9.5 11.0 ns
tPOD Product term OE to output disabled 7.0 9.5 11.0 ns
tAO GSR to output valid 10.0 12.0 14.5 ns
tPAO P-term S/R to output valid 10.5 12.6 15.3 ns
tWLH GCK pulse width (High or Low) 2.8 4.0 4.5 ns
tPLH P-term clock pulse width (High or Low) 5.0 6.5 7.0 ns
Advance Preliminary
Note 1:Please contact Xilinx for up-to-date information on advance specifications.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 3.3 V 3.3 V 320 Ω 360 Ω 35 pF
2.5 V 2.5 V 250 Ω 660 Ω 35 pF
R2 CL
X5906A
XC95144XL (Continued)
Ordering Information
Component Availability
Pins 100 144 144
Type Plastic Plastic Chip Scale Package
TQFP TQFP CSP
Code TQ100 TQ144 CS144
-10 C, I C, I -
XC95144XL -7 C C (C)
-5 (C) (C) -
C = Commercial (TA = 0oC to +70oC) I = Industrial (TA = -40oC to +85oC)
( ) Parenthesis indicate future planned products. Please contact Xilinx for up-to-date availability
information.
Revision Control
Date Revision
10/30/98 Minor corrections in CS144 pinout table.
11/13/98 V1.2 Minor correction in CS144 pinout table.
R
XC95288XL High Performance
CPLD
September 28, 1998 (Version 1.0) 0 5* Advance Product Specification
Hi
- 20 year data retention 94 MHz
200
- ESD protection exceeding 2,000 V
• Pin-compatible with 5 V-core XC95288 device in the 150 we
r
Po
w
208-pin HQFP package Lo
100
Description
50
The XC95288XL is a 3.3 V CPLD targeted for high-perfor-
0
mance, low-voltage applications in leading-edge communi- 50 100 150 200
cations and computing systems. It is comprised of sixteen Clock Frequency (MHz)
54V18 Function Blocks, providing 6,400 usable gates with x58288xl
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
54
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
54
Function
18 Block 16
Macrocells
1 to 18
X5922E
Function Block outputs (indicated by the bold line) drive the I/O Blocks directly.
o
TJ Junction temperature +150 C
Note 1: Maximum DC undershoot below GND must be limited to either 0.5 V or 10 mA, whichever is easier to achieve. During
transitions, the device pins may undershoot to -2.0 V or overshoot to +7.0 V, provided this over- or undershoot lasts less
than 10 ns and with the forcing current being limited to 200 mA.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
AC Characteristics
XC95288XL-6 XC95288XL-10
Symbol Parameter Units
Min1 Max1 Min1 Max1
tPD I/O to output valid 6.0 10.0 ns
tSU I/O setup time before GCK 4.1 6.5 ns
tH I/O hold time after GCK 0.0 0.0 ns
tCO GCK to output valid 4.3 5.8 ns
fSYSTEM Multiple FB internal operating frequency 151.5 100.0 MHz
tPSU I/O setup time before p-term clock input 2.1 2.1 ns
tPH I/O hold time after p-term clock input 2.0 4.4 ns
tPCO P-term clock output valid 6.3 10.2 ns
tOE GTS to output valid 4.5 7.0 ns
tOD GTS to output disable 7.0 ns
tPOE Product term OE to output enabled 8.0 11.0 ns
tPOD Product term OE to output disabled 11.0 ns
tAO GSR to output valid 10.8 14.5 ns
tPAO P-term S/R to output valid 11.6 15.3 ns
tWLH GCK pulse width (High or Low) 3.3 4.5 ns
tPLH P-term clock pulse width (High or Low) 6.0 7.0 ns
Advance
Note 1: Please contact Xilinx for up-to-date information on advance specifications.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 3.3 V 3.3 V 320 Ω 360 Ω 35 pF
2.5 V 2.5 V 250 Ω 660 Ω 35 pF
R2 CL
X5906A
Ordering Information
Component Availability
Pins 144 208 352
Type Plastic Plastic Plastic
TQFP PQFP BGA
Code TQ144 PQ208 BG352
-10 C, I C, I (C)
XC95288XL
-6 (C) (C) (C)
C = Commercial (TA = 0oC to +70oC) I = Industrial (TA = -40oC to +85oC)
( ) Parenthesis indicate future product plans. Please contact Xilinx for up-to-date availability information.
3
JTAG
JTAG Port In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
X5877
Table 2: Available Packages and Device I/O Pins (not including dedicated JTAG pins)
Function Block
Each Function Block, as shown in Figure 2, is comprised of form 90 product terms. Any number of these product terms,
18 independent macrocells, each capable of implementing up to the 90 available, can be allocated to each macrocell
a combinatorial or registered function. The FB also by the product term allocator.
receives global clock, output enable, and set/reset signals. Each FB (except for the XC9536) supports local feedback
The FB generates 18 outputs that drive the FastCONNECT
paths that allow any number of FB outputs to drive into its 5
switch matrix. These 18 outputs and their corresponding own programmable AND-array without going outside the
output enable signals also drive the IOB.
FB. These paths are used for creating very fast counters
Logic within the FB is implemented using a sum-of-prod- and state machines where all state registers are within the
ucts representation. Thirty-six inputs provide 72 true and same FB.
complement signals into the programmable AND-array to
Macrocell 1
Programmable Product
AND-Array Term
Allocators 18 To FastCONNECT
From Switch Matrix
36
FastCONNECT
Switch Matrix 18 OUT
To I/O Blocks
18 PTOE
Macrocell 18
1 3
Global Global
Set/Reset Clocks X5878
Macrocell
Each XC9500 macrocell may be individually configured for term allocator associated with each macrocell selects how
a combinatorial or registered function. The macrocell and the five direct terms are used.
associated FB logic is shown in Figure 3.
The macrocell register can be configured as a D-type or
Five direct product terms from the AND-array are available T-type flip-flop, or it may be bypassed for combinatorial
for use as primary data inputs (to the OR and XOR gates) operation. Each register supports both asynchronous set
to implement combinatorial functions, or as control inputs and reset operations. During power-up, all user registers
including clock, set/reset, and output enable. The product are initialized to the user-defined preload state (default to 0
if unspecified).
54 Global Global
Set/Reset Clocks
Additional
Product
Terms
(from other
macrocells)
0
To
S FastCONNECTII
Switch Matrix
D/T Q
CE
Product
Term
Product Term Clock Enable R
Allocator
Product Term Clock
Product Term Reset
OUT
To
Product Term OE PTOE I/O Blocks
Additional
Product
Terms
(from other
macrocells)
X5879_new
All global control signals are available to each individual term clock. Both true and complement polarities of a GCK
macrocell, including clock, set/reset, and output enable sig- pin can be used within the device. A GSR input is also pro-
nals. As shown in Figure 4, the macrocell register clock vided to allow user registers to be set to a user-defined
originates from either of three global clocks or a product state.
Macrocell
Product Term Set
S
D/T
Product Term Clock
R
Product Term Reset
I/O/GSR
Global Set/Reset
I/O/GCK1
5
Global Clock 1
I/O/GCK2
Global Clock 2
Global Clock 3
I/O/GCK3
X5880
Macrocell
Product Term
Logic
Product Term
Allocator
X5894
Product Term
Allocator
X5895
The product term allocator can re-assign product terms In this example, the incremental delay is only 2*tPTA. All 90
from any macrocell within the FB by combining partial sums product terms are available to any macrocell, with a maxi-
of products over several macrocells, as shown in Figure 7. mum incremental delay of 8*tPTA.
Product Term
Allocator
Macrocell Logic
With 2
Product Terms
Product Term
Allocator
Product Term
Allocator
Macrocell Logic
With 18
Product Terms
Product Term
Allocator
X5896
Product Term
Allocator
Global Set/Reset
S
D/T Q
Global Clocks
Global Set/Reset
Product Term OE
FastCONNECT II
Switch Matrix
Function Block
I/O Block
(54) 18
5
D/T Q
I/O
Function Block
I/O Block
(54)
18
D/T Q
I/O
X5882_01
I/O Block
The I/O Block (IOB) interfaces between the internal logic The output enable may be generated from one of four
and the device user I/O pins. Each IOB includes an input options: a product term signal from the macrocell, any of
buffer, output driver, output enable selection multiplexer, the global OE signals, always “1”, or always “0”. There are
and user programmable ground control. See Figure 10 for two global output enables for devices with up to 144 mac-
details. rocells, and four global output enables for devices with 180
or more macrocells. Both polarities of any of the global
The input buffer is compatible with standard 5 V CMOS, 5 V
3-state control (GTS) pins may be used within the device.
TTL and 3.3 V signal levels. The input buffer uses the internal
5 V voltage supply (VCCINT) to ensure that the input thresh-
olds are constant and do not vary with the VCCIO voltage.
To other
Macrocells
I/O Block
To FastCONNECT
Switch Matrix
Macrocell Bus-Hold
OUT I/O
(Inversion in
AND-array) 1 User-
Product Term OE PTOE Programmable
Ground
0
Slew Rate
Control
I/O/GTS1 Global OE 1
I/O/GTS2 Global OE 2
Available in XC95144XL
I/O/GTS3 Global OE 3 and XC95288XL
I/O/GTS4 Global OE 4
X5899_01
Each output has independent slew rate control. Output voltage supply. Figure 12 shows how the XC9500 device
edge rates may be slowed down to reduce system noise can be used in 5 V only and mixed 3.3 V/5 V systems.
(with an additional time delay of tSLEW) through program-
ming. See Figure 11. Pin-Locking Capability
Each IOB provides user programmable ground pin capabil- The capability to lock the user defined pin assignments dur-
ity. This allows device I/O pins to be configured as addi- ing design changes depends on the ability of the architec-
tional ground pins. By tying strategically located ture to adapt to unexpected changes. The XC9500 devices
programmable ground pins to the external ground connec- have architectural features that enhance the ability to
tion, system noise generated from large numbers of simul- accept design changes while maintaining the same pinout.
taneous switching outputs may be reduced. The XC9500 architecture provides maximum routing within
A control pull-up resistor (typically 10K ohms) is attached to the FastCONNECT switch matrix, and incorporates a flexi-
each device I/O pin to prevent them from floating when the ble Function Block that allows block-wide allocation of
device is not in normal user operation. This resistor is available product terms. This provides a high level of confi-
active during device programming mode and system dence of maintaining both input and output pin assign-
power-up. It is also activated for an erased device. The ments for unexpected design changes.
resistor is deactivated during normal operation. For extensive design changes requiring higher logic capac-
The output driver is capable of supplying 24 mA output ity than is available in the initially chosen device, the new
drive. All output drivers in the device may be configured for design may be able to fit into a larger pin-compatible device
either 5 V TTL levels or 3.3 V levels by connecting the using the same pin assignments. The same board may be
device output voltage supply (VCCIO) to a 5 V or 3.3 V used with a higher density device without the expense of
5
board rework.
Output Output
Voltage Voltage
Standard
Slew-Rated Limited
Slew-Rated Limited
tSLEW tSLEW
1.5 V 1.5 V
Standard
Time Time
0 0
(a) (b) X5900
Figure 11: Output Slew-Rate Control For (a) Rising and (b) Falling Outputs
3.3 V or 3.3 V or
3.3 V 3.3 V
GND GND
0V 0V
Figure 12: XC9500 Devices in (a) 5 V Systems and (b) Mixed 3.3 V/5 V Systems
In-System Programming The TMS and TCK pins have dedicated pull-up resistors as
specified by the IEEE 1149.1 standard.
XC9500 devices are programmed in-system via a standard
4-pin JTAG protocol, as shown in Figure 13. In-system pro- Boundary Scan Description Language (BSDL) files for the
gramming offers quick and efficient design iterations and XC9500 are included in the development system and are
eliminates package handling. The Xilinx development sys- available on the Xilinx FTP site.
tem provides the programming data sequence using a Xil-
inx download cable, a third-party JTAG development Design Security
system, JTAG-compatible board tester, or a simple micro- XC9500 devices incorporate advanced data security fea-
processor interface that emulates the JTAG instruction tures which fully protect the programming data against
sequence. unauthorized reading or inadvertent device erasure/repro-
All I/Os are 3-stated and pulled high by the IOB resistors gramming. Table 3 shows the four different security set-
during in-system programming. If a particular signal must tings available.
remain low during this time, then a pulldown resistor may The read security bits can be set by the user to prevent the
be added to the pin. internal programming pattern from being read or copied.
When set, they also inhibit further program operations but
External Programming allow device erase. Erasing the entire device is the only
XC9500 devices can also be programmed by the Xilinx way to reset the read security bit.
HW130 device programmer as well as third-party program- The write security bits provide added protection against
mers. This provides the added flexibility of using pre-pro- accidental device erasure or reprogramming when the
grammed devices during manufacturing, with an in-system JTAG pins are subject to noise, such as during system
programmable option for future enhancements. power-up. Once set, the write-protection may be deacti-
vated when the device needs to be reprogrammed with a
Endurance valid pattern.
All XC9500 CPLDs provide a minimum endurance level of Table 3: Data Security Options
10,000 in-system program/erase cycles. Each device
meets all functional, performance, and data retention spec- Read Security
ifications within this endurance limit. Default Set
Default
Program/Erase Allowed Program Inhibited/Erase Allowed
XC9500 devices fully support IEEE 1149.1 boundary-scan
(JTAG). EXTEST, SAMPLE/PRELOAD, BYPASS, USER- Read Allowed Read Inhibited
CODE, INTEST, IDCODE, and HIGHZ instructions are sup- Set
Program/Erase Inhibited Program/Erase Inhibited
ported in each device. For ISP operations, five additional
instructions are added; the ISPEN, FERASE, FPGM, X5905
V CC
GND
Figure 13: In-System Programming Operation (a) Solder Device to PCB and (b) Program Using Download Cable
5
Low Power Mode Timing Model
All XC9500 devices offer a low-power mode for individual The uniformity of the XC9500 architecture allows a simpli-
macrocells or across all macrocells. This feature allows the fied timing model for the entire device. The basic timing
device power to be significantly reduced. model, shown in Figure 14, is valid for macrocell functions
that use the direct product terms only, with standard power
Each individual macrocell may be programmed in
setting, and standard slew rate setting. Table 4 shows how
low-power mode by the user. Performance-critical parts of
each of the key timing parameters is affected by the prod-
the application can remain in standard power mode, while
uct term allocator (if needed), low-power setting, and
other parts of the application may be programmed for
slew-limited setting.
low-power operation to reduce the overall power dissipa-
tion. Macrocells programmed for low-power mode incur The product term allocation time depends on the logic span
additional delay (tLP) in pin-to-pin combinatorial delay as of the macrocell function, which is defined as one less than
well as register setup time. Product term clock to output the maximum number of allocators in the product term
and product term output enable delays are unaffected by path. If only direct product terms are used, then the logic
the macrocell power-setting. span is 0. The example in Figure 6 shows that up to 15
product terms are available with a span of 1. In the case of
Figure 7, the 18 product term function has a span of 2.
Detailed timing information may be derived from the full
timing model shown in Figure 15. The values and explana-
tions for each parameter are given in the individual device
data sheets.
tSU
Combinatorial Combinatorial
Logic Logic D/T Q
tCO
Propagation Delay = tPD Setup Time = tSU Clock to Out Time = tCO
(a) (b)
tPSU
Combinatorial
Logic D/T Q
Combinatorial
P-Term Clock Logic D/T Q
Path
tPCO
Setup Time = tPSU Clock to Out Time = tPCO Internal System Cycle Time = tSYSTEM
(c) (d)
Combinatorial
Logic
Logic
Pin Feedback
tF
tLF
tLOGILP S*tPTA tSLEW
tPDI
tIN tLOGI
D/T Q tOUT
tSUI tCOI
tHI
tPTCK
tAOI
tEN
tGCK > tRAI
tPTSR SR
tGSR
tPTTS
tGTS
Power-Up Characteristics with the IOB pull-up resistors (~ 10K ohms) enabled, as
shown in Table 5. When the supply voltage reaches a safe
The XC9500 devices are well behaved under all operating level, all user registers become initialized (typically within
conditions. During power-up each XC9500 device employs 100 µs for 9536 - 95144, 200 µs for 95216 and 300 µs for
internal circuitry which keeps the device in the quiescent 95288), and the device is immediately available for opera-
state until the VCCINT supply voltage is at a safe level tion, as shown in Figure 16.
(approximately 3.8 V). During this time, all device pins and
JTAG pins are disabled and all device outputs are disabled
If the device is in the erased state (before any user pattern FastFLASH Technology
is programmed), the device outputs remain disabled with
the IOB pull-up resistors enabled. The JTAG pins are An advanced CMOS Flash process is used to fabricate all
enabled to allow the device to be programmed at any time. XC9500 devices. Specifically developed for Xilinx in-system pro-
grammable CPLDs, the FastFLASH process provides high
If the device is programmed, the device inputs and outputs performance logic capability, fast programming times, and
take on their configured states for normal operation. The endurance of 10,000 program/erase cycles.
JTAG pins are enabled to allow device erasure or bound-
VCCINT
ary-scan tests at any time.
Revision History
Version Date Revision
3.0 12/14/98 Revised datasheet to reflect new AC characteristics and Internal Timing Parmeters.
Description
The XC9536 is a high-performance CPLD providing
0 50 100
advanced in-system programming and test capabilities for Clock Frequency (MHz)
X5920
general purpose logic integration. It is comprised of two
36V18 Function Blocks, providing 800 usable gates with Figure 1: Typical ICC vs. Frequency For XC9536
propagation delays of 5 ns. See Figure 2 for the architec-
ture overview.
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
I/O
I/O
I/O
3
I/O/GCK
1
I/O/GSR
2
I/O/GTS
X5919
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC9536-5 XC9536-6 XC9536-7 XC9536-10 XC9536-15
Symbol Parameter Units
Min Max Min Max Min Max Min Max Min Max
tPD I/O to output valid 5.0 6.0 7.5 10.0 ns 15.0
tSU I/O setup time before GCK 3.5 3.5 4.5 6.0 8.0ns
tH I/O hold time after GCK 0.0 0.0 0.0 0.0 0.0ns
tCO GCK to output valid 4.0 4.0 4.5 6.0 8.0 ns
fCNT1 16-bit counter frequency 100.0 100.0 83.3 66.7 55.6 MHz
fSYSTEM 2 Multiple FB internal operating frequency 100.0 100.0 83.3 66.7 55.6 MHz
tPSU I/O setup time before p-term clock input 0.5 0.5 0.5 2.0 4.0 ns
tPH I/O hold time after p-term clock input 3.0 3.0 4.0 4.0 4.0 ns
tPCO P-term clock to output valid 7.0 7.0 8.5 10.0 12.0 ns
tOE GTS to output valid 5.0 5.0 5.5 6.0 11.0 ns
tOD GTS to output disable 5.0 5.0 5.5 6.0 11.0 ns
tPOE Product term OE to output enabled 9.0 9.0 9.5 10.0 14.0 ns
tPOD Product term OE to output disabled 9.0 9.0 9.5 10.0 14.0 ns
tWLH GCK pulse width (High or Low) 4.0 4.0 4.0 4.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Ordering Information
XC9536 -5 PC 44 C
Component Availability
Pins 44 48
Plastic Plastic Plastic
Type
PLCC VQFP CSP
Code PC44 VQ44 CS48
–15 C,I C,I -
–10 C,I C,I C
XC9536 –7 C,I C,I C
–6 C C -
–5 C C C
C = Commercial (0°C to +70°C), I = Industrial (–40°C to +85°C)
Revision Control
Date Reason
6/3/98 Revise datasheet to reflect new CSP package pinouts & ordering code.
11/2/98 Revise datasheet to reflect new AC characteristics and Internal Timing Parameters.
11/30/98 Revise datasheet to remove PCI compliancy statement and remove tLF.
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
X5921
Figure 2: XC9572 Architecture
Note: Function Block outputs (indicated by the bold line) drive the I/O Blocks directly
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC9572-7 XC9572-10 XC9572-15
Symbol Parameter Units
Min Max Min Max Min Max
tPD I/O to output valid 7.5 10.0 15.0 ns
tSU I/O setup time before GCK 4.5 6.0 8.0 ns
tH I/O hold time after GCK 0.0 0.0 0.0 ns
tCO GCK to output valid 4.5 6.0 8.0 ns
fCNT1 16-bit counter frequency 125.0 111.1 95.2 MHz
fSYSTEM 2 Multiple FB internal operating frequency 83.3 66.7 55.6 MHz
tPSU I/O setup time before p-term clock input 0.5 2.0 4.0 ns
tPH I/O hold time after p-term clock input 4.0 4.0 4.0 ns
tPCO P-term clock to output valid 8.5 10.0 12.0 ns
tOE GTS to output valid 5.5 6.0 11.0 ns
tOD GTS to output disable 5.5 6.0 11.0 ns
tPOE Product term OE to output enabled 9.5 10.0 14.0 ns
tPOD Product term OE to output disabled 9.5 10.0 14.0 ns
tWLH GCK pulse width (High or Low) 4.0 4.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available, using the local feedback when applicable.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Ordering Information
XC9572 -7 PQ 100 C
Component Availability
Pins 44 84 100
Plastic Plastic Plastic Plastic
Type
PLCC PLCC PQFP TQFP
Code PC44 PC84 PQ100 TQ100
–15 C(I) C(I) C(I) C(I)
XC9572 –10 C(I) C(I) C(I) C(I)
–7 C C C C
C = Commercial = 0° to +70°C I = Industrial = –40° to +85°C
Revision Control
Date Revision
11/30/98 V 2.2 - Update AC Charateristics and Internal Parameters
• High-drive 24 mA outputs
• 3.3 V or 5 V I/O capability (250)
rformance
• Advanced CMOS 5V FastFLASH technology H igh Pe
• Supports parallel programming of more than one 200
Typical ICC (mA)
Description 100
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
36
Function
18 Block 5
Macrocells
1 to 18
36
Function
18 Block 6
Macrocells
1 to 18
X5897
Figure 2: XC95108 Architecture
Note: Function Block outputs (indicated by the bold line) drive the I/O Blocks directly
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC95108-7 XC95108-10 XC95108-15 XC95108-20
Symbol Parameter Units
Min Max Min Max Min Max Min Max
tPD I/O to output valid 7.5 10.0 15.0 20.0 ns
tSU I/O setup time before GCK 4.5 6.0 8.0 10.0 ns
tH I/O hold time after GCK 0.0 0.0 0.0 0.0 ns
tCO GCK to output valid 4.5 6.0 8.0 10.0 ns
fCNT1 16-bit counter frequency 125.0 111.1 95.2 83.3 MHz
fSYSTEM 2 Multiple FB internal operating frequency 83.3 66.7 55.6 50.0 MHz
tPSU I/O setup time before p-term clock input 0.5 2.0 4.0 4.0 ns
tPH I/O hold time after p-term clock input 4.0 4.0 4.0 6.0 ns
tPCO P-term clock to output valid 8.5 10.0 12.0 16.0 ns
tOE GTS to output valid 5.5 6.0 11.0 16.0 ns
tOD GTS to output disable 5.5 6.0 11.0 16.0 ns
tPOE Product term OE to output enabled 9.5 10.0 14.0 18.0 ns
tPOD Product term OE to output disabled 9.5 10.0 14.0 18.0 ns
tWLH GCK pulse width (High or Low) 4.0 4.5 5.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available, using the local feedback when applicable.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Ordering Information
XC95108 -7 PQ 160 C
Component Availability
Pins 84 100 160
Plastic Plastic Plastic Plastic
Type
PLCC PQFP TQFP PQFP
Code PC84 PQ100 TQ100 PQ160
–20 C(I) C(I) C(I) C(I)
–15 C(I) C(I) C(I) C(I)
XC95108
–10 C(I) C(I) C(I) C(I)
–7 C(I) C(I) C(I) C(I)
C = Commercial = 0° to +70°C I = Industrial = –40° to +85°C
Revision Control
Date Revision
11/30/98 V 2.1 - Update AC Characteristics and Internal Parameters
Power Management
Power dissipation can be reduced in the XC95144 by con-
figuring macrocells to standard or low-power modes of
operation. Unused macrocells are turned off to minimize
power dissipation.
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
36
Function
18 Block 8
Macrocells
1 to 18
X5922
Figure 2: XC95144 Architecture
Function Block outputs (indicated by the bold line) drive the I/O Blocks directly.
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC95144-7 XC95144-10 XC95144-15
Symbol Parameter Units
Min Max Min Max Min Max
tPD I/O to output valid 7.5 10.0 15.0 ns
tSU I/O setup time before GCK 4.5 6.0 8.0 ns
tH I/O hold time after GCK 0.0 0.0 0.0 ns
tCO GCK to output valid 4.5 6.0 8.0 ns
fCNT1 16-bit counter frequency 125.0 111.1 95.2 MHz
fSYSTEM 2 Multiple FB internal operating frequency 83.3 66.7 55.6 MHz
tPSU I/O setup time before p-term clock input 0.5 2.0 4.0 ns
tPH I/O hold time after p-term clock input 4.0 4.0 4.0 ns
tPCO P-term clock to output valid 8.5 10.0 12.0 ns
tOE GTS to output valid 5.5 6.0 11.0 ns
tOD GTS to output disable 5.5 6.0 11.0 ns
tPOE Product term OE to output enabled 9.5 10.0 14.0 ns
tPOD Product term OE to output disabled 9.5 10.0 14.0 ns
tWLH GCK pulse width (High or Low) 4.0 4.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available, using the local feedback when applicable.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Note: 3. tPTA is multiplied by the span of the function as defined in the family data sheet.
Ordering Information
XC95144 -7 PQ 160 C
Component Availability
Pins 100 160
Type Plastic Plastic Plastic
PQFP TQFP PQFP
Code PQ100 TQ100 PQ160
–15 C,I C,I C,I
XC95144 –10 C,I C,I C,I
–7 C C C
C = Commercial = 0°C to +70°C I = Industrial = –40°C to +G85°C
Revision Control
Date Revision
11/30/98 V 3.1 - Update AC characteristics and internal parameters.
(360)
HQFP packages (340)
Low Power
Description
The XC95216 is a high-performance CPLD providing 200
advanced in-system programming and test capabilities for
general purpose logic integration. It is comprised of twelve
36V18 Function Blocks, providing 4,800 usable gates with
propagation delays of 10 ns. See Figure 2 for the architec-
ture overview. 0 50 100
Clock Frequency (MHz)
X5918
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
36
Function
18 Block 12
Macrocells
1 to 18
X5917
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC95216-10 XC95216-15 XC95216-20
Symbol Parameter Units
Min Max Min Max Min Max
tPD I/O to output valid 10.0 15.0 20.0 ns
tSU I/O setup time before GCK 6.0 8.0 10.0 ns
tH I/O hold time after GCK 0.0 0.0 0.0 ns
tCO GCK to output valid 6.0 8.0 10.0 ns
fCNT1 16-bit counter frequency 111.1 95.2 83.3 MHz
fSYSTEM 2 Multiple FB internal operating frequency 66.7 55.6 50.0 MHz
tPSU I/O setup time before p-term clock input 2.0 4.0 4.0 ns
tPH I/O hold time after p-term clock input 4.0 4.0 6.0 ns
tPCO P-term clock to output valid 10.0 12.0 16.0 ns
tOE GTS to output valid 6.0 11.0 16.0 ns
tOD GTS to output disable 6.0 11.0 16.0 ns
tPOE Product term OE to output enabled 10.0 14.0 18.0 ns
tPOD Product term OE to output disabled 10.0 14.0 18.0 ns
tWLH GCK pulse width (High or Low) 4.5 5.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available, using the local feedback when applicable.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Ordering Information
Component Availability
Pins 160 208 352
Plastic Power Plastic
Type
PQFP QFP BGA
Code PQ160 HQ208 BG352
–20 C(I) C(I) C(I)
XC95216 –15 C(I) C(I) C(I)
–10 C(I) C(I) C(I)
C = Commercial = 0°C to +70°C I = Industrial = –40°C to +85°C
Revision Control
Date Revision
11/30/98 Update AC Characteristics and Internal Parameters
3
JTAG
JTAG Port 1 In-System Programming Controller
Controller
36
Function
I/O 18 Block 1
Macrocells
I/O 1 to 18
I/O
36
36
Function
18 Block 16
Macrocells
1 to 18
X5924
Endurance Characteristics
Symbol Parameter Min Max Units
tDR Data Retention 20 - Years
NPE Program/Erase Cycles 10,000 - Cycles
AC Characteristics
XC95288-15 XC95288-20
Symbol Parameter Units
Min Max Min Max
tPD I/O to output valid 15.0 20.0 ns
tSU I/O setup time before GCK 8.0 10.0 ns
tH I/O hold time after GCK 0.0 0.0 ns
tCO GCK to output valid 8.0 10.0 ns
fCNT1 16-bit counter frequency 95.2 83.3 MHz
fSYSTEM 2 Multiple FB internal operating frequency 55.6 50.0 MHz
tPSU I/O setup time before p-term clock input 4.0 4.0 ns
tPH I/O hold time after p-term clock input 4.0 6.0 ns
tPCO P-term clock to output valid 12.0 16.0 ns
tOE GTS to output valid 11.0 16.0 ns
tOD GTS to output disable 11.0 16.0 ns
tPOE Product term OE to output enabled 14.0 18.0 ns
tPOD Product term OE to output disabled 14.0 18.0 ns
tWLH GCK pulse width (High or Low) 5.5 5.5 ns
Note: 1. fCNT is the fastest 16-bit counter frequency available, using the local feedback when applicable.
fCNT is also the Export Control Maximum flip-flop toggle rate, fTOG.
2. fSYSTEM is the internal operating frequency for general purpose system designs spanning multiple FBs.
VTEST
R1
Output Type VCCIO VTEST R1 R2 CL
Device Output 5.0 V 5.0 V 160 Ω 120 Ω 35 pF
3.3 V 3.3 V 260 Ω 360 Ω 35 pF
R2 CL
X5906
Ordering Information
Component Availability
Pins 208 352
Plastic Plastic
Type
HQFP BGA
Code HQ BG
–20 C(I) C(I)
XC95288
–15 C(I) C(I)
C = Commercial = 0° to +70°C I = Industrial = –40° to +85°C
Revision Control
Date Revision
11/30/98 V 3.1 - Update AC Characteristics and Internal Parameters
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
XC4000E and XC4000X Series
Table of Contents
0 6*
6-3
XC4000E and XC4000X Series Table of Contents
6-4
XC4000XL Global Buffer Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . 6-75
XC4000XL CLB Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-76
XC4000XL Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-79
Capacitive Load Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-79
XC4000XL Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-80
XC4000XL Pin-to-Pin Input Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-81
XC4000XL Global Low Skew Clock, Set-Up and Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-81
XC4000XL BUFGE #s 1, 2, 5, and 6 Global Early Clock, Set-up and Hold for IFF and FCL . . . 6-82
XC4000XL BUFGE #s 3, 4, 7, and 8 Global Early Clock, Set-up and Hold for IFF and FCL . . . 6-83
XC4000XL IOB Input Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-84
XC4000XL IOB Input Switching Characteristic Guidelines (Cont) . . . . . . . . . . . . . . . . . . . . . . . 6-85
XC4000XL IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-86
XC4000EX Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87
Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87
XC4000EX Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87
XC4000EX Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-87
XC4000EX DC Characteristics Over Recommended Operating Conditions . . . . . . . . . . . . . . . 6-88
XC4000EX Longline and Wide Decoder Timing Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-89
XC4000EX CLB Switching Characteristic Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-90
XC4000EX CLB RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . . . . . . . . . . 6-92
XC4000EX CLB Dual-Port RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . . 6-92
XC4000EX CLB RAM Asynchronous (Level-Sensitive) Write and Read Operation Guidelines . 6-93
XC4000EX CLB RAM Asynchronous (Level-Sensitive) Timing Characteristics . . . . . . . . . . . . . 6-94
XC4000EX Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-95 6
XC4000EX Output MUX, Clock to Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-95
XC4000EX Output Level and Slew Rate Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-95
XC4000EX Pin-to-Pin Input Parameter Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-96
XC4000EX Global Early Clock, Set-Up and Hold for IFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-96
XC4000EX Global Early Clock, Set-Up and Hold for FCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-96
XC4000EX Input Threshold Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-96
XC4000EX IOB Input Switching Characteristic Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-97
XC4000EX IOB Input Switching Characteristic Guidelines (Continued) . . . . . . . . . . . . . . . . . . . 6-98
XC4000EX IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-99
XC4000E Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-100
Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-100
XC4000E Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-100
XC4000E Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-100
XC4000E DC Characteristics Over Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-101
XC4000E Global Buffer Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-101
XC4000E Horizontal Longline Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . 6-102
XC4000E Wide Decoder Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . 6-103
XC4000E CLB Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-104
XC4000E CLB RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . . . . . . . . . . . 6-107
XC4000E CLB Dual-Port RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . . . 6-107
XC4000E CLB Level-Sensitive RAM Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . 6-108
XC4000E CLB Level-Sensitive RAM Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-109
XC4000E Guaranteed Input and Output Parameters (Pin-to-Pin, TTL I/O) . . . . . . . . . . . . . . . . 6-110
XC4000E IOB Input Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-110
XC4000E IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-112
XC4000E Boundary Scan (JTAG) Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . 6-114
Device-Specific Pinout Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-115
XC4002XL Device Pinout Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-115
Additional XC4002XL Package Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-115
Pin Locations for XC4003E Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-116
Additional XC4003E Package Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-116
Pin Locations for XC4005E/XL Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-117
6-5
XC4000E and XC4000X Series Table of Contents
6-6
book
1
R
XC4000E and XC4000X Series Field
Programmable Gate Arrays
XC4000E and XC4000X Series much as 50% from XC4000 values. See “Fast Carry Logic”
on page 20 for more information.
Compared to the XC4000
For readers already familiar with the XC4000 family of Xil- Select-RAM Memory: Edge-Triggered, Synchronous
inx Field Programmable Gate Arrays, the major new fea- RAM Modes
tures in the XC4000 Series devices are listed in this The RAM in any CLB can be configured for synchronous,
section. The biggest advantages of XC4000E and edge-triggered, write operation. The read operation is not
XC4000X devices are significantly increased system affected by this change to an edge-triggered write.
speed, greater capacity, and new architectural features,
particularly Select-RAM memory. The XC4000X devices Dual-Port RAM
also offer many new routing features, including special A separate option converts the 16x2 RAM in any CLB into a
high-speed clock buffers that can be used to capture input 16x1 dual-port RAM with simultaneous Read/Write.
data with minimal delay.
The function generators in each CLB can be configured as
Any XC4000E device is pinout- and bitstream-compatible either level-sensitive (asynchronous) single-port RAM,
with the corresponding XC4000 device. An existing edge-triggered (synchronous) single-port RAM, edge-trig-
XC4000 bitstream can be used to program an XC4000E gered (synchronous) dual-port RAM, or as combinatorial
device. However, since the XC4000E includes many new logic.
features, an XC4000E bitstream cannot be loaded into an
XC4000 device. Configurable RAM Content
XC4000X Series devices are not bitstream-compatible with The RAM content can now be loaded at configuration time,
equivalent array size devices in the XC4000 or XC4000E so that the RAM starts up with user-defined data.
families. However, equivalent array size devices, such as
H Function Generator
the XC4025, XC4025E, XC4028EX, and XC4028XL, are
6
pinout-compatible. In current XC4000 Series devices, the H function generator
is more versatile than in the original XC4000. Its inputs can
Improvements in XC4000E and XC4000X come not only from the F and G function generators but
also from up to three of the four control input lines. The H
Increased System Speed function generator can thus be totally or partially indepen-
XC4000E and XC4000X devices can run at synchronous dent of the other two function generators, increasing the
system clock rates of up to 80 MHz, and internal perfor- maximum capacity of the device.
mance can exceed 150 MHz. This increase in performance
over the previous families stems from improvements in both IOB Clock Enable
device processing and system architecture. XC4000 The two flip-flops in each IOB have a common clock enable
Series devices use a sub-micron multi-layer metal process. input, which through configuration can be activated individ-
In addition, many architectural improvements have been ually for the input or output flip-flop or both. This clock
made, as described below. enable operates exactly like the EC pin on the XC4000
The XC4000XL family is a high performance 3.3V family CLB. This new feature makes the IOBs more versatile, and
based on 0.35µ SRAM technology and supports system avoids the need for clock gating.
speeds to 80 MHz.
Output Drivers
PCI Compliance The output pull-up structure defaults to a TTL-like
XC4000 Series -2 and faster speed grades are fully PCI totem-pole. This driver is an n-channel pull-up transistor,
compliant. XC4000E and XC4000X devices can be used to pulling to a voltage one transistor threshold below Vcc, just
implement a one-chip PCI solution. like the XC4000 family outputs. Alternatively, XC4000
Series devices can be globally configured with CMOS out-
Carry Logic puts, with p-channel pull-up transistors pulling to Vcc. Also,
the configurable pull-up resistor in the XC4000 Series is a
The speed of the carry logic chain has increased dramati-
p-channel transistor that pulls to Vcc, whereas in the origi-
cally. Some parameters, such as the delay on the carry
nal XC4000 family it is an n-channel transistor that pulls to
chain through a single CLB (TBYP), have improved by as
a voltage one transistor threshold below Vcc.
Detailed Functional Description Each CLB contains two storage elements that can be used
to store the function generator outputs. However, the stor-
XC4000 Series devices achieve high speed through age elements and function generators can also be used
advanced semiconductor technology and improved archi- independently. These storage elements can be configured
tecture. The XC4000E and XC4000X support system clock as flip-flops in both XC4000E and XC4000X devices; in the
rates of up to 80 MHz and internal performance in excess XC4000X they can optionally be configured as latches. DIN
of 150 MHz. Compared to older Xilinx FPGA families, can be used as a direct input to either of the two storage
XC4000 Series devices are more powerful. They offer elements. H1 can drive the other through the H function
on-chip edge-triggered and dual-port RAM, clock enables generator. Function generator outputs can also drive two
on I/O flip-flops, and wide-input decoders. They are more outputs independent of the storage element outputs. This
versatile in many applications, especially those involving versatility increases logic capacity and simplifies routing.
RAM. Design cycles are faster due to a combination of
increased routing resources and more sophisticated soft- Thirteen CLB inputs and four CLB outputs provide access
ware. to the function generators and storage elements. These
inputs and outputs connect to the programmable intercon-
Basic Building Blocks nect resources outside the block.
1. When three separate functions are generated, one of the function outputs must be captured in a flip-flop internal to the CLB. Only two
unregistered function generator outputs are available from the CLB.
4
C1 • • • C 4
H1 D IN /H 2 SR/H 0 EC
G4 S/R Bypass
CONTROL
DIN YQ
G3 LOGIC SD
F' D
FUNCTION G' Q
G'
OF
H'
G2 G1-G4
G1
LOGIC
EC
FUNCTION RD
G'
OF H' H'
F', G', 1
AND Y
H1
F4 Bypass
S/R
CONTROL
DIN XQ
F3 LOGIC SD
F'
FUNCTION F' D Q
G'
OF
H'
F2 F1-F4
F1
EC
RD
K
(CLOCK) 1
H'
X
F'
Multiplexer Controlled
by Configuration Program
X6692
Figure 2: Simplified Block Diagram of XC4000 Series CLB (RAM and Carry Logic functions not shown)
Supported CLB memory configurations and timing modes The selected timing mode applies to both function genera-
for single- and dual-port modes are shown in Table 4. tors within a CLB when both are configured as RAM.
XC4000 Series devices are the first programmable logic The number of read ports is also programmable:
devices with edge-triggered (synchronous) and dual-port
• Single Port: each function generator has a common
RAM accessible to the user. Edge-triggered RAM simpli-
read and write port
fies system timing. Dual-port RAM doubles the effective
• Dual Port: both function generators are configured
throughput of FIFO applications. These features can be
together as a single 16x1 dual-port RAM with one write
individually programmed in any XC4000 Series CLB.
port and two read ports. Simultaneous read and write
Advantages of On-Chip and Edge-Triggered RAM operations to the same or different addresses are
supported.
The on-chip RAM is extremely fast. The read access time is
the same as the logic delay. The write access time is RAM configuration options are selected by placing the
slightly slower. Both access times are much faster than appropriate library symbol.
any off-chip solution, because they avoid I/O delays.
Choosing a RAM Configuration Mode
Edge-triggered RAM, also called synchronous RAM, is a
The appropriate choice of RAM mode for a given design
feature never before available in a Field Programmable
should be based on timing and resource requirements,
Gate Array. The simplicity of designing with edge-triggered
desired functionality, and the simplicity of the design pro-
RAM, and the markedly higher achievable performance,
cess. Recommended usage is shown in Table 5.
add up to a significant improvement over existing devices
with on-chip RAM. The difference between level-sensitive, edge-triggered,
and dual-port RAM is only in the write operation. Read
Three application notes are available from Xilinx that dis-
operation and timing is identical for all modes of operation.
cuss edge-triggered RAM: “XC4000E Edge-Triggered and
Dual-Port RAM Capability,” “Implementing FIFOs in
Table 5: RAM Mode Selection
XC4000E RAM,” and “Synchronous and Asynchronous
FIFO Designs.” All three application notes apply to both Dual-Port
XC4000E and XC4000X RAM. Level-Sens Edge-Trigg Edge-Trigg
itive ered ered
Table 4: Supported RAM Modes Use for New
No Yes Yes
Designs?
16 16 32 Edge- Level-
x x x Triggered Sensitive Size (16x1,
1/2 CLB 1/2 CLB 1 CLB
1 2 1 Timing Timing Registered)
Single-Port √ √ √ √ √ Simultaneous
No No Yes
Read/Write
Dual-Port √ √
Relative 2X (4X
X 2X
Performance effective)
RAM Configuration Options
The function generators in any CLB can be configured as RAM Inputs and Outputs
RAM arrays in the following sizes:
The F1-F4 and G1-G4 inputs to the function generators act
• Two 16x1 RAMs: two data inputs and two data outputs as address lines, selecting a particular memory cell in each
with identical or, if preferred, different addressing for look-up table.
each RAM
• One 32x1 RAM: one data input and one data output. The functionality of the CLB control signals changes when
the function generators are configured as RAM. The
One F or G function generator can be configured as a 16x1 DIN/H2, H1, and SR/H0 lines become the two data inputs
RAM while the other function generators are used to imple- (D0, D1) and the Write Enable (WE) input for the 16x2
ment any function of up to 5 inputs. memory. When the 32x1 configuration is selected, D1 acts
Additionally, the XC4000 Series RAM may have either of as the fifth address bit and D0 is the data input.
two timing modes: The contents of the memory cell(s) being addressed are
• Edge-Triggered (Synchronous): data written by the available at the F’ and G’ function-generator outputs. They
designated edge of the CLB clock. WE acts as a true can exit the CLB through its X and Y outputs, or can be cap-
clock enable. tured in the CLB flip-flop(s).
• Level-Sensitive (Asynchronous): an external WE signal Configuring the CLB function generators as Read/Write
acts as the write strobe. memory does not affect the functionality of the other por-
tions of the CLB, with the exception of the redefinition of the nals. An internal write pulse is generated that performs the
control signals. In 16x2 and 16x1 modes, the H’ function write. See Figure 5 and Figure 6 for block diagrams of a
generator can be used to implement Boolean functions of CLB configured as 16x2 and 32x1 edge-triggered, sin-
F’, G’, and D1, and the D flip-flops can latch the F’, G’, H’, or gle-port RAM.
D0 signals. The relationships between CLB pins and RAM inputs and
Single-Port Edge-Triggered Mode outputs for single-port, edge-triggered mode are shown in
Table 6.
Edge-triggered (synchronous) RAM simplifies timing
requirements. XC4000 Series edge-triggered RAM timing The Write Clock input (WCLK) can be configured as active
operates like writing to a data register. Data and address on either the rising edge (default) or the falling edge. It uses
are presented. The register is enabled for writing by a logic the same CLB pin (K) used to clock the CLB flip-flops, but it
High on the write enable input, WE. Then a rising or falling can be independently inverted. Consequently, the RAM
clock edge loads the data into the register, as shown in output can optionally be registered within the same CLB
Figure 4. either by the same clock edge as the RAM, or by the oppo-
site edge of this clock. The sense of WCLK applies to both
TWPS function generators in the CLB when both are configured
WCLK (K) as RAM.
TWSS TWHS The WE pin is active-High and is not invertible within the
CLB.
WE
Note: The pulse following the active edge of WCLK (TWPS
TDSS TDHS in Figure 4) must be less than one millisecond wide. For
most applications, this requirement is not overly restrictive;
DATA IN however, it must not be forgotten. Stopping WCLK at this 6
point in the write cycle could result in excessive current and
TASS TAHS
even damage to the larger devices if many CLBs are con-
figured as edge-triggered RAM.
ADDRESS
Table 6: Single-Port Edge-Triggered RAM Signals
TILO TILO
TWOS RAM Signal CLB Pin Function
D D0 or D1 (16x2, Data In
DATA OUT OLD NEW 16x1), D0 (32x1)
X6461
A[3:0] F1-F4 or G1-G4 Address
A[4] D1 (32x1) Address
Figure 4: Edge-Triggered RAM Write Timing
WE WE Write Enable
Complex timing relationships between address, data, and WCLK K Clock
write enable signals are not required, and the external write SPO F’ or G’ Single Port Out
enable pulse becomes a simple clock enable. The active (Data Out) (Data Out)
edge of WCLK latches the address, input data, and WE sig-
4
C1 • • • C 4
WE D1 D0 EC
DIN
WRITE 16-LATCH
DECODER ARRAY MUX G'
4 4
G1 • • • G 4
1 of 16
LATCH
ENABLE
READ
WRITE PULSE ADDRESS
DIN
WRITE 16-LATCH
DECODER ARRAY MUX F'
4 4
F1 • • • F 4
1 of 16
LATCH
ENABLE
K
(CLOCK) READ
WRITE PULSE ADDRESS
X6752
4
C1 • • • C4
EC
WE D1/A4 D0 EC
DIN
WRITE 16-LATCH
DECODER ARRAY MUX G'
G1 • • • G4 4 4
F1 • • • F4 1 of 16
LATCH
ENABLE
READ
WRITE PULSE ADDRESS
H'
DIN
WRITE 16-LATCH
DECODER ARRAY MUX F'
4 4
1 of 16
LATCH
ENABLE
K
(CLOCK) READ
WRITE PULSE ADDRESS
X6754
WE
In practical terms, WE is usually generated by a 2X clock. If
D D Q Registered SPO a 2X clock is not available, the falling edge of the system
A[3:0] AR[3:0]
clock can be used. However, there are inherent risks in this
AW[3:0]
approach, since the WE pulse must be guaranteed inactive
F Function Generator
before the next rising edge of the system clock. Several
WCLK
older application notes are available from Xilinx that dis-
cuss the design of level-sensitive RAMs. These application
X6755
notes include XAPP031, “Using the XC4000 RAM Capabil-
Figure 7: XC4000 Series Dual-Port RAM, Simple ity,” and XAPP042, “High-Speed RAM Design in XC4000.”
Model However, the edge-triggered RAM available in the XC4000
Series is superior to level-sensitive RAM for almost every
application.
4
C1 • • • C 4
WE D1 D0 EC
DIN
WRITE 16-LATCH
DECODER ARRAY MUX G'
4
1 of 16
LATCH
ENABLE
READ
4 WRITE PULSE ADDRESS
G1 • • • G 4
DIN
WRITE 16-LATCH
DECODER ARRAY MUX F'
4 4
F1 • • • F 4 1 of 16
LATCH
ENABLE
K
READ
(CLOCK) WRITE PULSE ADDRESS
X6748
Figure 9 shows the write timing for level-sensitive, sin- attached to the RAM or ROM symbol, as described in the
gle-port RAM. schematic library guide. If not defined, all RAM contents
are initialized to all zeros, by default.
The relationships between CLB pins and RAM inputs and
outputs for single-port level-sensitive mode are shown in RAM initialization occurs only during configuration. The
Table 8. RAM content is not affected by Global Set/Reset.
Figure 10 and Figure 11 show block diagrams of a CLB Table 8: Single-Port Level-Sensitive RAM Signals
configured as 16x2 and 32x1 level-sensitive, single-port
RAM Signal CLB Pin Function
RAM.
D D0 or D1 Data In
Initializing RAM at Configuration A[3:0] F1-F4 or G1-G4 Address
WE WE Write Enable
Both RAM and ROM implementations of the XC4000 O F’ or G’ Data Out
Series devices are initialized during configuration. The ini-
tial contents are defined via an INIT attribute or property
T WC
ADDRESS
TAS T WP T AH
WRITE ENABLE
T DS T DH
DATA IN REQUIRED
X6462
4
C1 • • • C 4
WE D1 D0 EC
DIN
Enable
WRITE 16-LATCH
DECODER ARRAY MUX G'
4
G1 • • • G 4
1 of 16 6
4
READ ADDRESS
DIN
Enable
WRITE 16-LATCH
DECODER ARRAY MUX F'
4
F1 • • • F 4
1 of 16
4
X6746 READ ADDRESS
4
C1 • • • C4
WE D1/A4 D0 EC
DIN
Enable
WRITE 16-LATCH
DECODER ARRAY MUX G'
G1 • • • G4 4
F1 • • • F4 1 of 16
4
READ ADDRESS
H'
DIN
Enable
WRITE 16-LATCH
DECODER ARRAY MUX F'
4
1 of 16
4
READ ADDRESS X6749
Figure 11: 32x1 Level-Sensitive Single-Port RAM (F and G addresses are identical)
Fast Carry Logic The carry chain in XC4000E devices can run either up or
down. At the top and bottom of the columns where there
Each CLB F and G function generator contains dedicated
are no CLBs above or below, the carry is propagated to the
arithmetic logic for the fast generation of carry and borrow
right. (See Figure 12.) In order to improve speed in the
signals. This extra output is passed on to the function gen-
high-capacity XC4000X devices, which can potentially
erator in the adjacent CLB. The carry chain is independent
have very long carry chains, the carry chain travels upward
of normal routing resources.
only, as shown in Figure 13. Additionally, standard intercon-
Dedicated fast carry logic greatly increases the efficiency nect can be used to route a carry signal in the downward
and performance of adders, subtractors, accumulators, direction.
comparators and counters. It also opens the door to many
Figure 14 on page 22 shows an XC4000E CLB with dedi-
new applications involving arithmetic operation, where the
cated fast carry logic. The carry logic in the XC4000X is
previous generations of FPGAs were not fast enough or too
similar, except that COUT exits at the top only, and the sig-
inefficient. High-speed address offset calculations in micro-
nal CINDOWN does not exist. As shown in Figure 14, the
processor or graphics systems, and high-speed addition in
carry logic shares operand and control inputs with the func-
digital signal processing are two typical applications.
tion generators. The carry outputs connect to the function
The two 4-input function generators can be configured as a generators, where they are combined with the operands to
2-bit adder with built-in hidden carry that can be expanded form the sums.
to any length. This dedicated carry circuitry is so fast and
Figure 15 on page 23 shows the details of the carry logic
efficient that conventional speed-up methods like carry
for the XC4000E. This diagram shows the contents of the
generate/propagate are meaningless even at the 16-bit
box labeled “CARRY LOGIC” in Figure 14. The XC4000X
level, and of marginal benefit at the 32-bit level.
carry logic is very similar, but a multiplexer on the
This fast carry logic is one of the more significant features pass-through carry chain has been eliminated to reduce
of the XC4000 Series, speeding up arithmetic and counting delay. Additionally, in the XC4000X the multiplexer on the
into the 70 MHz range. G4 path has a memory-programmable 0 input, which per-
X6610
X6687
C OUT C IN DOWN D IN
CARRY
LOGIC
Y
G H
CARRY
G4
G3
G
G2 DIN
H S/R
G D Q YQ
F
G1
EC
COUT0
H1 H
DIN
F H S/R
CARRY G D Q XQ
F
EC
F4
F3
F
F2
H
F1
X
F
X6699
Figure 14: Fast Carry Logic in XC4000E CLB (shaded area not present in XC4000X)
C OUT
M
G1
M
1
0 1 G2
I 0
G4
G3
C OUT0
TO
M FUNCTION
GENERATORS
F2
M
1
0 1
F1
M 0
F4
M 0 1
M 3
F3 1 M
M 0
M 1 0
C IN UP 6
X2000
C IN DOWN
Input/Output Blocks (IOBs) The choice is made by placing the appropriate library sym-
bol. For example, IFD is the basic input flip-flop (rising edge
User-configurable input/output blocks (IOBs) provide the triggered), and ILD is the basic input latch (transpar-
interface between external package pins and the internal
ent-High). Variations with inverted clocks are available, and
logic. Each IOB controls one package pin and can be con-
some combinations of latches and flip-flops can be imple-
figured for input, output, or bidirectional signals. mented in a single IOB, as described in the XACT Libraries
Figure 16 shows a simplified block diagram of the Guide.
XC4000E IOB. A more complete diagram which includes The XC4000E inputs can be globally configured for either
the boundary scan logic of the XC4000E IOB can be found TTL (1.2V) or 5.0 volt CMOS thresholds, using an option in
in Figure 41 on page 46, in the “Boundary Scan” section. the bitstream generation software. There is a slight input
The XC4000X IOB contains some special features not hysteresis of about 300mV. The XC4000E output levels are
included in the XC4000E IOB. These features are high- also configurable; the two global adjustments of input
lighted in a simplified block diagram found in Figure 17, and threshold and output level are independent.
discussed throughout this section. When XC4000X special Inputs on the XC4000XL are TTL compatible and 3.3V
features are discussed, they are clearly identified in the
CMOS compatible. Outputs on the XC4000XL are pulled to
text. Any feature not so identified is present in both
the 3.3V positive supply.
XC4000E and XC4000X devices.
The inputs of XC4000 Series 5-Volt devices can be driven
IOB Input Signals by the outputs of any 3.3-Volt device, if the 5-Volt inputs are
Two paths, labeled I1 and I2 in Figure 16 and Figure 17, in TTL mode.
bring input signals into the array. Inputs also connect to an Supported sources for XC4000 Series device inputs are
input register that can be programmed as either an shown in Table 9.
edge-triggered flip-flop or a level-sensitive latch.
Passive
Slew Rate Pull-Up/
Control Pull-Down
T
Flip-Flop
D Q
Out Output
CE Buffer
Pad
Output
Clock
I1
Flip- Input
Flop/ Buffer
Latch
I2
Q D
Delay
Clock
Enable CE
Input
Clock
X6704
T
Output MUX
0
1
Flip-Flop
Out D Q
Output
CE Buffer
Pad
I1
Flip-Flop/
Latch
I2 Delay Delay
Q D
Q D
Latch
Clock Enable CE Fast G
Capture
Latch
Input Clock
X5984
Figure 17: Simplified Block Diagram of XC4000X IOB (shaded areas indicate differences from XC4000E)
Table 9: Supported Sources for XC4000 Series Device Optional Delay Guarantees Zero Hold Time
Inputs
The data input to the register can optionally be delayed by
XC4000E/EX XC4000XL several nanoseconds. With the delay enabled, the setup
Series Inputs Series Inputs time of the input flip-flop is increased so that normal clock
Source routing does not result in a positive hold-time requirement.
5 V, 5 V, 3.3 V
TTL CMOS CMOS A positive hold time requirement can lead to unreliable,
temperature- or processing-dependent operation.
Any device, Vcc = 3.3 V,
√ √ The input flip-flop setup time is defined between the data
CMOS outputs
Unreli measured at the device I/O pin and the clock input at the
XC4000 Series, Vcc = 5 V,
√ -able √ IOB (not at the clock pin). Any routing delay from the device
TTL outputs
Data clock pin to the clock input of the IOB must, therefore, be
Any device, Vcc = 5 V,
√ √ subtracted from this setup time to arrive at the real setup
TTL outputs (Voh ≤ 3.7 V)
time requirement relative to the device pins. A short speci-
Any device, Vcc = 5 V,
√ √ √ fied setup time might, therefore, result in a negative setup
CMOS outputs
time at the device pins, i.e., a positive hold-time require-
XC4000XL 5-Volt Tolerant I/Os ment.
The I/Os on the XC4000XL are fully 5-volt tolerant even When a delay is inserted on the data line, more clock delay
though the VCC is 3.3 volts. This allows 5 V signals to can be tolerated without causing a positive hold-time
directly connect to the XC4000XL inputs without damage, requirement. Sufficient delay eliminates the possibility of a
as shown in Table 9. In addition, the 3.3 volt VCC can be data hold-time requirement at the external pin. The maxi-
applied before or after 5 volt signals are applied to the I/Os. mum delay is therefore inserted as the default.
This makes the XC4000XL immune to power supply The XC4000E IOB has a one-tap delay element: either the
sequencing problems. delay is inserted (default), or it is not. The delay guarantees 6
a zero hold time with respect to clocks routed through any
Registered Inputs
of the XC4000E global clock buffers. (See “Global Nets and
The I1 and I2 signals that exit the block can each carry Buffers (XC4000E only)” on page 38 for a description of the
either the direct or registered input signal. global clock buffers in the XC4000E.) For a shorter input
The input and output storage elements in each IOB have a register setup time, with non-zero hold, attach a NODELAY
common clock enable input, which, through configuration, attribute or property to the flip-flop.
can be activated individually for the input or output flip-flop, The XC4000X IOB has a two-tap delay element, with
or both. This clock enable operates exactly like the EC pin choices of a full delay, a partial delay, or no delay. The
on the XC4000 Series CLB. It cannot be inverted within the attributes or properties used to select the desired delay are
IOB. shown in Table 11. The choices are no added attribute,
The storage element behavior is shown in Table 10. MEDDELAY, and NODELAY. The default setting, with no
added attribute, ensures no hold time with respect to any of
Table 10: Input Register Functionality the XC4000X clock buffers, including the Global Low-Skew
(active rising edge is shown) buffers. MEDDELAY ensures no hold time with respect to
Clock the Global Early buffers. Inputs with NODELAY may have a
Mode Clock D Q positive hold time with respect to all clock buffers. For a
Enable
description of each of these buffers, see “Global Nets and
Power-Up or X X X SR
Buffers (XC4000X only)” on page 40.
GSR
Flip-Flop __/ 1* D D Table 11: XC4000X IOB Input Delay Element
0 X X Q Value When to Use
Latch 1 1* X Q full delay Zero Hold with respect to Global
0 1* D D (default, no Low-Skew Buffer, Global Early Buffer
Both X 0 X Q attribute added)
Legend: MEDDELAY Zero Hold with respect to Global Early
X Don’t care Buffer
__/ Rising edge
SR Set or Reset value. Reset is default. NODELAY Short Setup, positive Hold time
0* Input is Low or unconnected (default value)
1* Input is High or unconnected (default value)
Additional Input Latch for Fast Capture (XC4000X only) the desired delay based on the discussion in the previous
subsection.
The XC4000X IOB has an additional optional latch on the
input. This latch, as shown in Figure 17, is clocked by the IOB Output Signals
output clock — the clock used for the output flip-flop —
rather than the input clock. Therefore, two different clocks Output signals can be optionally inverted within the IOB,
can be used to clock the two input storage elements. This and can pass directly to the pad or be stored in an
additional latch allows the very fast capture of input data, edge-triggered flip-flop. The functionality of this flip-flop is
which is then synchronized to the internal clock by the IOB shown in Table 12.
flip-flop or latch. An active-High 3-state signal can be used to place the out-
To use this Fast Capture technique, drive the output clock put buffer in a high-impedance state, implementing 3-state
pin (the Fast Capture latching signal) from the output of one outputs or bidirectional I/O. Under configuration control, the
of the Global Early buffers supplied in the XC4000X. The output (OUT) and output 3-state (T) signals can be
second storage element should be clocked by a Global inverted. The polarity of these signals is independently con-
Low-Skew buffer, to synchronize the incoming data to the figured for each IOB.
internal logic. (See Figure 18.) These special buffers are The 4-mA maximum output current specification of many
described in “Global Nets and Buffers (XC4000X only)” on FPGAs often forces the user to add external buffers, which
page 40. are especially cumbersome on bidirectional I/O lines. The
The Fast Capture latch (FCL) is designed primarily for use XC4000E and XC4000EX/XL devices solve many of these
with a Global Early buffer. For Fast Capture, a single clock problems by providing a guaranteed output sink current of
signal is routed through both a Global Early buffer and a 12 mA. Two adjacent outputs can be interconnected exter-
Global Low-Skew buffer. (The two buffers share an input nally to sink up to 24 mA. The XC4000E and XC4000EX/XL
pad.) The Fast Capture latch is clocked by the Global Early FPGAs can thus directly drive buses on a printed circuit
buffer, and the standard IOB flip-flop or latch is clocked by board.
the Global Low-Skew buffer. This mode is the safest way to By default, the output pull-up structure is configured as a
use the Fast Capture latch, because the clock buffers on TTL-like totem-pole. The High driver is an n-channel pull-up
both storage elements are driven by the same pad. There is transistor, pulling to a voltage one transistor threshold
no external skew between clock pads to create potential below Vcc. Alternatively, the outputs can be globally config-
problems. ured as CMOS drivers, with p-channel pull-up transistors
To place the Fast Capture latch in a design, use one of the pulling to Vcc. This option, applied using the bitstream gen-
special library symbols, ILFFX or ILFLX. ILFFX is a trans- eration software, applies to all outputs on the device. It is
parent-Low Fast Capture latch followed by an active-High not individually programmable. In the XC4000XL, all out-
input flip-flop. ILFLX is a transparent-Low Fast Capture puts are pulled to the positive supply rail.
latch followed by a transparent-High input latch. Any of the
clock inputs can be inverted before driving the library ele- Table 12: Output Flip-Flop Functionality (active rising
ment, and the inverter is absorbed into the IOB. If a single edge is shown)
BUFG output is used to drive both clock inputs, the soft-
Clock
ware automatically runs the clock through both a Global
Mode Clock Enable T D Q
Low-Skew buffer and a Global Early buffer, and clocks the
Fast Capture latch appropriately. Power-Up X X 0* X SR
or GSR
Figure 17 on page 24 also shows a two-tap delay on the
X 0 0* X Q
input. By default, if the Fast Capture latch is used, the Xilinx
Flip-Flop __/ 1* 0* D D
software assumes a Global Early buffer is driving the clock,
and selects MEDDELAY to ensure a zero hold time. Select X X 1 X Z
0 X 0* X Q
ILFFX Legend:
X Don’t care
IPAD D Q to internal __/ Rising edge
logic
SR Set or Reset value. Reset is default.
GF 0* Input is Low or unconnected (default value)
BUFGE
1* Input is High or unconnected (default value)
CE Z 3-state
C
IPAD
BUFGLS
X9013
Figure 18: Examples Using XC4000X FCL
Any XC4000 Series 5-Volt device with its outputs config- Power/Ground pin pairs are connected to special Power
ured in TTL mode can drive the inputs of any typical and Ground planes within the packages, to reduce ground
3.3-Volt device. (For a detailed discussion of how to inter- bounce. Therefore, the maximum total capacitive load is
face between 5 V and 3.3 V devices, see the 3V Products 300 pF between each external Power/Ground pin pair.
section of The Programmable Logic Data Book.) Maximum loading may vary for the low-voltage devices.
Supported destinations for XC4000 Series device outputs For slew-rate limited outputs this total is two times larger for
are shown in Table 13. each device type: 400 pF for XC4000E devices and 600 pF
An output can be configured as open-drain (open-collector) for XC4000X devices. This maximum capacitive load
by placing an OBUFT symbol in a schematic or HDL code, should not be exceeded, as it can result in ground bounce
of greater than 1.5 V amplitude and more than 5 ns dura-
then tying the 3-state pin (T) to the output signal, and the
tion. This level of ground bounce may cause undesired
input pin (I) to Ground. (See Figure 19.)
transient behavior on an output, or in the internal logic. This
Table 13: Supported Destinations for XC4000 Series restriction is common to all high-speed digital ICs, and is
Outputs not particular to Xilinx or the XC4000 Series.
XC4000 Series XC4000 Series devices have a feature called “Soft
Outputs Start-up,” designed to reduce ground bounce when all out-
Destination 3.3 V, 5 V, 5 V, puts are turned on simultaneously at the end of configura-
CMOS TTL CMOS tion. When the configuration process is finished and the
Any typical device, Vcc = 3.3 V, √ √ some1 device starts up, the first activation of the outputs is auto-
CMOS-threshold inputs matically slew-rate limited. Immediately following the initial
activation of the I/O, the slew rate of the individual outputs
Any device, Vcc = 5 V, √ √ √
is determined by the individual configuration option for each
TTL-threshold inputs
IOB.
Any device, Vcc = 5 V, Unreliable √ 6
CMOS-threshold inputs Data Global Three-State
1. Only if destination device has 5-V tolerant inputs A separate Global 3-State line (not shown in Figure 16 or
Figure 17) forces all FPGA outputs to the high-impedance
state, unless boundary scan is enabled and is executing an
EXTEST instruction. This global net (GTS) does not com-
OPAD pete with other routing resources; it uses a dedicated distri-
OBUFT bution network.
X6702
Figure 19: Open-Drain Output GTS can be driven from any user-programmable pin as a
global 3-state input. To use this global net, place an input
Output Slew Rate pad and input buffer in the schematic or HDL code, driving
the GTS pin of the STARTUP symbol. A specific pin loca-
The slew rate of each output buffer is, by default, reduced, tion can be assigned to this input using a LOC attribute or
to minimize power bus transients when switching non-criti- property, just as with any other user-programmable pad. An
cal signals. For critical signals, attach a FAST attribute or inverter can optionally be inserted after the input buffer to
property to the output buffer or flip-flop. invert the sense of the Global 3-State signal. Using GTS is
For XC4000E devices, maximum total capacitive load for similar to GSR. See Figure 3 on page 13 for details.
simultaneous fast mode switching in the same direction is Alternatively, GTS can be driven from any internal node.
200 pF for all package pins between each Power/Ground
pin pair. For XC4000X devices, additional internal
or clear on reset and after configuration. Other than the glo- Standard 3-State Buffer
bal GSR net, no user-controlled set/reset signal is available
All three pins are used. Place the library element BUFT.
to the I/O flip-flops. The choice of set or clear applies to
Connect the input to the I pin and the output to the O pin.
both the initial state of the flip-flop and the response to the The T pin is an active-High 3-state (i.e. an active-Low
Global Set/Reset pulse. See “Global Set/Reset” on enable). Tie the T pin to Ground to implement a standard
page 13 for a description of how to use GSR. buffer.
JTAG Support Wired-AND with Input on the I Pin
Embedded logic attached to the IOBs contains test struc- The buffer can be used as a Wired-AND. Use the WAND1
tures compatible with IEEE Standard 1149.1 for boundary library symbol, which is essentially an open-drain buffer.
scan testing, permitting easy chip and board-level testing. WAND4, WAND8, and WAND16 are also available. See the
More information is provided in “Boundary Scan” on
XACT Libraries Guide for further information.
page 45.
The T pin is internally tied to the I pin. Connect the input to
Three-State Buffers the I pin and the output to the O pin. Connect the outputs of
all the WAND1s together and attach a PULLUP symbol.
A pair of 3-state buffers is associated with each CLB in the
array. (See Figure 28 on page 33.) These 3-state buffers Wired OR-AND
can be used to drive signals onto the nearest horizontal
longlines above and below the CLB. They can therefore be The buffer can be configured as a Wired OR-AND. A High
used to implement multiplexed or bidirectional buses on the level on either input turns off the output. Use the
WOR2AND library symbol, which is essentially an
horizontal longlines, saving logic resources. Programmable
open-drain 2-input OR gate. The two input pins are func-
pull-up resistors attached to these longlines help to imple-
ment a wide wired-AND function. tionally equivalent. Attach the two inputs to the I0 and I1
pins and tie the output to the O pin. Tie the outputs of all the 6
The buffer enable is an active-High 3-state (i.e. an WOR2ANDs together and attach a PULLUP symbol.
active-Low enable), as shown in Table 14.
Three-State Buffer Examples
Another 3-state buffer with similar access is located near
each I/O block along the right and left edges of the array. Figure 22 shows how to use the 3-state buffers to imple-
(See Figure 34 on page 37.) ment a wired-AND function. When all the buffer inputs are
High, the pull-up resistor(s) provide the High output.
The horizontal longlines driven by the 3-state buffers have
a weak keeper at each end. This circuit prevents undefined Figure 23 shows how to use the 3-state buffers to imple-
floating levels. However, it is overridden by any driver, even ment a multiplexer. The selection is accomplished by the
a pull-up resistor. buffer 3-state signal.
Special longlines running along the perimeter of the array Pay particular attention to the polarity of the T pin when
can be used to wire-AND signals coming from nearby IOBs using these buffers in a design. Active-High 3-state (T) is
or from internal longlines. These longlines form the wide identical to an active-Low output enable, as shown in
edge decoders discussed in “Wide Edge Decoders” on Table 14.
page 30. Table 14: Three-State Buffer Functionality
Three-State Buffer Modes IN T OUT
The 3-state buffers can be configured in three modes: X 1 Z
• Standard 3-state buffer IN 0 IN
• Wired-AND with input on the I pin
• Wired OR-AND
P
Z=D ●D ● (D +D ) ● (D +D ) U
A B C D E F U
L P
L
D D
C E
D D D D
A B D F
WAND1 WAND1
WOR2AND WOR2AND
X6465
Z = DA • A + DB • B + DC • C + DN • N
~100 kΩ
DA DB DC DN
BUFT BUFT BUFT BUFT
A B C N
X6466
"Weak Keeper"
device. F500K
F16K
The decoder outputs can drive CLB inputs, so they can be
F490
combined with other logic to form a PAL-like AND/OR struc-
ture. The decoder outputs can also be routed directly to the F15
chip outputs. For fastest speed, the output should be on the X6703
The oscillator output is optionally available after configura- • Global routing consists of dedicated networks primarily
tion. Any two of four resynchronized taps of a built-in divider designed to distribute clocks throughout the device with
are also available. These taps are at the fourth, ninth, four- minimum delay and skew. Global routing can also be
teenth and nineteenth bits of the divider. Therefore, if the used for other high-fanout signals.
primary oscillator output is running at the nominal 8 MHz, Five interconnect types are distinguished by the relative
the user has access to an 8 MHz clock, plus any two of 500 length of their segments: single-length lines, double-length
kHz, 16kHz, 490Hz and 15Hz (up to 10% lower for low-volt- lines, quad and octal lines (XC4000X only), and longlines.
age devices). These frequencies can vary by as much as
In the XC4000X, direct connects allow fast data flow
-50% or +25%.
between adjacent CLBs, and between IOBs and CLBs.
These signals can be accessed by placing the OSC4
Extra routing is included in the IOB pad ring. The XC4000X
library element in a schematic or in HDL code (see
also includes a ring of octal interconnect lines near the
Figure 25). IOBs to improve pin-swapping and routing to locked pins.
The oscillator is automatically disabled after configuration if
XC4000E/X devices include two types of global buffers.
the OSC4 symbol is not used in the design. These global buffers have different properties, and are
intended for different purposes. They are discussed in
Programmable Interconnect detail later in this section.
All internal connections are composed of metal segments
with programmable switching points and switching matrices CLB Routing Connections
to implement the desired routing. A structured, hierarchical A high-level diagram of the routing resources associated
matrix of routing resources is provided to achieve efficient with one CLB is shown in Figure 26. The shaded arrows
automated routing. represent routing present only in XC4000X devices.
The XC4000E and XC4000X share a basic interconnect Table 15 shows how much routing of each type is available
structure. XC4000X devices, however, have additional rout- 6
in XC4000E and XC4000X CLB arrays. Clearly, very large
ing not available in the XC4000E. The extra routing designs, or designs with a great deal of interconnect, will
resources allow high utilization in high-capacity devices. All route more easily in the XC4000X. Smaller XC4000E
XC4000X-specific routing resources are clearly identified designs, typically requiring significantly less interconnect,
throughout this section. Any resources not identified as do not require the additional routing.
XC4000X-specific are present in all XC4000 Series
devices. Figure 28 on page 33 is a detailed diagram of both the
XC4000E and the XC4000X CLB, with associated routing.
This section describes the varied routing resources avail- The shaded square is the programmable switch matrix,
able in XC4000 Series devices. The implementation soft- present in both the XC4000E and the XC4000X. The
ware automatically assigns the appropriate resources L-shaped shaded area is present only in XC4000X devices.
based on the density and timing requirements of the As shown in the figure, the XC4000X block is essentially an
design. XC4000E block with additional routing.
Interconnect Overview CLB inputs and outputs are distributed on all four sides,
providing maximum routing flexibility. In general, the entire
There are several types of interconnect.
architecture is symmetrical and regular. It is well suited to
• CLB routing is associated with each row and column of established placement and routing algorithms. Inputs, out-
the CLB array. puts, and function generators can freely swap positions
• IOB routing forms a ring (called a VersaRing) around within a CLB to avoid routing congestion during the place-
the outside of the CLB array. It connects the I/O with the ment and routing operation.
internal logic blocks.
Quad
Single
Double
Long
Direct
CLB Connect
Long
x5994
Figure 26: High-Level Routing Diagram of XC4000 Series CLB (shaded arrows indicate XC4000X only)
e
es
e
bl
bl
gl
ou
XC4000E XC4000X
ou
in
D
S
D
Vertical Horizontal Vertical Horizontal
Singles 8 8 8 8
Double
Doubles 4 4 4 4
Quads 0 0 12 12
Singles
Longlines 6 6 10 6
Six Pass Transistors
Direct 0 0 2 2 Per Switch Matrix
Interconnect Point
Connects Double
Globals 4 0 8 0
X6600
Carry Logic 2 0 1 0
Total 24 18 45 32 Figure 27: Programmable Switch Matrix (PSM)
QUAD
DOUBLE
SINGLE
DOUBLE
6
LONG
F4 C4 G4
YQ
Y DIRECT
G1
C1
F1
CLB G3
C3 FEEDBACK
F3
K
X
XQ
F2 C2 G2
LONG
LO G LO D D LO G D
LO O O LO IR
Q N N U SI U N BA EC FE
U G BA G BL N BL G
AD L E G E L T ED
LE BA
C
K
XC4000X only
Figure 28: Detail of Programmable Interconnect Associated with XC4000 Series CLB
Doubles
CLB CLB CLB
Doubles
PSM PSM
X6601
Programmable Switch Matrices (PSMs) Figure 30: Quad Lines (XC4000X only)
Double-Length Lines and up to two independent outputs. Only one of the inde-
The double-length lines consist of a grid of metal segments, pendent inputs can be buffered.
each twice as long as the single-length lines: they run past The place and route software automatically uses the timing
two CLBs before entering a switch matrix. Double-length requirements of the design to determine whether or not a
lines are grouped in pairs with the switch matrices stag- quad line signal should be buffered. A heavily loaded signal
gered, so that each line goes through a switch matrix at is typically buffered, while a lightly loaded one is not. One
every other row or column of CLBs (see Figure 29). scenario is to alternate buffers and pass transistors. This
There are four vertical and four horizontal double-length allows both vertical and horizontal quad lines to be buffered
lines associated with each CLB. These lines provide faster at alternating buffered switch matrices.
signal routing over intermediate distances, while retaining Due to the buffered switch matrices, quad lines are very
routing flexibility. Double-length lines are connected by way fast. They provide the fastest available method of routing
of the programmable switch matrices. Routing connectivity heavily loaded signals for long distances across the device.
is shown in Figure 28.
Longlines
Quad Lines (XC4000X only)
Longlines form a grid of metal interconnect segments that
XC4000X devices also include twelve vertical and twelve run the entire length or width of the array. Longlines are
horizontal quad lines per CLB row and column. Quad lines intended for high fan-out, time-critical signal nets, or nets
are four times as long as the single-length lines. They are that are distributed over long distances. In XC4000X
interconnected via buffered switch matrices (shown as dia- devices, quad lines are preferred for critical nets, because
monds in Figure 28 on page 33). Quad lines run past four the buffered switch matrices make them faster for high
CLBs before entering a buffered switch matrix. They are fan-out nets.
grouped in fours, with the buffered switch matrices stag-
gered, so that each line goes through a buffered switch Two horizontal longlines per CLB can be driven by 3-state
matrix at every fourth CLB location in that row or column. or open-drain drivers (TBUFs). They can therefore imple-
(See Figure 30.) ment unidirectional or bidirectional buses, wide multiplex-
ers, or wired-AND functions. (See “Three-State Buffers” on
The buffered switch matrixes have four pins, one on each page 29 for more details.)
edge. All of the pins are bidirectional. Any pin can drive any
or all of the other pins. Each horizontal longline driven by TBUFs has either two
(XC4000E) or eight (XC4000X) pull-up resistors. To acti-
Each buffered switch matrix contains one buffer and six vate these resistors, attach a PULLUP symbol to the
pass transistors. It resembles the programmable switch long-line net. The software automatically activates the
matrix shown in Figure 27, with the addition of a program- appropriate number of pull-ups. There is also a weak
mable buffer. There can be up to two independent inputs keeper at each end of these two horizontal longlines. This
IOB
IOB
IOB
IOB
IOB
~ ~
~
IOB IOB
CLB CLB CLB
~
IOB IOB
~ ~
~ ~ ~ ~
~ ~ ~ ~
~ ~
~ ~
~
IOB IOB
CLB CLB CLB
~
IOB IOB
IOB
IOB
IOB
IOB
IOB
IOB
X6603
WED
IOB
Quad
WED
Single
Double
INTERCONNECT
Long
Direct
Connect
Long
IOB
WED
IOB IOB
IOB IOB
X9015
QUAD
T
O
DOUBLE
C
SINGLE L
B
DOUBLE
6
LONG
A
R
R
IOB
A
DECODER
I1 I2
IK
OK
T
CE
O
DIRECT
Y
DECODER
IOB
T O
OK CE
DECODER
IK
I1 I2
LONG
G
LO
ED EC
LO
D
N
G OD
D
O
BA
G
E E
O
C
U
TA
L
BL
L
E
XC4000X only
Figure 34: Detail of Programmable Interconnect Associated with XC4000 Series IOB (Left Edge)
IOB inputs and outputs interface with the octal lines via the Two different types of clock buffers are available in the
single-length interconnect lines. Single-length lines are XC4000E:
also used for communication between the octals and dou-
• Primary Global Buffers (BUFGP)
ble-length lines, quads, and longlines within the CLB array.
• Secondary Global Buffers (BUFGS)
Segmentation into buffered octals was found to be optimal
Four Primary Global buffers offer the shortest delay and
for distributing signals over long distances around the
negligible skew. Four Secondary Global buffers have
device.
slightly longer delay and slightly more skew due to poten-
tially heavier loading, but offer greater flexibility when used
Global Nets and Buffers
to drive non-clock CLB inputs.
Both the XC4000E and the XC4000X have dedicated glo-
The Primary Global buffers must be driven by the
bal networks. These networks are designed to distribute
semi-dedicated pads. The Secondary Global buffers can
clocks and other high fanout control signals throughout the
be sourced by either semi-dedicated pads or internal nets.
devices with minimal skew. The global buffers are
described in detail in the following sections. The text Each CLB column has four dedicated vertical Global lines.
descriptions and diagrams are summarized in Table 16. Each of these lines can be accessed by one particular Pri-
The table shows which CLB and IOB clock pins can be mary Global buffer, or by any of the Secondary Global buff-
sourced by which global buffers. ers, as shown in Figure 35. Each corner of the device has
one Primary buffer and one Secondary buffer.
In both XC4000E and XC4000X devices, placement of a
library symbol called BUFG results in the software choos- IOBs along the left and right edges have four vertical global
ing the appropriate clock buffer, based on the timing longlines. Top and bottom IOBs can be clocked from the
requirements of the design. The detailed information in global lines in the adjacent CLB column.
these sections is included only for reference. A global buffer should be specified for all timing-sensitive
Global Nets and Buffers (XC4000E only) global signal distribution. To use a global buffer, place a
BUFGP (primary buffer), BUFGS (secondary buffer), or
Four vertical longlines in each CLB column are driven BUFG (either primary or secondary buffer) element in a
exclusively by special global buffers. These longlines are schematic or in HDL code. If desired, attach a LOC
in addition to the vertical longlines used for standard inter- attribute or property to direct placement to the designated
connect. The four global lines can be driven by either of two location. For example, attach a LOC=L attribute or property
types of global buffers. The clock pins of every CLB and to a BUFGS symbol to direct that a buffer be placed in one
IOB can also be sourced from local interconnect. of the two Secondary Global buffers on the left edge of the
device, or a LOC=BL to indicate the Secondary Global
buffer on the bottom edge of the device, on the left.
Table 16: Clock Pin Access
locals
locals
locals
locals
BUFGS BUFGP
PGCK1 SGCK4
SGCK1 PGCK4
4
4
BUFGP BUFGS
4
4 locals locals
CLB CLB
IOB IOB
locals locals
X4 Any BUFGS X4 X4 Any BUFGS X4
locals locals
One BUFGP One BUFGP
IOB per Global Line per Global Line IOB
locals CLB CLB locals
BUFGS BUFGP
PGCK2 SGCK3
SGCK2 PGCK3
locals
locals
locals
locals
BUFGP BUFGS
BUFGE BUFGE
locals
locals
locals
locals
CLB CLB
X4 BUFGLS 8 X8 X8 8 BUFGLS X8
BUFGLS 8 locals locals 8 BUFGLS
locals locals
4 8
8 8
locals locals
IOB CLB CLOCKS CLB CLOCKS IOB
IOB CLOCKS (PER COLUMN) (PER COLUMN) CLOCKS IOB
8 8
locals 4 8 locals
BUFGLS 8 locals locals 8 BUFGLS
BUFGLS 8 8 BUFGLS
X4 X8 X8 X8
CLB CLB
locals
locals
locals
locals
BUFGE BUFGE
Global Nets and Buffers (XC4000X only) Choosing an XC4000X Clock Buffer
Eight vertical longlines in each CLB column are driven by The clocking structure of the XC4000X provides a large
special global buffers. These longlines are in addition to the variety of features. However, it can be simple to use, with-
vertical longlines used for standard interconnect. The glo- out understanding all the details. The software automati-
bal lines are broken in the center of the array, to allow faster cally handles clocks, along with all other routing, when the
distribution and to minimize skew across the whole array. appropriate clock buffer is placed in the design. In fact, if a
Each half-column global line has its own buffered multi- buffer symbol called BUFG is placed, rather than a specific
plexer, as shown in Figure 36. The top and bottom global type of buffer, the software even chooses the buffer most
lines cannot be connected across the center of the device, appropriate for the design. The detailed information in this
as this connection might introduce unacceptable skew. The section is provided for those users who want a finer level of
top and bottom halves of the global lines must be sepa- control over their designs.
rately driven — although they can be driven by the same If fine control is desired, use the following summary and
global buffer. Table 16 on page 38 to choose an appropriate clock buffer.
The eight global lines in each CLB column can be driven by • The simplest thing to do is to use a Global Low-Skew
either of two types of global buffers. They can also be buffer.
driven by internal logic, because they can be accessed by • If a faster clock path is needed, try a BUFG. The
single, double, and quad lines at the top, bottom, half, and software will first try to use a Global Low-Skew Buffer. If
quarter points. Consequently, the number of different timing requirements are not met, a faster buffer will
clocks that can be used simultaneously in an XC4000X automatically be used.
device is very large. • If a single quadrant of the chip is sufficient for the
There are four global lines feeding the IOBs at the left edge clocked logic, and the timing requires a faster clock than
of the device. IOBs along the right edge have eight global the Global Low-Skew buffer, use a Global Early buffer.
lines. There is a single global line along the top and bottom
Global Low-Skew Buffers
edges with access to the IOBs. All IOB global lines are bro-
ken at the center. They cannot be connected across the Each corner of the XC4000X device has two Global
center of the device, as this connection might introduce Low-Skew buffers. Any of the eight Global Low-Skew buff-
unacceptable skew. ers can drive any of the eight vertical Global lines in a col-
umn of CLBs. In addition, any of the buffers can drive any of
IOB global lines can be driven from two types of global buff-
the four vertical lines accessing the IOBs on the left edge of
ers, or from local interconnect. Alternatively, top and bottom
the device, and any of the eight vertical lines accessing the
IOBs can be clocked from the global lines in the adjacent
IOBs on the right edge of the device. (See Figure 37 on
CLB column.
page 41.)
Two different types of clock buffers are available in the
IOBs at the top and bottom edges of the device are
XC4000X:
accessed through the vertical Global lines in the CLB array,
• Global Low-Skew Buffers (BUFGLS) as in the XC4000E. Any Global Low-Skew buffer can,
• Global Early Buffers (BUFGE) therefore, access every IOB and CLB in the device.
Global Low-Skew Buffers are the standard clock buffers. The Global Low-Skew buffers can be driven by either
They should be used for most internal clocking, whenever a semi-dedicated pads or internal logic.
large portion of the device must be driven.
To use a Global Low-Skew buffer, instantiate a BUFGLS
Global Early Buffers are designed to provide a faster clock element in a schematic or in HDL code. If desired, attach a
access, but CLB access is limited to one-fourth of the LOC attribute or property to direct placement to the desig-
device. They also facilitate a faster I/O interface. nated location. For example, attach a LOC=T attribute or
Figure 36 is a conceptual diagram of the global net struc- property to direct that a BUFGLS be placed in one of the
ture in the XC4000X. two Global Low-Skew buffers on the top edge of the device,
or a LOC=TR to indicate the Global Low-Skew buffer on the
Global Early buffers and Global Low-Skew buffers share a top edge of the device, on the right.
single pad. Therefore, the same IPAD symbol can drive one
buffer of each type, in parallel. This configuration is particu-
larly useful when using the Fast Capture latches, as
described in “IOB Input Signals” on page 23. Paired Global
Early and Global Low-Skew buffers share a common input;
they cannot be driven by two different signals.
8 7 8 7
IOB IOB IOB IOB
1 6 1 6
I I I I
O CLB CLB O O CLB CLB O
B B B B
I I I I
O CLB CLB O O CLB CLB O
B B B B
2 5 2 5
IOB IOB IOB IOB
3 4 3 4
X6751
X6753
Figure 37: Any BUFGLS (GCK1 - GCK8) Can Figure 38: Left and Right BUFGEs Can Drive Any or
Drive Any or All Clock Inputs on the Device All Clock Inputs in Same Quadrant or Edge (GCK1 is
shown. GCK2, GCK5 and GCK6 are similar.)
Global Early Buffers
The left-side Global Early buffers can each drive two of the
Each corner of the XC4000X device has two Global Early
four vertical lines accessing the IOBs on the entire left edge
buffers. The primary purpose of the Global Early buffers is 6
of the device. The right-side Global Early buffers can each
to provide an earlier clock access than the potentially
drive two of the eight vertical lines accessing the IOBs on
heavily-loaded Global Low-Skew buffers. A clock source
the entire right edge of the device. (See Figure 38.)
applied to both buffers will result in the Global Early clock
edge occurring several nanoseconds earlier than the Glo- Each left and right Global Early buffer can also drive half of
bal Low-Skew buffer clock edge, due to the lighter loading. the IOBs along either the top or bottom edge of the device,
using a dedicated line that can only be accessed through
Global Early buffers also facilitate the fast capture of device
the Global Early buffers.
inputs, using the Fast Capture latches described in “IOB
Input Signals” on page 23. For Fast Capture, take a single The top and bottom Global Early buffers can drive half of
clock signal, and route it through both a Global Early buffer the IOBs along either the left or right edge of the device, as
and a Global Low-Skew buffer. (The two buffers share an shown in Figure 39. They can only access the top and bot-
input pad.) Use the Global Early buffer to clock the Fast tom IOBs via the CLB global lines.
Capture latch, and the Global Low-Skew buffer to clock the
normal input flip-flop or latch, as shown in Figure 18 on 8 7
page 26. IOB IOB
1 6
The Global Early buffers can also be used to provide a fast
Clock-to-Out on device output pins. However, an early clock I I
in the output flip-flop IOB must be taken into consideration O CLB CLB O
when calculating the internal clock speed for the design. B B
The Global Early buffers at the left and right edges of the
chip have slightly different capabilities than the ones at the
top and bottom. Refer to Figure 38, Figure 39, and I I
Figure 36 on page 39 while reading the following explana- O CLB CLB O
B B
tion.
Each Global Early buffer can access the eight vertical Glo- 2 5
bal lines for all CLBs in the quadrant. Therefore, only IOB IOB
one-fourth of the CLB clock pins can be accessed. This 3 4
X6747
restriction is in large part responsible for the faster speed of
the buffers, relative to the Global Low-Skew buffers. Figure 39: Top and Bottom BUFGEs Can Drive Any
or All Clock Inputs in Same Quadrant (GCK8 is
shown. GCK3, GCK4 and GCK7 are similar.)
I/O I/O
During After
Pin Name Config. Config. Pin Description
Permanently Dedicated Pins
Eight or more (depending on package) connections to the nominal +5 V supply voltage
VCC I I (+3.3 V for low-voltage devices). All must be connected, and each must be decoupled
with a 0.01 - 0.1 µF capacitor to Ground.
Eight or more (depending on package type) connections to Ground. All must be con-
GND I I
nected.
During configuration, Configuration Clock (CCLK) is an output in Master modes or Asyn-
chronous Peripheral mode, but is an input in Slave mode and Synchronous Peripheral
mode. After configuration, CCLK has a weak pull-up resistor and can be selected as the
CCLK I or O I
Readback Clock. There is no CCLK High or Low time restriction on XC4000 Series de-
vices, except during Readback. See “Violating the Maximum High and Low Time Spec-
ification for the Readback Clock” on page 59 for an explanation of this exception.
DONE is a bidirectional signal with an optional internal pull-up resistor. As an output, it
indicates the completion of the configuration process. As an input, a Low level on DONE
DONE I/O O can be configured to delay the global logic initialization and the enabling of outputs.
The optional pull-up resistor is selected as an option in the XACTstep program that cre-
ates the configuration bitstream. The resistor is included by default.
PROGRAM is an active Low input that forces the FPGA to clear its configuration mem- 6
ory. It is used to initiate a configuration cycle. When PROGRAM goes High, the FPGA
finishes the current clear cycle and executes another complete clear cycle, before it
PROGRAM I I
goes into a WAIT state and releases INIT.
The PROGRAM pin has a permanent weak pull-up, so it need not be externally pulled
up to Vcc.
User I/O Pins That Can Have Special Functions
During Peripheral mode configuration, this pin indicates when it is appropriate to write
another byte of data into the FPGA. The same status is also available on D7 in Asyn-
RDY/BUSY O I/O chronous Peripheral mode, if a read operation is performed when the device is selected.
After configuration, RDY/BUSY is a user-programmable I/O pin.
RDY/BUSY is pulled High with a high-impedance pull-up prior to INIT going High.
During Master Parallel configuration, each change on the A0-A17 outputs (A0 - A21 for
XC4000X) is preceded by a rising edge on RCLK, a redundant output signal. RCLK is
RCLK O I/O
useful for clocked PROMs. It is rarely used during configuration. After configuration,
RCLK is a user-programmable I/O pin.
As Mode inputs, these pins are sampled after INIT goes High to determine the configu-
ration mode to be used. After configuration, M0 and M2 can be used as inputs, and M1
can be used as a 3-state output. These three pins have no associated input or output
registers.
I (M0), During configuration, these pins have weak pull-up resistors. For the most popular con-
M0, M1, M2 I O (M1), figuration mode, Slave Serial, the mode pins can thus be left unconnected. The three
I (M2) mode inputs can be individually configured with or without weak pull-up or pull-down re-
sistors. A pull-down resistor value of 4.7 kΩ is recommended.
These pins can only be used as inputs or outputs when called out by special schematic
definitions. To use these pins, place the library components MD0, MD1, and MD2 in-
stead of the usual pad symbols. Input or output buffers must still be used.
If boundary scan is used, this pin is the Test Data Output. If boundary scan is not used,
this pin is a 3-state output without a register, after configuration is completed.
TDO O O This pin can be user output only when called out by special schematic definitions. To
use this pin, place the library component TDO instead of the usual pad symbol. An out-
put buffer must still be used.
I/O I/O
During After
Pin Name Config. Config. Pin Description
If boundary scan is used, these pins are Test Data In, Test Clock, and Test Mode Select
inputs respectively. They come directly from the pads, bypassing the IOBs. These pins
can also be used as inputs to the CLB logic after configuration is completed.
I/O
TDI, TCK, If the BSCAN symbol is not placed in the design, all boundary scan functions are inhib-
I or I
TMS ited once configuration is completed, and these pins become user-programmable I/O.
(JTAG)
In this case, they must be called out by special schematic definitions. To use these pins,
place the library components TDI, TCK, and TMS instead of the usual pad symbols. In-
put or output buffers must still be used.
High During Configuration (HDC) is driven High until the I/O go active. It is available as
HDC O I/O a control output indicating that configuration is not yet completed. After configuration,
HDC is a user-programmable I/O pin.
Low During Configuration (LDC) is driven Low until the I/O go active. It is available as a
LDC O I/O control output indicating that configuration is not yet completed. After configuration,
LDC is a user-programmable I/O pin.
Before and during configuration, INIT is a bidirectional signal. A 1 kΩ - 10 kΩ external
pull-up resistor is recommended.
As an active-Low open-drain output, INIT is held Low during the power stabilization and
internal clearing of the configuration memory. As an active-Low input, it can be used
INIT I/O I/O
to hold the FPGA in the internal WAIT state before the start of configuration. Master
mode devices stay in a WAIT state an additional 30 to 300 µs after INIT has gone High.
During configuration, a Low on this output indicates that a configuration data error has
occurred. After the I/O go active, INIT is a user-programmable I/O pin.
Four Primary Global inputs each drive a dedicated internal global net with short delay
PGCK1 - and minimal skew. If not used to drive a global buffer, any of these pins is a user-pro-
PGCK4 Weak grammable I/O.
I or I/O
(XC4000E Pull-up The PGCK1-PGCK4 pins drive the four Primary Global Buffers. Any input pad symbol
only) connected directly to the input of a BUFGP symbol is automatically placed on one of
these pins.
Four Secondary Global inputs each drive a dedicated internal global net with short delay
SGCK1 - and minimal skew. These internal global nets can also be driven from internal logic. If
SGCK4 Weak not used to drive a global net, any of these pins is a user-programmable I/O pin.
I or I/O
(XC4000E Pull-up The SGCK1-SGCK4 pins provide the shortest path to the four Secondary Global Buff-
only) ers. Any input pad symbol connected directly to the input of a BUFGS symbol is auto-
matically placed on one of these pins.
Eight inputs can each drive a Global Low-Skew buffer. In addition, each can drive a Glo-
GCK1 - bal Early buffer. Each pair of global buffers can also be driven from internal logic, but
GCK8 Weak must share an input signal. If not used to drive a global buffer, any of these pins is a
I or I/O
(XC4000X Pull-up user-programmable I/O.
only) Any input pad symbol connected directly to the input of a BUFGLS or BUFGE symbol
is automatically placed on one of these pins.
FCLK1 - Four inputs can each drive a Fast Clock (FCLK) buffer which can deliver a clock signal
FCLK4 to any IOB clock input in the octant of the die served by the Fast Clock buffer. Two Fast
(XC4000XLA Weak Clock buffers serve the two IOB octants on the left side of the die and the other two Fast
I or I/O
and Pull-up Clock buffers serve the two IOB octants on the rigth side of the die. On each side of the
XC4000XV die, one Fast Clock buffer serves the upper octant and the other serves the lower octant.
only) If not used to drive a Fast Clock buffer, any of these pins is a user-programmable I/O.
I/O I/O
During After
Pin Name Config. Config. Pin Description
These four inputs are used in Asynchronous Peripheral mode. The chip is selected
when CS0 is Low and CS1 is High. While the chip is selected, a Low on Write Strobe
(WS) loads the data present on the D0 - D7 inputs into the internal data buffer. A Low
CS0, CS1, on Read Strobe (RS) changes D7 into a status output — High if Ready, Low if Busy —
I I/O
WS, RS and drives D0 - D6 High.
In Express mode, CS1 is used as a serial-enable signal for daisy-chaining.
WS and RS should be mutually exclusive, but if both are Low simultaneously, the Write
Strobe overrides. After configuration, these are user-programmable I/O pins.
During Master Parallel configuration, these 18 output pins address the configuration
A0 - A17 O I/O
EPROM. After configuration, they are user-programmable I/O pins.
A18 - A21 During Master Parallel configuration with an XC4000X master, these 4 output pins add
(XC4000X O I/O 4 more bits to address the configuration EPROM. After configuration, they are user-pro-
only) grammable I/O pins. (See Master Parallel Configuration section for additional details.)
During Master Parallel and Peripheral configuration, these eight input pins receive con-
D0 - D7 I I/O
figuration data. After configuration, they are user-programmable I/O pins.
During Slave Serial or Master Serial configuration, DIN is the serial configuration data
DIN I I/O input receiving data on the rising edge of CCLK. During Parallel configuration, DIN is
the D0 input. After configuration, DIN is a user-programmable I/O pin.
During configuration in any mode but Express mode, DOUT is the serial configuration 6
data output that can drive the DIN of daisy-chained slave FPGAs. DOUT data changes
on the falling edge of CCLK, one-and-a-half CCLK periods after it was received at the
DOUT O I/O DIN input.
In Express mode, DOUT is the status output that can drive the CS1 of daisy-chained
FPGAs, to enable and disable downstream devices.
After configuration, DOUT is a user-programmable I/O pin.
Unrestricted User-Programmable I/O Pins
These pins can be configured to be input and/or output after configuration is completed.
Weak
I/O I/O Before configuration is completed, these pins have an internal high-value pull-up resis-
Pull-up
tor (25 kΩ - 100 kΩ) that defines the logic level as High.
Boundary Scan of how to enable this circuitry are covered later in this sec-
tion.
The ‘bed of nails’ has been the traditional method of testing
electronic assemblies. This approach has become less By exercising these input signals, the user can serially load
appropriate, due to closer pin spacing and more sophisti- commands and data into these devices to control the driv-
cated assembly methods like surface-mount technology ing of their outputs and to examine their inputs. This
and multi-layer boards. The IEEE Boundary Scan Standard method is an improvement over bed-of-nails testing. It
1149.1 was developed to facilitate board-level testing of avoids the need to over-drive device outputs, and it reduces
electronic assemblies. Design and test engineers can the user interface to four pins. An optional fifth pin, a reset
imbed a standard test logic structure in their device to for the control logic, is described in the standard but is not
achieve high fault coverage for I/O and internal logic. This implemented in Xilinx devices.
structure is easily implemented with a four-pin interface on The dedicated on-chip logic implementing the IEEE 1149.1
any boundary scan-compatible IC. IEEE 1149.1-compati- functions includes a 16-state machine, an instruction regis-
ble devices may be serial daisy-chained together, con- ter and a number of data registers. The functional details
nected in parallel, or a combination of the two. can be found in the IEEE 1149.1 specification and are also
The XC4000 Series implements IEEE 1149.1-compatible discussed in the Xilinx application note XAPP 017: “Bound-
BYPASS, PRELOAD/SAMPLE and EXTEST boundary ary Scan in XC4000 Devices.”
scan instructions. When the boundary scan configuration Figure 41 on page 46 shows a simplified block diagram of
option is selected, three normal user I/O pins become ded- the XC4000E Input/Output Block with boundary scan
icated inputs for these functions. Another user output pin implemented. XC4000X boundary scan logic is identical.
becomes the dedicated boundary scan output. The details
Figure 42 on page 47 is a diagram of the XC4000 Series data register, respectively, and BSCANT.UPD, which is
boundary scan logic. It includes three bits of Data Register always the last bit of the data register. These three bound-
per IOB, the IEEE 1149.1 Test Access Port controller, and ary scan bits are special-purpose Xilinx test signals.
the Instruction Register with decodes.
The other standard data register is the single flip-flop
XC4000 Series devices can also be configured through the BYPASS register. It synchronizes data being passed
boundary scan logic. See “Readback” on page 58. through the FPGA to the next downstream boundary scan
device.
Data Registers
The FPGA provides two additional data registers that can
The primary data register is the boundary scan register. For be specified using the BSCAN macro. The FPGA provides
each IOB pin in the FPGA, bonded or not, it includes three two user pins (BSCAN.SEL1 and BSCAN.SEL2) which are
bits for In, Out and 3-State Control. Non-IOB pins have the decodes of two user instructions. For these instructions,
appropriate partial bit population for In or Out only. PRO- two corresponding pins (BSCAN.TDO1 and
GRAM, CCLK and DONE are not included in the boundary BSCAN.TDO2) allow user scan data to be shifted out on
scan register. Each EXTEST CAPTURE-DR state captures TDO. The data register clock (BSCAN.DRCK) is available
all In, Out, and 3-state pins. for control of test logic which the user may wish to imple-
The data register also includes the following non-pin bits: ment with CLBs. The NAND of TCK and RUN-TEST-IDLE
TDO.T, and TDO.O, which are always bits 0 and 1 of the is also provided (BSCAN.IDLE).
TS/OE
3-State TS
TS - capture VCC
Boundary
Scan
TS - update
OUTPUT
INVERT
OUTPUT
M
sd
D Q
Ouput Data O
EC
M INVERT
O - capture
Clock Enable Boundary Q - capture
Scan
O - update
M
I - capture
Boundary
Scan
Input Data 1 I1
I - update
M M
sd
Q M M
D
EC Input Data 2 I2
DELAY QL
M INVERT
M
FLIP-FLOP/LATCH
Input Clock IK
rd
M S/R
INPUT
GLOBAL
S/R X5792
Figure 41: Block Diagram of XC4000E IOB with Boundary Scan (some details not shown).
XC4000X Boundary Scan Logic is Identical.
DATA IN
IOB.T 0
1 sd
D Q D Q 1
0
IOB IOB sd
1
D Q D Q
0
IOB IOB
LE
IOB IOB
1
IOB.I
0
IOB IOB
1 sd
IOB IOB D Q D Q
0
LE
IOB IOB
1
0
IOB IOB IOB.Q
BYPASS
REGISTER
IOB.T 0
M TDO
U 1 sd
INSTRUCTION REGISTER D Q D Q 1
TDI
X 0
LE
1 sd
D Q D Q
0
LE
IOB.I
1 6
0
is passed through and is captured by each FPGA when it tiated and most boundary scan instructions cannot be
recognizes the 0010 preamble. Following the length-count used.
data, each FPGA outputs a High on DOUT until it has
The user has some control over the relative timing of these
received its required number of data frames. events and can, therefore, make sure that they occur at the
After an FPGA has received its configuration data, it proper time and the finish point F is reached. Timing is con-
passes on any additional frame start bits and configuration trolled using options in the bitstream generation software.
data on DOUT. When the total number of configuration
clocks applied after memory initialization equals the value XC3000 Master with an XC4000 Series Slave
of the 24-bit length count, the FPGAs begin the start-up Some designers want to use an inexpensive lead device in
sequence and become operational together. FPGA I/O are peripheral mode and have the more precious I/O pins of the
normally released two CCLK cycles after the last configura- XC4000 Series devices all available for user I/O. Figure 45
tion bit is received. Figure 48 on page 56 shows the provides a solution for that case.
start-up timing for an XC4000 Series device.
This solution requires one CLB, one IOB and pin, and an
The daisy-chained bitstream is not simply a concatenation internal oscillator with a frequency of up to 5 MHz as a
of the individual bitstreams. The PROM file formatter must clock source. The XC3000 master device must be config-
be used to combine the bitstreams for a daisy-chained con- ured with late Internal Reset, which is the default option.
figuration.
One CLB and one IOB in the lead XC3000-family device
Multi-Family Daisy Chain are used to generate the additional CCLK pulse required by
the XC4000 Series devices. When the lead device removes
All Xilinx FPGAs of the XC2000, XC3000, and XC4000 the internal RESET signal, the 2-bit shift register responds
Series use a compatible bitstream format and can, there- to its clock input and generates an active Low output signal
fore, be connected in a daisy chain in an arbitrary
for the duration of the subsequent clock period. An external
sequence. There is, however, one limitation. The lead
connection between this output and CCLK thus creates the
device must belong to the highest family in the chain. If the extra CCLK pulse.
chain contains XC4000 Series devices, the master nor-
mally cannot be an XC2000 or XC3000 device.
The reason for this rule is shown in Figure 48 on page 56.
Since all devices in the chain store the same length count
value and generate or receive one common sequence of
CCLK pulses, they all recognize length-count match on the
same CCLK edge, as indicated on the left edge of OE/T
Output
Figure 48. The master device then generates additional Connected
Reset to CCLK
CCLK pulses until it reaches its finish point F. The different 0 0
families generate or require different numbers of additional 1
1
0
1
Active Low Output
Active High Output
CCLK pulses until they reach F. Not reaching F means that 0 1
0 1
the device does not really finish its configuration, although . etc .
. . X5223
DONE may have gone High, the outputs became active,
and the internal reset was released. For the XC4000 Series Figure 45: CCLK Generation for XC3000 Master
device, not reaching F means that readback cannot be ini- Driving an XC4000 Series Slave
Notes: 1. Bits per frame = (12 x number of rows) + 8 for the top + 16 for the bottom + 8 + 1 start bit + 4 error check bits.
Frames = (47 x number of columns) + 27 for the left edge + 52 for the right edge + 4.
Program data = (bits per frame x number of frames) + 5 postamble bits.
PROM size = (program data + 40 header bits + 8 start bits) rounded up to the nearest byte.
2. The user can add more “one” bits as leading dummy bits in the header, or, if CRC = off, as trailing dummy bits at the end of
any frame, following the four error check bits. However, the Length Count value must be adjusted for all such extra “one” bits,
even for extra leading “ones” at the beginning of the header.t
Cyclic Redundancy Check (CRC) for error is detected during the loading of the FPGA, the con-
Configuration and Readback figuration process with a potentially corrupted bitstream is
terminated. The FPGA pulls the INIT pin Low and goes into
The Cyclic Redundancy Check is a method of error detec- a Wait state.
tion in data transmission applications. Generally, the trans-
During Readback, 11 bits of the 16-bit checksum are added
mitting system performs a calculation on the serial
to the end of the Readback data stream. The checksum is
bitstream. The result of this calculation is tagged onto the
data stream as additional check bits. The receiving system computed using the CRC-16 CCITT polynomial, as shown
performs an identical calculation on the bitstream and com- in Figure 46. The checksum consists of the 11 most signif-
pares the result with the received checksum. icant bits of the 16-bit code. A change in the checksum indi-
cates a change in the Readback bitstream. A comparison
Each data frame of the configuration bitstream has four to a previous checksum is meaningful only if the readback
error bits at the end, as shown in Table 20. If a frame data data is independent of the current device state. CLB out-
Yes
• Configuration Memory Clear
• Initialization Keep Clearing
Configuration Memory
• Configuration
• Start-Up
EXTEST*
The full process is illustrated in Figure 47. SAMPLE/PRELOAD Completely Clear
BYPASS Configuration Memory ~1.3 µs per Frame
CONFIGURE* Once More
Configuration Memory Clear (* if PROGRAM = High)
No
X2 X15
X16 SAMPLE/PRELOAD Config-
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BYPASS uration No
memory
Full
SERIAL DATA IN Yes
1 1 1 1 1 0 15 14 13 12 11 10 9 8 7 6 5
START BIT
Operational
EXTEST
SAMPLE PRELOAD
BYPASS
USER 1 If Boundary Scan
USER 2 is Selected
CONFIGURE
READBACK
X6076
Low. During this time delay, or as long as the PROGRAM rise time is excessive or poorly defined. As long as PRO-
input is asserted, the configuration logic is held in a Config- GRAM is Low, the FPGA keeps clearing its configuration
uration Memory Clear state. The configuration-memory memory. When PROGRAM goes High, the configuration
frames are consecutively initialized, using the internal oscil- memory is cleared one more time, followed by the begin-
lator. ning of configuration, provided the INIT input is not exter-
nally held Low. Note that a Low on the PROGRAM input
At the end of each complete pass through the frame
automatically forces a Low on the INIT output. The XC4000
addressing, the power-on time-out delay circuitry and the
Series PROGRAM pin has a permanent weak pull-up.
level of the PROGRAM pin are tested. If neither is asserted,
the logic initiates one additional clearing of the configura- Using an open-collector or open-drain driver to hold INIT
tion frames and then tests the INIT input. Low before the beginning of configuration causes the
FPGA to wait after completing the configuration memory
Initialization clear operation. When INIT is no longer held Low exter-
During initialization and configuration, user pins HDC, LDC, nally, the device determines its configuration mode by cap-
INIT and DONE provide status outputs for the system inter- turing its mode pins, and is ready to start the configuration
face. The outputs LDC, INIT and DONE are held Low and process. A master device waits up to an additional 250 µs
HDC is held High starting at the initial application of power. to make sure that any slaves in the optional daisy chain
have seen that INIT is High.
The open drain INIT pin is released after the final initializa-
tion pass through the frame addresses. There is a deliber- Start-Up
ate delay of 50 to 250 µs (up to 10% longer for low-voltage
Start-up is the transition from the configuration process to
devices) before a Master-mode device recognizes an inac-
the intended user operation. This transition involves a
tive INIT. Two internal clocks after the INIT pin is recognized
change from one clock source to another, and a change
as High, the FPGA samples the three mode lines to deter-
from interfacing parallel or serial configuration data where
mine the configuration mode. The appropriate interface
most outputs are 3-stated, to normal operation with I/O pins
lines become active and the configuration preamble and
active in the user-system. Start-up must make sure that the
data can be loaded.Configuration
user-logic ‘wakes up’ gracefully, that the outputs become
The 0010 preamble code indicates that the following 24 bits active without causing contention with the configuration sig-
represent the length count. The length count is the total nals, and that the internal flip-flops are released from the
number of configuration clocks needed to load the com- global Reset or Set at the right time.
plete configuration data. (Four additional configuration
Figure 48 describes start-up timing for the three Xilinx fam-
clocks are required to complete the configuration process,
ilies in detail. The configuration modes can use any of the
as discussed below.) After the preamble and the length
four timing sequences.
count have been passed through to all devices in the daisy
chain, DOUT is held High to prevent frame start bits from To access the internal start-up signals, place the STARTUP
reaching any daisy-chained devices. library symbol.
A specific configuration bit, early in the first frame of a mas- Start-up Timing
ter device, controls the configuration-clock rate and can
increase it by a factor of eight. Therefore, if a fast configu- Different FPGA families have different start-up sequences.
ration clock is selected by the bitstream, the slower clock The XC2000 family goes through a fixed sequence. DONE
rate is used until this configuration bit is detected. goes High and the internal global Reset is de-activated one
Each frame has a start field followed by the frame-configu- CCLK period after the I/O become active.
ration data bits and a frame error field. If a frame data error The XC3000A family offers some flexibility. DONE can be
is detected, the FPGA halts loading, and signals the error programmed to go High one CCLK period before or after
by pulling the open-drain INIT pin Low. After all configura- the I/O become active. Independent of DONE, the internal
tion frames have been loaded into an FPGA, DOUT again global Reset is de-activated one CCLK period before or
follows the input data so that the remaining data is passed after the I/O become active.
on to the next device.
The XC4000 Series offers additional flexibility. The three
Delaying Configuration After Power-Up events — DONE going High, the internal Set/Reset being
de-activated, and the user I/O going active — can all occur
There are two methods of delaying configuration after
in any arbitrary sequence. Each of them can occur one
power-up: put a logic Low on the PROGRAM input, or pull
CCLK period before or after, or simultaneous with, any of
the bidirectional INIT pin Low, using an open-collector
the others. This relative timing is selected by means of soft-
(open-drain) driver. (See Figure 47 on page 53.)
ware options in the bitstream generation software.
A Low on the PROGRAM input is the more radical
approach, and is recommended when the power-supply
The default option, and the most practical one, is for DONE received since INIT went High equals the loaded value of
to go High first, disconnecting the configuration data source the length count.
and avoiding any contention when the I/Os become active
The next rising clock edge sets a flip-flop Q0, shown in
one clock later. Reset/Set is then released another clock
Figure 49. Q0 is the leading bit of a 5-bit shift register. The
period later to make sure that user-operation starts from
outputs of this register can be programmed to control three
stable internal conditions. This is the most common
events.
sequence, shown with heavy lines in Figure 48, but the
designer can modify it to meet particular requirements. • The release of the open-drain DONE output
• The change of configuration-related pins to the user
Normally, the start-up sequence is controlled by the internal
function, activating all IOBs.
device oscillator output (CCLK), which is asynchronous to
• The termination of the global Set/Reset initialization of
the system clock.
all CLB and IOB storage elements.
XC4000 Series offers another start-up clocking option,
The DONE pin can also be wire-ANDed with DONE pins of
UCLK_NOSYNC. The three events described above need
other FPGAs or with other external signals, and can then
not be triggered by CCLK. They can, as a configuration be used as input to bit Q3 of the start-up register. This is
option, be triggered by a user clock. This means that the called “Start-up Timing Synchronous to Done In” and is
device can wake up in synchronism with the user system. selected by either CCLK_SYNC or UCLK_SYNC.
When the UCLK_SYNC option is enabled, the user can
When DONE is not used as an input, the operation is called
externally hold the open-drain DONE output Low, and thus
“Start-up Timing Not Synchronous to DONE In,” and is
stall all further progress in the start-up sequence until
selected by either CCLK_NOSYNC or UCLK_NOSYNC.
DONE is released and has gone High. This option can be
used to force synchronization of several FPGAs to a com- As a configuration option, the start-up control register
mon user clock, or to guarantee that all devices are suc- beyond Q0 can be clocked either by subsequent CCLK
cessfully configured before any I/Os go active. pulses or from an on-chip user net called STARTUP.CLK. 6
These signals can be accessed by placing the STARTUP
If either of these two options is selected, and no user clock
library symbol.
is specified in the design or attached to the device, the chip
could reach a point where the configuration of the device is Start-up from CCLK
complete and the Done pin is asserted, but the outputs do
If CCLK is used to drive the start-up, Q0 through Q3 pro-
not become active. The solution is either to recreate the bit-
vide the timing. Heavy lines in Figure 48 show the default
stream specifying the start-up clock as CCLK, or to supply
timing, which is compatible with XC2000 and XC3000
the appropriate user clock.
devices using early DONE and late Reset. The thin lines
Start-up Sequence indicate all other possible timing options.
CCLK
F
DONE
I/O
XC2000
Global Reset
F = Finished, no more
F
configuration clocks needed
DONE Daisy-chain lead device
XC3000 must have latest F
I/O
Heavy lines describe
default timing
Global Reset
F
DONE
C1 C2 C3 C4
XC4000E/X I/O
CCLK_NOSYNC
C2 C3 C4
GSR Active
C2 C3 C4
DONE IN
F
DONE
C1, C2 or C3
XC4000E/X I/O
CCLK_SYNC
Di Di+1
GSR Active
Di Di+1
F
DONE
C1 U2 U3 U4
I/O
XC4000E/X
UCLK_NOSYNC U2 U3 U4
GSR Active
U2 U3 U4
DONE IN
F
DONE
C1 U2
I/O
XC4000E/X
UCLK_SYNC Di Di+1 Di+2
GSR Active
Di Di+1 Di+2
Synchronization
Uncertainty UCLK Period
X9024
Start-up from a User Clock (STARTUP.CLK) Release of User I/O After DONE Goes High
When, instead of CCLK, a user-supplied start-up clock is By default, the user I/O are released one CCLK cycle after
selected, Q1 is used to bridge the unknown phase relation- the DONE pin goes High. If CCLK is not clocked after
ship between CCLK and the user clock. This arbitration DONE goes High, the outputs remain in their initial state —
causes an unavoidable one-cycle uncertainty in the timing 3-stated, with a 50 kΩ - 100 kΩ pull-up. The delay from
of the rest of the start-up sequence. DONE High to active user I/O is controlled by an option to
the bitstream generation software.
DONE Goes High to Signal End of Configuration
XC4000 Series devices read the expected length count Release of Global Set/Reset After DONE Goes
from the bitstream and store it in an internal register. The High
length count varies according to the number of devices and By default, Global Set/Reset (GSR) is released two CCLK
the composition of the daisy chain. Each device also counts cycles after the DONE pin goes High. If CCLK is not
the number of CCLKs during configuration. clocked twice after DONE goes High, all flip-flops are held
Two conditions have to be met in order for the DONE pin to in their initial set or reset state. The delay from DONE High
go high: to GSR inactive is controlled by an option to the bitstream
generation software.
• the chip's internal memory must be full, and
• the configuration length count must be met, exactly. Configuration Complete After DONE Goes High
This is important because the counter that determines Three full CCLK cycles are required after the DONE pin
when the length count is met begins with the very first goes High, as shown in Figure 48 on page 56. If CCLK is
CCLK, not the first one after the preamble. not clocked three times after DONE goes High, readback
Therefore, if a stray bit is inserted before the preamble, or cannot be initiated and most boundary scan instructions
the data source is not ready at the time of the first CCLK, cannot be used.
6
the internal counter that holds the number of CCLKs will be
one ahead of the actual number of data bits read. At the
Configuration Through the Boundary Scan
end of configuration, the configuration memory will be full, Pins
but the number of bits in the internal counter will not match XC4000 Series devices can be configured through the
the expected length count. boundary scan pins. The basic procedure is as follows:
As a consequence, a Master mode device will continue to • Power up the FPGA with INIT held Low (or drive the
send out CCLKs until the internal counter turns over to PROGRAM pin Low for more than 300 ns followed by a
zero, and then reaches the correct length count a second High while holding INIT Low). Holding INIT Low allows
time. This will take several seconds [224 ∗ CCLK period] — enough time to issue the CONFIG command to the
which is sometimes interpreted as the device not configur- FPGA. The pin can be used as I/O after configuration if
ing at all. a resistor is used to hold INIT Low.
If it is not possible to have the data ready at the time of the • Issue the CONFIG command to the TMS input
first CCLK, the problem can be avoided by increasing the • Wait for INIT to go High
number in the length count by the appropriate value. The • Sequence the boundary scan Test Access Port to the
XACT User Guide includes detailed information about man- SHIFT-DR state
ually altering the length count. • Toggle TCK to clock data into TDI pin.
Note that DONE is an open-drain output and does not go The user must account for all TCK clock cycles after INIT
High unless an internal pull-up is activated or an external goes High, as all of these cycles affect the Length Count
pull-up is attached. The internal pull-up is activated as the compare.
default by the bitstream generation software. For more detailed information, refer to the Xilinx application
note XAPP017, “Boundary Scan in XC4000 Devices.” This
application note also applies to XC4000E and XC4000X
devices.
Q3 Q1/Q4
STARTUP DONE
Q2
IN
* GLOBAL SET/RESET OF
ALL CLB AND IOB FLIP-FLOP
1
0
GSR ENABLE
GSR INVERT
STARTUP.GSR CONTROLLED BY STARTUP SYMBOL
IN THE USER SCHEMATIC (SEE
STARTUP.GTS LIBRARIES GUIDE)
GTS INVERT
GTS ENABLE
0
GLOBAL 3-STATE OF ALL IOBs
1
Q S
* DONE
Q0 Q1 Q2 Q3 Q4
FULL 1
S Q D Q D Q D Q D Q
LENGTH COUNT 0
K K K * K K
CLEAR MEMORY
CCLK 0
STARTUP.CLK 1
USER NET
M
CONFIGURATION BIT OPTIONS SELECTED BY USER IN "MAKEBITS"
* * X1528
Readback BACK library symbol and attach the appropriate pad sym-
bols, as shown in Figure 50.
The user can read back the content of configuration mem-
ory and the level of certain internal nodes without interfer- After Readback has been initiated by a Low-to-High transi-
ing with the normal operation of the device. tion on RDBK.TRIG, the RDBK.RIP (Read In Progress)
output goes High on the next rising edge of RDBK.CLK.
Readback not only reports the downloaded configuration Subsequent rising edges of this clock shift out Readback
bits, but can also include the present state of the device, data on the RDBK.DATA net.
represented by the content of all flip-flops and latches in
CLBs and IOBs, as well as the content of function genera- Readback data does not include the preamble, but starts
tors used as RAMs. with five dummy bits (all High) followed by the Start bit
(Low) of the first frame. The first two data bits of the first
Note that in XC4000 Series devices, configuration data is frame are always High.
not inverted with respect to configuration as it is in XC2000
and XC3000 families. Each frame ends with four error check bits. They are read
back as High. The last seven bits of the last frame are also
XC4000 Series Readback does not use any dedicated read back as High. An additional Start bit (Low) and an
pins, but uses four internal nets (RDBK.TRIG, RDBK.DATA, 11-bit Cyclic Redundancy Check (CRC) signature follow,
RDBK.RIP and RDBK.CLK) that can be routed to any IOB. before RDBK.RIP returns Low.
To access the internal Readback signals, place the READ-
IF UNCONNECTED,
DEFAULT IS CCLK
Readback Options
I/O I/O
Readback options are: Read Capture, Read Abort, and
Clock Select. They are set with the bitstream generation PROGRAMMABLE
INTERCONNECT
software.
Read Capture
DATA
TRIG
RIP
When the Read Capture option is selected, the readback
I
data stream includes sampled values of CLB and IOB sig- rdbk I/O I/O I/O rdclk
the input signals I1 and I2. Note that while the bits describ- Figure 51: READBACK Symbol in Graphical Editor
ing configuration (interconnect, function generators, and
RAM content) are not inverted, the CLB and IOB output sig- Violating the Maximum High and Low Time
nals are inverted. Specification for the Readback Clock 6
When the Read Capture option is not selected, the values The readback clock has a maximum High and Low time
of the capture bits reflect the configuration data originally specification. In some cases, this specification cannot be
written to those memory locations. met. For example, if a processor is controlling readback, an
If the RAM capability of the CLBs is used, RAM data are interrupt may force it to stop in the middle of a readback.
available in readback, since they directly overwrite the F This necessitates stopping the clock, and thus violating the
and G function-table configuration of the CLB. specification.
RDBK.TRIG is located in the lower-left corner of the device, The specification is mandatory only on clocking data at the
as shown in Figure 51. end of a frame prior to the next start bit. The transfer mech-
anism will load the data to a shift register during the last six
Read Abort clock cycles of the frame, prior to the start bit of the follow-
ing frame. This loading process is dynamic, and is the
When the Read Abort option is selected, a High-to-Low
source of the maximum High and Low time requirements.
transition on RDBK.TRIG terminates the readback opera-
tion and prepares the logic to accept another trigger. Therefore, the specification only applies to the six clock
cycles prior to and including any start bit, including the
After an aborted readback, additional clocks (up to one
clocks before the first start bit in the readback data stream.
readback clock per configuration frame) may be required to
At other times, the frame data is already in the register and
re-initialize the control logic. The status of readback is indi-
the register is not dynamic. Thus, it can be shifted out just
cated by the output control net RDBK.RIP. RDBK.RIP is
like a regular shift register.
High whenever a readback is in progress.
The user must precisely calculate the location of the read-
Clock Select back data relative to the frame. The system must keep
CCLK is the default clock. However, the user can insert track of the position within a data frame, and disable inter-
another clock on RDBK.CLK. Readback control and data rupts before frame boundaries. Frame lengths and data
are clocked on rising edges of RDBK.CLK. If readback formats are listed in Table 20, Table 21 and Table 22.
must be inhibited for security reasons, the readback control
nets are simply not connected. Readback with the XChecker Cable
The XChecker Universal Download/Readback Cable and
RDBK.CLK is located in the lower right chip corner, as Logic Probe uses the readback feature for bitstream verifi-
shown in Figure 51. cation. It can also display selected internal signals on the
PC or workstation screen, functioning as a low-cost in-cir-
cuit emulator.
Finished
Internal Net
rdbk.TRIG
TRCRT TRCRT 2
1 TRTRC 2 1 TRTRC
rdclk.I
4 TRCL TRCH 5
rdbk.RIP
6
TRCRR
TRCRD
7 X1790
E/EX
Description Symbol Min Max Units
rdbk.TRIG rdbk.TRIG setup to initiate and abort Readback 1 TRTRC 200 - ns
rdbk.TRIG hold to initiate and abort Readback 2 TRCRT 50 - ns
rdclk.1 rdbk.DATA delay 7 TRCRD - 250 ns
rdbk.RIP delay 6 TRCRR - 250 ns
High time 5 TRCH 250 500 ns
Low time 4 TRCL 250 500 ns
Note 1: Timing parameters apply to all speed grades.
Note 2: If rdbk.TRIG is High prior to Finished, Finished will trigger the first Readback.
XL
Description Symbol Min Max Units
rdbk.TRIG rdbk.TRIG setup to initiate and abort Readback 1 TRTRC 200 - ns
rdbk.TRIG hold to initiate and abort Readback 2 TRCRT 50 - ns
rdclk.1 rdbk.DATA delay 7 TRCRD - 250 ns
rdbk.RIP delay 6 TRCRR - 250 ns
High time 5 TRCH 250 500 ns
Low time 4 TRCL 250 500 ns
Note 1: Timing parameters apply to all speed grades.
Note 2: If rdbk.TRIG is High prior to Finished, Finished will trigger the first Readback.
NOTE: NOTE:
M2, M1, M0 can be shorted M2, M1, M0 can be shorted
to Ground if not used as I/O to VCC if not used as I/O
VCC
N/C
4.7 KΩ 4.7 KΩ 4.7 KΩ 4.7 KΩ 4.7 KΩ
4.7 KΩ
M0 M1 M0 M1 M0 M1 PWRDN
M2 N/C M2 M2
CCLK CCLK
XC4000E/X VCC
MASTER XC1700D +5 V XC4000E/X, XC3100A
4.7 KΩ
SERIAL XC5200 SLAVE
SLAVE
CCLK
DIN
CLK
DATA
VPP
6
PROGRAM LDC CE CEO PROGRAM RESET
DONE INIT RESET/OE DONE INIT D/P INIT
PROGRAM X9025
CCLK
4 TCCH 3 TCCO
DOUT
Bit n - 1 Bit n
(Output)
X5379
Master Serial Mode frame, increases the CCLK frequency by a factor of eight.
For actual timing values please refer to “Configuration
In Master Serial mode, the CCLK output of the lead FPGA Switching Characteristics” on page 71. Be sure that the
drives a Xilinx Serial PROM that feeds the FPGA DIN input. serial PROM and slaves are fast enough to support this
Each rising edge of the CCLK output increments the Serial
data rate. XC2000, XC3000/A, and XC3100A devices do
PROM internal address counter. The next data bit is put on
not support the Fast ConfigRate option.
the SPROM data output, connected to the FPGA DIN pin.
The lead FPGA accepts this data on the subsequent rising The SPROM CE input can be driven from either LDC or
CCLK edge. DONE. Using LDC avoids potential contention on the DIN
pin, if this pin is configured as user-I/O, but LDC is then
The lead FPGA then presents the preamble data—and all restricted to be a permanently High user output after con-
data that overflows the lead device—on its DOUT pin. figuration. Using DONE can also avoid contention on DIN,
There is an internal pipeline delay of 1.5 CCLK periods, provided the early DONE option is invoked.
which means that DOUT changes on the falling CCLK
edge, and the next FPGA in the daisy chain accepts data Figure 52 on page 63 shows a full master/slave system.
on the subsequent rising CCLK edge. The leftmost device is in Master Serial mode.
In the bitstream generation software, the user can specify Master Serial mode is selected by a <000> on the mode
Fast ConfigRate, which, starting several bits into the first pins (M2, M1, M0).
CCLK
(Output)
2 TCKDS
1 TDSCK
X3223
Master Parallel Modes Master Parallel Down mode is selected by a <110> on the
mode pins. The EPROM addresses start at 3FFFF and
In the two Master Parallel modes, the lead FPGA directly decrement.
addresses an industry-standard byte-wide EPROM, and
accepts eight data bits just before incrementing or decre- Additional Address lines in XC4000 devices
menting the address outputs.
The XC4000X devices have additional address lines
The eight data bits are serialized in the lead FPGA, which (A18-A21) allowing the additional address space required
then presents the preamble data—and all data that over- to daisy-chain several large devices.
flows the lead device—on its DOUT pin. There is an inter-
The extra address lines are programmable in XC4000EX
nal delay of 1.5 CCLK periods, after the rising CCLK edge
devices. By default these address lines are not activated. In
that accepts a byte of data (and also changes the EPROM
the default mode, the devices are compatible with existing
address) until the falling CCLK edge that makes the LSB
XC4000 and XC4000E products. If desired, the extra
(D0) of this byte appear at DOUT. This means that DOUT
address lines can be used by specifying the address lines
changes on the falling CCLK edge, and the next FPGA in
option in bitgen as 22 (bitgen -g AddressLines:22). The
the daisy chain accepts data on the subsequent rising
lines (A18-A21) are driven when a master device detects,
CCLK edge.
via the bitstream, that it should be using all 22 address
The PROM address pins can be incremented or decre- lines. Because these pins will initially be pulled high by
mented, depending on the mode pin settings. This option internal pull-ups, designers using Master Parallel Up mode
allows the FPGA to share the PROM with a wide variety of should use external pull down resistors on pins A18-A21. If
microprocessors and microcontrollers. Some processors Master Parallel Down mode is used external resistors are
must boot from the bottom of memory (all zeros) while oth- not necessary.
ers must boot from the top. The FPGA is flexible and can
All 22 address lines are always active in Master Parallel
load its configuration bitstream from either end of the mem-
modes with XC4000XL devices. The additional address 6
ory.
lines behave identically to the lower order address lines. If
Master Parallel Up mode is selected by a <100> on the the Address Lines option in bitgen is set to 18, it will be
mode pins (M2, M1, M0). The EPROM addresses start at ignored by the XC4000XL device.
00000 and increment.
The additional address lines (A18-A21) are not available in
the PC84 package.
N/C
M0 M1 M2 TO CCLK OF OPTIONAL
DAISY-CHAINED FPGAS
CCLK
DOUT
NOTE:M0 can be shorted
to Ground if not used A17 ... M0 M1 M2
as I/O.
A16 ... DIN DOUT
VCC
A15 ... EPROM
(8K x 8) CCLK
A14 ...
4.7KΩ (OR LARGER)
USER CONTROL OF HIGHER
INIT A13 ...
ORDER PROM ADDRESS BITS XC4000E/X
CAN BE USED TO SELECT BETWEEN SLAVE
A12 A12
ALTERNATIVE CONFIGURATIONS
A11 A11
PROGRAM
A10 A10
PROGRAM A9 A9
DONE INIT
D7 A8 A8
D6 A7 A7 D7
D5 A6 A6 D6
D4 A5 A5 D5
D3 A4 A4 D4
D2 A3 A3 D3
D1 A2 A2 D2
D0 A1 A1 D1
A0 A0 D0
DONE OE
CE
DATA BUS 8
PROGRAM
X9026
A0-A17
(output) Address for Byte n Address for Byte n + 1
1 TRAC
D0-D7
Byte
2 TDRC 3 TRCD
RCLK
(output)
7 CCLKs CCLK
CCLK
(output)
DOUT
(output) D6 D7
Byte n - 1 X6078
This timing diagram shows that the EPROM requirements are extremely relaxed. EPROM access time can be longer than
500 ns. EPROM data output has no hold-time requirements.
Figure 56: Master Parallel Mode Programming Switching Characteristics
Synchronous Peripheral Mode The lead FPGA serializes the data and presents the pre-
amble data (and all data that overflows the lead device) on
Synchronous Peripheral mode can also be considered its DOUT pin. There is an internal delay of 1.5 CCLK peri-
Slave Parallel mode. An external signal drives the CCLK ods, which means that DOUT changes on the falling CCLK
input(s) of the FPGA(s). The first byte of parallel configura- edge, and the next FPGA in the daisy chain accepts data
tion data must be available at the Data inputs of the lead
on the subsequent rising CCLK edge.
FPGA a short setup time before the rising CCLK edge.
Subsequent data bytes are clocked in on every eighth con- In order to complete the serial shift operation, 10 additional
secutive rising CCLK edge. CCLK rising edges are required after the last data byte has
been loaded, plus one more CCLK cycle for each
The same CCLK edge that accepts data, also causes the daisy-chained device.
RDY/BUSY output to go High for one CCLK period. The pin
name is a misnomer. In Synchronous Peripheral mode it is Synchronous Peripheral mode is selected by a <011> on
really an ACKNOWLEDGE signal. Synchronous operation the mode pins (M2, M1, M0).
does not require this response, but it is a meaningful signal
for test purposes. Note that RDY/BUSY is pulled High with
a high-impedance pullup prior to INIT going High.
NOTE:
M2 can be shorted to Ground
if not used as I/O
M0 M1 M2 M0 M1 M2
CLOCK CCLK CCLK 6
OPTIONAL
8 DAISY-CHAINED
DATA BUS D0-7 FPGAs
DOUT DIN DOUT
CONTROL RDY/BUSY
SIGNALS INIT DONE INIT DONE
4.7 kΩ
X9027
CCLK
INIT
BYTE BYTE
0 1
DOUT 0 1 2 3 4 5 6 7 0 1
RDY/BUSY
X6096
Asynchronous Peripheral Mode The READY/BUSY handshake can be ignored if the delay
from any one Write to the end of the next Write is guaran-
Write to FPGA teed to be longer than 10 CCLK periods.
Asynchronous Peripheral mode uses the trailing edge of Status Read
the logic AND condition of WS and CS0 being Low and RS
and CS1 being High to accept byte-wide data from a micro- The logic AND condition of the CS0, CS1and RS inputs
processor bus. In the lead FPGA, this data is loaded into a puts the device status on the Data bus.
double-buffered UART-like parallel-to-serial converter and • D7 High indicates Ready
is serially shifted into the internal logic. • D7 Low indicates Busy
The lead FPGA presents the preamble data (and all data • D0 through D6 go unconditionally High
that overflows the lead device) on its DOUT pin. The It is mandatory that the whole start-up sequence be started
RDY/BUSY output from the lead FPGA acts as a hand- and completed by one byte-wide input. Otherwise, the pins
shake signal to the microprocessor. RDY/BUSY goes Low used as Write Strobe or Chip Enable might become active
when a byte has been received, and goes High again when outputs and interfere with the final byte transfer. If this
the byte-wide input buffer has transferred its information transfer does not occur, the start-up sequence is not com-
into the shift register, and the buffer is ready to receive new pleted all the way to the finish (point F in Figure 48 on page
data. A new write may be started immediately, as soon as 56).
the RDY/BUSY output has gone Low, acknowledging
In this case, at worst, the internal reset is not released. At
receipt of the previous data. Write may not be terminated
best, Readback and Boundary Scan are inhibited. The
until RDY/BUSY is High again for one CCLK period. Note
that RDY/BUSY is pulled High with a high-impedance length-count value, as generated by the XACTstep soft-
pull-up prior to INIT going High. ware, ensures that these problems never occur.
The length of the BUSY signal depends on the activity in Although RDY/BUSY is brought out as a separate signal,
microprocessors can more easily read this information on
6
the UART. If the shift register was empty when the new
one of the data lines. For this purpose, D7 represents the
byte was received, the BUSY signal lasts for only two CCLK
periods. If the shift register was still full when the new byte RDY/BUSY status when RS is Low, WS is High, and the
two chip select lines are both active.
was received, the BUSY signal can be as long as nine
CCLK periods. Asynchronous Peripheral mode is selected by a <101> on
Note that after the last byte has been entered, only seven of the mode pins (M2, M1, M0).
its bits are shifted out. CCLK remains High with DOUT
equal to bit 6 (the next-to-last bit) of the last byte entered.
N/C
N/C N/C
4.7 kΩ
M0 M1 M2 M0 M1 M2
DATA 8
D0–7 CCLK CCLK
BUS
OPTIONAL
DAISY-CHAINED
FPGAs
DOUT DIN DOUT
VCC ADDRESS CS0
ADDRESS DECODE XC4000E/X
...
BUS LOGIC
ASYNCHRO- XC4000E/X
NOUS SLAVE
4.7 kΩ
PERIPHERAL
4.7 kΩ CS1
RS
WS
CONTROL RDY/BUSY
SIGNALS
INIT INIT
DONE DONE
REPROGRAM
PROGRAM PROGRAM
4.7 kΩ
X9028
CCLK
TWTRB 4
6 TBUSY
RDY/BUSY
X6097
Vcc T POR
RE-PROGRAM
>300 ns
PROGRAM
T PI
INIT
T ICCK TCCLK
<300 ns
M0, M1, M2
VALID DONE RESPONSE
(Required)
X1532
<300 ns
I/O
Additional Specifications
Except for pin-to-pin input and output parameters, the a.c. parameter delay specifications included in this document are
derived from measuring internal test patterns. All specifications are representative of worst-case supply voltage and junction
temperature conditions. The parameters included are common to popular designs and typical applications. For design
considerations requiring more detailed timing information, see the appropriate family a.c. supplements available on the
Xilinx WEBLINX at http://www.xilinx.com.
VOL Low-level output voltage @ IOL = 12.0 mA, VCC min (LVTTL) (Note 1) 0.4 V
Low-level output voltage @ IOL = 1500 µA, (LVCMOS) 10% VCC V
VDR Data Retention Supply Voltage (below which configuration data may be lost) 2.5 V
ICCO Quiescent FPGA supply current (Note 2) 5 mA
IL Input or output leakage current -10 +10 µA
Input capacitance (sample tested) BGA, SBGA, PQ, HQ, MQ 10 pF
CIN packages
PGA packages 16 pF
IRPU Pad pull-up (when selected) @ Vin = 0 V (sample tested) 0.02 0.25 mA
IRPD Pad pull-down (when selected) @ Vin = 3.6 V (sample tested) 0.02 0.15 mA
IRLL Horizontal Longline pull-up (when selected) @ logic Low 0.3 2.0 mA
Note 1: With up to 64 pins simultaneously sinking 12 mA.
Note 2: With no output current loads, no active input or Longline pull-up resistors, all I/O pins Tri-stated and floating.
6
Address write cycle time (clock K period) 16x1 TWCDS 9.0 8.4 7.7 7.4 7.4
Clock K pulse width (active edge) 16x1 TWPDS 4.5 4.2 3.9 3.7 3.7
Address setup time before clock K 16x1 TASDS 2.5 2.0 1.7 1.7 1.6
Address hold time after clock K 16x1 TAHDS 0 0 0 0 0
DIN setup time before clock K 16x1 TDSDS 2.5 2.3 2.0 2.0 2.0
DIN hold time after clock K 16x1 TDHDS 0 0 0 0 0
WE setup time before clock K 16x1 TWSDS 1.8 1.7 1.6 1.6 1.6
WE hold time after clock K 16x1 TWHDS 0 0 0 0 0
Data valid after clock K 16x1 TWODS 7.8 7.3 6.7 6.7 6.6
TWPS TWPDS
WCLK (K) WCLK (K)
WE WE
DATA IN DATA IN
ADDRESS
ADDRESS
X6461 X6474
Notes: Clock-to-out minimum delay is measured with the fastest route and the lightest load, Clock-to-out maximum delay is
measured using the farthest distance and a reference load of one clock pin (IK or OK) per IOB as well as driving all
accessible CLB flip-flops. For designs with a smaller number of clock loads, the pad-to-IOB clock pin delay as determined
by the static timing analyzer (TRCE) can be added to the AC parameter Tokpof and used as a worst-case pin-to-pin
clock-to-out delay for clocked outputs for FAST mode configurations.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 1.
Notes: Clock-to-out minimum delay is measured with the fastest route and the lightest load, Clock-to-out maximum delay is
measured using the farthest distance and a reference load of one clock pin (IK or OK) per IOB as well as driving all
accessible CLB flip-flops. For designs with a smaller number of clock loads, the pad-to-IOB clock pin delay as determined
by the static timing analyzer (TRCE) can be added to the AC parameter Tokpof and used as a worst-case pin-to-pin
clock-to-out delay for clocked outputs for FAST mode configurations.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 1.
Notes: Clock-to-out minimum delay is measured with the fastest route and the lightest load, Clock-to-out maximum delay is
measured using the farthest distance and a reference load of one clock pin (IK or OK) per IOB as well as driving all
accessible CLB flip-flops. For designs with a smaller number of clock loads, the pad-to-IOB clock pin delay as determined
by the static timing analyzer (TRCE) can be added to the AC parameter Tokpof and used as a worst-case pin-to-pin
clock-to-out delay for clocked outputs for FAST mode configurations.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 1.
* The XC4013XL, XC4036XL, and 4062XL have significantly faster partial and full delay setup times than other devices.
XC4000XL BUFGE #s 1, 2, 5, and 6 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
* The XC4013XL, XC4036XL, and 4062XL have significantly faster partial and full delay setup times than other devices.
XC4000XL BUFGE #s 3, 4, 7, and 8 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
* The XC4013XL, XC4036XL, and 4062XL have significantly faster partial and full delay setup times than other devices.
-3 -2 -1 -09 -08
Description Symbol Min Max Min Max Min Max Min Max Min Max
Clocks
Clock High TCH 3.0 2.8 2.5 2.3 2.1
Clock Low TCL 3.0 2.8 2.5 2.3 2.1
Propagation Delays
Clock (OK) to Pad TOKPOF 5.0 4.3 3.8 3.5 3.3
Output (O) to Pad TOPF 4.1 3.6 3.1 3.0 2.8
3-state to Pad hi-Z (slew-rate independent) TTSHZ 4.0 3.5 3.0 2.9 2.9
3-state to Pad active and valid TTSONF 4.4 3.8 3.3 3.3 3.3
Output (O) to Pad via Fast Output MUX TOFPF 5.5 4.8 4.2 4.0 3.7
Select (OK) to Pad via Fast MUX TOKFPF 5.1 4.5 3.9 3.7 3.4
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK 0.5 0.4 0.3 0.3 0.3
Output (O) to clock (OK) hold time TOKO 0.0 0.0 0.0 0.0 0.0
Clock Enable (EC) to clock (OK) setup time TECOK 0.0 0.0 0.0 0.0 0.0
Clock Enable (EC) to clock (OK) hold time TOKEC 0.3 0.2 0.1 0.0 0.0
Global Set/Reset
Minimum GSR pulse width TMRW 19.8 17.3 15.0 14.0 14.0
Delay from GSR input to any Pad TRPO*
XC4002XL 14.3 12.5 10.9 10.3
XC4005XL 15.9 13.8 12.0 11.4
XC4010XL 18.5 16.1 14.0 13.3
XC4013XL 20.5 17.8 15.5 14.7 14.0
XC4020XL 23.2 20.1 17.5 16.6
XC4028XL 25.1 21.9 19.0 17.6
XC4036XL 27.1 23.6 20.5 19.4 19.3
XC4044XL 29.7 25.9 22.5 21.4
XC4052XL 31.7 27.6 24.0 22.8
XC4062XL 33.7 29.3 25.5 24.2 23.5
XC4085XL 39.0 33.9 29.5 28.0
Slew Rate Adjustment
For output SLOW option add TSLOW 3.0 2.5 2.0 1.7 1.6
Note: Output timing is measured at ~50% VCC threshold, with 50 pF external capacitive loads.
* Indicates Minimum Amount of Time to Assure Valid Data.
Speed Grade -4 -3 -2
Units
Description Symbol Device Max Max Max
From pad through Global Low Skew buffer, TGLS XC4028EX 9.2 7.5 6.4 ns
to any clock K XC4036EX 9.8 7.9 7.1 ns
From pad through Global Early buffer, TGE XC4028EX 5.7 4.4 4.2 ns
to any clock K in same quadrant XC4036EX 5.9 4.6 4.4 ns
Note 1: These values include a minimum load of one output, spaced as far as possible from the activated pullup(s). Use the statictiming ana-
lyzer to determine the delay for each destination.
Speed Grade -4 -3 -2
Single Port RAM Units
Size Symbol Min Max Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 11.0 9.0 9.0 ns
32x1 TWCTS 11.0 9.0 9.0 ns
Clock K pulse width (active edge) 16x2 TWPS 5.5 4.5 4.5 ns
32x1 TWPTS 5.5 4.5 4.5 ns
Address setup time before clock K 16x2 TASS 2.7 2.3 2.2 ns
32x1 TASTS 2.6 2.2 2.2 ns
Address hold time after clock K 16x2 TAHS 0 0 0 ns
32x1 TAHTS 0 0 0 ns
DIN setup time before clock K 16x2 TDSS 2.4 2.0 2.0 ns
32x1 TDSTS 2.9 2.5 2.5 ns 6
DIN hold time after clock K 16x2 TDHS 0 0 0 ns
32x1 TDHTS 0 0 0 ns
WE setup time before clock K 16x2 TWSS 2.3 2.0 2.0 ns
32x1 TWSTS 2.1 1.8 1.8 ns
WE hold time after clock K 16x2 TWHS 0 0 0 ns
32x1 TWHTS 0 0 0 ns
Data valid after clock K 16x2 TWOS 8.2 6.8 6.8 ns
32x1 TWOTS 10.1 8.4 8.2 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
Note 2: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
Speed Grade -4 -3 -2
Dual-Port RAM Units
Size Symbol Min Max Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 11.0 9.0 9.0 ns
Clock K pulse width (active edge) 16x1 TWPDS 5.5 4.5 4.5 ns
Address setup time before clock K 16x1 TASDS 3.1 2.6 2.5 ns
Address hold time after clock K 16x1 TAHDS 0 0 0 ns
DIN setup time before clock K 16x1 TDSDS 2.9 2.5 2.5 ns
DIN hold time after clock K 16x1 TDHDS 0 0 0 ns
WE setup time before clock K 16x1 TWSDS 2.1 1.8 1.8 ns
WE hold time after clock K 16x1 TWHDS 0 0 0 ns
Data valid after clock K 16x1 TWODS 9.4 7.8 7.8 ns
Note 1: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
TWPDS
WCLK (K)
TWSDS TWHDS
WE
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
XC4000EX CLB RAM Asynchronous (Level-Sensitive) Write and Read Operation Guidelines
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Internal timing parameters are derived from measuring internal test patterns. Listed below are
representative values. For more specific, more precise, and worst-case guaranteed data, use the values reported by the
static timing analyzer (TRCE in the Xilinx Development System) and back-annotated to the simulation netlist. All timing
parameters assume worst-case operating conditions (supply voltage and junction temperature). Values apply to all
XC4000EX devices unless otherwise noted.
Speed Grade -4 -3 -2
Units
Description Size Symbol Min Max Min Max Min Max
Write Operation
Write Enable pulse width (High) 16x2 TWP 5.3 4.6 4.0 ns
32x1 TWPT 5.3 4.6 4.0 ns
Address hold time after end of WE 16x2 TAH 1.7 1.4 1.4 ns
32x1 TAHT 1.7 1.4 1.4 ns
DIN setup time before end of WE 16x2 TDS 1.1 0.9 0.8 ns 6
32x1 TDST 1.1 0.9 0.8 ns
DIN hold time after end of WE 16x2 TDH 6.6 5.7 5.0 ns
32x1 TDHT 6.6 5.7 5.0 ns
Read Operation
Data valid after address change 16x2 TILO 2.2 1.8 1.5 ns
(no Write Enable) 32x1 TIHO 3.8 3.2 2.7 ns
Address setup time before clock K 16x2 TICK 1.5 1.2 1.2 ns
32x1 TIHCK 3.2 2.6 2.6 ns
Data valid after WE goes active 16x2 TWO 6.5 5.7 4.9 ns
(DIN stable before WE) 32x1 TWOT 7.4 6.5 5.6 ns
Data setup time before clock K 16x2 TDCK 5.9 5.2 4.6 ns
32x1 TDCKT 8.4 7.4 6.4 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
ADDRESS
WRITE
TAS T WP T AH
WRITE ENABLE
T DS T DH
DATA IN REQUIRED
CLOCK
T CKO
VALID VALID
XQ, YQ OUTPUTS
(OLD) (NEW)
WRITE ENABLE
T DH
DATA IN
(stable during WE)
T WO
DATA IN
(changing during WE) OLD NEW
T WO T DO
WRITE ENABLE
T WCK
T DCK
DATA IN
CLOCK
T CKO
XQ, YQ OUTPUTS
X2640
Speed Grade -4 -3 -2
Description Symbol Device Max Max Max Units
For TTL output FAST add TTTLOF All Devices 0 0 0 ns
For TTL output SLOW add TTTLO All Devices 2.9 2.4 2.4 ns
For CMOS FAST output add TCMOSOF All Devices 1.0 0.8 0.8 ns
For CMOS SLOW output add TCMOSO All Devices 3.6 3.0 3.0 ns
Speed Grade -4 -3 -2
Description Symbol Device Max Max Max Units
For TTL input add TTTLI All Devices 0 0 0 ns
For CMOS input add TCMOSI All Devices 0.3 0.2 0.2 ns
Speed Grade -4 -3 -2
Units
Description Symbol Device Min Min Min
Clocks
Delay from FCL enable (OK) active edge to IFF TOKIK All devices 3.2 2.6 2.6 ns
clock (IK) active edge
Propagation Delays Max Max Max
Pad to I1, I2 TPID All devices 2.2 1.9 1.8 ns
Pad to I1, I2 via transparent input latch, no delay TPLI All devices 3.8 3.2 3.0 ns
Pad to I1, I2 via transparent input latch, TPPLI XC4028EX 13.3 11.1 10.9 ns
partial delay XC4036EX 14.5 12.1 11.9 ns
Pad to I1, I2 via transparent input latch, full delay TPDLI XC4028EX 18.2 15.2 14.9 ns
XC4036EX 19.4 16.2 15.9 ns
Pad to I1, I2 via transparent FCL and input latch, TPFLI All devices 5.3 4.4 4.2 ns
no delay 6
Pad to I1, I2 via transparent FCL and input latch, TPPFLI XC4028EX 13.6 11.3 11.1 ns
partial delay XC4036EX 14.8 12.3 12.1 ns
Propagation Delays
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 3.0 2.5 2.4 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 3.2 2.7 2.6 ns
FCL Enable (OK) active edge to I1, I2 TOKLI All devices 6.2 5.2 5.0 ns
(via transparent standard input latch)
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 13.0 11.5 11.5 ns
Delay from GSR input to any Q TRRI XC4028EX 22.8 19.0 19.0 ns
Delay from GSR input to any Q TRRI XC4036EX 24.0 21.0 21.0 ns
FCL = Fast Capture Latch, IFF = Input Flip-Flop or Latch
Note 1: For CMOS input levels, see the “XC4000EX Input Threshold Adjustments” on page 96.
Note 2: For setup and hold times with respect to the clock input pin, see the Global Low Skew Clock and Global Early Clock Set-up and Hold
tables on page 96.
.
Speed Grade -4 -3 -2
Units
Description Symbol Device Min Min Min
Setup Times
Pad to Clock (IK), no delay TPICK All devices 2.5 2.0 2.0 ns
Pad to Clock (IK), partial delay TPICKP XC4028EX 10.8 9.0 9.0 ns
XC4036EX 12.0 10.0 10.0 ns
Pad to Clock (IK), full delay TPICKD XC4028EX 15.7 13.1 13.1 ns
XC4036EX 16.9 14.1 14.1 ns
Pad to Clock (IK), via transparent Fast TPICKF All devices 3.9 3.3 3.3 ns
Capture Latch, no delay
Pad to Clock (IK), via transparent Fast TPICKFP XC4028EX 12.3 10.2 10.2 ns
Capture Latch, partial delay XC4036EX 13.5 11.2 11.2 ns
Pad to Fast Capture Latch Enable (OK), TPOCK All devices 0.8 0.7 0.7 ns
no delay
Pad to Fast Capture Latch Enable (OK), TPOCKP XC4028EX 9.1 7.6 7.6 ns
partial delay XC4036EX 10.3 8.6 8.6 ns
Setup Times (TTL or CMOS Inputs)
Clock Enable (EC) to Clock (IK) TECIK All devices 0.3 0.2 0.2 ns
Hold Times
Pad to Clock (IK),
no delay TIKPI All devices 0 0 0 ns
partial delay TIKPIP All devices 0 0 0 ns
full delay TIKPID All devices 0 0 0 ns
Pad to Clock (IK) via transparent Fast
Capture Latch,
no delay TIKFPI All devices 0 0 0 ns
partial delay TIKFPIP All devices 0 0 0 ns
full delay TIKFPID All devices 0 0 0 ns
Clock Enable (EC) to Clock (IK),
no delay TIKEC All devices 0 0 0 ns
partial delay TIKECP All devices 0 0 0 ns
full delay TIKECD All devices 0 0 0 ns
Pad to Fast Capture Latch Enable (OK),
no delay TOKPI All devices 0 0 0 ns
partial delay TOKPIP All devices 0 0 0 ns
Note 1: For CMOS input levels, see the “XC4000EX Input Threshold Adjustments” on page 96.
Note 2: For setup and hold times with respect to the clock input pin, see the Global Low Skew Clock and Global Early Clock Set-up and Hold
tables on page 96.
Speed Grade -4 -3 -2
Units
Description Symbol Min Max Min Max Min Max
Propagation Delays
Clock (OK) to Pad TOKPOF 7.4 6.2 6.0 ns
Output (O) to Pad TOPF 6.2 5.2 5.0 ns
3-state to Pad hi-Z (slew-rate independent) TTSHZ 4.9 4.1 4.1 ns
3-state to Pad active and valid TTSONF 6.2 5.2 5.0 ns
Output MUX Select (OK) to Pad TOKFPF 6.7 5.6 5.4 ns
Fast Path Output MUX Input (EC) to Pad TCEFPF 6.2 5.1 5.0 ns
Slowest Path Output MUX Input (O) to Pad TOFPF 7.3 6.0 5.9 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK 0.6 0.5 0.5 ns
Output (O) to clock (OK) hold time TOKO 0 0 0 ns 6
Clock Enable (EC) to clock (OK) setup TECOK 0 0 0 ns
Clock Enable (EC) to clock (OK) hold TOKEC 0 0 0 ns
Clock
Clock High TCH 3.5 3.0 3.0 ns
Clock Low TCL 3.5 3.0 3.0 ns
Global Set/Reset
Minimum GSR pulse width TMRW 13.0 11.5 11.5 ns
Delay from GSR input to any Pad (XC4028EX) TRPO 30.2 25.2 25.0 ns
Delay from GSR input to any Pad (XC4036EX) TRPO 31.4 27.2 27.0 ns
Note 1: Output timing is measured at TTL threshold, with 35pF external capacitive loads.
Note 2: For CMOS output levels, see the “XC4000EX Output Level and Slew Rate Adjustments” on page 95.
Note 1: Maximum DC overshoot or undershoot above Vcc or below GND must be limited to either 0.5 V or 10 mA, whichever is easier to
achieve. During transitions, the device pins may undershoot to -2.0 V or overshoot to Vcc + 2.0 V, provided this over- or undershoot
lasts less than 20 ns.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress rat-
ings only, and functional operation of the device at these or any other conditions beyond those listed under Operating Conditions is
not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device reliability.
Note 1: At junction temperatures above those listed as Recommended Operating Conditions, all delay parameters increase by 0.35% per °C.
Note 2: Input and output Measurement thresholds are: 1.5V for TTL and 2.5V for CMOS.
1. Notwithstanding the definition of the above terms, all specifications are subject to change without notice.
Note 1: With 50% of the outputs simultaneously sinking 12mA, up to a maximum of 64 pins.
Note 2: With no output current loads, no active input or Longline pull-up resistors, all package pins at Vcc or GND, and the FPGA configured
with a Development system Tie option.
Note 3: *Characterized Only.
Speed Grade -4 -3 -2 -1
Description Symbol Device Max Max Max Max Units
From pad through TPG XC4003E 7.0 4.7 4.0 3.5 ns
Primary buffer, XC4005E 7.0 4.7 4.3 3.8 ns
to any clock K XC4006E 7.5 5.3 5.2 4.6 ns
XC4008E 8.0 6.1 5.2 4.6 ns
XC4010E 11.0 6.3 5.4 4.8 ns
XC4013E 11.5 6.8 5.8 5.2 ns
XC4020E 12.0 7.0 6.4 6.0 ns
XC4025E 12.5 7.2 6.9 – ns
From pad through TSG XC4003E 7.5 5.2 4.4 4.0 ns
Secondary buffer, XC4005E 7.5 5.2 4.7 4.3 ns
to any clock K XC4006E 8.0 5.8 5.6 5.1 ns
XC4008E 8.5 6.6 5.6 5.1 ns
XC4010E 11.5 6.8 5.8 5.3 ns
XC4013E 12.0 7.3 6.2 5.7 ns
XC4020E 12.5 7.5 6.7 6.5 ns
XC4025E 13.0 7.7 7.2 – ns
Speed Grade -4 -3 -2 -1
Description Symbol Device Max Max Max Max Units
TBUF driving a Horizontal Longline (LL):
I going High or Low to LL going High or TIO1 XC4003E 5.0 4.2 3.4 2.9 ns
Low, while T is Low. XC4005E 5.0 5.0 4.0 3.4 ns
XC4006E 6.0 5.9 4.7 4.0 ns
Buffer is constantly active. XC4008E 7.0 6.3 5.0 4.3 ns
(Note1) XC4010E 8.0 6.4 5.1 4.4 ns
XC4013E 9.0 7.2 5.7 4.9 ns
XC4020E 10.0 8.2 7.3 5.6 ns
XC4025E 11.0 9.1 7.3 – ns
I going Low to LL going from resistive TIO2 XC4003E 5.0 4.2 3.6 3.1 ns
pull-up High to active Low. XC4005E 6.0 5.3 4.5 3.8 ns
XC4006E 7.8 6.4 5.4 4.6 ns
TBUF configured as open-drain. XC4008E 8.1 6.8 5.8 4.9 ns
XC4010E 10.5 6.9 5.9 5.0 ns
(Note1) XC4013E 11.0 7.7 6.5 5.5 ns
XC4020E 12.0 8.7 8.7 7.4 ns
XC4025E 12.0 9.6 9.6 – ns
T going Low to LL going from resistive TON XC4003E 5.5 4.6 3.9 3.5 ns
pull-up or floating High to active Low. XC4005E 7.0 6.0 5.7 4.7 ns
XC4006E 7.5 6.7 5.7 4.9 ns
TBUF configured as open-drain or active XC4008E 8.0 7.1 6.0 5.2 ns
buffer with I = Low. XC4010E 8.5 7.3 6.2 5.4 ns
XC4013E 8.7 7.5 7.0 6.2 ns
(Note1) XC4020E 11.0 8.4 7.1 6.3 ns
XC4025E 11.0 8.4 7.1 – ns
T going High to TBUF going inactive, TOFF All devices 1.8 1.5 1.3 1.1 ns
not driving LL
T going High to LL going from Low to TPUS XC4003E 20.0 14.0 14.0 12.0 ns
High, pulled up by a single resistor. XC4005E 23.0 16.0 16.0 14.0 ns
XC4006E 25.0 18.0 18.0 16.0 ns
XC4008E 27.0 20.0 20.0 16.0 ns
(Note 1) XC4010E 29.0 22.0 22.0 18.0 ns
XC4013E 32.0 26.0 26.0 21.0 ns
XC4020E 35.0 32.5 32.5 26.0 ns
XC4025E 42.0 39.1 39.1 – ns
T going High to LL going from Low to TPUF XC4003E 9.0 7.0 6.0 5.4 ns
High, pulled up by two resistors. XC4005E 10.0 8.0 6.8 5.8 ns
XC4006E 11.5 9.0 7.7 6.5 ns
XC4008E 12.5 10.0 8.5 7.5 ns
(Note1) XC4010E 13.5 11.0 9.4 8.0 ns
XC4013E 15.0 13.0 11.7 9.4 ns
XC4020E 16.0 14.8 14.8 10.5 ns
XC4025E 18.0 16.5 16.5 – ns
Note 1: These values include a minimum load. Use the static timing analyzer to determine the delay for each destination.
Speed Grade -4 -3 -2 -1
Description Symbol Device Max Max Max Max Units
Full length, both pull-ups, TWAF XC4003E 9.2 5.0 5.0 4.3 ns
inputs from IOB I-pins XC4005E 9.5 6.0 6.0 5.1 ns
XC4006E 12.0 7.0 7.0 6.0 ns
XC4008E 12.5 8.0 8.0 6.5 ns
XC4010E 15.0 9.0 9.0 7.5 ns
XC4013E 16.0 11.0 11.0 8.6 ns
XC4020E 17.0 13.9 13.9 10.1 ns
XC4025E 18.0 16.9 16.9 – ns
Full length, both pull-ups, TWAFL XC4003E 12.0 7.0 7.0 5.5 ns
inputs from internal logic XC4005E 12.5 8.0 8.0 6.4 ns
XC4006E 14.0 9.0 9.0 7.0 ns 6
XC4008E 16.0 10.0 10.0 7.5 ns
XC4010E 18.0 11.0 11.0 8.5 ns
XC4013E 19.0 13.0 13.0 10.0 ns
XC4020E 20.0 15.5 15.5 11.8 ns
XC4025E 21.0 18.9 18.9 – ns
Half length, one pull-up, TWAO XC4003E 10.5 6.0 6.0 5.1 ns
inputs from IOB I-pins XC4005E 10.5 7.0 7.0 6.0 ns
XC4006E 13.5 8.0 8.0 6.5 ns
XC4008E 14.0 9.0 9.0 7.0 ns
XC4010E 16.0 10.0 10.0 7.5 ns
XC4013E 17.0 12.0 12.0 10.0 ns
XC4020E 18.0 15.0 15.0 11.8 ns
XC4025E 19.0 17.6 17.6 – ns
Half length, one pull-up, TWAOL XC4003E 12.0 8.0 8.0 6.0 ns
inputs from internal logic XC4005E 12.5 9.0 9.0 7.0 ns
XC4006E 14.0 10.0 10.0 7.6 ns
XC4008E 16.0 11.0 11.0 8.4 ns
XC4010E 18.0 12.0 12.0 9.2 ns
XC4013E 19.0 14.0 14.0 10.8 ns
XC4020E 20.0 16.8 16.8 12.6 ns
XC4025E 21.0 19.6 19.6 – ns
Note 1: These delays are specified from the decoder input to the decoder output.
Note 2: Fewer than the specified number of pullup resistors can be used, if desired. Using fewer pullups reduces power consumption but
increases delays. Use the static timing analyzer to determine delays if fewer pullups are used.
Speed Grade -4 -3 -2 -1
Units
Description Symbol Min Max Min Max Min Max Min Max
Combinatorial Delays
F/G inputs to X/Y outputs TILO 2.7 2.0 1.6 1.3 ns
F/G inputs via H to X/Y outputs TIHO 4.7 4.3 2.7 2.2 ns
C inputs via SR through H to X/Y outputs THH0O 4.1 3.3 2.4 1.9 ns
C inputs via H to X/Y outputs THH1O 3.7 3.6 2.2 1.6 ns
C inputs via DIN through H to X/Y outputs THH2O 4.5 3.6 2.6 1.9 ns
CLB Fast Carry Logic
Operand inputs (F1, F2, G1, G4) to COUT TOPCY 3.2 2.6 2.1 1.7 ns
Add/Subtract input (F3) to COUT TASCY 5.5 4.4 3.7 2.5 ns
Initialization inputs (F1, F3) to COUT TINCY 1.7 1.7 1.4 1.2 ns
CIN through function generators to TSUM 3.8 3.3 2.6 1.8 ns
X/Y outputs
CIN to COUT, bypass function generators TBYP 1.0 0.7 0.6 0.5 ns
Sequential Delays
Clock K to outputs Q TCKO 3.7 2.8 2.8 1.9 ns
Setup Time before Clock K
F/G inputs TICK 4.0 3.0 2.4 1.8 ns
F/G inputs via H TIHCK 6.1 4.6 3.9 2.8 ns
C inputs via H0 through H THH0CK 4.5 3.6 3.5 2.4 ns
C inputs via H1 through H THH1CK 5.0 4.1 3.3 2.1 ns
C inputs via H2 through H THH2CK 4.8 3.8 3.7 2.5 ns
C inputs via DIN TDICK 3.0 2.4 2.0 1.0 ns
C inputs via EC TECCK 4.0 3.0 2.6 2.0 ns
C inputs via S/R, going Low (inactive) TRCK 4.2 4.0 4.0 1.5 ns
CIN input via F/G TCCK 2.5 2.1 ns
CIN input via F/G and H TCHCK 4.2 3.5 ns
Speed Grade -4 -3 -2 -1
Units
Description Symbol Min Max Min Max Min Max Min Max
Hold Time after Clock K
F/G inputs TCKI 0 0 0 0 ns
F/G inputs via H TCKIH 0 0 0 0 ns
C inputs via H0 through H TCKHH0 0 0 0 0 ns
C inputs via H1 through H TCKHH1 0 0 0 0 ns
C inputs via H2 through H TCKHH2 0 0 0 0 ns
C inputs via DIN TCKDI 0 0 0 0 ns
C inputs via EC TCKEC 0 0 0 0 ns
C inputs via SR, going Low (inactive) TCKR 0 0 0 0 ns
Clock
Clock High time TCH 4.5 4.0 4.0 3.0 ns
Clock Low time TCL 4.5 4.0 4.0 3.0 ns 6
Set/Reset Direct
Width (High) TRPW 5.5 4.0 4.0 3.0 ns
Delay from C inputs via S/R, TRIO 6.5 4.0 4.0 3.0 ns
going High to Q
Master Set/Reset (Note 1)
Width (High or Low) TMRW 13.0 11.5 11.5 10.0 ns
Delay from Global Set/Reset net to Q TMRQ 23.0 18.7 17.4 15.0 ns
Global Set/Reset inactive to first TMRK
active clock K edge
Toggle Frequency (Note 2) FTOG 111 125 125 166 MHz
Note 1: Timing is based on the XC4005E. For other devices see the static timing analyzer.
Note 2: Export Control Max. flip-flop toggle rate.
Speed Grade -4 -3 -2 -1
Single Port RAM Units
Size Symbol Min Max Min Max Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 15.0 14.4 11.6 8.0 ns
32x1 TWCTS 15.0 14.4 11.6 8.0 ns
Clock K pulse width (active edge) 16x2 TWPS 7.5 1 ms 7.2 1 ms 5.8 1 ms 4.0 ns
32x1 TWPTS 7.5 1 ms 7.2 1 ms 5.8 1 ms 4.0 ns
Address setup time before clock K 16x2 TASS 2.8 2.4 2.0 1.5 ns
32x1 TASTS 2.8 2.4 2.0 1.5 ns
Address hold time after clock K 16x2 TAHS 0 0 0 0 ns
32x1 TAHTS 0 0 0 0 ns
DIN setup time before clock K 16x2 TDSS 3.5 3.2 2.7 1.5 ns
32x1 TDSTS 2.5 1.9 1.7 1.5 ns
DIN hold time after clock K 16x2 TDHS 0 0 0 0 ns
32x1 TDHTS 0 0 0 0 ns
WE setup time before clock K 16x2 TWSS 2.2 2.0 1.6 1.5 ns
32x1 TWSTS 2.2 2.0 1.6 1.5 ns
WE hold time after clock K 16x2 TWHS 0 0 0 0 ns
32x1 TWHTS 0 0 0 0 ns
Data valid after clock K 16x2 TWOS 10.3 8.8 7.9 6.5 ns
32x1 TWOTS 11.6 10.3 9.3 7.0 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
Note 2: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
Speed Grade -4 -3 -2 -1
Dual-Port RAM Units
Size Symbol Min Max Min Max Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 15.0 14.4 11.6 8.0 ns
Clock K pulse width (active edge) 16x1 TWPDS 7.5 1 ms 7.2 1 ms 5.8 1 ms 4.0 ns
Address setup time before clock K 16x1 TASDS 7.5 2.5 2.1 1.5 ns
Address hold time after clock K 16x1 TAHDS 2.8 0 0 0 ns
DIN setup time before clock K 16x1 TDSDS 0 2.5 1.6 1.5 ns
DIN hold time after clock K 16x1 TDHDS 2.2 0 0 0 ns
WE setup time before clock K 16x1 TWSDS 0 1.8 1.6 1.5 ns
WE hold time after clock K 16x1 TWHDS 2.2 0 0 0 ns
Data valid after clock K 16x1 TWODS 0.3 10.0 7.8 7.0 6.5 ns
Note 1: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
6
TWPDS
WCLK (K)
TWSDS TWHDS
WE
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
Speed Grade -4 -3 -2 -1
Units
Description Size Symbol Min Max Min Max Min Max Min Max
Write Operation
Address write cycle time 16x2 TWC 8.0 8.0 8.0 8.0 ns
32x1 TWCT 8.0 8.0 8.0 8.0 ns
Write Enable pulse width (High) 16x2 TWP 4.0 4.0 4.0 4.0 ns
32x1 TWPT 4.0 4.0 4.0 4.0 ns
Address setup time before WE 16x2 TAS 2.0 2.0 2.0 2.0 ns
32x1 TAST 2.0 2.0 2.0 2.0 ns
Address hold time after end of WE 16x2 TAH 2.5 2.0 2.0 2.0 ns
32x1 TAHT 2.0 2.0 2.0 2.0 ns
DIN setup time before end of WE 16x2 TDS 4.0 2.2 0.8 0.8 ns
32x1 TDST 5.0 2.2 0.8 0.8 ns
DIN hold time after end of WE 16x2 TDH 2.0 2.0 2.0 2.0 ns
32x1 TDHT 2.0 2.0 2.0 2.0 ns
Read Operation
Address read cycle time 16x2 TRC 4.5 3.1 2.6 2.6 ns
32x1 TRCT 6.5 5.5 3.8 3.8 ns
Data valid after address change 16x2 TILO 2.7 1.8 1.6 1.6 ns
(no Write Enable) 32x1 TIHO 4.7 3.2 2.7 2.7 ns
Address setup time before clock K 16x2 TICK 4.0 3.0 2.4 2.4 ns
32x1 TIHCK 6.1 4.6 3.9 3.9 ns
Data valid after WE goes active (DIN 16x2 TWO 10.0 6.0 4.9 4.9 ns
stable before WE) 32x1 TWOT 12.0 7.3 5.6 5.6 ns
Data valid after DIN 16x2 TDO 9.0 6.6 5.8 5.8 ns
(DIN changes during WE) 32x1 TDOT 11.0 7.6 6.2 6.2 ns
WE setup time before clock K 16x2 TWCK 8.0 6.0 5.1 5.1 ns
32x1 TWCKT 9.6 6.8 5.8 5.8 ns
Data setup time before clock K 16x2 TDCK 7.0 5.2 4.4 4.4 ns
32x1 TDCKT 8.0 6.2 5.3 5.3 ns
Preliminary
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
ADDRESS
WRITE
TAS T WP T AH
WRITE ENABLE
T DS T DH
DATA IN REQUIRED
CLOCK
T CKO 6
VALID VALID
XQ, YQ OUTPUTS
(OLD) (NEW)
WRITE ENABLE
T DH
DATA IN
(stable during WE)
T WO
DATA IN
(changing during WE) OLD NEW
T WO T DO
WRITE ENABLE
T WCK
T DCK
DATA IN
CLOCK
T CKO
XQ, YQ OUTPUTS
X2640
Speed Grade -4 -3 -2 -1
Units
Description Symbol Device
Global Clock to Output TICKOF XC4003E 12.5 10.2 8.7 5.8 ns
(fast) using OFF XC4005E 14.0 10.7 9.1 6.2 ns
XC4006E 14.5 10.7 9.1 6.4 ns
XC4008E 15.0 10.8 9.2 6.6 ns
TPG OFF
.
.
(Max) XC4010E 16.0 10.9 9.3 6.8 ns
. XC4013E 16.5 11.0 9.4 7.2 ns
.
Global Clock-to-Output Delay
. XC4020E 17.0 11.0 10.2 7.4 ns
X3202 XC4025E 17.0 12.6 10.8 – ns
Global Clock to Output TICKO XC4003E 16.5 14.0 11.5 7.8 ns
(slew-limited) using OFF XC4005E 18.0 14.7 12.0 8.2 ns
XC4006E 18.5 14.7 12.0 8.4 ns
XC4008E 19.0 14.8 12.1 8.6 ns
. (Max) XC4010E 20.0 14.9 12.2 8.8 ns
TPG OFF .
. XC4013E 20.5 15.0 12.8 9.2 ns
.
Global Clock-to-Output Delay
. XC4020E 21.0 15.1 12.8 9.4 ns
X3202 XC4025E 21.0 15.3 13.0 – ns
Input Setup Time, using IFF TPSUF XC4003E 2.5 2.3 2.3 1.5 ns
(no delay) XC4005E 2.0 1.2 1.2 0.8 ns
XC4006E 1.9 1.0 1.0 0.6 ns
D XC4008E 1.4 0.6 0.6 0.2 ns
Input (Min) XC4010E 1.0 0.2 0.2 0 ns
Set - Up IFF
& TPG XC4013E 0.5 0 0 0 ns
Hold
Time XC4020E 0 0 0 0 ns
X3201
XC4025E 0 0 0 – ns
Input Hold Time, using IFF TPHF XC4003E 4.0 4.0 4.0 1.5 ns
(no delay) XC4005E 4.6 4.5 4.5 2.0 ns
XC4006E 5.0 4.7 4.7 2.0 ns
D XC4008E 6.0 5.1 5.1 2.5 ns
Input (Min) XC4010E 6.0 5.5 5.5 2.5 ns
Set - Up IFF
& TPG XC4013E 7.0 6.5 5.5 3.0 ns
Hold
Time XC4020E 7.5 6.7 5.7 3.5 ns
X3201
XC4025E 8.0 7.0 5.9 – ns
Input Setup Time, using IFF TPSU XC4003E 8.5 7.0 6.0 5.0 ns
(with delay) XC4005E 8.5 7.0 6.0 5.0 ns
XC4006E 8.5 7.0 6.0 5.0 ns
D XC4008E 8.5 7.0 6.0 5.0 ns
Input (Min) XC4010E 8.5 7.0 6.0 5.0 ns
Set - Up IFF
& TPG XC4013E 8.5 7.0 6.0 5.0 ns
Hold
Time XC4020E 9.5 7.0 6.8 5.0 ns
X3201
XC4025E 9.5 7.6 6.8 – ns
Speed Grade -4 -3 -2 -1
Units
Description Symbol Device Min Max Min Max Min Max Min Max
Setup Times (TTL Inputs)
Pad to Clock (IK), no delay TPICK All devices 4.0 2.6 2.0 1.5 ns
with delay TPICKD XC4003E 10.9 8.2 6.0 4.8 ns
XC4005E 10.9 8.7 6.1 5.1 ns
XC4006E 10.9 9.2 6.2 5.8 ns
XC4008E 11.1 9.6 6.3 5.8 ns
XC4010E 11.3 9.8 6.4 6.0 ns
XC4013E 11.8 10.2 7.9 7.6 ns
XC4020E 14.0 11.4 9.4 8.2 ns
XC4025E 14.0 11.4 10.0 – ns
Setup Time (CMOS Inputs)
Pad to Clock (IK), no delay TPICKC All devices 6.0 3.3 2.4 2.4 ns 6
with delay TPICKDC XC4003E 12.0 8.8 6.9 5.3 ns
XC4005E 12.0 9.7 8.0 5.6 ns
XC4006E 12.3 9.9 8.1 6.3 ns
XC4008E 12.8 10.3 8.2 6.3 ns
XC4010E 13.0 10.5 8.3 6.5 ns
XC4013E 13.5 10.9 10.0 7.9 ns
XC4020E 16.0 12.1 12.1 8.1 ns
XC4025E 16.0 12.1 12.1 – ns
(TTL or CMOS)
Clock Enable (EC) to Clock
(IK), no delay TECIK All devices 3.5 2.5 2.1 1.5 ns
with delay TECIKD XC4003E 10.4 8.1 4.3 4.3 ns
XC4005E 10.4 8.5 5.6 5.0 ns
XC4006E 10.4 9.1 6.7 6.0 ns
XC4008E 10.4 9.5 6.9 6.0 ns
XC4010E 10.7 9.7 7.1 6.5 ns
XC4013E 11.1 10.1 9.0 8.0 ns
XC4020E 14.0 11.3 10.6 9.0 ns
XC4025E 14.0 11.3 11.0 – ns
Global Set/Reset (Note 3)
Delay from GSR net TRRI 12.0 7.8 6.8 6.8 ns
through Q to I1, I2
GSR width TMRW 13.0 11.5 11.5 10.0 ns
GSR inactive to first active TMRI
Clock (IK) edge
Preliminary
Note 1: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to
the clock input pin, see the pin-to-pin parameters in the Guaranteed Input and Output Parameters table.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Note 3: Timing is based on the XC4005E. For other devices see the XACT timing calculator.
Speed Grade -4 -3 -2 -1
Units
Description Symbol Min Max Min Max Min Max Min Max
Propagation Delays
(TTL Output Levels)
Clock (OK) to Pad, fast TOKPOF 7.5 6.5 4.5 3.0 ns
slew-rate limited TOKPOS 11.5 9.5 7.0 5.0 ns
Output (O) to Pad, fast TOPF 8.0 5.5 4.8 3.2 ns
slew-rate limited TOPS 12.0 8.5 7.3 5.2 ns
3-state to Pad hi-Z TTSHZ 5.0 4.2 3.8 3.0 ns
(slew-rate independent)
3-state to Pad active
and valid, fast TTSONF 9.7 8.1 7.3 6.8 ns
slew-rate limited TTSONS 13.7 11.1 9.8 8.8 ns
Propagation Delays
(CMOS Output Levels)
Clock (OK) to Pad, fast TOKPOFC 9.5 7.8 7.0 4.0 ns
slew-rate limited TOKPOSC 13.5 11.6 10.4 7.0 ns
Output (O) to Pad, fast TOPFC 10.0 9.7 8.7 4.0 ns
slew-rate limited TOPSC 14.0 13.4 12.1 6.0 ns
3-state to Pad hi-Z TTSHZC 5.2 4.3 3.9 3.9 ns
(slew-rate independent)
3-state to Pad active
and valid, fast TTSONFC 9.1 7.6 6.8 6.8 ns
slew-rate limited TTSONSC 13.1 11.4 10.2 8.8 ns
Preliminary
Note 1: Output timing is measured at pin threshold, with 50pF external capacitive loads (incl. test fixture). Slew-rate limited output
rise/fall times are approximately two times longer than fast output rise/fall times. For the effect of capacitive loads on ground
bounce, see the “Additional XC4000 Data” section of the Programmable Logic Data Book.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Speed Grade -4 -3 -2 -1
Units
Description Symbol Min Max Min Max Min Max Min Max
Setup and Hold
Output (O) to clock (OK) TOOK 5.0 4.6 3.8 2.3 ns
setup time
Output (O) to clock (OK) TOKO 0 0 0 0 ns
hold time
Clock Enable (EC) to TECOK 4.8 3.5 2.7 2.0 ns
clock (OK) setup
Clock Enable (EC) to TOKEC 1.2 1.2 0.5 0 ns
clock (OK) hold
Clock
Clock High TCH 4.5 4.0 4.0 3.0 ns
Clock Low TCL 4.5 4.0 4.0 3.0 ns 6
Global Set/Reset (Note 3)
Delay from GSR net to Pad TRPO 15.0 11.8 8.7 7.0 ns
GSR width TMRW 13.0 11.5 11.5 ns
GSR inactive to first active TMRO
clock (OK) edge
Preliminary
Note 1: Output timing is measured at pin threshold, with 50pF external capacitive loads (incl. test fixture). Slew-rate limited output
rise/fall times are approximately two times longer than fast output rise/fall times. For the effect of capacitive loads on ground
bounce, see the “Additional XC4000 Data” section of the Programmable Logic Data Book.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Note 3: Timing is based on the XC4005E. For other devices see the XACT timing calculator.
Speed Grade -4 -3 -2 -1
Units
Description Symbol Min Max Min Max Min Max Min Max
Setup and Hold
Input (TDI) to clock (TCK) TTDITCK 30.0 30.0 30.0 20.0 ns
setup time
Input (TDI) to clock (TCK) TTCKTDI 0 0 0 0 ns
hold time
Input (TMS) to clock (TCK) TTMSTCK 15.0 15.0 15.0 10.0 ns
setup time
Input (TMS) to clock (TCK) TTCKTMS 0 0 0 0 ns
hold time
Propagation Delay
Clock (TCK) to Pad (TDO) TTCKPO 30.0 30.0 30.0 20.0 ns
Clock
Clock (TCK) High TTCKH 5.0 5.0 5.0 4.0 ns
Clock (TCK) Low TTCKL 5.0 5.0 5.0 4.0 ns
FMAX (MHz)
FMAX 15.0 15.0 15.0 25.0 ns
Preliminary
Note 1: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to
the clock input pin, see the pin-to-pin parameters in the Guaranteed Input and Output Parameters table.
Note 2: Output timing is measured at pin threshold, with 50pF external capacitive loads (incl. test fixture). Slew-rate limited output
rise/fall times are approximately two times longer than fast output rise/fall times. For the effect of capacitive loads on ground
bounce, see the “Additional XC4000 Data” section of the Programmable Logic Data Book.
Note 3: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
XC4008E Pad Name PC84 PQ160 PG191 PQ208 Bndry Scan XC4008E Pad Name PC84 PQ160 PG191 PQ208 Bndry Scan
I/O - - T8 P137 400 I/O - - L3 P176 38
I/O (D2) P67 P106 V7 P138 403 I/O - P136 L2 P177 41
I/O P68 P107 U7 P139 406 I/O - P137 L1 P178 44
I/O - P108 V6 P140 409 I/O - P138 K1 P179 47
I/O - P109 U6 P141 412 I/O (A6) P83 P139 K2 P180 50
GND - P110 T7 P142 - I/O (A7) P84 P140 K3 P181 53
I/O - P111 U5 P145 415 GND P1 P141 K4 P182 -
I/O - P112 T6 P146 418 5/5/97
I/O (D1) P69 P113 V3 P147 421
I/O (RCLK, RDY/BUSY) P70 P114 V2 P148 424
I/O - P115 U4 P149 427
I/O - P116 T5 P150 430 Additional XC4008E Package Pins
I/O (D0, DIN) P71 P117 U3 P151 433 PG191
I/O, SGCK4 (DOUT) P72 P118 T4 P152 436 Not Connected Pins
CCLK P73 P119 V1 P153 - A14 B5 B6 B13 D1 D18
VCC P74 P120 R4 P154 - F2 F17 N2 N17 R1 R18
O, TDO P75 P121 U2 P159 0 V4 V5 V14 V15 - -
GND P76 P122 R3 P160 - 6/3/97
I/O (A0, WS) P77 P123 T3 P161 2
I/O, PGCK4 (A1) P78 P124 U1 P162 5
I/O - P125 P3 P163 8
PQ208
I/O - P126 R2 P164 11
I/O (CS1, A2) P79 P127 T2 P165 14 Not Connected Pins
I/O (A3) P80 P128 N3 P166 17 P1 P3 P12 P13 P38 P39
I/O - P129 P2 P167 20 P51 P52 P53 P54 P65 P66
P91 P92 P102 P104 P105 P107
I/O - P130 T1 P168 23
GND - P131 M3 P171 - P117 P118 P143 P144 P155 P156
I/O - P132 P1 P172 26 P157 P158 P169 P170 P195 P196
I/O - P133 N1 P173 29 P206 P207 P208 - - -
I/O (A4) P81 P134 M2 P174 32
6/3/97 6
I/O (A5) P82 P135 M1 P175 35
PQ/H PQ/H
XC4010E/XL PC PQ TQ PQ TQ PG BG BG Bndry XC4010E/XL PC PQ TQ PQ TQ PG BG BG Bndry
Q Q
Pad Name 84 100†† 144†† 160 176†† 191† 225† 256†† Scan Pad Name 84 100†† 144†† 160 176†† 191† 225† 256†† Scan
208 208
I/O - - P25 P27 P31 B12 P35 J6 R1 206 I/O - - P77 P85 P93 T14 P111 L11 T17 373
I/O - - P26 P28 P32 A13 P36 L1 P3 209 I/O - - P78 P86 P94 U15 P112 M13 V20 376
GND - - P27 P29 P33 GND* P37 GND* GND* - I/O (D6) P58 P58 P79 P87 P95 V17 P113 J10 T19 379
I/O - - - - - B13 P38 L3 T2 212 I/O - P59 P80 P88 P96 V16 P114 L12 T20 382
I/O - - - - - A14 P39 M1 U1 215 I/O - - - P89 P97 T13 P115 M15 R18 385
I/O - - - P30 P34 A15 P40 K5 T3 218 I/O - - - P90 P98 U14 P116 L13 R19 388
I/O - - - P31 P35 C13 P41 M2 U2 221 I/O - - - - - V15 P117 L14 R20 391
I/O P27 P21 P28 P32 P36 B14 P42 L4 V1 224 I/O - - - - - V14 P118 K11 P18 394
I/O - P22 P29 P33 P37 A16 P43 N1 T4 227 GND - - P81 P91 P99 GND* P119 GND* GND* -
I/O - - P30 P34 P38 B15 P44 M3 U3 230 I/O - - P82 P92 P100 U13 P120 K13 N19 397
I/O - - P31 P35 P39 C14 P45 N2 V2 233 I/O - - P83 P93 P101 V13 P121 K14 N20 400
I/O P28 P23 P32 P36 P40 A17 P46 K6 W1 236 VCC - - - - - VCC* - VCC* VCC* -
I/O, SGCK2 †, P29 P24 P33 P37 P41 B16 P47 P1 V3 239 I/O (D5) P59 P60 P84 P94 P102 U12 P122 K15 M17 403
GCK2 †† I/O (CS0) P60 P61 P85 P95 P103 V12 P123 J12 M18 406
O (M1) P30 P25 P34 P38 P42 C15 P48 N3 W2 242 I/O - - - - P104 T11 P124 J13 M20 409
GND P31 P26 P35 P39 P43 GND* P49 GND* GND* - I/O - - - - P105 U11 P125 J14 L19 412
I (M0) P32 P27 P36 P40 P44 A18 P50 P2 Y1 245 I/O - P62 P86 P96 P106 V11 P126 J15 L18 415
VCC P33 P28 P37 P41 P45 VCC* P55 VCC* VCC* - I/O - P63 P87 P97 P107 V10 P127 J11 L20 418
I (M2) P34 P29 P38 P42 P46 C16 P56 M4 W3 246 I/O (D4) P61 P64 P88 P98 P108 U10 P128 H13 K20 421
I/O, PGCK2 †, P35 P30 P39 P43 P47 B17 P57 R2 Y2 247 I/O P62 P65 P89 P99 P109 T10 P129 H14 K19 424
GCK3 †† VCC P63 P66 P90 P100 P110 VCC* P130 VCC* VCC* -
I/O (HDC) P36 P31 P40 P44 P48 E16 P58 P3 W4 250 GND P64 P67 P91 P101 P111 GND* P131 GND* GND* -
I/O - - P41 P45 P49 C17 P59 L5 V4 253 I/O (D3) P65 P68 P92 P102 P112 T9 P132 H12 K18 427
I/O - - P42 P46 P50 D17 P60 N4 U5 256 I/O (RS) P66 P69 P93 P103 P113 U9 P133 H11 K17 430
I/O - P32 P43 P47 P51 B18 P61 R3 Y3 259 I/O - P70 P94 P104 P114 V9 P134 G14 J20 433
I/O (LDC) P37 P33 P44 P48 P52 E17 P62 P4 Y4 262 I/O - - P95 P105 P115 V8 P135 G15 J19 436
I/O - - - P49 P53 F16 P63 K7 V5 265 I/O - - - - P116 U8 P136 G13 J18 439
I/O - - - P50 P54 C18 P64 M5 W5 268 I/O - - - - P117 T8 P137 G12 J17 442
I/O - - - - - D18 P65 R4 Y5 271 I/O (D2) P67 P71 P96 P106 P118 V7 P138 G11 H19 445
I/O - - - - - F17 P66 N5 V6 274 I/O P68 P72 P97 P107 P119 U7 P139 F15 H18 448
GND - - P45 P51 P55 GND* P67 GND* GND* - VCC - - - - - VCC* - VCC* VCC* -
I/O - - P46 P52 P56 E18 P68 R5 W7 277 I/O - - P98 P108 P120 V6 P140 F14 G19 451
I/O - - P47 P53 P57 F18 P69 M6 Y7 280 I/O - - P99 P109 P121 U6 P141 F13 F20 454
I/O P38 P34 P48 P54 P58 G17 P70 N6 V8 283 GND - - P100 P110 P122 GND* P142 GND* GND* -
I/O P39 P35 P49 P55 P59 G18 P71 P6 W8 286 I/O - - - - - V5 P143 E13 D20 457
VCC - - - - - VCC* - VCC* VCC* - I/O - - - - - V4 P144 D15 E18 460
I/O - - - - P60 H16 P72 R6 Y8 289 I/O - - - P111 P123 U5 P145 F11 D19 463
I/O - - - - P61 H17 P73 M7 U9 292 I/O - - - P112 P124 T6 P146 D14 C20 466
I/O - P36 P50 P56 P62 H18 P74 R7 V10 295 I/O (D1) P69 P73 P101 P113 P125 V3 P147 E12 E17 469
I/O - P37 P51 P57 P63 J18 P75 L7 Y10 298 I/O (RCLK, P70 P74 P102 P114 P126 V2 P148 C15 D18 472
I/O P40 P38 P52 P58 P64 J17 P76 N8 Y11 301 RDY/BUSY)
I/O (INIT) P41 P39 P53 P59 P65 J16 P77 P8 W11 304 I/O - - P103 P115 P127 U4 P149 D13 C19 475
VCC P42 P40 P54 P60 P66 VCC* P78 VCC* VCC* - I/O - - P104 P116 P128 T5 P150 C14 B20 478
GND P43 P41 P55 P61 P67 GND* P79 GND* GND* - I/O (D0, DIN) P71 P75 P105 P117 P129 U3 P151 F10 C18 481
I/O P44 P42 P56 P62 P68 K16 P80 L8 V11 307 I/O, SGCK4 †, P72 P76 P106 P118 P130 T4 P152 B15 B19 484
I/O P45 P43 P57 P63 P69 K17 P81 P9 U11 310 GCK6 ††
I/O - P44 P58 P64 P70 K18 P82 R9 Y12 313 (DOUT)
I/O - P45 P59 P65 P71 L18 P83 N9 W12 316 CCLK P73 P77 P107 P119 P131 V1 P153 C13 A20 -
I/O - - - - P72 L17 P84 M9 V12 319 VCC P74 P78 P108 P120 P132 VCC* P154 VCC* VCC* -
I/O - - - - P73 L16 P85 L9 U12 322 O, TDO P75 P79 P109 P121 P133 U2 P159 A15 A19 0
VCC - - - - - VCC* - VCC* VCC* - GND P76 P80 P110 P122 P134 GND* P160 GND* GND* -
I/O P46 P46 P60 P66 P74 M18 P86 N10 Y15 325 I/O (A0, WS) P77 P81 P111 P123 P135 T3 P161 A14 B18 2
I/O P47 P47 P61 P67 P75 M17 P87 K9 V14 328 I/O, PGCK4 †, P78 P82 P112 P124 P136 U1 P162 B13 B17 5
I/O - - P62 P68 P76 N18 P88 R11 W15 331 GCK7 †† (A1)
I/O - - P63 P69 P77 P18 P89 P11 Y16 334 I/O - - P113 P125 P137 P3 P163 E11 C17 8
GND - - P64 P70 P78 GND* P90 GND* GND* - I/O - - P114 P126 P138 R2 P164 C12 D16 11
I/O - - - - - N17 P91 R12 Y17 337 I/O (CS1, A2) P79 P83 P115 P127 P139 T2 P165 A13 A18 14
I/O - - - - - R18 P92 L10 V16 340 I/O (A3) P80 P84 P116 P128 P140 N3 P166 B12 A17 17
I/O - - - P71 P79 T18 P93 P12 W17 343 I/O - - P117 P129 P141 P2 P167 A12 A16 20
I/O - - - P72 P80 P17 P94 M11 Y18 346 I/O - - - P130 P142 T1 P168 C11 C15 23
I/O P48 P48 P65 P73 P81 N16 P95 R13 U16 349 I/O - - - - - R1 P169 B11 B15 26
I/O P49 P49 P66 P74 P82 T17 P96 N12 V17 352 I/O - - - - - N2 P170 E10 A15 29
I/O - - P67 P75 P83 R17 P97 P13 W18 355 GND - - P118 P131 P143 GND* P171 GND* GND* -
I/O - - P68 P76 P84 P16 P98 K10 Y19 358 I/O - - P119 P132 P144 P1 P172 A11 B14 32
I/O P50 P50 P69 P77 P85 U18 P99 R14 V18 361 I/O - - P120 P133 P145 N1 P173 D10 A14 35
I/O, SGCK3 †, P51 P51 P70 P78 P86 T16 P100 N13 W19 364 VCC - - - - - VCC* - VCC* VCC* -
GCK4 †† I/O (A4) P81 P85 P121 P134 P146 M2 P174 A10 C12 38
GND P52 P52 P71 P79 P87 GND* P101 GND* GND* - I/O (A5) P82 P86 P122 P135 P147 M1 P175 D9 B12 41
DONE P53 P53 P72 P80 P88 U17 P103 P14 Y20 - I/O - - - - P148 L3 P176 C9 A12 44
VCC P54 P54 P73 P81 P89 VCC* P106 VCC* VCC* - I/O - - - P136 P149 L2 P177 B9 B11 47
PROGRAM P55 P55 P74 P82 P90 V18 P108 M12 V19 - I/O (A21)†† - P87 P123 P137 P150 L1 P178 A9 C11 50
I/O (D7) P56 P56 P75 P83 P91 T15 P109 P15 U19 367 I/O (A20)†† - P88 P124 P138 P151 K1 P179 E9 A11 53
I/O, PGCK3 †, P57 P57 P76 P84 P92 U16 P110 N14 U18 370 I/O (A6) P83 P89 P125 P139 P152 K2 P180 C8 A10 56
GCK5 †† I/O (A7) P84 P90 P126 P140 P153 K3 P181 B8 B10 59
XC4010E/XL PC PQ TQ PQ TQ PG
PQ/H
BG BG Bndry BG225
Q
Pad Name 84 100†† 144†† 160 176†† 191† 225† 256†† Scan VCC Pins
208
GND P1 P91 P127 P141 P154 GND* P182 GND* GND* -
B2 B14 D8 H1 H15 R1 R8
6/19/97 R15 - - - - - -
GND Pins
* Pads labelled GND* or VCC* are internally bonded to Ground or
A1 A8 D12 F8 G7 G8 G9
VCC planes within the package. They have no direct connection to
H2 H6 H7 H8 H9 H10 J7
any specific package pin.
J8 J9 K8 M8 - - -
† = E only Not Connected Pins
†† = XL only A3 B10 C4 C6 C10 D11 E2
E3 E14 E15 F1 F2 F7 F9
Additional XC4010E/XL Package Pins F12 G10 J5 K1 K4 K12 L2
PQ/HQ208 L6 L15 M10 M14 N7 N11 N15
Not Connected Pins P5 P7 P10 R10 - - -
P1 P3 P51 P52 P53 P54 P102 6/16/97
P104 P105 P107 P155 P156 P157 P158
P206 P207 P208 - - - -
5/27/97 BG256
VCC Pins
C14 D6 D7 D11 D14 D15 E20
F1 F4 F17 G4 G17 K4 L17
PG191
P4 P17 P19 R2 R4 R17 U6
VCC Pins
U7 U10 U14 U15 V7 W20 -
D3 D10 D16 J4 J15 R4 R10
GND Pins
R15 - - - - - -
A1 B7 D4 D8 D13 D17 G20
GND Pins
H4 H17 N3 N4 N17 U4 U8
C7 C12 D4 D9 D15 G3 G16
U13 U17 W14 - - - -
K4 K15 M3 M16 R3 R9 R16
Not Connected Pins
T7 T12 - - - - -
A6 A7 A13 B13 B16 C4 C7
5/27/97
C8 C13 C16 D5 D12 E19 F2
F3 F18 F19 G18 H1 H2 H20
6
J3 J4 M4 M19 N1 N2 N18
P20 R3 T1 T18 U20 V9 V13
V15 W6 W9 W10 W13 W16 Y6
Y9 Y13 Y14 - - - -
5/27/97
XC4013E
HT PQ HT PQ/HQ PG BG
PQ/H
BG Bndry Additional XC4013E/XL Package Pins
/XL Q
144†† 160 176†† 208 223† 225† 256†† Scan
Pad Name 240 PQ/HQ208
I/O - - - - R7 E15 P165 F19 544 Not Connected Pins
GND P100 P110 P122 P142 GND* GND* P166 GND* - P1 P3 P51 P52 P53 P54
I/O - - - - R6 E14 P167 F18 547 P102 P104 P105 P107 P155 P156
I/O - - - - R5 F12 P168 E19 550 P157 P158 P206 P207 P208 -
I/O - - - P143 V5 E13 P169 D20 553
5/5/97
I/O - - - P144 V4 D15 P170 E18 556
I/O - P111 P123 P145 U5 F11 P171 D19 559
I/O - P112 P124 P146 T6 D14 P172 C20 562
I/O (D1) P101 P113 P125 P147 V3 E12 P173 E17 565 PG223
I/O (RCLK, P102 P114 P126 P148 V2 C15 P174 D18 568 VCC Pins
RDY/BUS D3 D10 D16 J4 J15 R4
Y) R10 R15 - - - -
I/O P103 P115 P127 P149 U4 D13 P175 C19 571
GND Pins
I/O P104 P116 P128 P150 T5 C14 P176 B20 574
C7 C12 D4 D9 D15 G3
I/O (D0, P105 P117 P129 P151 U3 F10 P177 C18 577
DIN) G16 K4 K15 M3 M16 R3
I/O, P106 P118 P130 P152 T4 B15 P178 B19 580 R9 R16 T7 T12 - -
SGCK4 †, 5/5/97
GCK6 ††
(DOUT)
CCLK P107 P119 P131 P153 V1 C13 P179 A20 -
VCC P108 P120 P132 P154 VCC* VCC* P180 VCC* - BG225
O, TDO P109 P121 P133 P159 U2 A15 P181 A19 0 VCC Pins
GND P110 P122 P134 P160 GND* GND* P182 GND* - B2 B14 D8 H1 H15
I/O (A0, P111 P123 P135 P161 T3 A14 P183 B18 2 R1 R8 R15 - -
WS) GND Pins
I/O, P112 P124 P136 P162 U1 B13 P184 B17 5 A1 A8 D12 F8 G7
PGCK4 †, G8 G9 H2 H6 H7
GCK7 ††
H8 H9 H10 J7 J8
(A1)
I/O P113 P125 P137 P163 P3 E11 P185 C17 8 J9 K8 M8 - - 6
I/O P114 P126 P138 P164 R2 C12 P186 D16 11 5/5/97
I/O (CS1, P115 P127 P139 P165 T2 A13 P187 A18 14
A2)
The BG225 package pins in this table are bonded to an internal
I/O (A3) P116 P128 P140 P166 N3 B12 P188 A17 17 Ground plane on the XC4013E die. They must all be externally con-
I/O - - - - P4 F9 P189 C16 20 nected to Ground.
I/O - - - - N4 D11 P190 B16 23
I/O P117 P129 P141 P167 P2 A12 P191 A16 26 PQ/HQ240
I/O - P130 P142 P168 T1 C11 P192 C15 29 GND Pins
I/O - - - P169 R1 B11 P193 B15 32 P22‡ P37‡ P83‡ P98‡ P143‡ P158‡
I/O - - - P170 N2 E10 P194 A15 35 P204‡ P219‡ - - - -
GND P118 P131 P143 P171 GND* GND* P196 GND* - Not Connected Pins
I/O P119 P132 P144 P172 P1 A11 P197 B14 38 P195 - - - - -
I/O P120 P133 P145 P173 N1 D10 P198 A14 41 6/9/97
I/O - - - - M4 C10 P199 C13 44
I/O - - - - L4 B10 P200 B13 47 ‡ Pins marked with this symbol are used for Ground connections on
VCC - - - - VCC* VCC* P201 VCC* - some revisions of the device. These pins may not physically con-
I/O (A4) P121 P134 P146 P174 M2 A10 P202 C12 50 nect to anything on the current device revision. However, they
I/O (A5) P122 P135 P147 P175 M1 D9 P203 B12 53 should be externally connected to Ground, if possible.
I/O - - P148 P176 L3 C9 P205 A12 56
I/O - P136 P149 P177 L2 B9 P206 B11 59 BG256
I/O P123 P137 P150 P178 L1 A9 P207 C11 62 VCC Pins
(A21) ††
C14 D6 D7 D11 D14 D15
I/O P124 P138 P151 P179 K1 E9 P208 A11 65
(A20) †† E20 F1 F4 F17 G4 G17
I/O (A6) P125 P139 P152 P180 K2 C8 P209 A10 68 K4 L17 P4 P17 P19 R2
I/O (A7) P126 P140 P153 P181 K3 B8 P210 B10 71 R4 R17 U6 U7 U10 U14
GND P127 P141 P154 P182 GND* GND* P211 GND* - U15 V7 W20 - - -
6/9/97 GND Pins
* Pads labelled GND* or VCC* are internally bonded to Ground or A1 B7 D4 D8 D13 D17
VCC planes within the package. They have no direct connection to G20 H4 H17 N3 N4 N17
any specific package pin. U4 U8 U13 U17 W14 -
† = E only, †† = XL only Not Connected Pins
A7 A13 C8 D12 H20 J3
J4 M4 M19 V9 W9 W13
Y13 - - - - -
6/4/97
XC4025E, XC4025E,
XC4028 HQ HQ PG HQ BG PG HQ BG Bndry XC4028 HQ HQ PG HQ BG PG HQ BG Bndry
EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan
Pad Name Pad Name
VCC P142 P183 VCC* P212 VCC* VCC* P38 VCC* - I/O - - - - - B5 P288 G26 239
I/O (A8) P143 P184 J3 P213 C10 K2 P37 D14 98 GND P10 P14 GND* P14 GND* GND* P287 GND* -
I/O (A9) P144 P185 J2 P214 D10 K3 P36 C14 101 I/O P11 P15 A4 P15 G3 B6 P286 J23 242
I/O (A19) ‡ P145 P186 J1 P215 A9 K5 P35 A15 104 I/O P12 P16 A5 P16 G2 D8 P285 J24 245
I/O (A18) ‡ P146 P187 H1 P216 B9 K4 P34 B15 107 I/O, TMS P13 P17 B7 P17 G1 C7 P284 H25 248
I/O - P188 H2 P217 C9 J1 P33 C15 110 I/O P14 P18 A6 P18 H3 B7 P283 K23 251
I/O - P189 H3 P218 D9 J2 P32 D15 113 VCC - - VCC* P19 VCC* VCC* P282 VCC* -
I/O (A10) P147 P190 G1 P220 A8 H1 P31 A16 116 I/O - - D7 P20 H2 C8 P280 K24 254
I/O (A11) P148 P191 G2 P221 B8 J3 P30 B16 119 I/O - - D8 P21 H1 E9 P279 J25 257
GND - - - - GND* GND* - GND* - I/O - - - - - A7 P278 L24 260
I/O - - - - - J4 P29 C16 122 I/O - - - - - D9 P277 K25 263
I/O - - - - - J5 P28 B17 125 GND - - - P22 GND* GND* - GND* -
I/O - - - - C8 H2 P27 C17 128 I/O - - - - J4 B8 P276 L25 266
I/O - - - - A7 G1 P26 B18 131 I/O - - - - J3 A8 P275 L26 269
VCC - - VCC* P222 VCC* VCC* P25 VCC* - I/O - P19 C8 P23 J2 C9 P274 M23 272
I/O - - H4 P223 A6 H3 P23 C18 134 I/O - P20 A7 P24 J1 B9 P273 M24 275
I/O - - G4 P224 C7 G2 P22 D17 137 I/O P15 P21 B8 P25 K2 E10 P272 M25 278
I/O P149 P192 F1 P225 B6 H4 P21 A20 140 I/O P16 P22 A8 P26 K3 A9 P271 M26 281
I/O P150 P193 E1 P226 A5 F2 P20 B19 143 I/O P17 P23 B9 P27 K1 D10 P270 N24 284
GND P151 P194 GND* P227 GND* GND* P19 GND* - I/O P18 P24 C9 P28 L1 C10 P269 N25 287
I/O - - - - - H5 P18 C19 146 GND P19 P25 GND* P29 GND* GND* P268 GND* -
I/O - - - - - G3 P17 D18 149 VCC P20 P26 VCC* P30 VCC* VCC* P267 VCC* -
I/O - P195 F2 P228 C6 D1 P16 A21 152 I/O P21 P27 C10 P31 L2 B10 P266 N26 290
I/O - P196 D1 P229 B5 G4 P15 B20 155 I/O P22 P28 B10 P32 L3 B11 P265 P25 293
I/O P152 P197 C1 P230 A4 E2 P14 C20 158 I/O P23 P29 A9 P33 L4 C11 P264 P23 296
I/O P153 P198 E2 P231 C5 F3 P13 B21 161 I/O P24 P30 A10 P34 M1 E11 P263 P24 299
I/O (A12) P154 P199 F3 P232 B4 G5 P12 B22 164 I/O - P31 A11 P35 M2 D11 P262 R26 302
I/O (A13) P155 P200 D2 P233 A3 C1 P10 C21 167 I/O - P32 C11 P36 M3 A12 P261 R25 305
GND - - - - GND* GND* - GND* - I/O - - - - M4 B12 P260 R24 308
VCC - - - - VCC* VCC* - VCC* - I/O - - - - - A13 P259 R23 311
I/O - - - - - F4 P9 D20 170 GND - - - P37 GND* GND* - GND* -
I/O - - - - - E3 P8 A23 173 I/O - - - - - C12 P258 T26 314
I/O - - F4 P234 D5 D2 P7 D21 176 I/O - - - - - D12 P257 T25 317
I/O - - E4 P235 C4 C2 P6 C22 179 I/O - - D11 P38 N1 E12 P256 T23 320
I/O P156 P201 B1 P236 B3 F5 P5 B24 182 I/O - - D12 P39 N2 B13 P255 V26 323
I/O P157 P202 E3 P237 B2 E4 P4 C23 185 VCC - - VCC* P40 VCC* VCC* P253 VCC* -
I/O (A14) P158 P203 C2 P238 A2 D3 P3 D22 188 I/O P25 P33 B11 P41 P1 A14 P252 U24 326
I/O, P159 P204 B2 P239 C3 C3 P2 C24 191 I/O P26 P34 A12 P42 P2 C13 P251 V25 329
SGCK1 †, I/O P27 P35 B12 P43 R1 B14 P250 V24 332
GCK8 ‡ I/O P28 P36 A13 P44 P3 D13 P249 U23 335
(A15) GND P29 P37 GND* P45 GND* GND* P248 GND* -
VCC P160 P205 VCC* P240 VCC* VCC* P1 VCC* - I/O - - - - - B15 P247 Y26 338
GND P1 P2 GND* P1 GND* GND* P304 GND* - I/O - - - - - E13 P246 W25 341
I/O, P2 P4 C3 P2 B1 D4 P303 D23 194 I/O - - D13 P46 T1 C14 P245 W24 344
PGCK1 †, I/O - - D14 P47 R3 A17 P244 V23 347
GCK1 ‡ I/O - P38 B13 P48 T2 D14 P243 AA26 350
(A16)
I/O - P39 A14 P49 U1 B16 P242 Y25 353
I/O (A17) P3 P5 C4 P3 C2 B2 P302 C25 197
I/O P30 P40 A15 P50 T3 C15 P241 Y24 356
I/O P4 P6 B3 P4 D2 B3 P301 D24 200
I/O P31 P41 C13 P51 U2 E14 P240 AA25 359
I/O P5 P7 C5 P5 D3 E6 P300 E23 203
GND - - - - GND* GND* - GND* -
I/O, TDI P6 P8 A2 P6 E4 D5 P299 C26 206
VCC - - - - VCC* VCC* - VCC* -
I/O, TCK P7 P9 B4 P7 C1 C4 P298 E24 209
I/O - - - - - A18 P239 AB25 362
I/O - - - - - A3 P297 F24 212
I/O - - - - - D15 P238 AA24 365
I/O - - - - - D6 P296 E25 215
I/O P32 P42 B14 P52 V1 C16 P237 Y23 368
VCC - - - - VCC* VCC* - VCC* -
I/O P33 P43 A16 P53 T4 B17 P236 AC26 371
GND - - - - GND* GND* - GND* -
I/O P34 P44 B15 P54 U3 B18 P235 AA23 374
I/O P8 P10 C6 P8 D1 E7 P295 D26 218
I/O P35 P45 C14 P55 V2 E15 P234 AB24 377
I/O P9 P11 A3 P9 E3 B4 P294 G24 221
I/O P36 P46 A17 P56 W1 D16 P233 AD25 380
I/O - P12 B5 P10 E2 C5 P293 F25 224
I/O, P37 P47 B16 P57 V3 C17 P232 AC24 383
I/O - P13 B6 P11 E1 A4 P292 F26 227 SGCK2 †,
I/O - - D5 P12 F3 D7 P291 H23 230 GCK2 ‡
I/O - - D6 P13 F2 C6 P290 H24 233 O (M1) P38 P48 C15 P58 W2 A20 P231 AB23 386
I/O - - - - - E8 P289 G25 236 GND P39 P49 GND* P59 GND* GND* P230 GND* -
XC4025E, XC4025E,
XC4028 HQ HQ PG HQ BG PG HQ BG Bndry XC4028 HQ HQ PG HQ BG PG HQ BG Bndry
EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan
Pad Name Pad Name
I (M0) P40 P50 A18 P60 Y1 C18 P229 AD24 389 I/O - P92 R18 P110 V16 R18 P165 AD7 550
VCC P41 P55 VCC* P61 VCC* VCC* P228 VCC* - I/O P71 P93 T18 P111 W17 P16 P164 AE6 553
I (M2) P42 P56 C16 P62 W3 D17 P227 AC23 390 I/O P72 P94 P17 P112 Y18 V20 P163 AE5 556
I/O, P43 P57 B17 P63 Y2 B19 P226 AE24 391 GND - - - - GND* GND* - GND* -
PGCK2 †, VCC - - - - VCC* VCC* - VCC* -
GCK3 ‡ I/O - - - - - R17 P162 AD6 559
I/O (HDC) P44 P58 E16 P64 W4 C19 P225 AD23 394 I/O - - - - - T18 P161 AC7 562
I/O P45 P59 C17 P65 V4 F16 P224 AC22 397 I/O P73 P95 N16 P113 U16 U19 P160 AF4 565
I/O P46 P60 D17 P66 U5 E17 P223 AF24 400 I/O P74 P96 T17 P114 V17 V19 P159 AF3 568
I/O P47 P61 B18 P67 Y3 D18 P222 AD22 403 I/O P75 P97 R17 P115 W18 R16 P158 AD5 571
I/O (LDC) P48 P62 E17 P68 Y4 C20 P221 AE23 406 I/O P76 P98 P16 P116 Y19 T17 P157 AE3 574
I/O - - - - - F17 P220 AE22 409 I/O P77 P99 U18 P117 V18 U18 P156 AD4 577
I/O - - - - - G16 P219 AF23 412 I/O, P78 P100 T16 P118 W19 X20 P155 AC5 580
VCC - - - - VCC* VCC* - VCC* - SGCK3 †,
GND - - - - GND* GND* - GND* - GCK4 ‡
I/O P49 P63 F16 P69 V5 D19 P218 AD20 415 GND P79 P101 GND* P119 GND* GND* P154 GND* -
I/O P50 P64 C18 P70 W5 E18 P217 AE21 418 DONE P80 P103 U17 P120 Y20 V18 P153 AD3 -
I/O - P65 D18 P71 Y5 D20 P216 AF21 421 VCC P81 P106 VCC* P121 VCC* VCC* P152 VCC* -
I/O - P66 F17 P72 V6 G17 P215 AC19 424 PRO- P82 P108 V18 P122 V19 U17 P151 AC4 -
I/O - - E15 P73 W6 F18 P214 AD19 427 GRAM
I/O - - F15 P74 Y6 H16 P213 AE20 430 I/O (D7) P83 P109 T15 P123 U19 W19 P150 AD2 583
I/O - - - - - E19 P212 AF20 433 I/O, P84 P110 U16 P124 U18 W18 P149 AC3 586
I/O - - - - - F19 P211 AC18 436 PGCK3 †,
GND P51 P67 GND* P75 GND* GND* P210 GND* - GCK5 ‡
I/O P52 P68 E18 P76 W7 H17 P209 AD18 439 I/O P85 P111 T14 P125 T17 T15 P148 AB4 589
I/O P53 P69 F18 P77 Y7 G18 P208 AE19 442 I/O P86 P112 U15 P126 V20 U16 P147 AD1 592
I/O - - R14 P127 U20 V17 P146 AA4 595
I/O P54 P70 G17 P78 V8 G19 P207 AC17 445
I/O - - R13 P128 T18 X18 P145 AA3 598
6
I/O P55 P71 G18 P79 W8 H18 P206 AD17 448
VCC - - VCC* P80 VCC* VCC* P204 VCC* - I/O - - - - - U15 P144 AB2 601
I/O - P72 H16 P81 Y8 J16 P203 AE18 451 I/O - - - - - T14 P143 AC1 604
I/O - P73 H17 P82 U9 G20 P202 AF18 454 VCC - - - - VCC* VCC* - VCC* -
I/O - - - - - J17 P201 AE17 457 GND - - - - GND* GND* - GND* -
I/O - - - - - H19 P200 AE16 460 I/O (D6) P87 P113 V17 P129 T19 W17 P142 Y3 607
GND - - - P83 GND* GND* - GND* - I/O P88 P114 V16 P130 T20 V16 P141 AA2 610
I/O - - - - V9 H20 P199 AF16 463 I/O P89 P115 T13 P131 R18 X17 P140 AA1 613
I/O - - - - W9 J18 P198 AC15 466 I/O P90 P116 U14 P132 R19 U14 P139 W4 616
I/O - - G15 P84 Y9 J19 P197 AD15 469 I/O - P117 V15 P133 R20 V15 P138 W3 619
I/O - - H15 P85 W10 K16 P196 AE15 472 I/O - P118 V14 P134 P18 T13 P137 Y2 622
I/O P56 P74 H18 P86 V10 J20 P195 AF15 475 I/O - - - - - W16 P136 Y1 625
I/O P57 P75 J18 P87 Y10 K17 P194 AD14 478 I/O - - - - - W15 P135 V4 628
I/O P58 P76 J17 P88 Y11 K18 P193 AE14 481 GND P91 P119 GND* P135 GND* GND* P134 GND* -
I/O (INIT) P59 P77 J16 P89 W11 K19 P192 AF14 484 I/O - - R12 P136 P20 U13 P133 V3 631
VCC P60 P78 VCC* P90 VCC* VCC* P191 VCC* - I/O - - R11 P137 N18 V14 P132 W2 634
GND P61 P79 GND* P91 GND* GND* P190 GND* - I/O P92 P120 U13 P138 N19 W14 P131 U4 637
I/O P62 P80 K16 P92 V11 L19 P189 AE13 487 I/O P93 P121 V13 P139 N20 V13 P130 U3 640
I/O P63 P81 K17 P93 U11 L18 P188 AC13 490 VCC - - VCC* P140 VCC* VCC* P129 VCC* -
I/O P64 P82 K18 P94 Y12 L16 P187 AD13 493 I/O (D5) P94 P122 U12 P141 M17 T12 P127 V2 643
I/O P65 P83 L18 P95 W12 L17 P186 AF12 496 I/O (CS0) P95 P123 V12 P142 M18 X14 P126 V1 646
I/O - P84 L17 P96 V12 M20 P185 AE12 499 I/O - - - - - U12 P125 U2 649
I/O - P85 L16 P97 U12 M19 P184 AD12 502 I/O - - - - - W13 P124 T2 652
I/O - - - - Y13 N20 P183 AC12 505 GND - - - P143 GND* GND* - GND* -
I/O - - - - W13 M18 P182 AF11 508 I/O - - - - - X13 P123 T1 655
GND - - - P98 GND* GND* - GND* - I/O - - - - M19 V12 P122 R4 658
I/O - - - - - M17 P181 AE11 511 I/O - P124 T11 P144 M20 W12 P121 R3 661
I/O - - - - - M16 P180 AD11 514 I/O - P125 U11 P145 L19 T11 P120 R2 664
I/O - - L15 P99 V13 N19 P179 AF9 517 I/O P96 P126 V11 P146 L18 X12 P119 R1 667
I/O - - M15 P100 Y14 P20 P178 AD10 520 I/O P97 P127 V10 P147 L20 U11 P118 P3 670
VCC - - VCC* P101 VCC* VCC* P177 VCC* - I/O (D4) P98 P128 U10 P148 K20 V11 P117 P2 673
I/O P66 P86 M18 P102 Y15 N18 P175 AE9 523 I/O P99 P129 T10 P149 K19 W11 P116 P1 676
I/O P67 P87 M17 P103 V14 P19 P174 AD9 526 VCC P100 P130 VCC* P150 VCC* VCC* P115 VCC* -
I/O P68 P88 N18 P104 W15 N17 P173 AC10 529 GND P101 P131 GND* P151 GND* GND* P114 GND* -
I/O P69 P89 P18 P105 Y16 R19 P172 AF7 532 I/O (D3) P102 P132 T9 P152 K18 W10 P113 N2 679
GND P70 P90 GND* P106 GND* GND* P171 GND* - I/O (RS) P103 P133 U9 P153 K17 V10 P112 N4 682
I/O - - - - - N16 P170 AE8 535 I/O P104 P134 V9 P154 J20 T10 P111 N3 685
I/O - - - - - P18 P169 AD8 538 I/O P105 P135 V8 P155 J19 U10 P110 M1 688
I/O - - N15 P107 V15 U20 P168 AC9 541 I/O - P136 U8 P156 J18 X9 P109 M2 691
I/O - - P15 P108 W16 P17 P167 AF6 544 I/O - P137 T8 P157 J17 W9 P108 M3 694
I/O - P91 N17 P109 Y17 T19 P166 AE7 547 I/O - - - - H20 X8 P107 M4 697
XC4025E, XC4025E,
XC4028 HQ HQ PG HQ BG PG HQ BG Bndry XC4028 HQ HQ PG HQ BG PG HQ BG Bndry
EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan EX/XL 160†† 208‡ 223† 240 256†† 299 304 352‡ Scan
Pad Name Pad Name
I/O - - - - - V9 P106 L1 700 I/O - - - - A13 M5 P51 A9 62
GND - - - P158 GND* GND* - GND* - I/O - - - - D12 P1 P50 D11 65
I/O - - - - - U9 P105 L2 703 I/O - - - - - M4 P49 B11 68
I/O - - - - - T9 P104 L3 706 I/O - - - - - N2 P48 A11 71
I/O (D2) P106 P138 V7 P159 H19 W8 P103 J1 709 GND - - - - GND* GND* - GND* -
I/O P107 P139 U7 P160 H18 X7 P102 K3 712 I/O (A4) P134 P174 M2 P202 C12 N1 P47 D12 74
VCC - - VCC* P161 VCC* VCC* P101 VCC* - I/O (A5) P135 P175 M1 P203 B12 M3 P46 C12 77
I/O P108 P140 V6 P162 G19 V8 P99 J2 715 I/O - P176 L3 P205 A12 M2 P45 B12 80
I/O P109 P141 U6 P163 F20 W7 P98 J3 718 I/O P136 P177 L2 P206 B11 L5 P44 A12 83
I/O - - R8 P164 G18 U8 P97 K4 721 I/O (A21) ‡ P137 P178 L1 P207 C11 M1 P43 C13 86
I/O - - R7 P165 F19 W6 P96 G1 724 I/O (A20) ‡ P138 P179 K1 P208 A11 L4 P42 B13 89
GND P110 P142 GND* P166 GND* GND* P95 GND* - I/O (A6) P139 P180 K2 P209 A10 L3 P41 A13 92
I/O - - - - - T8 P94 H2 727 I/O (A7) P140 P181 K3 P210 B10 L2 P40 B14 95
I/O - - - - - V7 P93 H3 730 GND P141 P182 GND* P211 GND* GND* P39 GND* -
I/O - - R6 P167 F18 X4 P92 J4 733 6/19/97
I/O - - R5 P168 E19 U7 P91 F1 736 * Pads labelled GND* or VCC* are internally bonded to Ground or
I/O - P143 V5 P169 D20 W5 P90 G2 739 VCC planes within the associated package. They have no direct
I/O - P144 V4 P170 E18 V6 P89 G3 742
connection to any specific package pin.
I/O P111 P145 U5 P171 D19 T7 P88 F2 745
I/O P112 P146 T6 P172 C20 X3 P87 E2 748 † = E only
GND - - - - GND* GND* - GND* - †† = XL only
VCC - - - - VCC* VCC* - VCC* - ‡ = EX, XL only
I/O (D1) P113 P147 V3 P173 E17 U6 P86 F3 751
I/O (RCLK, P114 P148 V2 P174 D18 V5 P85 G4 754 Additional XC4025E, XC4028EX/XL Package
RDY/BUS
Y) Pins
I/O - - - - - W4 P84 D2 757
HQ208
I/O - - - - - W3 P83 F4 760
Not Connected Pins
I/O P115 P149 U4 P175 C19 T6 P82 E3 763 P1 P52 P102 P107 P157 P207
I/O P116 P150 T5 P176 B20 U5 P81 C2 766 P3 P53 P104 P155 P158 P208
I/O (D0, P117 P151 U3 P177 C18 V4 P80 D3 769 P51 P54 P105 P156 P206
DIN)
5/9/97
I/O, P118 P152 T4 P178 B19 X1 P79 E4 772
SGCK4 †,
GCK6 ‡
(DOUT) PG223
CCLK P119 P153 V1 P179 A20 V3 P78 C3 - VCC Pins
VCC P120 P154 VCC* P180 VCC* VCC* P77 VCC* - D3 D10 D16 J4
O, TDO P121 P159 U2 P181 A19 U4 P76 D4 0 J15 R4 R10 R15
GND P122 P160 GND* P182 GND* GND* P75 GND* - GND Pins
I/O (A0, P123 P161 T3 P183 B18 W2 P74 B3 2 C7 C12 D4 D9
WS) D15 G3 G16 K4
I/O, P124 P162 U1 P184 B17 V2 P73 C4 5 K15 M3 M16 R3
PGCK4 †, R9 R16 T7 T12
GCK7 ‡ 5/9/97
(A1)
I/O P125 P163 P3 P185 C17 R5 P72 D5 8
I/O P126 P164 R2 P186 D16 T4 P71 A3 11
I/O (CS1, P127 P165 T2 P187 A18 U3 P70 D6 14 HQ240
A2) GND Pins
I/O (A3) P128 P166 N3 P188 A17 V1 P69 C6 17 P204 P219
I/O - - - - - R4 P68 B5 20 5/9/97
I/O - - - - - P5 P67 A4 23
Note: These pins may be Not Connected for this device revision,
VCC - - - - VCC* VCC* - VCC* -
however for compatability with other devices in this package, these
GND - - - - GND* GND* - GND* -
pins should be tied to GND.
I/O - - P4 P189 C16 U2 P66 C7 26
I/O - - N4 P190 B16 T3 P65 B6 29
I/O P129 P167 P2 P191 A16 U1 P64 A6 32
I/O P130 P168 T1 P192 C15 P4 P63 D8 35
I/O - P169 R1 P193 B15 R3 P62 B7 38
I/O - P170 N2 P194 A15 N5 P61 A7 41
I/O - - - P195 - T2 P60 D9 44
I/O - - - - - R2 P59 C9 47
GND P131 P171 GND* P196 GND* GND* P58 GND* -
I/O P132 P172 P1 P197 B14 N4 P57 B8 50
I/O P133 P173 N1 P198 A14 P3 P56 D10 53
I/O - - M4 P199 C13 P2 P55 C10 56
I/O - - L4 P200 B13 N3 P54 B9 59
VCC - - VCC* P201 VCC* VCC* P52 VCC* -
BG256 HQ304
VCC Pins Not Connected Pins
C14 D6 D7 D11 P11 P53 P128 P205 P281
D14 D15 E20 F1 P24 P100 P176 P254 -
F4 F17 G4 G17 5/15/97
K4 L17 P4 P17 Note: In XC4025 (no extension) devices in the HQ304 package,
P19 R2 R4 R17 P101 is a No Connect (N.C.) pin. P101 is Vcc in XC4025E and
U6 U7 U10 U14 XC4028EX/XL devices. Where necessary for compatibility, this pin
U15 V7 W20 - can be left unconnected.
GND Pins
A1 B7 D4 D8
D13 D17 G20 H4
BG352
H17 N3 N4 N17
VCC Pins
U4 U8 U13 U17
A10 A17 B2 B25 D7 D13
W14 - - -
D19 G23 H4 K1 K26 N23
5/9/97
P4 U1 U26 W23 Y4 AC8
AC14 AC20 AE2 AE25 AF10 AF17
GND Pins
PG299
A1 A2 A5 A8 A14 A19
VCC Pins
A22 A25 A26 B1 B26 E1
A2 A6 A11 A16
E26 H1 H26 N1 P26 W1
B20 E1 E5 F20
W26 AB1 AB26 AE1 AE26 AF1
K1 L20 R1 T16
AF2 AF5 AF8 AF13 AF19 AF22
T20 W1 X5 X10
AF25 AF26 - - - -
X15 X19 - -
Not Connected Pins
GND Pins
A18 A24 B4 B10 B23 C1
A5 A10 A15 A19
C5 C8 C11 D1 D16 D25
B1 E16 E20 F1
F23 J26 K2 L4 L23 T3
K20 L1 R20 T1
T4 T24 U25 AB3 AC2 AC6
T5 W20 X2 X6
X11 X16 - -
AC11 AC16 AC21 AC25 AD16 AD21 6
AD26 AE4 AE10 - - -
6/18/97
5/9/97
XC4044XL HQ HQ HQ BG PG BG XC4044XL HQ HQ HQ BG PG BG
Pad Name 160 208 240 352 411 432 Pad Name 160 208 240 352 411 432
I/O - - - D16 P2 B20 I/O - P20 P24 M24 A17 R31
I/O - - - A18 N1 C20 I/O P15 P21 P25 M25 E19 R30
I/O - - - C17 R5 C21 I/O P16 P22 P26 M26 B18 R28
I/O - - - B18 M2 A22 I/O P17 P23 P27 N24 C17 R29
VCC - - P222 VCC* VCC* VCC* I/O P18 P24 P28 N25 C19 T31
I/O - - P223 C18 L3 B22 GND P19 P25 P29 GND* GND* GND*
I/O - - P224 D17 T6 C22 VCC P20 P26 P30 VCC* VCC* VCC*
I/O P149 P192 P225 A20 N5 B23 I/O P21 P27 P31 N26 F20 T30
I/O P150 P193 P226 B19 M4 A24 I/O P22 P28 P32 P25 B20 T29
GND P151 P194 P227 GND* GND* GND* I/O P23 P29 P33 P23 C21 U31
I/O - - - C19 K2 D22 I/O P24 P30 P34 P24 B22 U30
I/O - - - D18 K4 C23 I/O - P31 P35 R26 E21 U28
I/O - P195 P228 A21 P6 B24 I/O - P32 P36 R25 D22 U29
I/O - P196 P229 B20 M6 C24 I/O - - - R24 A23 V30
I/O - - - - L5 D23 I/O - - - R23 B24 V29
I/O - - - - J5 B25 I/O - - - - C23 V28
I/O P152 P197 P230 C20 J3 A26 I/O - - - - F22 W31
I/O P153 P198 P231 B21 H2 C25 VCC - - - VCC* VCC* VCC*
I/O (A12) P154 P199 P232 B22 H4 D24 GND - - P37 GND* GND* GND*
I/O (A13) P155 P200 P233 C21 G3 B26 I/O - - - T26 A25 W30
GND - - - GND* GND* GND* I/O - - - T25 D24 W29
VCC - - - VCC* VCC* VCC* I/O - - - T24 B26 Y30
I/O - - - D20 K6 A27 I/O - - - U25 A27 Y29
I/O - - - A23 G1 D25 I/O - - P38 T23 C27 Y28
I/O - - - A24 E1 C26 I/O - - P39 V26 F24 AA30
I/O - - - B23 E3 B27 VCC - - P40 VCC* VCC* VCC*
I/O - - P234 D21 J7 C27 I/O P25 P33 P41 U24 E25 AA29
I/O - - P235 C22 H6 B28 I/O P26 P34 P42 V25 E27 AB31
I/O P156 P201 P236 B24 C3 D27 I/O P27 P35 P43 V24 B28 AB30
I/O P157 P202 P237 C23 D2 B29 I/O P28 P36 P44 U23 C29 AB29
I/O (A14) P158 P203 P238 D22 E5 C28 GND P29 P37 P45 GND* GND* GND* 6
I/O, GCK8 (A15) P159 P204 P239 C24 G7 D28 I/O - - - Y26 F26 AB28
VCC P160 P205 P240 VCC* VCC* VCC* I/O - - - W25 D28 AC30
GND P1 P2 P1 GND* GND* GND* I/O - - P46 W24 B30 AC29
I/O, GCK1 (A16) P2 P4 P2 D23 H8 D29 I/O - - P47 V23 E29 AC28
I/O (A17) P3 P5 P3 C25 F6 C30 I/O - - - - D30 AD31
I/O P4 P6 P4 D24 B4 E28 I/O - - - - D32 AD30
I/O P5 P7 P5 E23 D4 E29 I/O - P38 P48 AA26 F28 AD29
I/O, TDI P6 P8 P6 C26 B2 D30 I/O - P39 P49 Y25 F30 AD28
I/O, TCK P7 P9 P7 E24 G9 D31 I/O P30 P40 P50 Y24 C31 AE30
I/O - - - D25 F8 E30 I/O P31 P41 P51 AA25 E31 AE29
I/O - - - F23 C5 E31 GND - - - GND* GND* GND*
I/O - - - F24 A7 G28 VCC - - - VCC* VCC* VCC*
I/O - - - E25 A5 G29 I/O - - - AB25 B32 AF31
VCC - - - VCC* VCC* VCC* I/O - - - AA24 A33 AE28
GND - - - GND* GND* GND* I/O P32 P42 P52 Y23 A35 AG31
I/O - - - - C7 F30 I/O P33 P43 P53 AC26 F32 AF28
I/O - - - - D8 F31 I/O - - - AD26 C35 AG30
I/O P8 P10 P8 D26 B8 H28 I/O - - - AC25 B38 AG29
I/O P9 P11 P9 G24 C9 H29 I/O P34 P44 P54 AA23 E33 AH31
I/O - P12 P10 F25 E9 G30 I/O P35 P45 P55 AB24 G31 AG28
I/O - P13 P11 F26 F12 H30 I/O P36 P46 P56 AD25 H32 AH30
I/O - - P12 H23 D10 J28 I/O, GCK2 P37 P47 P57 AC24 B36 AJ30
I/O - - P13 H24 B10 J29 O (M1) P38 P48 P58 AB23 A39 AH29
I/O - - - G25 F10 H31 GND P39 P49 P59 GND* GND* GND*
I/O - - - G26 F14 J30 I (M0) P40 P50 P60 AD24 E35 AH28
GND P10 P14 P14 GND* GND* GND* VCC P41 P55 P61 VCC* VCC* VCC*
I/O P11 P15 P15 J23 C11 K28 I (M2) P42 P56 P62 AC23 G33 AJ28
I/O P12 P16 P16 J24 B12 K29 I/O, GCK3 P43 P57 P63 AE24 D36 AK29
I/O, TMS P13 P17 P17 H25 E11 K30 I/O (HDC) P44 P58 P64 AD23 C37 AH27
I/O P14 P18 P18 K23 E15 K31 I/O P45 P59 P65 AC22 F34 AK28
VCC - - P19 VCC* VCC* VCC* I/O P46 P60 P66 AF24 J33 AJ27
I/O - - P20 K24 F16 L29 I/O P47 P61 P67 AD22 D38 AL28
I/O - - P21 J25 C13 L30 I/O (LDC) P48 P62 P68 AE23 G35 AH26
I/O - - - J26 B14 M29 I/O - - - AC21 E39 AL27
I/O - - - L23 E17 M31 I/O - - - AD21 K34 AH25
I/O - - - L24 E13 N31 I/O - - - AE22 F38 AK26
I/O - - - K25 A15 N28 I/O - - - AF23 G37 AL26
GND - - P22 GND* GND* GND* VCC - - - VCC* VCC* VCC*
VCC - - - VCC* VCC* VCC* GND - - - GND* GND* GND*
I/O - - - - F18 N29 I/O P49 P63 P69 AD20 H38 AH24
I/O - - - - C15 N30 I/O P50 P64 P70 AE21 J37 AJ25
I/O - - - L25 B16 P30 I/O - P65 P71 AF21 G39 AK25
I/O - - - L26 D16 P28 I/O - P66 P72 AC19 M34 AJ24
I/O - P19 P23 M23 D18 P29 I/O - - - - K36 AH23
XC4044XL HQ HQ HQ BG PG BG XC4044XL HQ HQ HQ BG PG BG
Pad Name 160 208 240 352 411 432 Pad Name 160 208 240 352 411 432
I/O - - - - K38 AK24 I/O P77 P99 P117 AD4 AV38 AK3
I/O - - P73 AD19 N35 AL24 I/O, GCK4 P78 P100 P118 AC5 AT36 AJ4
I/O - - P74 AE20 P34 AH22 GND P79 P101 P119 GND* GND* GND*
I/O - - - AF20 J35 AJ23 DONE P80 P103 P120 AD3 AR35 AH4
I/O - - - AC18 L37 AK23 VCC P81 P106 P121 VCC* VCC* VCC*
GND P51 P67 P75 GND* GND* GND* PROGRAM P82 P108 P122 AC4 AN33 AH3
I/O P52 P68 P76 AD18 M38 AJ22 I/O (D7) P83 P109 P123 AD2 AM32 AJ2
I/O P53 P69 P77 AE19 R35 AK22 I/O, GCK5 P84 P110 P124 AC3 AP34 AG4
I/O P54 P70 P78 AC17 H36 AL22 I/O P85 P111 P125 AB4 AW39 AG3
I/O P55 P71 P79 AD17 T34 AJ21 I/O P86 P112 P126 AD1 AN31 AH2
VCC - - P80 VCC* VCC* VCC* I/O - - - AB3 AV36 AH1
I/O - P72 P81 AE18 N37 AH20 I/O - - - AC2 AR33 AF4
I/O - P73 P82 AF18 N39 AK21 I/O - - P127 AA4 AP32 AF3
I/O - - - AC16 U35 AK20 I/O - - P128 AA3 AU35 AG2
I/O - - - AD16 R39 AJ19 I/O - - - AB2 AW33 AE3
I/O - - - AE17 M36 AL20 I/O - - - AC1 AU33 AF2
I/O - - - AE16 V34 AH18 VCC - - - VCC* VCC* VCC*
GND - - P83 GND* GND* GND* GND - - - GND* GND* GND*
VCC - - - VCC* VCC* VCC* I/O (D6) P87 P113 P129 Y3 AV32 AF1
I/O - - - AF16 R37 AK19 I/O P88 P114 P130 AA2 AU31 AD4
I/O - - - AC15 T38 AJ18 I/O P89 P115 P131 AA1 AR31 AD3
I/O - - P84 AD15 T36 AL19 I/O P90 P116 P132 W4 AP28 AE2
I/O - - P85 AE15 V36 AK18 I/O - - - - AP30 AD2
I/O P56 P74 P86 AF15 U37 AH17 I/O - - - - AT30 AC4
I/O P57 P75 P87 AD14 U39 AJ17 I/O - P117 P133 W3 AT32 AC3
I/O - - - - W35 AK17 I/O - P118 P134 Y2 AV30 AD1
I/O - - - - AC39 AL17 I/O - - - Y1 AR29 AC2
I/O P58 P76 P88 AE14 V38 AJ16 I/O - - - V4 AP26 AB4
I/O (INIT) P59 P77 P89 AF14 W37 AK16 GND P91 P119 P135 GND* GND* GND*
VCC P60 P78 P90 VCC* VCC* VCC* I/O - - P136 V3 AU29 AB3
GND P61 P79 P91 GND* GND* GND* I/O - - P137 W2 AV28 AB2
I/O P62 P80 P92 AE13 Y34 AL16 I/O P92 P120 P138 U4 AT28 AB1
I/O P63 P81 P93 AC13 AC37 AH15 I/O P93 P121 P139 U3 AR25 AA3
I/O - - - - Y38 AL15 VCC - - P140 VCC* VCC* VCC*
I/O - - - - AA37 AJ15 I/O (D5) P94 P122 P141 V2 AP24 AA2
I/O P64 P82 P94 AD13 AB38 AK15 I/O (CS0) P95 P123 P142 V1 AU27 Y2
I/O P65 P83 P95 AF12 AD36 AJ14 I/O - - - T4 AR27 Y4
I/O - P84 P96 AE12 AA35 AH14 I/O - - - T3 AW27 Y3
I/O - P85 P97 AD12 AE37 AK14 I/O - - - U2 AT24 W4
I/O - - - AC12 AB36 AL13 I/O - - - T2 AR23 W3
I/O - - - AF11 AD38 AK13 GND - - P143 GND* GND* GND*
VCC - - - VCC* VCC* VCC* VCC - - - VCC* VCC* VCC*
GND - - P98 GND* GND* GND* I/O - - - - AW25 W2
I/O - - - AE11 AB34 AJ13 I/O - - - - AW23 V2
I/O - - - AD11 AE39 AH13 I/O - - - T1 AP22 V4
I/O - - - AE10 AM36 AL12 I/O - - - R4 AV24 V3
I/O - - - AC11 AC35 AK12 I/O - P124 P144 R3 AU23 U1
I/O - - P99 AF9 AG39 AH12 I/O - P125 P145 R2 AT22 U2
I/O - - P100 AD10 AG37 AJ11 I/O P96 P126 P146 R1 AR21 U4
VCC - - P101 VCC* VCC* VCC* I/O P97 P127 P147 P3 AV22 U3
I/O P66 P86 P102 AE9 AD34 AL10 I/O (D4) P98 P128 P148 P2 AP20 T1
I/O P67 P87 P103 AD9 AN39 AK10 I/O P99 P129 P149 P1 AU21 T2
I/O P68 P88 P104 AC10 AE35 AJ10 VCC P100 P130 P150 VCC* VCC* VCC*
I/O P69 P89 P105 AF7 AH38 AK9 GND P101 P131 P151 GND* GND* GND*
GND P70 P90 P106 GND* GND* GND* I/O (D3) P102 P132 P152 N2 AU19 T3
I/O - - - AE8 AJ37 AL8 I/O (RS) P103 P133 P153 N4 AV20 R1
I/O - - - AD8 AG35 AH10 I/O P104 P134 P154 N3 AV18 R2
I/O - - P107 AC9 AF34 AJ9 I/O P105 P135 P155 M1 AR19 R4
I/O - - P108 AF6 AH36 AK8 I/O - P136 P156 M2 AT18 R3
I/O - - - - AK38 AJ8 I/O - P137 P157 M3 AW17 P2
I/O - - - - AP38 AH9 I/O - - - M4 AV16 P3
I/O - P91 P109 AE7 AK36 AK7 I/O - - - L1 AP18 P4
I/O - P92 P110 AD7 AM34 AL6 I/O - - - - AU17 N1
I/O P71 P93 P111 AE6 AH34 AJ7 I/O - - - - AW15 N2
I/O P72 P94 P112 AE5 AJ35 AH8 VCC - - - VCC* VCC* VCC*
GND - - - GND* GND* GND* GND - - P158 GND* GND* GND*
VCC - - - VCC* VCC* VCC* I/O - - - L2 AR17 N3
I/O - - - AD6 AL37 AK6 I/O - - - L3 AT16 N4
I/O - - - AC7 AT38 AL5 I/O - - - K2 AV14 M1
I/O P73 P95 P113 AF4 AM38 AH7 I/O - - - L4 AW13 M2
I/O P74 P96 P114 AF3 AN37 AJ6 I/O (D2) P106 P138 P159 J1 AR15 L2
I/O - - - AE4 AK34 AK5 I/O P107 P139 P160 K3 AP16 L3
I/O - - - AC6 AR39 AL4 VCC - - P161 VCC* VCC* VCC*
I/O P75 P97 P115 AD5 AN35 AK4 I/O P108 P140 P162 J2 AV12 K1
I/O P76 P98 P116 AE3 AL33 AH5 I/O P109 P141 P163 J3 AR13 K2
XC4044XL HQ HQ HQ BG PG BG XC4044XL HQ HQ HQ BG PG BG
Pad Name 160 208 240 352 411 432 Pad Name 160 208 240 352 411 432
I/O - - P164 K4 AU11 K3 GND P141 P182 P211 GND* GND* GND*
I/O - - P165 G1 AT12 K4 6/18//97
GND P110 P142 P166 GND* GND* GND* * Pads labelled GND* or VCC* are internally bonded to Ground or
I/O - - - H2 AP14 J2
VCC planes within the associated package. They have no direct
I/O - - - H3 AR11 J3
connection to any specific package pin.
I/O - - P167 J4 AV10 J4
I/O - - P168 F1 AT8 H1
I/O - P143 P169 G2 AT10 H2
I/O - P144 P170 G3 AP10 H3 Additional XC4044XL Package Pins
I/O P111 P145 P171 F2 AP12 H4
HQ208
I/O P112 P146 P172 E2 AR9 G2
Not Connected Pins
I/O - - - - AU9 G3
P1 P3 P51 P52 P53 P54 P102
I/O - - - - AV8 F1
P104 P105 P107 P155 P156 P157 P158
GND - - - GND* GND* GND*
P206 P207 P208 - - - -
VCC - - - VCC* VCC* VCC*
5/29/97
I/O (D1) P113 P147 P173 F3 AU7 G4
I/O (RCLK, RDY/BUSY) P114 P148 P174 G4 AW7 F2
I/O - - - D1 AW5 F3
I/O - - - C1 AV6 E1 HQ240
I/O - - - D2 AR7 E3 GND Pins
I/O - - - F4 AV4 D1 P204 P219 - - - - -
I/O P115 P149 P175 E3 AN9 E4 5/29/97
I/O P116 P150 P176 C2 AW1 D2
I/O (D0, DIN) P117 P151 P177 D3 AP6 C2 Note: These pins may be Not Connected for this device revision,
I/O, GCK6 (DOUT) P118 P152 P178 E4 AU3 D3 however for compatability with other devices in this package, these
CCLK P119 P153 P179 C3 AR5 D4 pins should be tied to GND.
VCC P120 P154 P180 VCC* VCC* VCC*
O, TDO P121 P159 P181 D4 AN7 C4
GND P122 P160 P182 GND* GND* GND*
BG352
I/O (A0, WS) P123 P161 P183 B3 AT4 B3
I/O, GCK7 (A1) P124 P162 P184 C4 AV2 D5
VCC Pins 6
A10 A17 B2 B25 D7 D13 D19
I/O P125 P163 P185 D5 AM8 B4
G23 H4 K1 K26 N23 P4 U1
I/O P126 P164 P186 A3 AL7 C5
U26 W23 Y4 AC8 AC14 AC20 AE2
I/O - - - C5 AR3 B5
AE25 AF10 AF17 - - - -
I/O - - - B4 AR1 C6
GND Pins
I/O (CS1,A2) P127 P165 P187 D6 AK6 A5
A1 A2 A5 A8 A14 A19 A22
I/O (A3) P128 P166 P188 C6 AN3 D7
A25 A26 B1 B26 E1 E26 H1
I/O - - - B5 AM6 B6
H26 N1 P26 W1 W26 AB1 AB26
I/O - - - A4 AM2 A6
AE1 AE26 AF1 AF2 AF5 AF8 AF13
VCC - - - VCC* VCC* VCC*
AF19 AF22 AF25 AF26 - - -
GND - - - GND* GND* GND*
6/13/97
I/O - - P189 C7 AL3 D8
I/O - - P190 B6 AH6 C7
I/O P129 P167 P191 A6 AP2 B7
I/O P130 P168 P192 D8 AK4 D9 PG411
I/O - - - C8 AN1 B8 VCC Pins
I/O - - - - AK2 A8 A3 A11 A21 A31 C39 D6 F36
I/O - P169 P193 B7 AG5 D10 J1 L39 W1 AA39 AJ1 AL39 AP4
I/O - P170 P194 A7 AF6 C9 AT34 AU1 AW9 AW19 AW29 AW37 -
I/O - - P195 D9 AL5 B9 GND Pins
A9 A19 A29 A37 C1 D14 D20
I/O - - - C9 AJ3 C10
D26 D34 F4 J39 L1 P4 P36
GND P131 P171 P196 GND* GND* GND* W39 Y4 Y36 AA1 AF4 AF36 AJ39
I/O P132 P172 P197 B8 AH2 B10 AL1 AP36 AT6 AT14 AT20 AT26 AU39
I/O P133 P173 P198 D10 AE5 A10 AW3 AW11 AW21 AW31 - - -
I/O - - P199 C10 AM4 C11 Not Connected Pins
I/O - - P200 B9 AD6 D12 A13 B6 B34 C25 C33 D12 E7
VCC - - P201 VCC* VCC* VCC* E23 E37 F2 G5 H34 L35 N3
I/O - - - A9 AG3 B11 P38 R3 AF2 AF38 AJ5 AL35 AN5
AP8 AR37 AT2 AU5 AU13 AU15 AU25
I/O - - - D11 AG1 C12
AU37 AV26 AV34 AW35 - - -
I/O - - - C11 AC5 C13 6/2/97
I/O - - - B10 AE1 A12
I/O - - - B11 AH4 D14
I/O - - - A11 AB6 B13
GND - - - GND* GND* GND*
VCC - - - VCC* VCC* VCC*
I/O (A4) P134 P174 P202 D12 AD2 C14
I/O (A5) P135 P175 P203 C12 AB4 A13
I/O - P176 P205 B12 AE3 B14
I/O P136 P177 P206 A12 AC1 D15
I/O (A21) P137 P178 P207 C13 AD4 C15
I/O (A20) P138 P179 P208 B13 AA5 B15
I/O - - - - AB2 A15
I/O - - - - AC3 C16
I/O (A6) P139 P180 P209 A13 AA3 B16
I/O (A7) P140 P181 P210 B14 Y6 A16
BG432
VCC Pins
A1 A11 A21 A31 C3 C29 D11
D21 L1 L4 L28 L31 AA1 AA4
AA28 AA31 AH11 AH21 AJ3 AJ29 AL1
AL11 AL21 AL31 - - - -
GND Pins
A2 A3 A7 A9 A14 A18 A23
A25 A29 A30 B1 B2 B30 B31
C1 C31 D16 G1 G31 J1 J31
P1 P31 T4 T28 V1 V31 AC1
AC31 AE1 AE31 AH16 AJ1 AJ31 AK1
AK2 AK30 AK31 AL2 AL3 AL7 AL9
AL14 AL18 AL23 AL25 AL29 AL30 -
Not Connected Pins
A4 A28 B12 B21 C8 D6 D13
D20 D26 E2 F4 F28 F29 M3
M4 M28 M30 W1 W28 Y1 Y31
AE4 AF29 AF30 AG1 AH6 AH19 AJ5
AJ12 AJ20 AJ26 AK11 AK27 - -
5/29/97
XC4052XL HQ PG BG BG XC4052XL HQ PG BG BG
Pad Name 240 411 432 560 Pad Name 240 411 432 560
I/O P16 B12 K29 K32 I/O - A33 AE28 AF29
I/O, TMS P17 E11 K30 J33 I/O - C33 AF30 AH31
I/O P18 E15 K31 M29 I/O - B34 AF29 AG30
VCC P19 VCC* VCC* VCC* I/O P52 A35 AG31 AK32
I/O P20 F16 L29 L32 I/O P53 F32 AF28 AJ31
I/O P21 C13 L30 M31 GND - GND* GND* GND*
GND - GND* GND* GND* I/O - C35 AG30 AG29
I/O - A13 M30 N29 I/O - B38 AG29 AL33
I/O - D12 M28 L33 I/O P54 E33 AH31 AH30
I/O - B14 M29 M32 I/O P55 G31 AG28 AK31
I/O - E17 M31 P29 I/O P56 H32 AH30 AJ30
I/O - E13 N31 P30 I/O, GCK2 P57 B36 AJ30 AH29
I/O - A15 N28 N33 O (M1) P58 A39 AH29 AK30
GND P22 GND* GND* GND* GND P59 GND* GND* GND*
VCC - VCC* VCC* VCC* I (M0) P60 E35 AH28 AJ29
I/O - F18 N29 P31 VCC P61 VCC* VCC* VCC*
I/O - C15 N30 P32 I (M2) P62 G33 AJ28 AN32
I/O - B16 P30 R29 I/O, GCK3 P63 D36 AK29 AJ28
I/O - D16 P28 R30 I/O (HDC) P64 C37 AH27 AK29
I/O P23 D18 P29 R31 I/O P65 F34 AK28 AL30
I/O P24 A17 R31 R33 I/O P66 J33 AJ27 AK28
GND - GND* GND* GND* I/O P67 D38 AL28 AM31
I/O P25 E19 R30 T31 I/O (LDC) P68 G35 AH26 AJ27
I/O P26 B18 R28 T29 GND - GND* GND* GND*
I/O P27 C17 R29 U32 I/O - E37 AK27 AN31
I/O P28 C19 T31 U31 I/O - H34 AJ26 AL29
GND P29 GND* GND* GND* I/O - E39 AL27 AK27
VCC P30 VCC* VCC* VCC* I/O - K34 AH25 AL28
I/O P31 F20 T30 U29 I/O - F38 AK26 AJ26 6
I/O P32 B20 T29 U30 I/O - G37 AL26 AM30
I/O P33 C21 U31 V31 VCC - VCC* VCC* VCC*
I/O P34 B22 U30 V29 GND - GND* GND* GND*
GND - GND* GND* GND* I/O P69 H38 AH24 AM29
I/O P35 E21 U28 V30 I/O P70 J37 AJ25 AK26
I/O P36 D22 U29 W33 I/O P71 G39 AK25 AL27
I/O - A23 V30 W31 I/O P72 M34 AJ24 AJ25
I/O - B24 V29 W30 I/O - K36 AH23 AN29
I/O - C23 V28 W29 I/O - K38 AK24 AN28
I/O - F22 W31 Y32 GND - GND* GND* GND*
VCC - VCC* VCC* VCC* I/O P73 N35 AL24 AL25
GND P37 GND* GND* GND* I/O P74 P34 AH22 AJ23
I/O - A25 W30 Y31 I/O - J35 AJ23 AN26
I/O - D24 W29 Y30 I/O - L37 AK23 AL24
I/O - E23 W28 AA32 GND P75 GND* GND* GND*
I/O - C25 Y31 AA31 I/O P76 M38 AJ22 AK23
I/O - B26 Y30 AA30 I/O P77 R35 AK22 AN25
I/O - A27 Y29 AB32 I/O P78 H36 AL22 AJ22
GND - GND* GND* GND* I/O P79 T34 AJ21 AL23
I/O P38 C27 Y28 AA29 VCC P80 VCC* VCC* VCC*
I/O P39 F24 AA30 AB31 I/O P81 N37 AH20 AM24
VCC P40 VCC* VCC* VCC* I/O P82 N39 AK21 AK22
I/O P41 E25 AA29 AC31 GND - GND* GND* GND*
I/O P42 E27 AB31 AB29 I/O - P38 AJ20 AK21
I/O P43 B28 AB30 AD32 I/O - L35 AH19 AM22
I/O P44 C29 AB29 AC30 I/O - U35 AK20 AJ20
GND P45 GND* GND* GND* I/O - R39 AJ19 AL21
I/O - F26 AB28 AD31 I/O - M36 AL20 AN21
I/O - D28 AC30 AE33 I/O - V34 AH18 AK20
I/O P46 B30 AC29 AC29 GND P83 GND* GND* GND*
I/O P47 E29 AC28 AE32 VCC - VCC* VCC* VCC*
GND - GND* GND* GND* I/O - R37 AK19 AL20
I/O - D30 AD31 AG33 I/O - T38 AJ18 AJ19
I/O - D32 AD30 AH33 I/O P84 T36 AL19 AM20
I/O P48 F28 AD29 AE29 I/O P85 V36 AK18 AK19
I/O P49 F30 AD28 AG31 I/O P86 U37 AH17 AL19
I/O P50 C31 AE30 AF30 I/O P87 U39 AJ17 AN19
I/O P51 E31 AE29 AH32 GND - GND* GND* GND*
GND - GND* GND* GND* I/O - W35 AK17 AL18
VCC - VCC* VCC* VCC* I/O - AC39 AL17 AM18
I/O - B32 AF31 AJ32 I/O P88 V38 AJ16 AK17
XC4052XL HQ PG BG BG XC4052XL HQ PG BG BG
Pad Name 240 411 432 560 Pad Name 240 411 432 560
I/O (INIT) P89 W37 AK16 AJ17 I/O - AV34 AG1 AG4
VCC P90 VCC* VCC* VCC* I/O - AW35 AE4 AH3
GND P91 GND* GND* GND* I/O - AW33 AE3 AF5
I/O P92 Y34 AL16 AL17 I/O - AU33 AF2 AJ2
I/O P93 AC37 AH15 AM17 VCC - VCC* VCC* VCC*
I/O - Y38 AL15 AN17 GND - GND* GND* GND*
I/O - AA37 AJ15 AK16 I/O (D6) P129 AV32 AF1 AJ1
GND - GND* GND* GND* I/O P130 AU31 AD4 AF4
I/O P94 AB38 AK15 AM16 I/O P131 AR31 AD3 AG3
I/O P95 AD36 AJ14 AL15 I/O P132 AP28 AE2 AE5
I/O P96 AA35 AH14 AK15 I/O - AP30 AD2 AH1
I/O P97 AE37 AK14 AJ15 I/O - AT30 AC4 AF3
I/O - AB36 AL13 AN15 GND - GND* GND* GND*
I/O - AD38 AK13 AM14 I/O P133 AT32 AC3 AE3
VCC - VCC* VCC* VCC* I/O P134 AV30 AD1 AC5
GND P98 GND* GND* GND* I/O - AR29 AC2 AE1
I/O - AB34 AJ13 AL14 I/O - AP26 AB4 AD3
I/O - AE39 AH13 AK14 GND P135 GND* GND* GND*
I/O - AM36 AL12 AJ14 I/O P136 AU29 AB3 AC4
I/O - AC35 AK12 AN13 I/O P137 AV28 AB2 AD2
I/O - AL35 AJ12 AM13 I/O P138 AT28 AB1 AB5
I/O - AF38 AK11 AL13 I/O P139 AR25 AA3 AC3
GND - GND* GND* GND* VCC P140 VCC* VCC* VCC*
I/O P99 AG39 AH12 AK12 I/O (D5) P141 AP24 AA2 AA5
I/O P100 AG37 AJ11 AN11 I/O (CS0) P142 AU27 Y2 AB3
VCC P101 VCC* VCC* VCC* GND - GND* GND* GND*
I/O P102 AD34 AL10 AJ12 I/O - AR27 Y4 AB2
I/O P103 AN39 AK10 AL11 I/O - AW27 Y3 AA4
I/O P104 AE35 AJ10 AK11 I/O - AU25 Y1 AA3
I/O P105 AH38 AK9 AM10 I/O - AV26 W1 Y5
GND P106 GND* GND* GND* I/O - AT24 W4 Y3
I/O - AJ37 AL8 AL10 I/O - AR23 W3 Y2
I/O - AG35 AH10 AJ11 GND P143 GND* GND* GND*
I/O P107 AF34 AJ9 AN9 VCC - VCC* VCC* VCC*
I/O P108 AH36 AK8 AK10 I/O - AW25 W2 W5
GND - GND* GND* GND* I/O - AW23 V2 W4
I/O - AK38 AJ8 AN7 I/O - AP22 V4 W3
I/O - AP38 AH9 AJ9 I/O - AV24 V3 W1
I/O P109 AK36 AK7 AL7 I/O P144 AU23 U1 V3
I/O P110 AM34 AL6 AK8 I/O P145 AT22 U2 V5
I/O P111 AH34 AJ7 AN6 GND - GND* GND* GND*
I/O P112 AJ35 AH8 AM6 I/O P146 AR21 U4 V4
GND - GND* GND* GND* I/O P147 AV22 U3 V2
VCC - VCC* VCC* VCC* I/O (D4) P148 AP20 T1 U5
I/O - AL37 AK6 AJ8 I/O P149 AU21 T2 U4
I/O - AT38 AL5 AL6 VCC P150 VCC* VCC* VCC*
I/O P113 AM38 AH7 AK7 GND P151 GND* GND* GND*
I/O P114 AN37 AJ6 AM5 I/O (D3) P152 AU19 T3 U3
I/O - AK34 AK5 AM4 I/O (RS) P153 AV20 R1 T2
I/O - AR39 AL4 AJ7 I/O P154 AV18 R2 T4
GND - GND* GND* GND* I/O P155 AR19 R4 R1
I/O - AR37 AH6 AL5 GND - GND* GND* GND*
I/O - AU37 AJ5 AK6 I/O P156 AT18 R3 R3
I/O P115 AN35 AK4 AN3 I/O P157 AW17 P2 R4
I/O P116 AL33 AH5 AK5 I/O - AV16 P3 R5
I/O P117 AV38 AK3 AJ6 I/O - AP18 P4 P2
I/O, GCK4 P118 AT36 AJ4 AL4 I/O - AU17 N1 P3
GND P119 GND* GND* GND* I/O - AW15 N2 P4
DONE P120 AR35 AH4 AJ5 VCC - VCC* VCC* VCC*
VCC P121 VCC* VCC* VCC* GND P158 GND* GND* GND*
PROGRAM P122 AN33 AH3 AM1 I/O - AR17 N3 N1
I/O (D7) P123 AM32 AJ2 AH5 I/O - AT16 N4 P5
I/O, GCK5 P124 AP34 AG4 AJ4 I/O - AV14 M1 N2
I/O P125 AW39 AG3 AK3 I/O - AW13 M2 N3
I/O P126 AN31 AH2 AH4 I/O - AU15 M3 N5
I/O - AV36 AH1 AL1 I/O - AU13 M4 M3
I/O - AR33 AF4 AG5 GND - GND* GND* GND*
GND - GND* GND* GND* I/O (D2) P159 AR15 L2 M4
I/O P127 AP32 AF3 AJ3 I/O P160 AP16 L3 L1
I/O P128 AU35 AG2 AK2 VCC P161 VCC* VCC* VCC*
XC4052XL HQ PG BG BG XC4052XL HQ PG BG BG
Pad Name 240 411 432 560 Pad Name 240 411 432 560
I/O P162 AV12 K1 K2 I/O - AF2 D13 C13
I/O P163 AR13 K2 L4 I/O - AJ5 B12 E14
I/O P164 AU11 K3 J1 I/O - AC5 C13 A13
I/O P165 AT12 K4 K3 I/O - AE1 A12 D14
GND P166 GND* GND* GND* I/O - AH4 D14 C14
I/O - AP14 J2 L5 I/O - AB6 B13 B14
I/O - AR11 J3 J2 GND - GND* GND* GND*
I/O P167 AV10 J4 K4 VCC - VCC* VCC* VCC*
I/O P168 AT8 H1 J3 I/O (A4) P202 AD2 C14 E15
GND - GND* GND* GND* I/O (A5) P203 AB4 A13 D15
I/O P169 AT10 H2 G1 I/O P205 AE3 B14 C15
I/O P170 AP10 H3 F1 I/O P206 AC1 D15 A15
I/O P171 AP12 H4 J5 I/O (A21) P207 AD4 C15 C16
I/O P172 AR9 G2 G3 I/O (A20) P208 AA5 B15 E16
I/O - AU9 G3 H4 GND - GND* GND* GND*
I/O - AV8 F1 F2 I/O - AB2 A15 B17
GND - GND* GND* GND* I/O - AC3 C16 C17
VCC - VCC* VCC* VCC* I/O (A6) P209 AA3 B16 E17
I/O (D1) P173 AU7 G4 F3 I/O (A7) P210 Y6 A16 D17
I/O (RCLK, RDY/BUSY) P174 AW7 F2 G4 GND P211 GND* GND* GND*
I/O - AW5 F3 D2 6/20/97
I/O - AV6 E1 E3 * Pads labelled GND* or VCC* are internally bonded to Ground or
I/O - AU5 F4 G5 VCC planes within the associated package. They have no direct
I/O - AP8 E2 C1 connection to any specific package pin.
GND - GND* GND* GND*
I/O - AR7 E3 F4
I/O - AV4 D1 D3
Additional XC4052XL Package Pins
I/O P175 AN9 E4 B3 HQ240
I/O P176 AW1 D2 F5 GND Pins 6
I/O (D0, DIN) P177 AP6 C2 E4 P204 P219 - - - - -
I/O, GCK6 (DOUT) P178 AU3 D3 D4 6/3/97
CCLK P179 AR5 D4 C4 Note: These pins may be Not Connected for this device revision,
VCC P180 VCC* VCC* VCC* however for compatability with other devices in this package, these
O, TDO P181 AN7 C4 E6 pins should be tied to GND.
GND P182 GND* GND* GND*
I/O (A0, WS) P183 AT4 B3 D5
PG411
I/O, GCK7 (A1) P184 AV2 D5 A2 VCC Pins
I/O P185 AM8 B4 D6 A3 A11 A21 A31 C39 D6 F36
I/O P186 AL7 C5 A3 J1 L39 W1 AA39 AJ1 AL39 AP4
I/O - AT2 A4 E7 AT34 AU1 AW9 AW19 AW29 AW37 -
I/O - AN5 D6 C5 GND Pins
GND - GND* GND* GND* A9 A19 A29 A37 C1 D14 D20
I/O - AR3 B5 B4 D26 D34 F4 J39 LI P4 P36
I/O - AR1 C6 D7 W39 Y4 Y36 AA1 AF4 AF36 AJ39
I/O (CS1, A2) P187 AK6 A5 C6 AL1 AP36 AT6 AT14 AT20 AT26 AU39
I/O (A3) P188 AN3 D7 E8 AW3 AW11 AW21 AW31 - - -
I/O - AM6 B6 B5 6/3/97
I/O - AM2 A6 A5
VCC - VCC* VCC* VCC*
BG432
GND - GND* GND* GND*
VCC Pins
I/O P189 AL3 D8 D8
A1 A11 A21 A31 C3 C29 D11
I/O P190 AH6 C7 C7
D21 L1 L4 L28 L31 AA1 AA4
I/O P191 AP2 B7 E9
AA28 AA31 AH11 AH21 AJ3 AJ29 AL1
I/O P192 AK4 D9 A6
AL11 AL21 AL31 - - - -
I/O - AN1 B8 B7
GND Pins
I/O - AK2 A8 D9
A2 A3 A7 A9 A14 A18 A23
GND - GND* GND* GND*
A25 A29 A30 B1 B2 B30 B31
I/O P193 AG5 D10 E11
C1 C31 D16 G1 G31 J1 J31
I/O P194 AF6 C9 A9
P1 P31 T4 T28 V1 V31 AC1
I/O P195 AL5 B9 C10
AC31 AE1 AE31 AH16 AJ1 AJ31 AK1
I/O - AJ3 C10 D11
AK2 AK30 AK31 AL2 AL3 AL7 AL9
GND P196 GND* GND* GND*
AL14 AL18 AL23 AL25 AL29 AL30 -
I/O P197 AH2 B10 B10
Not Connected Pins
I/O P198 AE5 A10 E12
C8 - - - - - -
I/O P199 AM4 C11 C11
6/3/97
I/O P200 AD6 D12 B11
VCC P201 VCC* VCC* VCC*
I/O - AG3 B11 D12
I/O - AG1 C12 A11
GND - GND* GND* GND*
PG560
VCC Pins
A4 A10 A16 A22 A26 A30 B2
B13 B19 B32 C3 C31 C32 D1
D33 E5 H1 K33 M1 N32 R2
T33 V1 W32 AA2 AB33 AD1 AF33
AK1 AK4 AK33 AL2 AL3 AL31 AM2
AM15 AM21 AM32 AN4 AN8 AN12 AN18
AN24 AN30 - - - - -
GND Pins
A7 A12 A14 A18 A20 A24 A29
A32 B1 B6 B9 B15 B23 B27
B31 C2 E1 F32 G2 G33 J32
K1 L2 M33 P1 P33 R32 T1
V33 W2 Y1 Y33 AB1 AC32 AD33
AE2 AG1 AG32 AH2 AJ33 AL32 AM3
AM7 AM11 AM19 AM25 AM28 AM33 AN2
AN5 AN10 AN14 AN16 AN20 AN22 AN27
Not Connected Pins
A1 A8 A19 A23 A27 A28 A33
B8 B12 B16 B26 C8 C9 C12
C22 C26 D10 D13 D16 D18 D22
D25 E2 E10 E13 E21 E24 E32
E33 H2 H3 H5 H31 H32 J4
J31 K5 K29 L3 L31 M2 M5
M30 N4 N30 N31 T3 T5 T30
T32 U1 U2 U33 V32 Y4 Y29
AA1 AA33 AB4 AB30 AC1 AC2 AC33
AD4 AD5 AD29 AD30 AE4 AE30 AE31
AF1 AF2 AF31 AF32 AG2 AJ10 AJ13
AJ16 AJ18 AJ21 AJ24 AK9 AK13 AK18
AK24 AK25 AL8 AL9 AL12 AL16 AL22
AL26 AM8 AM9 AM12 AM23 AM26 AM27
AN1 AN23 AN33 - - - -
6/20/97
XC4062XL XC4062XL
HQ240 BG432 PG475 BG560 HQ240 BG432 PG475 BG560
Pad Name Pad Name
I/O (A14) P238 C28 E3 D30 GND - GND* GND* GND*
I/O GCK8 (A15) P239 D28 E5 E29 I/O P35 U28 C23 V30
VCC P240 VCC* VCC* VCC* I/O P36 U29 F24 W33
GND P1 GND* GND* GND* I/O - V30 A23 W31
I/O, GCK1 (A16) P2 D29 G7 B33 I/O - V29 E25 W30
I/O (A17) P3 C30 D4 F29 I/O - V28 G23 W29
I/O P4 E28 A5 E30 I/O - W31 B24 Y32
I/O P5 E29 B4 D31 VCC - VCC* VCC* VCC*
I/O, TDI P6 D30 D6 F30 GND P37 GND* GND* GND*
I/O, TCK P7 D31 F8 C33 I/O - W30 D24 Y31
GND - GND* GND* GND* I/O - W29 C25 Y30
I/O - F28 B6 G29 I/O - W28 D28 AA32
I/O - F29 E7 E31 I/O - Y31 A27 AA31
I/O - E30 D8 D32 I/O - Y30 E29 AA30
I/O - E31 G9 G30 I/O - Y29 C27 AB32
I/O - G28 E9 F31 GND - GND* GND* GND*
I/O - G29 A7 H29 I/O P38 Y28 G25 AA29
VCC - VCC* VCC* VCC* I/O P39 AA30 D26 AB31
GND - GND* GND* GND* VCC P40 VCC* VCC* VCC*
I/O - F30 B8 H30 I/O P41 AA29 F26 AC31
I/O - F31 C9 G31 I/O P42 AB31 B28 AB29
I/O P8 H28 G11 J29 I/O P43 AB30 D30 AD32
I/O P9 H29 D10 F33 I/O P44 AB29 A29 AC30
I/O P10 G30 E11 G32 GND P45 GND* GND* GND*
I/O P11 H30 A9 J30 I/O - AB28 C29 AD31
GND - GND* GND* GND* I/O - AC30 G27 AE33
I/O - - B10 H32 I/O P46 AC29 F30 AC29
I/O - - C11 J31 I/O P47 AC28 B30 AE32
I/O P12 J28 F12 K30 I/O - - E31 AD30 6
I/O P13 J29 D12 H33 I/O - - C31 AE31
I/O - H31 A11 L29 GND - GND* GND* GND*
I/O - J30 G15 K31 I/O - AD31 F28 AG33
GND P14 GND* GND* GND* I/O - AD30 D32 AH33
I/O P15 K28 B12 L30 I/O P48 AD29 B32 AE29
I/O P16 K29 E13 K32 I/O P49 AD28 G31 AG31
I/O, TMS P17 K30 C13 J33 I/O P50 AE30 A33 AF30
I/O P18 K31 A13 M29 I/O P51 AE29 C33 AH32
VCC P19 VCC* VCC* VCC* GND - GND* GND* GND*
I/O P20 L29 B14 L32 VCC - VCC* VCC* VCC*
I/O P21 L30 C15 M31 I/O - AF31 B34 AJ32
GND - GND* GND* GND* I/O - AE28 A35 AF29
I/O - M30 G17 N29 I/O - AF30 E33 AH31
I/O - M28 F14 L33 I/O - AF29 D34 AG30
I/O - M29 D16 M32 I/O P52 AG31 D36 AK32
I/O - M31 D14 P29 I/O P53 AF28 B36 AJ31
I/O - N31 A15 P30 GND - GND* GND* GND*
I/O - N28 C17 N33 I/O - AG30 F34 AG29
GND P22 GND* GND* GND* I/O - AG29 D38 AL33
VCC - VCC* VCC* VCC* I/O P54 AH31 C37 AH30
I/O - N29 D18 P31 I/O P55 AG28 G37 AK31
I/O - N30 B18 P32 I/O P56 AH30 B38 AJ30
I/O - P30 F16 R29 I/O, GCK2 P57 AJ30 F38 AH29
I/O - P28 G19 R30 O (M1) P58 AH29 A39 AK30
I/O P23 P29 E17 R31 GND P59 GND* GND* GND*
I/O P24 R31 E19 R33 I (M0) P60 AH28 E35 AJ29
GND - GND* GND* GND* VCC P61 VCC* VCC* VCC*
I/O P25 R30 A19 T31 I (M2) P62 AJ28 G33 AN32
I/O P26 R28 F18 T29 I/O, GCK3 P63 AK29 J37 AJ28
I/O - - C19 T30 I/O (HDC) P64 AH27 G35 AK29
I/O - - D20 T32 I/O P65 AK28 K36 AL30
I/O P27 R29 F20 U32 I/O P66 AJ27 C39 AK28
I/O P28 T31 B20 U31 I/O P67 AL28 K38 AM31
GND P29 GND* GND* GND* I/O (LDC) P68 AH26 C41 AJ27
VCC P30 VCC* VCC* VCC* GND - GND* GND* GND*
I/O P31 T30 C21 U29 I/O - AK27 D40 AN31
I/O P32 T29 A21 U30 I/O - AJ26 L37 AL29
I/O - - D22 U33 I/O - AL27 H36 AK27
I/O - - B22 V32 I/O - AH25 M36 AL28
I/O P33 U31 E23 V31 I/O - AK26 J35 AJ26
I/O P34 U30 F22 V29 I/O - AL26 E41 AM30
XC4062XL XC4062XL
HQ240 BG432 PG475 BG560 HQ240 BG432 PG475 BG560
Pad Name Pad Name
VCC - VCC* VCC* VCC* I/O P100 AJ11 AH40 AN11
GND - GND* GND* GND* VCC P101 VCC* VCC* VCC*
I/O P69 AH24 F40 AM29 I/O P102 AL10 AJ41 AJ12
I/O P70 AJ25 H38 AK26 I/O P103 AK10 AJ39 AL11
I/O P71 AK25 N37 AL27 I/O P104 AJ10 AJ37 AK11
I/O P72 AJ24 L35 AJ25 I/O P105 AK9 AG35 AM10
I/O - AH23 R35 AN29 GND P106 GND* GND* GND*
I/O - AK24 G41 AN28 I/O - AL8 AK40 AL10
GND - GND* GND* GND* I/O - AH10 AK38 AJ11
I/O - - H40 AM26 I/O P107 AJ9 AL37 AN9
I/O - - P38 AK24 I/O P108 AK8 AL39 AK10
I/O P73 AL24 J39 AL25 I/O - - AM38 AM9
I/O P74 AH22 R37 AJ23 I/O - - AM40 AL9
I/O - AJ23 J41 AN26 GND - GND* GND* GND*
I/O - AK23 K40 AL24 I/O - AJ8 AN41 AN7
GND P75 GND* GND* GND* I/O - AH9 AM36 AJ9
I/O P76 AJ22 L39 AK23 I/O P109 AK7 AK36 AL7
I/O P77 AK22 M38 AN25 I/O P110 AL6 AU41 AK8
I/O P78 AL22 T36 AJ22 I/O P111 AJ7 AN39 AN6
I/O P79 AJ21 M40 AL23 I/O P112 AH8 AP40 AM6
VCC P80 VCC* VCC* VCC* GND - GND* GND* GND*
I/O P81 AH20 N39 AM24 VCC - VCC* VCC* VCC*
I/O P82 AK21 N41 AK22 I/O - AK6 AR41 AJ8
GND - GND* GND* GND* I/O - AL5 AL35 AL6
I/O - AJ20 P40 AK21 I/O P113 AH7 AV40 AK7
I/O - AH19 T38 AM22 I/O P114 AJ6 AN37 AM5
I/O - AK20 U35 AJ20 I/O - AK5 AT38 AM4
I/O - AJ19 U37 AL21 I/O - AL4 AP38 AJ7
I/O - AL20 R39 AN21 GND - GND* GND* GND*
I/O - AH18 R41 AK20 I/O - AH6 AT40 AL5
GND P83 GND* GND* GND* I/O - AJ5 AW39 AK6
VCC - VCC* VCC* VCC* I/O P115 AK4 AP36 AN3
I/O - AK19 V36 AL20 I/O P116 AH5 AU37 AK5
I//O - AJ18 U39 AJ19 I/O P117 AK3 AR37 AJ6
I/O P84 AL19 V38 AM20 I/O, GCK4 P118 AJ4 AU39 AL4
I/O P85 AK18 V40 AK19 GND P119 GND* GND* GND*
I/O P86 AH17 W37 AL19 DONE P120 AH4 AR35 AJ5
I/O P87 AJ17 W35 AN19 VCC P121 VCC* VCC* VCC*
GND - GND* GND* GND* PROGRAM P122 AH3 AN35 AM1
I/O - - W41 AJ18 I/O (D7) P123 AJ2 AU35 AH5
I/O - - Y36 AK18 I/O, GCK5 P124 AG4 AV38 AJ4
I/O - AK17 W39 AL18 I/O P125 AG3 AT34 AK3
I/O - AL17 AB36 AM18 I/O P126 AH2 BA39 AH4
I/O P88 AJ16 Y40 AK17 I/O - AH1 AU33 AL1
I/O (INIT) P89 AK16 Y38 AJ17 I/O - AF4 AY38 AG5
VCC P90 VCC* VCC* VCC* GND - GND* GND* GND*
GND P91 GND* GND* GND* I/O P127 AF3 AV36 AJ3
I/O P92 AL16 AA39 AL17 I/O P128 AG2 AR31 AK2
I/O P93 AH15 AB38 AM17 I/O - AG1 AR33 AG4
I/O - AL15 AB40 AN17 I/O - AE4 AV32 AH3
I/O - AJ15 AC37 AK16 I/O - AE3 BA37 AF5
I/O - - AC39 AJ16 I/O - AF2 AY36 AJ2
I/O - - AC41 AL16 VCC - VCC* VCC* VCC*
GND - GND* GND* GND* GND - GND* GND* GND*
I/O P94 AK15 AD36 AM16 I/O (D6) P129 AF1 AV34 AJ1
I/O P95 AJ14 AC35 AL15 I/O P130 AD4 BA35 AF4
I/O P96 AH14 AE37 AK15 I/O P131 AD3 AU31 AG3
I/O P97 AK14 AD40 AJ15 I/O P132 AE2 AY34 AE5
I/O - AL13 AD38 AN15 I/O - AD2 AT30 AH1
I/O - AK13 AE39 AM14 I/O - AC4 AW33 AF3
VCC - VCC* VCC* VCC* GND - GND* GND* GND*
GND P98 GND* GND* GND* I/O - - BA33 AF1
I/O - AJ13 AG41 AL14 I/O - - AV30 AD4
I/O - AH13 AG39 AK14 I/O P133 AC3 AY32 AE3
I/O - AL12 AG37 AJ14 I/O P134 AD1 AU29 AC5
I/O - AK12 AE35 AN13 I/O - AC2 AW31 AE1
I/O - AJ12 AH38 AM13 I/O - AB4 BA31 AD3
I/O - AK11 AF38 AL13 GND P135 GND* GND* GND*
GND - GND* GND* GND* I/O P136 AB3 AR27 AC4
I/O P99 AH12 AF36 AK12 I/O P137 AB2 AT28 AD2
XC4062XL XC4062XL
HQ240 BG432 PG475 BG560 HQ240 BG432 PG475 BG560
Pad Name Pad Name
I/O P138 AB1 AY30 AB5 I/O - G3 AY8 H4
I/O P139 AA3 AW29 AC3 I/O - F1 BA7 F2
VCC P140 VCC* VCC* VCC* GND - GND* GND* GND*
I/O (D5) P141 AA2 BA29 AA5 VCC - VCC* VCC* VCC*
I/O (CS0) P142 Y2 AY28 AB3 I/O (D1) P173 G4 AV8 F3
GND P143 GND* GND* GND* I/O (RCLK, RDY/BUSY) P174 F2 AY6 G4
I/O - Y4 AR25 AB2 I/O - F3 AR11 D2
I/O - Y3 AV28 AA4 I/O - E1 AT8 E3
I/O - Y1 AW27 AA3 I/O - F4 AU9 G5
I/O - W1 AT26 Y5 I/O - E2 AW5 C1
I/O - W4 AV26 Y3 GND - GND* GND* GND*
I/O - W3 BA27 Y2 I/O - E3 AY4 F4
GND - GND* GND* GND* I/O - D1 BA5 D3
VCC - VCC* VCC* VCC* I/O P175 E4 AV4 B3
I/O - W2 AW25 W5 I/O P176 D2 AR9 F5
I/O - V2 AV24 W4 I/O (D0, DIN) P177 C2 AU5 E4
I/O - V4 AU25 W3 I/O, GCK6 (DOUT) P178 D3 AV6 D4
I/O - V3 AR23 W1 CCLK P179 D4 AR5 C4
I/O P144 U1 AT24 V3 VCC P180 VCC* VCC* VCC*
I/O P145 U2 AY24 V5 O, TDO P181 C4 AN7 E6
GND - GND* GND* GND* GND P182 GND* GND* GND*
I/O P146 U4 BA23 V4 I/O (A0, WS) P183 B3 AR7 D5
I/O P147 U3 AU23 V2 I/O, GCK7 (A1) P184 D5 AW3 A2
I/O - - AW23 U2 I/O P185 B4 AU3 D6
I/O - - AV20 U1 I/O P186 C5 AW1 A3
I/O (D4) P148 T1 AY22 U5 I/O - A4 AP6 E7
I/O P149 T2 AV22 U4 I/O - D6 AV2 C5
VCC P150 VCC* VCC* VCC* GND - GND* GND* GND*
GND P151 GND* GND* GND* I/O - B5 AT4 B4 6
I/O (D3) P152 T3 AW21 U3 I/O - C6 AN5 D7
I/O (RS) P153 R1 BA21 T2 I/O (CS1, A2) P187 A5 AU1 C6
I/O - - AU19 T3 I/O (A3) P188 D7 AM6 E8
I/O - - AY20 T5 I/O - B6 AT2 B5
I/O P154 R2 AU17 T4 I/O - A6 AL7 A5
I/O P155 R4 AW19 R1 VCC - VCC* VCC* VCC*
GND - GND* GND* GND* GND - GND* GND* GND*
I/O P156 R3 BA19 R3 I/O P189 D8 AR1 D8
I/O P157 P2 AT16 R4 I/O P190 C7 AP2 C7
I/O - P3 AR19 R5 I/O P191 B7 AM4 E9
I/O - P4 AV14 P2 I/O P192 D9 AN3 A6
I/O - N1 AY18 P3 I/O - B8 AL5 B7
I/O - N2 AV18 P4 I/O - A8 AK6 D9
VCC - VCC* VCC* VCC* GND - GND* GND* GND*
GND P158 GND* GND* GND* I/O - - AN1 D10
I/O - N3 AT18 N1 I/O - - AJ5 C9
I/O - N4 AW17 P5 I/O P193 D10 AM2 E11
I/O - M1 AR15 N2 I/O P194 C9 AH4 A9
I/O - M2 BA15 N3 I/O P195 B9 AL3 C10
I/O - M3 AT14 N5 I/O - C10 AK4 D11
I/O - M4 AR17 M3 GND P196 GND* GND* GND*
GND - GND* GND* GND* I/O P197 B10 AG7 B10
I/O (D2) P159 L2 AW15 M4 I/O P198 A10 AG5 E12
I/O P160 L3 AV16 L1 I/O P199 C11 AK2 C11
VCC P161 VCC* VCC* VCC* I/O P200 D12 AJ3 B11
I/O P162 K1 AY14 K2 VCC P201 VCC* VCC* VCC*
I/O P163 K2 BA13 L4 I/O - B11 AJ1 D12
I/O P164 K3 AU13 J1 I/O - C12 AF6 A11
I/O P165 K4 AW13 K3 GND - GND* GND* GND*
GND P166 GND* GND* GND* I/O - D13 AH2 C13
I/O - J2 AY12 L5 I/O - B12 AF4 E14
I/O - J3 BA11 J2 I/O - C13 AE7 A13
I/O P167 J4 AV12 K4 I/O - A12 AE5 D14
I/O P168 H1 AT12 J3 I/O - D14 AG3 C14
I/O - - AW11 H2 I/O - B13 AG1 B14
I/O - - AY10 K5 GND - GND* GND* GND*
GND - GND* GND* GND* VCC - VCC* VCC* VCC*
I/O P169 H2 BA9 G1 I/O (A4) P202 C14 AD6 E15
I/O P170 H3 AU11 F1 I/O (A5) P203 A13 AD4 D15
I/O P171 H4 AW9 J5 I/O P205 B14 AE3 C15
I/O P172 G2 AV10 G3 I/O P206 D15 AC5 A15
XC4062XL PG475
HQ240 BG432 PG475 BG560
Pad Name VCC Pins
I/O (A21) P207 C15 AD2 C16 A37 B2 B16 B26 B40 D2
I/O (A20) P208 B15 AC7 E16 E21 F6 F36 G13 G29 N7
GND - GND* GND* GND* N35 T2 T40 AA1 AA5 AA37
I/O - - AC1 D16 AA41 AF2 AF40 AJ7 AJ35 AR13
I/O - - AC3 B16 AR29 AT6 AT22 AT36 AU21 AW37
I/O - A15 AB6 B17 AW41 AY2 AY16 AY26 AY40 BA3
I/O - C16 AB2 C17 GND Pins
I/O (A6) P209 B16 AB4 E17 A3 C1 C7 G3 L1 P6
I/O (A7) P210 A16 AA3 D17 U1 A17 A25 A41 AA7 AE1
GND P211 GND* GND* GND* AH6 AL1 AR3 AW7 BA1 C35
6/16/97 E15 E27 F10 F32 G21 G39
* Pads labelled GND* or VCC* are internally bonded to Ground or L41 P36 U41 AA35 AE41 AH36
VCC planes within the package. They have no direct connection to AL41 AR21 AR39 AT10 AT20 AT32
any specific package pin. AU15 AU27 AW35 BA17 BA25 BA41
E37 E39 A31 J7 AP4 AU7
Additional XC4062XL Package Pins 5/5/97
HQ240
GND Pins
P204 P219 - - - - BG560
5/5/97 VCC Pins
A4 A10 A16 A22 A26 A30 B2
Note: These pins may be Not Connected for this device revision, B13 B19 B32 C3 C31 C32 D1
however for compatability with other devices in this package, these D33 E5 H1 K33 M1 N32 R2
pins should be tied to GND. T33 V1 W32 AA2 AB33 AD1 AF33
AK1 AK4 AK33 AL2 AL3 AL31 AM2
AM15 AM21 AM32 AN4 AN8 AN12 AN18
BG432 AN24 AN30 - - - - -
VCC Pins GND Pins
A1 A11 A21 A31 C3 C29 D11 A7 A12 A14 A18 A20 A24 A29
D21 L1 L4 L28 L31 AA1 AA4 A32 B1 B6 B9 B15 B23 B27
AA28 AA31 AH11 AH21 AJ3 AJ29 AL1 B31 C2 E1 F32 G2 G33 J32
AL11 AL21 AL31 - - - - K1 L2 M33 P1 P33 R32 T1
GND Pins V33 W2 Y1 Y33 AB1 AC32 AD33
A2 A3 A7 A9 A14 A18 A23 AE2 AG1 AG32 AH2 AJ33 AL32 AM3
A25 A29 A30 B1 B2 B30 B31 AM11 AM19 AM25 AM28 AM33 AM7 AN2
C1 C31 D16 G1 G31 J1 J31 AN5 AN10 AN14 AN16 AN20 AN22 AN27
P1 P31 T4 T28 V1 V31 AC1 Not Connected Pins
AC31 AE1 AE31 AH16 AJ1 AJ31 AK1 A1 A8 A23 A27 A28 A33 B8
AK2 AK30 AK31 AL2 AL3 AL7 AL9 B12 C8 C12 C22 C26 D13 D22
AL14 AL18 AL23 AL25 AL29 AL30 - D25 E2 E10 E13 E21 E32 E33
Not Connected Pins H3 H5 H31 J4 K29 L3 L31
C8 - - - - - - M2 M5 M30 N4 N30 N31 Y4
5/5/97 Y29 AA1 AA33 AB4 AB30 AC1 AC2
AC33 AD5 AD29 AE4 AE30 AF2 AF31
AF32 AG2 AJ10 AJ13 AJ21 AJ24 AK9
AK13 AK25 AL8 AL12 AL22 AL26 AM8
AM12 AM23 AM27 AN1 AN23 AN33 -
5/5/97
XC4085XL XC4085XL
BG432 BG560 PG559 BG432 BG560 PG559
Pad Name Pad Name
I/O D20 B22 U7 I/O G28 F31 H10
I/O - E21 V2 I/O G29 H29 G9
I/O - C22 U5 VCC VCC* VCC* VCC*
GND GND* GND* GND* GND GND* GND* GND*
I/O - D22 T4 I/O - E32 F8
I/O - A23 U1 I/O - E33 D8
I/O C21 C23 R3 I/O F30 H30 B6
I/O A22 E22 R5 I/O F31 G31 E9
VCC VCC VCC* VCC* I/O H28 J29 A7
I/O B22 B24 T8 I/O H29 F33 G11
I/O C22 D23 T2 I/O G30 G32 H14
I/O B23 C24 P4 I/O H30 J30 F12
I/O A24 A25 R7 VCC VCC* VCC* VCC*
GND GND* GND* GND* GND GND* GND* GND*
I/O D22 E23 N3 I/O - H31 G13
I/O C23 B25 R1 I/O - K29 E11
I/O B24 D24 N5 I/O - H32 B8
I/O C24 C25 P2 I/O - J31 D10
I/O - B26 M4 I/O J28 K30 A9
I/O - E24 L1 I/O J29 H33 G15
I/O - C26 L3 I/O H31 L29 B10
I/O - D25 P8 I/O J30 K31 H16
GND GND* GND* GND* GND GND* GND* GND*
VCC VCC* VCC* VCC* I/O K28 L30 C9
I/O - A27 N7 I/O K29 K32 E13 6
I/O - A28 K2 I/O (TMS) K30 J33 A11
I/O D23 E25 M6 I/O K31 M29 D12
I/O B25 C27 J1 VCC VCC* VCC* VCC*
I/O A26 D26 L5 I/O - L31 C11
I/O C25 B28 H2 I/O - M30 B14
I/O (A12) D24 B29 K4 I/O L29 L32 G17
I/O (A13) B26 E26 J3 I/O L30 M31 E15
GND GND* GND* GND* GND GND* GND* GND*
VCC VCC* VCC* VCC* I/O M30 N29 D14
I/O A27 C28 L7 I/O M28 L33 A15
I/O D25 D27 J5 I/O - N30 C13
I/O C26 B30 G1 I/O - N31 B16
I/O B27 C29 H4 I/O M29 M32 E17
I/O A28 E27 F2 I/O M31 P29 F18
I/O D26 A31 G5 I/O N31 P30 A17
GND GND* GND* GND* I/O N28 N33 G19
I/O C27 D28 H6 GND GND* GND* GND*
I/O B28 C30 K8 VCC VCC* VCC* VCC*
I/O D27 D29 D2 I/O N29 P31 D16
I/O B29 E28 J7 I/O N30 P32 C15
I/O (A14) C28 D30 F4 I/O P30 R29 B18
I/O, GCK8 D28 E29 E3 I/O P28 R30 H20
(A15) I/O P29 R31 B20
VCC VCC* VCC* VCC* I/O R31 R33 E19
GND GND* GND* GND* GND GND* GND* GND*
I/O, GCK1 D29 B33 C1 I/O R30 T31 D18
(A16) I/O R28 T29 F20
I/O (A17) C30 F29 C3 I/O - T30 G21
I/O E28 E30 F6 I/O - T32 C17
I/O E29 D31 A3 I/O R29 U32 D20
I/O (TDI) D30 F30 H8 I/O T31 U31 E21
I/O (TCK) D31 C33 D4 GND GND* GND* GND*
GND GND* GND* GND* VCC VCC* VCC* VCC*
I/O F28 G29 D6 I/O T30 U29 C21
I/O F29 E31 C5 I/O T29 U30 F22
I/O E30 D32 E7 I/O - U33 A21
I/O E31 G30 B4
XC4085XL XC4085XL
BG432 BG560 PG559 BG432 BG560 PG559
Pad Name Pad Name
I/O - V32 D22 I/O AG28 AK31 H34
I/O U31 V31 B22 I/O AH30 AJ30 B40
I/O U30 V29 G23 I/O, GCK2 AJ30 AH29 E37
GND GND* GND* GND* O (M1) AH29 AK30 D38
I/O U28 V30 E23 GND GND* GND* GND*
I/O U29 W33 C23 I (M0) AH28 AJ29 C39
I/O V30 W31 A23 VCC VCC* VCC* VCC*
I/O V29 W30 D24 I (M2) AJ28 AN32 H36
I/O V28 W29 B24 I/O, GCK3 AK29 AJ28 F38
I/O W31 Y32 H24 I/O (HDC) AH27 AK29 C41
VCC VCC* VCC* VCC* I/O AK28 AL30 D40
GND GND* GND* GND* I/O AJ27 AK28 B42
I/O W30 Y31 F24 I/O AL28 AM31 J37
I/O W29 Y30 E25 I/O (LDC) AH26 AJ27 K36
I/O - AA33 B26 GND GND* GND* GND*
I/O - Y29 D26 I/O AK27 AN31 H38
I/O W28 AA32 A27 I/O AJ26 AL29 D42
I/O Y31 AA31 G25 I/O AL27 AK27 G39
I/O Y30 AA30 B28 I/O AH25 AL28 C43
I/O Y29 AB32 C27 I/O AK26 AJ26 F40
GND GND* GND* GND* I/O AL26 AM30 E41
I/O Y28 AA29 F26 VCC VCC* VCC* VCC*
I/O AA30 AB31 E27 GND GND* GND* GND*
I/O - AB30 A29 I/O AH24 AM29 L37
I/O - AC33 D28 I/O AJ25 AK26 J39
VCC VCC* VCC* VCC* I/O AK25 AL27 F42
I/O AA29 AC31 G27 I/O AJ24 AJ25 H40
I/O AB31 AB29 B30 I/O AH23 AN29 G43
I/O AB30 AD32 C29 I/O AK24 AN28 J41
I/O AB29 AC30 E29 I/O - AK25 H42
GND GND* GND* GND* I/O - AL26 N37
I/O AB28 AD31 D30 VCC VCC* VCC* VCC*
I/O AC30 AE33 A33 GND GND* GND* GND*
I/O AC29 AC29 C31 I/O - AJ24 P36
I/O AC28 AE32 B34 I/O - AM27 M38
I/O - AD30 H28 I/O - AM26 J43
I/O - AE31 A35 I/O - AK24 L39
I/O - AF32 G29 I/O AL24 AL25 K42
I/O - AD29 E31 I/O AH22 AJ23 K40
GND GND* GND* GND* I/O AJ23 AN26 L43
VCC VCC* VCC* VCC* I/O AK23 AL24 L41
I/O - AF31 D32 GND GND* GND* GND*
I/O - AE30 C35 I/O AJ22 AK23 R37
I/O AD31 AG33 C33 I/O AK22 AN25 P42
I/O AD30 AH33 B36 I/O AL22 AJ22 T36
I/O AD29 AE29 H30 I/O AJ21 AL23 N39
I/O AD28 AG31 A37 VCC VCC* VCC* VCC*
I/O AE30 AF30 G31 I/O AH20 AM24 M40
I/O AE29 AH32 F32 I/O AK21 AK22 R43
GND GND* GND* GND* I/O - AM23 N41
VCC VCC* VCC* VCC* I/O - AJ21 R39
I/O AF31 AJ32 E33 GND GND* GND* GND*
I/O AE28 AF29 D34 I/O - AL22 U37
I/O AF30 AH31 B38 I/O - AN23 T42
I/O AF29 AG30 G33 I/O AJ20 AK21 P40
I/O AG31 AK32 A41 I/O AH19 AM22 U43
I/O AF28 AJ31 E35 I/O AK20 AJ20 R41
GND GND* GND* GND* I/O AJ19 AL21 V42
I/O AG30 AG29 D36 I/O AL20 AN21 U39
I/O AG29 AL33 F36 I/O AH18 AK20 V38
I/O AH31 AH30 G35 GND GND* GND* GND*
XC4085XL XC4085XL
BG432 BG560 PG559 BG432 BG560 PG559
Pad Name Pad Name
VCC VCC* VCC* VCC* I/O - AL8 AN43
I/O AK19 AL20 W37 I/O AJ8 AN7 AM38
I/O AJ18 AJ19 T40 I/O AH9 AJ9 AP42
I/O AL19 AM20 Y42 I/O AK7 AL7 AN39
I/O AK18 AK19 U41 I/O AL6 AK8 AR43
I/O AH17 AL19 Y36 I/O AJ7 AN6 AP40
I/O AJ17 AN19 V40 I/O AH8 AM6 AT40
GND GND* GND* GND* GND GND* GND* GND*
I/O - AJ18 W39 VCC VCC* VCC* VCC*
I/O - AK18 AA43 I/O AK6 AJ8 AN37
I/O AK17 AL18 Y38 I.O AL5 AL6 AR39
I/O AL17 AM18 Y40 I/O AH7 AK7 AT42
I/O AJ16 AK17 AA37 I/O AJ6 AM5 BA43
I/O (INIT) AK16 AJ17 AA39 I/O AK5 AM4 AU43
VCC VCC* VCC* VCC* I/O AL4 AJ7 AU39
GND GND* GND* GND* GND GND* GND* GND*
I/O AL16 AL17 AA41 I/O AH6 AL5 AT38
I/O AH15 AM17 AB38 I/O AJ5 AK6 AP36
I/O AL15 AN17 AB42 I/O AK4 AN3 AR37
I/O AJ15 AK16 AB40 I/O AH5 AK5 AV42
I/O - AJ16 AC37 I/O AK3 AJ6 AV40
I/O - AL16 AC39 I/O, GCK4 AJ4 AL4 AW41
GND GND* GND* GND* GND GND* GND* GND*
I/O AK15 AM16 AD36 DONE AH4 AJ5 AY42
I/O AJ14 AL15 AC41 VCC VCC* VCC* VCC* 6
I/O AH14 AK15 AD38 PROGRAM AH3 AM1 BB42
I/O AK14 AJ15 AC43 I/O (D7) AJ2 AH5 BC41
I/O AL13 AN15 AD40 I/O, GCK5 AG4 AJ4 AV38
I/O AK13 AM14 AE39 I/O AG3 AK3 BA39
VCC VCC* VCC* VCC* I/O AH2 AH4 AT36
GND GND* GND* GND* I/O AH1 AL1 BB40
I/O AJ13 AL14 AE37 I/O AF4 AG5 AY40
I/O AH13 AK14 AF40 GND GND* GND* GND*
I/O AL12 AJ14 AD42 I/O AF3 AJ3 BA41
I/O AK12 AN13 AF42 I/O AG2 AK2 BB38
I/O AJ12 AM13 AF38 I/O AG1 AG4 AY38
I/O AK11 AL13 AG39 I/O AE4 AH3 BC37
I/O - AK13 AG43 I/O AE3 AF5 AW37
I/O - AJ13 AG37 I/O AF2 AJ2 AT34
GND GND* GND* GND* VCC VCC* VCC* VCC*
I/O - AM12 AH40 GND GND* GND* GND*
I/O - AL12 AJ41 I/O (D6) AF1 AJ1 AU35
I/O AH12 AK12 AG41 I/O AD4 AF4 AV36
I/O AJ11 AN11 AK40 I/O AD3 AG3 BB36
VCC VCC* VCC* VCC* I/O AE2 AE5 AY36
I/O AL10 AJ12 AJ39 I/O AD2 AH1 BC35
I/O AK10 AL11 AH42 I/O AC4 AF3 AW35
I/O AJ10 AK11 AH36 I/O - AE4 AU33
I/O AK9 AM10 AL39 I/O - AG2 AT30
GND GND* GND* GND* VCC VCC* VCC* VCC*
I/O AL8 AL10 AJ37 GND GND* GND* GND*
I/O AH10 AJ11 AJ43 I/O - AD5 AV32
I/O AJ9 AN9 AM40 I/O - AF2 AU31
I/O AK8 AK10 AK42 I/O - AF1 AW33
I/O - AM9 AN41 I/O - AD4 BB34
I/O - AL9 AL41 I/O AC3 AE3 AY34
I/O - AJ10 AR41 I/O AD1 AC5 BC33
I/O - AM8 AK36 I/O AC2 AE1 AU29
GND GND* GND* GND* I/O AB4 AD3 AT28
VCC VCC* VCC* VCC* GND GND* GND* GND*
I/O - AK9 AL37 I/O AB3 AC4 BA35
XC4085XL XC4085XL
BG432 BG560 PG559 BG432 BG560 PG559
Pad Name Pad Name
I/O AB2 AD2 BB30 I/O - M5 BA15
I/O AB1 AB5 AW31 VCC VCC* VCC* VCC*
I/O AA3 AC3 AY32 I/O K1 K2 AW15
VCC VCC* VCC* VCC* I/O K2 L4 BC15
I/O - AB4 BA33 I/O K3 J1 AY14
I/O - AC1 AU27 I/O K4 K3 BA13
I/O (D5) AA2 AA5 BC29 GND GND* GND* GND*
I/O (CS0) Y2 AB3 AW29 I/O J2 L5 AT16
GND GND* GND* GND* I/O J3 J2 BB14
I/O Y4 AB2 AY30 I/O J4 K4 AU15
I/O Y3 AA4 BA31 I/O H1 J3 BC11
I/O Y1 AA3 BB28 I/O - H2 AW13
I/O W1 Y5 AW27 I/O - K5 BB10
I/O - AA1 BC27 I/O - H3 AY12
I/O - Y4 AV26 I/O - J4 BA11
I/O W4 Y3 AU25 GND GND* GND* GND*
I/O W3 Y2 AY28 VCC VCC* VCC* VCC*
GND GND* GND* GND* I/O H2 G1 AT14
VCC VCC* VCC* VCC* I/O H3 F1 AU13
I/O W2 W5 BA29 I/O H4 J5 AV12
I/O V2 W4 AT24 I/O G2 G3 BC9
I/O V4 W3 BB26 I/O G3 H4 AW11
I/O V3 W1 AW25 I/O F1 F2 BB8
I/O U1 V3 BB24 I/O - E2 AY10
I/O U2 V5 AY26 I/O - H5 AU11
GND GND* GND* GND* GND GND* GND* GND*
I/O U4 V4 AV24 VCC VCC* VCC* VCC*
I/O U3 V2 AU23 I/O (D1) G4 F3 BA9
I/O - U2 BA27 I/O (RCLK F2 G4 AW9
I/O - U1 BC23 RDY/BUSY)
I/O (D4) T1 U5 AY24 I/O F3 D2 BC7
I/O T2 U4 AW23 I/O E1 E3 AY8
VCC VCC* VCC* VCC* I/O F4 G5 AV8
GND GND* GND* GND* I/O E2 C1 AT10
I/O (D3) T3 U3 BA23 GND GND* GND* GND*
I/O (RS) R1 T2 AV22 I/O E3 F4 AU9
I/O - T3 AY22 I/O D1 D3 BB6
I/O - T5 BB22 I/O E4 B3 AW7
I/O R2 T4 AU21 I/O D2 F5 BC3
I/O R4 R1 AW21 I/O (D0, DIN) C2 E4 AY6
GND GND* GND* GND* I/O, GCK6 D3 D4 BB4
I/O R3 R3 BA21 (DOUT)
I/O P2 R4 BC21 CCLK D4 C4 BA5
I/O P3 R5 AY20 VCC VCC* VCC* VCC*
I/O P4 P2 BB20 O, TDO C4 E6 BA3
I/O N1 P3 AT20 GND GND* GND* GND*
I/O N2 P4 AV20 I/O (A0, WS) B3 D5 AT8
VCC VCC* VCC* VCC* I/O, GCK7 D5 A2 AV6
GND GND* GND* GND* (A1)
I/O N3 N1 AW19 I/O B4 D6 BB2
I/O N4 P5 AY18 I/O C5 A3 AY4
I/O M1 N2 BB18 I/O A4 E7 AR7
I/O M2 N3 AU19 I/O D6 C5 AP8
I/O - N4 BC17 GND GND* GND* GND*
I/O - M2 BA17 I/O B5 B4 AT6
I/O M3 N5 AV18 I/O C6 D7 AY2
I/O M4 M3 AW17 I/O (CS1, A2) A5 C6 AU5
GND GND* GND* GND* I/O (A3) D7 E8 BA1
I/O (D2) L2 M4 AY16 I/O B6 B5 AV4
I/O L3 L1 BB16 I/O A6 A5 AW3
I/O - L3 AU17 VCC VCC* VCC* VCC*
GND GND* GND* GND*
XC4085XL
BG432 BG560 PG559
Additional XC4085XL Package Pins
Pad Name
BG560
I/O D8 D8 AN7
VCC Pins
I/O C7 C7 AR5
A4 A10 A16 A22 A26 A30 B2
I/O B7 E9 AV2
B13 B19 B32 C3 C31 C32 D1
I/O D9 A6 AT4
D33 E5 H1 K33 M1 N32 R2
I/O B8 B7 AU1
T33 V1 W32 AA2 AB33 AD1 AF33
I/O A8 D9 AR3
AK1 AK4 AK33 AL2 AL3 AL31 AM2
I/O - C8 AT2
AM15 AM21 AM32 AN4 AN8 AN12 AN18
I/O - E10 AL7
AN24 AN30 - - - - -
VCC VCC* VCC* VCC*
GND Pins
GND GND* GND* GND*
A7 A12 A14 A18 A20 A24 A29
I/O - B8 AK8
A32 B1 B6 B9 B15 B23 B27
I/O - A8 AM6
B31 C2 E1 F32 G2 G33 J32
I/O - D10 AN5
K1 L2 M33 P1 P33 R32 T1
I/O - C9 AR1
V33 W2 Y1 Y33 AB1 AC32 AD33
I/O D10 E11 AP4
AE2 AG1 AG32 AH2 AJ33 AL32 AM3
I/O C9 A9 AN3
AM11 AM19 AM25 AM28 AM33 AM7 AN2
I/O B9 C10 AP2
AN5 AN10 AN14 AN16 AN20 AN22 AN27
I/O C10 D11 AJ7
Not Connected Pins
GND GND* GND* GND*
A1 A33 AC2 AN1 AN33 - -
I/O B10 B10 AH8
6/4/97
I/O A10 E12 AL5
I/O C11 C11 AN1
I/O D12 B11 AM4
VCC VCC* VCC* VCC*
I/O B11 D12 AL3 6
I/O C12 A11 AJ5
I/O - E13 AK2
I/O - C12 AG7
GND GND* GND* GND*
I/O - B12 AK4
I/O - D13 AJ3
I/O D13 C13 AG5
I/O B12 E14 AJ1
I/O C13 A13 AF6
I/O A12 D14 AH2
I/O D14 C14 AE7
I/O B13 B14 AH4
GND GND* GND* GND*
VCC VCC* VCC* VCC*
I/O (A4) C14 E15 AG3
I/O (A5) A13 D15 AD8
I/O B14 C15 AG1
I/O D15 A15 AF4
I/O (A21) C15 C16 AE5
I/O (A20) B15 E16 AD6
GND GND* GND* GND*
I/O - D16 AD4
I/O - B16 AF2
I/O A15 B17 AC7
I/O C16 C17 AD2
I/O (A6) B16 E17 AC5
I/O (A7) A16 D17 AC3
GND GND* GND* GND*
6/13/97
PG559 BG432
VCC Pins VCC Pins
A13 A31 A43 B2 C7 C19 C25 A1 A11 A21 A31 D11 D21 L1
C37 F14 F30 G3 G7 G37 G41 L4 L28 L31 AA1 AA4 AA28 AA31
H12 H18 H26 H32 M8 M36 N1 AH11 AH21 AL1 AL11 AL21 AL31 C3
N43 P6 P38 V8 V36 W3 W41 C29 AJ3 AJ29
AE3 AE41 AF8 AF36 AK6 AK38 AL1
AL43 AM8 AM36 AT12 AT18 AT26 AT32
AU3 AU7 AU37 AU41 AV14 AV30 BA7
BA19 BA25 BA37 BC1 BC13 BC31 BC43
GND Pins GND Pins
A5 A19 A25 A39 B12 B32 E1 A2 A3 A7 A9 A14 A18 A23
E5 E39 E43 F10 F16 F28 F34 A25 A29 A30 B1 B2 B30 B31
H22 K6 K38 M2 M42 T6 T38 C1 C31 D16 G1 G31 J1 J31
W1 W43 AB8 AB36 AE1 AE43 AH6 P1 P31 T4 T28 V1 V31 AC1
AH38 AM2 AM42 AP6 AP38 AT22 AV10 AC31 AE1 AE31 AH16 AJ1 AJ31 AK1
AV16 AV28 AV34 AW1 AW5 AW39 AW43 AK2 AK30 AK31 AL2 AL3 AL7 AL9
BB12 BB32 BC5 BC19 BC25 BC39 - AL14 AL18 AL23 AL25 AL29 AL30
5/8/97 Not Connected Pins
C8
3/3/98
Product Availability
Table 25 - Table 27 show the planned packages and speed grades for XC4000-Series devices. Call your local sales office for
the latest availability information, or see the Xilinx WEBLINX at http://www.xilinx.com for the latest revision of the
specifications.
PINS 84 100 100 144 144 160 160 176 176 208 208 240 240 256 299 304 352 411 432 475 559 560
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
Ceram.
Ceram.
Ceram.
Ceram.
PQFP
VQFP
PQFP
PQFP
PQFP
TQFP
TQFP
TQFP
TQFP
PLCC
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
BGA
PGA
BGA
PGA
BGA
PGA
PGA
BGA
QFP
QFP
QFP
QFP
TYPE
HQ160
HQ208
HQ240
HQ304
PQ100
VQ100
PQ160
PQ208
PQ240
BG256
PG299
BG352
PG411
BG432
PG475
PG559
BG560
TQ144
TQ176
HT144
HT176
PC84
CODE
-3 CI CI CI
-2 CI CI CI
XC4002XL -1 CI CI CI
-09C C C C
-3 CI CI CI CI CI CI
-2 CI C CI CI CI CI
XC4005XL
-1 CI CI CI CI CI CI
-09C C C C C C C
-3 CI CI CI CI CI CI CI
-2 CI CI CI CI CI CI CI
XC4010XL -1 CI CI CI CI CI CI CI
-09C C C C C C C C
-3 CI CI CI CI CI CI
-2 CI CI CI CI CI CI
XC4013XL -1 CI CI CI CI CI CI
-09C C C C C C C
-08C C C C C C C
-3 CI CI CI CI CI CI
-2 CI CI CI CI CI CI
XC4020XL -1 CI CI CI CI CI CI
-09C C C C C C C
-3 CI CI CI CI CI CI CI
-2 CI CI CI CI CI CI CI
XC4028XL -1 CI CI CI CI CI CI CI
-09C C C C C C C C
-3 CI CI CI CI CI CI CI
-2 CI CI C CI CI CI CI
XC4036XL -1 CI CI CI CI CI CI CI
-09C C C C C C C C
-08C C C C C C C C
-3 CI CI CI CI CI CI CI
-2 CI CI CI CI CI CI CI
XC4044XL -1 CI CI CI CI CI CI CI
-09C C C C C C C C
-3 CI CI CI CI CI
-2 CI CI CI CI CI
XC4052XL -1 CI CI CI CI CI
-09C C C C C C
-3 CI CI CI CI CI
-2 CI CI CI CI CI
XC4062XL -1 CI CI CI CI CI
-09C C C C C C
-08C C C C C C
-3 CI CI CI
-2 CI CI CI
XC4085XL -1 CI CI CI
-09C C C C
1/29/99
C = Commercial TJ = 0° to +85°C
I= Industrial TJ = -40°C to +100°C
PINS 84 100 100 120 144 156 160 191 208 208 223 225 240 240 299 304
High-Perf.
High-Perf.
High-Perf.
Ceram.
Ceram.
Ceram.
Ceram.
Ceram.
PQFP
VQFP
PQFP
PQFP
PQFP
TQFP
PLCC
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
PGA
PGA
PGA
PGA
BGA
PGA
QFP
QFP
QF
TYPE
HQ208
HQ240
HQ304
PQ100
VQ100
PG120
PG156
PQ160
PG191
PQ208
PG223
BG225
PQ240
PG299
TQ144
PC84
CODE
-4 CI CI CI CI
-3 CI CI CI CI
XC4003E
-2 CI CI CI CI
-1 C C C C
-4 CI CI CI CI CI CI
-3 CI CI CI CI CI CI
XC4005E -2 CI CI CI CI CI CI
-1 C C C C C C
-4 CI CI CI CI CI
-3 CI CI CI CI CI
XC4006E -2 CI CI CI CI CI
-1 C C C C C
-4 CI CI CI CI
-3 CI CI CI CI
XC4008E -2 CI CI CI CI
-1 C C C C
-4 CI CI CI CI CI CI
-3 CI CI CI CI CI CI
XC4010E -2 CI CI CI CI CI CI 6
-1 C C C C C C
-4 CI CI CI CI CI CI CI
-3 CI CI CI CI CI CI CI
XC4013E -2 CI CI CI CI CI CI CI
-1 C C C C C C C
-4 CI CI CI
-3 CI CI CI
XC4020E -2 CI CI CI
-1 C C C
-4 CI CI CI CI
XC4025E -3 CI CI CI CI
-2 C C C C
1/29/99
C = Commercial TJ = 0° to +85°C
I= Industrial TJ = -40°C to +100°C
HQ160
HQ208
HQ240
HQ304
PQ100
VQ100
PQ160
PQ208
PQ240
BG256
PG299
BG352
PG411
BG432
PG475
PG559
BG560
TQ144
TQ176
HT144
HT176
PC84
Max
Device I/O
XC4002XL 64 61 64 64
1/29/99
HQ240
HQ304
PQ100
VQ100
PG120
PG156
PQ160
PG191
PQ208
PG223
BG225
PQ240
PG299
TQ144
PC84
Max
Device I/O
XC4003E 80 61 77 77 80
1/29/99
1/29/99
Ordering Information
Example: XC4013E-3HQ240C
Device Type
Temperature Range
Speed Grade C = Commercial (TJ = 0 to +85°C)
-6 I = Industrial (TJ = -40 to +100°C)
-5 M = Military (TC = -55 to+125°C)
-4
-3 Number of Pins
-2
-1
Package Type
PC = Plastic Lead Chip Carrier BG = Ball Grid Array
PQ = Plastic Quad Flat Pack PG = Ceramic Pin Grid Array
VQ = Very Thin Quad Flat Pack HQ = High Heat Dissipation Quad Flat Pack
TQ = Thin Quad Flat Pack MQ = Metal Quad Flat Pack
CB = Top Brazed Ceramic Quad Flat Pack
X9020
Revision Control
Version Description
March 30, 1998 (1.5) Updated XC4000XL timing and added XC4002XL
1/29/99 Updated pin diagrams.
XC4000XLA/XV Field
R
Programmable Gate Arrays
Table of Contents
0 6*
6-159
XC4000XLA/XV Field Programmable Gate Arrays Table of Contents
XC4000XLA Global Early Clock Input to Output Delay for BUFGE #s 1, 2, 5, and 6 . . . . . . . . . 6-183
XC4000XLA Global Early Clock Input to Output Delay for BUFGE #s 3, 4, 7, and 8 . . . . . . . . . 6-183
Capacitive Load Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-184
XC4000XLA Pin-to-Pin Input Parameter Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-185
XC4000XLA Global Low Skew Clock, Set-Up and Hold. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-185
XC4000XLA Pin-to-Pin Input Parameter Guidelines (Cont.). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-186
XC4000XLA FastCLK Input Set-Up and Hold for BUFNW, BUFSW, BUFNE, & BUFSE. . . . . . 6-186
XC4000XLA BUFGE #s 1, 2, 5, and 6 Global Early Clock, Set-up and Hold for IFF and FCL . . 6-187
XC4000XLA BUFGE #s 3, 4, 7, and 8 Global Early Clock, Set-up and Hold for IFF and FCL . . 6-188
XC4000XLA IOB Input Switching Characteristic Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-189
XC4000XLA IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . 6-190
XC4000XV D.C. and Switching Performance Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-191
Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-191
All specifications subject to change without notice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-191
Additional Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-191
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-191
Recommended Operating Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-192
DC Characteristics Over Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . 6-192
XC4000XV Global Buffer Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . 6-193
XC4000XV CLB Switching Characteristic Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-194
XC4000XV RAM Synchronous (Edge-Triggered) Write Operation Guidelines. . . . . . . . . . . . . . 6-195
XC4000XV CLB RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . . . . . . . . . . 6-196
XC4000XV Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-197
XC4000XV Global Clock Input to Output Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-197
XC4000XV FastCLK Input to Output Delay for BUFNW, BUFSW, BUFNE, and BUFSE. . . . . . 6-197
XC4000XV Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-198
XC4000XV Global Early Clock Input to Output Delay for BUFGE #s 1, 2, 5, and 6 . . . . . . . . . . 6-198
XC4000XV Global Early Clock Input to Output Delay for BUFGE #s 3, 4, 7, and 8 . . . . . . . . . . 6-198
Capacitive Load Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-198
XC4000XV Pin-to-Pin Input Parameter Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-199
XC4000XV Global Low Skew Clock, Set-Up and Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-199
XC4000XV FastCLK Input Set-Up and Hold for BUFNW, BUFSW, BUFNE, & BUFSE. . . . . . . 6-199
XC4000XV BUFGE #s 1, 2, 5, & 6 Global Early Clock, Set-Up and Hold for IFF and FCL . . . . 6-200
XC4000XV IOB Input Switching Characteristic Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-201
XC4000XV IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-202
XC4013XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-203
XC4020XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-207
XC4028XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-211
XC4036XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-215
XC4044XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-221
XC4052XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-227
XC4062XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-233
XC4085XLA Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-239
XC40110XV Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-246
XC40150XV Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-255
XC40200XV Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-263
XC40250XV Pinout Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-273
6-160
0
R
XC4000XLA/XV
Field Programmable Gate Arrays
Xilinx SRAM XC4000 Series FPGAs The XV devices also incorporate additional routing
resources in the form of 8 octal-length segmented routing
XC4000 Series high-performance, high-capacity Field Pro- channels vertically and horizontally per row and column.
grammable Gate Arrays (FPGAs) provide the benefits of
custom CMOS VLSI, while avoiding the initial cost, long Differences Between the
development cycle, and inherent risk of a conventional
masked gate array.
XC4000XLA/XV and XC4000XL
The result of fifteen years of FPGA design experience and
FPGAs
feedback from thousands of customers, these FPGAs com- The XC4000XLA/XV families of FPGAs are logically identi-
bine architectural versatility, increased speed, abundant cal to XC4000EX and XC4000XL FPGAs, however I/O,
routing resources, and new, sophisticated software to configuration logic, JTAG functionality, and performance
achieve fully automated implementation of complex, have been enhanced. In addition, they deliver:
high-density, high-performance designs. • Improved Performance
XLA/XV devices benefit from advance processing
technology and a reduction in interconnect capacitance
which improves performance over XL devices by more
than 30%.
• Lower Power
XLA/XV devices have reduced power requirements
compared to equivalent XL devices.
• Shorter routing delays
The smaller die of XLA/XV devices directly reduces
clock delays and the delay of high-fanout signals. The
reduction in clock delay allows improved pin-to-pin I/O
specifications.
• Lower Cost
XLA/XV device cost is directly related to the die size
and has been reduced significantly from that of
equivalent XL devices.
• Express mode configuration
Express mode configuration is available on the XLA and
Figure 1: Cross Section of Xilinx 0.25 micron, 5 layer XV devices.
metal XC4000XV FPGA. Visible features are five layers of
metallization, tungsten plug vias and trench isolation. The IOB Enhancements
small gaps above the lowest layer are 0.25 micron • 12/24 mA Output Drive
polysilicon MOSFET gates. The excellent planarity of each The XLA/XV family of FPGAs allow individual IOBs to
metal layer is due to the use of “chemical-mechanical be configured as high drive outputs. Each output can be
polishing” or CMP. In effect, each layer is ground flat before configured to have 24 mA drive strength as opposed to
a new layer is added. the standard default strength of 12 mA.
• VCC Clamping Diode
XLA and XV FPGAs have an optional clamping diode
XC4000XLA/XV FPGAs connected from each output to VCC (VCCIO for XV).
XC4000XLA/XV FPGAs use 5 layer metal silicon technol- When enabled they clamp ringing transients back to the
ogy to improve performance while reducing device cost and 3.3V supply rail. This clamping action is required in
power. In addition, IOB enhancements provide full PCI 3.3V PCI applications. VCC clamping is a global option
compliance and the JTAG functionality is expanded. affecting all I/O pins. If enabled, TTL I/O compatibility is
maintained, but full 5.0 Volt I/O tolerance is sacrificed.
XC4000XV FPGAs • Enhanced ESD protection
An improved ESD structure allows XV devices to safely
XC4000XV FPGAs incorporate all the features of the XLA
pass the stringent 5V PCI (4.2.1.3) ringing test. This
devices but require a separate 2.5V power supply for inter-
test applies an 11V pulse to each IOB for 11 ns via a 55
nal logic. I/O pads are still driven from a 3.3V power supply.
ohm resistor.
The 2.5V logic supply is named VCCINT and the 3.3 V IO
supply is named VCCIO.
Using Fast I/O CLKS • BUFGE (I,O) - The Global Early Buffer
• BUFGLS (I,O)- The Global Low Skew Buffer
There are several issues associated with implementing fast • BUFFCLK (I,O) - The FastCLK Buffer
I/O clocks by using multiple FastCLK and BUFGE clock • ILFFX (D, GF, CE, C, Q) - The Fast Capture Latch
buffers for I/O transfers and a BUFGLS clock buffer for Macro
internal logic.
Locating I/O elements - It is necessary to connect these
Reduced Clock to Out Period - When transferring data elements to a particular I/O pad in order to select which
from a BUFGLS clocked register to an IOB output register buffer or fast capture latch will be used.
which is clocked with a fast I/O clock, the total amount of
time available for the transfer is reduced. Restricted Clock Loading - Because the input hold
requirement is a function of internal clock delay, it may be
Using Fast Capture Latch in IOB input - It is necessary to necessary to restrict the routing of BUFGE to IOBs along
transfer data captured with the fast I/O clock edge to a the top and bottom of the die to obtain sub-ns clock delays.
delayed BUFGLS clock without error. The use of the Fast
Capture Latch in the IOBs provides this functionality. BUFGE 1 BUFGE 6
Family Codes = 01 for XLA; • VCCINT (2.5 Volt) Power Supply Pins
= 02 for SpartanXL; The XV family of FPGAs requires a 2.5V power supply
for internal logic, which is named VCCINT. The pins
= 03 for Virtex;
assigned to the VCCINT supply are named in the pinout
= 07 for XV. guide for the XC4000XV FPGAs and in Table 5 on page
166.
Xilinx company code = 49 (hex) 6
• VCCIO (3.3 Volt) Power Supply Pins
Table 4: IDCODEs assigned to XC4000XLA/XV FPGAs Both the XV and XLA FPGAs use a 3.3V power supply
to power the I/O pins. The I/O supply is named VCCIO
FPGA IDCODE
in the XV family.
XC4013XLA 0x00218093
• Octal-Length Interconnect Channels
XC4020XLA 0x0021c093 The XC40110XV, XC40150XV, XC40200XV, and
XC4028XLA 0x00220093 XC40250XV have enhanced routing. Eight routing
XC4036XLA 0x00224093 channels of octal length have been added to each CLB
XC4044XLA 0x00228093 in both vertical and horizontal dimensions.
XC4052XLA 0x0022c093
XC4062XLA 0x00230093
XC4000XLA Socket Compatibility
XC4085XLA 0x00238093 with XL FPGAs
XC40110XV 0x00e40093 The XC4000XLA devices are generally available in the
XC40150XV 0x00e48093 same packages as equivalent XL devices, however the
XC40200XV 0x00e54093 range of packages available for the XC4085XLA has been
extended to include smaller packages such as the HQ240.
XC40250XV 0x00e5c093
XL/XLA devices connected to VCCINT will be pulled up Table 5: VCCINT (2.5 V) Pins in XV Packages
to 3.3V. Care must be taken to insure that these pins
are not driven when the XL/XLA device is operative. HQ240 BG352 BG432 BG560 PG559
• When an XC4000XV is installed, the VCCINT pins must P198 D10 A10 E12 H12
be connected to a 2.5V power supply. P185 D5 AB2 AD2 H18
The differences between the XL and XV packages are P164 K4 AB30 AD32 H26
detailed below: P154 N3 AG28 AK31 H32
P137 W2 AH15 AM17 M8
PG559 - XLA and XL devices in the PG599 package have
56 VCC pins.The XC4000XV devices allocate 16 of these P116 AE3 AH5 AK5 M36
I/O pins to VCCINT (2.5V). P104 AC10 AJ10 AK11 V8
BG560 - XLA and XL devices in the BG560 package have P93 AC13 AK22 AN25 V36
448 I/O pins.The XC4000XV devices allocate 16 of these P77 AE19 B23 C24 AF8
I/O pins to VCCINT (2.5V). P55 AB24 B4 D6 AF36
BG432- XLA and XL devices in the BG432 package have P43 V24 C16 C17 AM8
352 I/O pins. The XC4000XV devices allocate 16 of these P27 N24 E28 E30 AM36
I/O pins to VCCINT (2.5V). P16 J24 K29 K32 AT12
BG352 - XLA and XL devices in the BG352 package have P4 D24 K3 J1 AT18
289 I/O pins.The XC4000XV devices allocate 15 of these P225 A20 R2 T3 AT26
I/O pins to VCCINT (2.5V). - - R29 U32 AT32
HQ240- XLA and XL devices in the HQ240 package have
193 I/O pins.The XC4000XV devices allocate 15 of these
I/O pins to VCCINT (2.5V).
XC4000XLA/XV I/O Signalling XLA/XV devices maintain LVTTL I/O compatibility when
VCC clamping is enabled, however full 5.0V TTL I/O com-
Standards patibility is sacrificed.
XLA and XV devices are compatible with TTL, LVTTL, PCI
3V, PCI 5V and LVCMOS signalling. The various standards Overshoot and Undershoot
are illustrated in Table 6 and the signaling environment is Ringing wave forms are allowed on XLA/XV inputs as long
illustrated in Figure 4. as undershoot is limited to -2.0V and overshoot is limited to
+7.0V and current is limited to 100 mA for less than 10 ns.
VCC Clamping If VCC clamping is enabled then overshoot will begin to be
XLA/XV devices are fully 5V TTL I/O compatible if VCC clamped at VCC/VCCIO plus one diode voltage drop and
clamping is not enabled. The I/O pins can withstand input undershoot will be clamped to ground minus one diode volt-
voltages up to 7V. With VCC clamping enabled, the XLA/XV age drop. In either case the current must be limited to 100
devices will begin to clamp input voltages to one diode volt- mA per pin for less than 10 ns.
age drop above VCC. In both cases negative voltage is
clamped to one diode voltage drop below ground.
Signaling VCC
Standard Clamping Output Drive VIH_MAX VIH MIN VIL MAX VOH MIN VOL MAX
TTL Not allowed 12/24 mA 5.5 2.0 0.8 2.4 0.4
LVTTL OK 12/24 mA 3.6 2.0 0.8 2.4 0.4
6
PCI5V Not allowed 24 mA 5.5 2.0 0.8 2.4 0.4
PCI3V Required 12 mA 3.6 50% of 30% of 90% of 10% of
VCC/VCCIO VCC/VCCIO VCC/VCCIO VCC/VCCIO
LVCMOS 3V OK 12/24 mA 3.6 50% of 30% of 90% of 10% of
VCC/VCCIO VCC/VCCIO VCC/VCCIO VCC/VCCIO
5.0 V Power
3.3 V Power
2.5 V Power
TTL LVTTL
5 Volt Device XC4000XV 3.3 Volt Device
LVTTL
Ground
X7147
Figure 4: The Signalling Environment for XLA/XV FPGAS. For XLA devices the VCCIO and VCCINT supplies are
replaced by a single 3.3 Volt VCC supply, however, all indicated I/O signalling is still supported.
port CRC error checking, but does support constant-field vents all devices in the chain from going High until the last
error checking. A length count is not used in Express mode. device in the chain has completed its configuration cycle. If
the DONE pin of a device is left unconnected, the device
Express mode must be specified as an option to the BitGen
program, which generates the bitstream. The Express becomes active as soon as that device has been config-
mode bitstream is not compatible with the other configura- ured.
tion modes. Express mode is selected by a <010> on the Table 7: Pin Functions During Configuration
mode pins (M2, M1, M0). (4000XLA/XV Express mode only)
The first byte of parallel configuration data must be avail- CONFIGURATION MODE USER
able at the D inputs of the FPGA a short setup time before <M2:M1:M0> OPERATION
the second rising CCLK edge. Subsequent data bytes are EXPRESS MODE
PIN FUNCTION
clocked in on each consecutive rising CCLK edge <0:1:0>
(Figure 6). M2(LOW) (I) M2
M1(HIGH) (I) M1
Pseudo Daisy Chain M0(LOW) (I) M0
HDC (HIGH) I/O
As illustrated in Figures 5 and 6, multiple devices with dif- LDC (LOW) I/O
ferent configurations can be configured in a pseudo daisy INIT I/O
chain provided that all of the devices are in Express mode. DONE DONE
A single combined byte-wide data stream is used to config- PROGRAM (I) PROGRAM
ure the chain of Express mode devices. CCLK pins are tied CCLK (I) CCLK (I)
together and D0-D7 pins are tied together as a data buss DATA 7 (I) I/O
for all devices along the chain. A status signal is passed DATA 6 (I) I/O
from DOUT of each device to the CS1 input of the device DATA 5 (I) I/O
which follows it in the chain. Frame data is accepted only DATA 4 (I) I/O
when CS1 is High and the device’s configuration memory is DATA 3 (I) I/O
not already full. The lead device in the chain has its CS1 DATA 2 (I) I/O
input tied High (or floating, since there is an internal pullup). DATA 1 (I) I/O
The status pin DOUT is initially High for all devices in the DATA 0 (I) I/O
chain until the data stream header of seven bytes is loaded. DOUT SGCK4-I/O
This allows header data to be loaded into all devices in the TDI TDI-I/O
TCK TCK-I/O
chain simultaneously. After the header is loaded in all
TMS TMS-I/O
devices, their DOUT pins are pulled Low disabling configu-
TDO TDO-(O)
ration of all devices in the chain except the first device. As
CS1 I/O
each device in the chain is filled, its DOUT goes High driv-
Notes 1. A shaded table cell represents the internal
ing High the CS1 input of the next device, thereby enabling pull-up used before and during
configuration of the next device in the pseudo daisy chain. configuration.
2. (I) represents an input; (O) represents an
The requirement that all DONE pins in a daisy chain be output.
wired together applies only to Express mode, and only if all 3. INIT is an open-drain output during
devices in the chain are to become active simultaneously. configuration.
All 4000XLA/XV devices in Express mode are synchro- Because only XC4000XLA/XV, SpartanXL, and XC5200
nized to the DONE pin. User I/O for each device becomes devices support Express mode, only these devices can be
active after the DONE pin for that device goes High (The used to form an Express mode pseudo daisy chain.
exact timing is determined by BitGen options.)
Since the DONE pin is open-drain and does not drive a
High value, tying the DONE pins of all devices together pre-
VCC
To Additional
M0 M1 M2 M0 M1 M2 Optional
Daisy-Chained
Devices
CS1 DOUT CS1 DOUT
8 8
DATA BUS D0-D7 D0-D7
Optional
VCC Daisy-Chained
4000XLA/XV 4000XLA/XV
4.7K
CCLK CCLK
To Additional
Optional
Daisy-Chained
6
CCLK
Devices
99010800
CCLK
1 TIC
INIT
TCD 3
2 T
DC
Header
DOUT
CS1
99010700
Note: CS1 must remain High throughout loading of the configuration data stream. In the pseudo daisy chain of Figure 5, the 7 byte
data stream header is loaded into all devices simultaneously. Each device’s data frames are then loaded in turn when its
CS1 pin is driven High by the DOUT of the preceding device in the chain.
HQ160
HQ208
HQ240
HQ304
PQ160
PQ208
PQ240
BG256
BG352
BG432
PG559
BG560
Max
Device I/O
XC4013XLA 192 129 160 192 192
XC4020XLA 224 129 160 193 205
XC4028XLA 256 129 160 193 205 256 256
XC4036XLA 288 129 160 193 256 288 288
XC4044XLA 320 129 160 193 256 289 320
XC4052XLA 352 129 160 193 256 289 352 352
XC4062XLA 384 129 160 193 256 289 352 384
XC4085XLA 448 129 160 193 256 289 352 448
XC40110XV 448 178 274 336 432
XC40150XV 448 178 274 336 448 432
XC40200XV 448 336 432
XC40250XV 448 336 448 432
Product Availability
XC4000XLA Product Availability
Table 12 shows the planned packages and speed grades for XC4000XLA-Series devices. Call your local sales office for the
latest availability information, or see the Xilinx WEBLINX at http://www.xilinx.com for the latest revision of the specifications.
PINS 84 100 100 144 144 160 160 176 176 208 208 240 240 256 299 304 352 411 432 475 559 560
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
Ceram.
Ceram.
Ceram.
Ceram.
PQFP
VQFP
PQFP
PQFP
PQFP
TQFP
TQFP
TQFP
TQFP
PLCC
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
BGA
PGA
BGA
PGA
BGA
PGA
PGA
BGA
QFP
QFP
QFP
QFP
TYPE
HQ160
HQ208
HQ240
HQ304
PQ100
VQ100
PQ160
PQ208
PQ240
BG256
PG299
BG352
PG411
BG432
PG475
PG559
BG560
TQ144
TQ176
HT144
HT176
PC84
CODE
-09 CI CI CI CI
XC4013XLA -08 CI CI CI CI
-07 C C C C
-09 CI CI CI CI
XC4020XLA -08 CI CI CI CI
-07 C C C C
-09 CI CI CI CI CI
XC4028XLA -08 CI CI CI CI CI
-07 C C C C C
-09 CI CI CI CI CI
XC4036XLA -08 CI CI CI CI CI 6
-07 C C C C C
-09 CI CI CI CI CI CI
XC4044XLA -08 CI CI CI CI CI CI
-07 C C C C C C
-09 CI CI CI CI CI CI CI
XC4052XLA -08 CI CI CI CI CI CI CI
-07 C C C C C C C
-09 CI CI CI CI CI CI CI
XC4062XLA -08 CI CI CI CI CI CI CI
-07 C C C C C C C
-09 CI CI CI CI CI CI CI
XC4085XLA -08 CI CI CI CI CI CI CI
-07 C C C C C C C
1/25/99
C = Commercial TJ = 0° to +85°C
I= Industrial TJ = -40°C to +100°C
PINS 84 100 100 144 144 160 160 176 176 208 208 240 240 256 299 304 352 411 432 475 559 560
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
High-Perf.
Ceram.
Ceram.
Ceram.
Ceram.
PQFP
VQFP
PQFP
PQFP
PQFP
PLCC
TQFP
TQFP
TQFP
TQFP
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
BGA
PGA
BGA
PGA
BGA
PGA
PGA
BGA
QFP
QFP
QFP
QFP
TYPE
HQ160
HQ208
HQ240
HQ304
PQ100
VQ100
PQ160
PQ208
PQ240
BG256
PG299
BG352
PG411
BG432
PG475
PG559
BG560
TQ144
TQ176
HT144
HT176
PC84
CODE
-09 CI CI CI CI
XC40110XV -08 CI CI CI CI
-07 C C C C
-09 CI CI CI CI CI
XC40150XV -08 CI CI CI CI CI
-07 C C C C C
-09 CI CI
XC40200XV -08 CI CI
-07 C C
-09 CI CI CI
XC40250XV -08 CI CI CI
-07 C C C
11/2498
C = Commercial TJ = 0° to +85°C
I= Industrial TJ = -40°C to +100°C
Additional Specifications
Except for pin-to-pin input and output parameters, the AC parameter delay specifications included in this document are
derived from measuring internal test patterns. All specifications are representative of worst-case supply voltage and junction
temperature conditions. The parameters included are common to popular designs and typical applications.
VOL Low-level output voltage @ IOL = 24.0 mA, VCC min (LVTTL) (Note 1) 0.4 V
Low-level output voltage @ IOL = 1500 µA, (LVCMOS) 10% VCC V
VDR Data Retention Supply Voltage (below which configuration data may be lost) 2.5 V
ICCO Quiescent FPGA supply current (Note 2) 10 mA
IL Input or output leakage current -10 +10 µA
Input capacitance (sample tested) BGA, SBGA, PQ, HQ, MQ packages 10 pF
CIN
PGA packages 16 pF
IRPU Pad pull-up (when selected) @ Vin = 0 V (sample tested) 0.02 0.25 mA
IRPD Pad pull-down (when selected) @ Vin = 3.6 V (sample tested) 0.02 0.15 mA
IRLL Horizontal Longline pull-up (when selected) @ logic Low 0.3 2.0 mA
Notes: 1. With up to 64 pins simultaneously sinking 24 mA
2. With no output current loads, no active input or Longline pull-up resistors, all I/O pins Tri-stated and floating
XC4000XLA Global Early Clock Input to IOB Clock Input; BUFGE #s 3, 4, 7, and 8.
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
Delay from pad through Global Early (GE) clock buffer to TGE XC4013XLA 2.4 2.1 1.9 ns
any IOB clock input for BUFGE 3, 4, 7, and 8. XC4020XLA 2.6 2.3 2.1 ns
XC4028XLA 2.9 2.6 2.3 ns
XC4036XLA 3.2 2.8 2.5 ns
XC4044XLA 3.6 3.1 2.8 ns
XC4052XLA 3.9 3.4 3.1 ns
XC4062XLA 4.2 3.7 3.3 ns
XC4085XLA 5.0 4.4 3.9 ns
Preliminary
Address write cycle time (clock K period) 16x1 TWCDS 6.7 5.9 5.3 ns
Clock K pulse width (active edge) 16x1 TWPDS 3.4 3.0 2.7 ns
Address setup time before clock K 16x1 TASDS 1.5 1.3 1.2 ns
Address hold time after clock K 16x1 TAHDS 0.0 0.0 0.0 ns
DIN setup time before clock K 16x1 TDSDS 1.7 1.6 1.4 ns
DIN hold time after clock K 16x1 TDHDS 0.0 0.0 0.0 ns
WE setup time before clock K 16x1 TWSDS 1.4 1.3 1.1 ns
WE hold time after clock K 16x1 TWHDS 0.0 0.0 0.0 ns
Data valid after clock K 16x1 TWODS 5.7 5.1 4.6 ns
Preliminary
6
XC4000XLA CLB RAM Synchronous (Edge-Triggered) Write Timing
TWPS I1
WCLK (K)
ILD
G
WE
IK
TDSS TDHS
Internal Write Performed
DATA IN
IK
TASS TAHS
ADDRESS
IPAD, I1 Address Data
TILO TILO
TWOS
I2 Address
DATA OUT OLD NEW
Address Latched
X6461 X6774
XC4000XLA FastCLK Input to Output Delay for BUFNW, BUFSW, BUFNE, & BUFSE
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
FastCLK Input to Output Delay using Output Flip-Flop TICKFOF XC4013XLA 4.6 4.1 3.7 ns
for FastCLK buffers BUFNW, BUFSW, BUFNE, and XC4020XLA 4.7 4.2 3.7 ns
BUFSE.
XC4028XLA 4.8 4.3 3.8 ns
XC4036XLA 4.9 4.4 3.9 ns
XC4044XLA 5.0 4.4 4.0 ns
XC4052XLA 5.1 4.5 4.1 ns
XC4062XLA 5.2 4.6 4.1 ns
XC4085XLA 5.4 4.8 4.3 ns
For output SLOW option add TSLOW All Devices 4.6 4.1 3.7 ns
Preliminary
Notes: Listed above are representative values where one global clock input drives one vertical clock line in each accessible column,
and where all accessible IOB and CLB flip-flops are clocked by the global clock net.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 7.
Note: Values in bold face are preliminary, all other values are advance.
XC4000XLA Global Early Clock Input to Output Delay for BUFGE #s 1, 2, 5, and 6
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
Global Clock Signal Input to Output Delay using TICKEOF XC4013XLA 4.9 4.4 3.9 ns
Global Early (GE) clock buffer to clock Output XC4020XLA 5.1 4.6 4.1 ns
Flip-Flop for BUFGE #s 1, 2, 5, & 6. XC4028XLA 5.3 4.8 4.3 ns
XC4036XLA 5.6 5.1 4.5 ns
XC4044XLA 5.9 5.3 4.8 ns
XC4052XLA 6.2 5.6 5.0 ns
XC4062XLA 6.5 5.9 5.3 ns
XC4085XLA 6.9 6.2 5.6 ns 6
Preliminary
Notes: Listed above are representative values where one global clock input drives one vertical clock line in each accessible column,
and where all accessible IOB and CLB flip-flops are clocked by the global clock net.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 7.
XC4000XLA Global Early Clock Input to Output Delay for BUFGE #s 3, 4, 7, and 8
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
Global Clock Signal Input to Output Delay using TICKEOF XC4013XLA 5.7 5.1 4.5 ns
Global Early (GE) clock buffer to clock Output XC4020XLA 5.9 5.3 4.7 ns
Flip-Flop for BUFGE #s 3, 4, 7, & 8. XC4028XLA 6.1 5.4 4.9 ns
XC4036XLA 6.3 5.6 5.0 ns
XC4044XLA 6.5 5.8 5.2 ns
XC4052XLA 6.8 6.0 5.4 ns
XC4062XLA 7.0 6.3 5.6 ns
XC4085XLA 7.5 6.7 6.0 ns
Preliminary
Notes: Listed above are representative values where one global clock input drives one vertical clock line in each accessible column,
and where all accessible IOB and CLB flip-flops are clocked by the global clock net.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 7.
XC4000XLA FastCLK Input Set-Up and Hold for BUFNW, BUFSW, BUFNE, & BUFSE
Speed Grade -09 -08 -07
Units
Description Symbol Device Min Min Min
Input Setup and Hold Time
Relative to FastCLK Input Signal
No Delay XC4013XLA 0.0 / 3.2 0.0 / 2.9 0.0 / 2.6 ns
FastCLK and IFF TPSFN/TPHFN XC4020XLA 0.0 / 3.3 0.0 / 3.0 0.0 / 2.7 ns
XC4028XLA 0.0 / 3.4 0.0 / 3.1 0.0 / 2.8 ns
XC4036XLA 0.0 / 3.5 0.0 / 3.2 0.0 / 2.9 ns
XC4044XLA 0.0 / 3.6 0.0 / 3.3 0.0 / 3.0 ns
XC4052XLA 0.0 / 3.7 0.0 / 3.4 0.0 / 3.1 ns
XC4062XLA 0.0 / 3.8 0.0 / 3.5 0.0 / 3.2 ns
XC4085XLA 0.0 / 3.9 0.0 / 3.6 0.0 / 3.3 ns
Partial Delay XC4013XLA 3.5 / 0.6 3.2 / 0.3 2.9 / 0.0 ns
FastCLK and IFF TPSFPTPHFP XC4020XLA 3.7 / 0.4 3.4 / 0.2 3.1 / 0.0 ns
XC4028XLA 3.9 / 0.2 3.6 / 0.1 3.3 / 0.0 ns
XC4036XLA 4.1 / 0.0 3.8 / 0.0 3.5 / 0.0 ns
XC4044XLA 4.3 / 0.0 4.0 / 0.0 3.7 / 0.0 ns
XC4052XLA 4.5 / 0.0 4.2 / 0.0 3.9 / 0.0 ns
XC4062XLA 4.7 / 0.0 4.4 / 0.0 4.1 / 0.0 ns
XC4085XLA 5.1 / 0.0 4.8 / 0.0 4.5 / 0.0 ns
Full Delay XC4013XLA 3.5 / 0.6 3.2 / 0.3 2.9 / 0.0 ns
FastCLK and IFF TPSFD/TPHFD XC4020XLA 3.8 / 0.4 3.5 / 0.2 3.2 / 0.0 ns
XC4028XLA 4.0 / 0.2 3.7 / 0.1 3.4 / 0.0 ns
XC4036XLA 4.3 / 0.0 4.0 / 0.0 3.7 / 0.0 ns
XC4044XLA 4.6 / 0.0 4.3 / 0.0 4.0 / 0.0 ns
XC4052XLA 4.9 / 0.0 4.6 / 0.0 4.3 / 0.0 ns
XC4062XLA 5.3 / 0.0 5.0 / 0.0 4.7 / 0.0 ns
XC4085XLA 6.1 / 0.0 5.8 / 0.0 5.5 / 0.0 ns
Preliminary
IFF = Input Flip-Flop
Notes: Setup time is measured with the fastest route and the lightest load. Hold time is measured using the furthest distance and a
reference load of one clock pin per two IOBs. Use the static timing analyzer(TRCE) to determine the setup and hold times
under given design conditions.
XC4000XLA BUFGE #s 1, 2, 5, and 6 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
XC4000XLA BUFGE #s 3, 4, 7, and 8 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
Pad to Clock (IK), via transparent Fast Capture TPICKF All Devices 1.6 1.4 1.3 ns
Latch, no delay
Pad to Fast Capture Latch Enable (OK), no de- TPOCK All Devices 0.8 0.7 0.6 ns
lay
Hold Times
All Hold Times All Devices 0.0 0.0 0.0 ns 6
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 12.8 11.4 10.2 ns
Global Set/Reset
Delay from GSR input to any Q TRRI* XC4013XLA 11.4 10.2 9.1 ns
XC4020XLA 13.3 11.9 10.6 ns
XC4028XLA 14.3 12.8 11.4 ns
XC4036XLA 16.2 14.5 12.9 ns
XC4044XLA 18.1 16.2 14.4 ns
XC4052XLA 19.5 17.4 15.6 ns
XC4062XLA 20.9 18.7 16.7 ns
XC4085XLA 24.7 22.1 19.7 ns
Propagation Delays
Pad to I1, I2 TPID All devices 1.0 0.9 0.8 ns
Pad to I1, I2 via transparent input latch, no de- TPLI All devices 2.1 1.9 1.7 ns
lay
Pad to I1, I2 via transparent FCL and input TPFLI All devices 2.5 2.2 2.0 ns
latch, no delay
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 1.1 1.0 0.9 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 1.2 1.1 1.0 ns
FCL Enable (OK) active edge to I1, I2 TOKLI All devices 2.4 2.1 1.9 ns
(via transparent standard input latch)
Preliminary
Notes: IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
* Indicates Minimum Amount of Time to Assure Valid Data.
Additional Specifications
Except for pin-to-pin input and output parameters, the a.c. parameter delay specifications included in this document are
derived from measuring internal test patterns.All specifications are representative of worst- case supply voltage and junction
temperature conditions. The parameters included are common to popular designs and typical applications.
TWPS TWPDS
WCLK (K) WCLK (K)
WE WE
DATA IN DATA IN
ADDRESS ADDRESS
TILO TILO
TILO TILO
TWOS TWODS
XC4000XV FastCLK Input to Output Delay for BUFNW, BUFSW, BUFNE, and BUFSE
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
FastCLK Input to Output Delay using Output TICKFOF XC40110XV 5.9 5.1 4.4 ns
Flip-Flop for FastCLK buffers BUFNW, BUFSW, XC40150XV 6.0 5.2 4.5 ns
BUFNE, and BUFSE. XC40200XV 6.3 5.5 4.8 ns
XC40250XV 6.4 5.6 4.9 ns
Advance
OFF = Output Flip Flop
Notes: Listed above are representative values where one FastCLK input drives one vertical clock line in each accessible column,
and where all accessible IOB and CLB flip-flops are clocked by the FastCLK net.
Clock-to-out minimum delay is measured with the fastest route and the lightest load, Clock-to-out maximum delay is
measured using the farthest distance and a reference load of one clock pin (IK or OK) per IOB as well as driving all
accessible CLB flip-flops. For designs with fewer number of clock loads, the pad-to-IOB clock pin delay as determined
by the static timing analyzer (TRCE) can be added to the AC parameter Tokpof and used as a worst-case pin-to-pin
clock-to-out delay for clocked outputs in FAST slew mode specification.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 8.
XC4000XV Global Early Clock Input to Output Delay for BUFGE #s 3, 4, 7, and 8
Speed Grade All -09 -08 -07
Units
Description Symbol Device Min Max Max Max
Global Clock Signal Input to Output Delay using TICKEOF_3478 XC40110XV 8.5 7.4 6.4 ns
Global Early (GE) clock buffer to clock Output XC40150XV 8.6 7.5 6.5 ns
Flip-Flop for BUFGE #s 3, 4, 7, and 8.
XC40200XV 9.0 7.8 6.8 ns
XC40250XV 9.1 7.9 6.9 ns
Advance
OFF = Output Flip Flop
Notes: Clock-to-out minimum delay is measured with the fastest route and the lightest load, Clock-to-out maximum delay is
measured using the farthest distance and a reference load of one clock pin (IK or OK) per IOB as well as driving all
accessible CLB flip-flops. For designs with fewer number of clock loads, the pad-to-IOB clock pin delay as determined by
the static timing analyzer (TRCE) can be added to the AC parameter Tokpof and used as a worst-case pin-to-pin
clock-to-out delay for clocked outputs in FAST mode specification.
Output timing is measured at ~50% VCC threshold with 50 pF external capacitive load. For different loads, see Figure 8.
XC4000XV FastCLK Input Set-Up and Hold for BUFNW, BUFSW, BUFNE, & BUFSE
Speed Grade -09 -08 -07
Units
Description Symbol Device Min Min Min
Input Setup and Hold Time Relative to FastCLK Input Signal
No Delay XC40110XV 3.3 / 2.6 2.9 / 2.2 2.5 / 1.9 ns
FastCLK and IFF TPSFN/TPHFN XC40150XV 3.3 / 2.7 2.9 / 2.3 2.5 / 2.0 ns
XC40200XV 3.3 / 2.9 2.9 / 2.5 2.5 / 2.2 ns
XC40250XV 3.3 / 3.2 2.9 / 2.8 2.5 / 2.4 ns
Advance
IFF = Input Flip-Flop or Latch
Notes: Setup time is measured relative to the FastCLK input signal with the fastest route and the lightest load. Hold time is measured
relative to the FastCLK input signal using the furthest distance and a reference load of one clock pin per two IOBs. Use the
static timing analyzer(TRCE) to determine the setup and hold times under given design conditions.
XC4000XV BUFGE #s 1, 2, 5, & 6 Global Early Clock, Set-Up and Hold for IFF and FCL
Speed Grade -09 -08 -07
Units
Description Symbol Device Min Min Min
Input Setup and Hold Time Relative to Global Clock Input Signal
No Delay XC40110XV 0.7 / 5.2 0.6 / 4.5 0.5 / 3.9 ns
Global Early Clock and IFF TPSEN/TPHEN XC40150XV 0.7 / 5.3 0.6 / 4.6 0.5 / 4.0 ns
Global Early Clock and FCL TPFSEN/TPFHEN XC40200XV 0.7 / 5.6 0.6 / 4.8 0.5 / 4.2 ns
XC40250XV 0.7 / 5.8 0.6 / 5.1 0.5 / 4.4 ns
Partial Delay XC40110XV 8.9 / 0.0 7.7 / 0.0 6.7 / 0.0 ns
Global Early Clock andIFF TPSEP/TPHEP XC40150XV 9.0 / 0.0 7.8 / 0.0 6.8 / 0.0 ns
Global Early Clock and FCL TPFSEP/TPFHEP XC40200XV 9.7 / 0.0 8.4 / 0.0 7.3 / 0.0 ns
XC40250XV 10.3 / 0.0 9.0 / 0.0 7.8 / 0.0 ns
FullDelay XC40110XV 9.4 / 0.0 8.2 / 0.0 7.1 / 0.0 ns
Global Early Clock and IFF TPSED/TPHED XC40150XV 9.5 / 0.0 8.3 / 0.0 7.2 / 0.0 ns
XC40200XV 10.7 / 0.0 9.3 / 0.0 8.1 / 0.0 ns
XC40250XV 11.9 / 0.0 10.4 / 0.0 9.0 / 0.0 ns
Advance
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Notes: Setup time is measured relative to the Global Clock input signal with the fastest route and the lightest load. Hold time is
measured relative to the Global Clock input signal using the furthest distance and a reference load of one clock pin per two
IOBs. Use the static timing analyzer(TRCE) to determine the setup and hold times under given design conditions.
XC4000XV BUFGE #s 3, 4, 7, & 8 Global Early Clock, Set-Up and Hold for IFF and FCL
Speed Grade -09 -08 -07
Units
Description Symbol Device Min Min Min
Input Setup and Hold Time Relative to Global Clock Input Signal
No Delay XC40110XV 0.7 / 5.2 0.6 / 4.5 0.5 / 3.9 ns
Global Early Clock and IFF TPSEN/TPHEN XC40150XV 0.7 / 5.3 0.6 / 4.6 0.5 / 4.0 ns
Global Early Clock and FCL TPFSEN/TPFHEN XC40200XV 0.7 / 5.6 0.6 / 4.8 0.5 / 4.2 ns
XC40250XV 0.7 / 5.8 0.6 / 5.1 0.5 / 4.4 ns
Partial Delay XC40110XV 8.9 / 0.0 7.7 / 0.0 6.7 / 0.0 ns
Global Early Clock and IFF TPSEP/TPHEP XC40150XV 9.0 / 0.0 7.8 / 0.0 6.8 / 0.0 ns
Global Early Clock and FCL TPFSEP/TPFHEP XC40200XV 9.7 / 0.0 8.4 / 0.0 7.3 / 0.0 ns
XC40250XV 10.3 / 0.0 9.0 / 0.0 7.8 / 0.0 ns
FullDelay XC40110XV 9.4 / 0.0 8.2 / 0.0 7.1 / 0.0 ns
Global Early Clock and IFF TPSED/TPHED XC40150XV 9.5 / 0.0 8.3 / 0.0 7.2 / 0.0 ns
XC40200XV 10.7 / 0.0 9.3 / 0.0 8.1 / 0.0 ns
XC40250XV 11.9 / 0.0 10.4 / 0.0 9.0 / 0.0 ns
Advance
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Notes: Setup time is measured relative to the Global Clock input signal with the fastest route and the lightest load. Hold time is
measured relative to the Global Clock input signal using the furthest distance and a reference load of one clock pin per two
IOBs. Use the static timing analyzer(TRCE) to determine the setup and hold times under given design conditions.
PAD NAME PQ160 PQ208 PQ240 BG256 PAD NAME PQ160 PQ208 PQ240 BG256
I/O, GCK2 P37 P47 P57 V3 VCC – – P101 VCC*
O (M1) P38 P48 P58 W2 I/O P66 P86 P102 Y15
GND P39 P49 P59 GND* I/O P67 P87 P103 V14
I (M0) P40 P50 P60 Y1 I/O P68 P88 P104 W15
VCC P41 P55 P61 VCC* I/O P69 P89 P105 Y16
I (M2) P42 P56 P62 W3 GND P70 P90 P106 GND*
I/O, GCK3 P43 P57 P63 Y2 I/O – – P107 V15
I/O (HDC) P44 P58 P64 W4 I/O – – P108 W16
I/O P45 P59 P65 V4 I/O – P91 P109 Y17
I/O P46 P60 P66 U5 I/O – P92 P110 V16
I/O P47 P61 P67 Y3 I/O P71 P93 P111 W17
I/O (/LDC) P48 P62 P68 Y4 I/O P72 P94 P112 Y18
VCC – – – VCC* GND – – – GND*
GND – – – GND* VCC – – – VCC*
I/O P49 P63 P69 V5 I/O P73 P95 P113 U16
I/O P50 P64 P70 W5 I/O P74 P96 P114 V17
I/O – P65 P71 Y5 I/O P75 P97 P115 W18
I/O – P66 P72 V6 I/O P76 P98 P116 Y19
I/O – – P73 W6 I/O P77 P99 P117 V18
I/O – – P74 Y6 I/O, GCK4 P78 P100 P118 W19
GND P51 P67 P75 GND* GND P79 P101 P119 GND*
I/O P52 P68 P76 W7 DONE P80 P103 P120 Y20
I/O P53 P69 P77 Y7 VCC P81 P106 P121 VCC*
I/O P54 P70 P78 V8 /PROGRAM P82 P108 P122 V19
I/O P55 P71 P79 W8 I/O (D7) P83 P109 P123 U19
VCC – – P80 VCC* I/O, GCK5 P84 P110 P124 U18
I/O – P72 P81 Y8 I/O P85 P111 P125 T17
I/O – P73 P82 U9 I/O P86 P112 P126 V20
GND – – P83 GND* I/O – – P127 U20
I/O – – P84 Y9 I/O – – P128 T18
I/O – – P85 W10 VCC – – – VCC*
I/O P56 P74 P86 V10 GND – – – GND*
I/O P57 P75 P87 Y10 I/O (D6) P87 P113 P129 T19
I/O P58 P76 P88 Y11 I/O P88 P114 P130 T20
I/O (/INIT) P59 P77 P89 W11 I/O P89 P115 P131 R18
VCC P60 P78 P90 VCC* I/O P90 P116 P132 R19
GND P61 P79 P91 GND* I/O – P117 P133 R20
I/O P62 P80 P92 V11 I/O – P118 P134 P18
I/O P63 P81 P93 U11 GND P91 P119 P135 GND*
I/O P64 P82 P94 Y12 I/O – – P136 P20
I/O P65 P83 P95 W12 I/O – – P137 N18
I/O – P84 P96 V12 I/O, FCLK3 P92 P120 P138 N19
I/O – P85 P97 U12 I/O P93 P121 P139 N20
GND – – P98 GND* VCC – – P140 VCC*
I/O – – P99 V13 I/O (D5) P94 P122 P141 M17
I/O – – P100 Y14 I/O (/CS0) P95 P123 P142 M18
PAD NAME PQ160 PQ208 PQ240 BG256 PAD NAME PQ160 PQ208 PQ240 BG256
GND – – P143 GND* I/O, (CS1, A2) P127 P165 P187 A18
I/O – P124 P144 M20 I/O (A3) P128 P166 P188 A17
I/O – P125 P145 L19 VCC – – – VCC*
I/O P96 P126 P146 L18 GND – – – GND*
I/O P97 P127 P147 L20 I/O – – P189 C16
I/O (D4) P98 P128 P148 K20 I/O – – P190 B16
I/O P99 P129 P149 K19 I/O P129 P167 P191 A16
VCC P100 P130 P150 VCC* I/O P130 P168 P192 C15
GND P101 P131 P151 GND* I/O – P169 P193 B15
I/O (D3) P102 P132 P152 K18 I/O – P170 P194 A15
I/O (/RS) P103 P133 P153 K17 GND P131 P171 P196 GND*
I/O P104 P134 P154 J20 I/O P132 P172 P197 B14
I/O P105 P135 P155 J19 I/O P133 P173 P198 A14
I/O – P136 P156 J18 I/O – – P199 C13
I/O – P137 P157 J17 I/O – – P200 B13
GND – – P158 GND* VCC – – P201 VCC*
I/O (D2) P106 P138 P159 H19 I/O (A4) P134 P174 P202 C12
I/O P107 P139 P160 H18 I/O (A5) P135 P175 P203 B12
VCC – – P161 VCC* GND – – P204 GND* 6
I/O P108 P140 P162 G19 I/O – P176 P205 A12
I/O, FCLK4 P109 P141 P163 F20 I/O P136 P177 P206 B11
I/O – – P164 G18 I/O (A21) P137 P178 P207 C11
I/O –– – P165 F19 I/O (A20) P138 P179 P208 A11
GND P110 P142 P166 GND* I/O (A6) P139 P180 P209 A10
I/O – – P167 F18 I/O (A7) P140 P181 P210 B10
I/O – – P168 E19 GND P141 P182 P211 GND*
I/O – P143 P169 D20
I/O – P144 P170 E18 VCC – – – D6
I/O P111 P145 P171 D19 VCC – – – D11
I/O P112 P146 P172 C20 VCC – – – D15
GND – – – GND* VCC – – – F4
VCC – – – VCC* VCC – – – F17
I/O (D1) P113 P147 P173 E17 VCC – – – K4
I/O (/RCK, P114 P148 P174 D18 VCC – – – L17
RDY_/BUSY) VCC – – – R4
I/O P115 P149 P175 C19 VCC – – – R17
I/O P116 P150 P176 B20 VCC – – – U6
I/O (D0, DIN) P117 P151 P177 C18 VCC – – – U10
I/O, GCK6 (DOUT) P118 P152 P178 B19 VCC – – – U15
CCLK P119 P153 P179 A20 VCC – – – C14
VCC P120 P154 P180 VCC* VCC – – – F1
O, TDO P121 P159 P181 A19 VCC – – – R2
GND P122 P160 P182 GND* VCC – – – E20
I/O (A0, /WS) P123 P161 P183 B18 VCC – – – P19
I/O, GCK7 (A1) P124 P162 P184 B17 VCC – – – V7
I/O P125 P163 P185 C17 VCC – – – D7
I/O P126 P164 P186 D16
PAD NAME PQ160 PQ208 PQ240 BG256 PAD NAME PQ160 PQ208 PQ240 BG256
VCC – – – D14 GND – – – W14
VCC – – – G17 GND – – – G20
VCC – – – P17
VCC – – – W20 NC – P1 P195 A7
VCC – – – U14 NC – P3 – C8
VCC – – – U7 NC – P51 – D12
VCC – – – P4 NC – P52 – A13
VCC – – – G4 NC – P53 – H20
NC – P54 – Y13
GND – – – A1 NC – P102 – W13
GND – – – D4 NC – P104 – M19
GND – – – D8 NC – P105 – W9
GND – – – D13 NC – P107 – V9
GND – – – D17 NC – P155 – M4
GND – – – H4 NC – P156 – J3
GND – – – H17 NC – P157 – J4
GND – – – N4 NC – P158 – –
GND – – – N17 NC – P206 – –
GND – – – U4 NC – P207 – –
GND – – – U8 NC – P208 – –
GND – – – U13 12/18/98
GND – – – U17
GND – – – B7
GND – – – N3
PAD NAME PQ160 PQ208 PQ240 BG256 PAD NAME PQ160 PQ208 PQ240 BG256
I/O – P65 P71 Y5 /PROGRAM P82 P108 P122 V19
I/O – P66 P72 V6 I/O (D7) P83 P109 P123 U19
I/O – – P73 W6 I/O, GCK5 P84 P110 P124 U18
I/O – – P74 Y6 I/O P85 P111 P125 T17
GND P51 P67 P75 GND* I/O P86 P112 P126 V20
I/O P52 P68 P76 W7 I/O – – P127 U20
I/O P53 P69 P77 Y7 I/O – – P128 T18
I/O P54 P70 P78 V8 VCC – – – VCC*
I/O P55 P71 P79 W8 GND – – – GND*
VCC – P80 VCC* I/O (D6) P87 P113 P129 T19
I/O – P72 P81 Y8 I/O P88 P114 P130 T20
I/O – P73 P82 U9 I/O P89 P115 P131 R18
GND – – P83 GND* I/O P90 P116 P132 R19
I/O – – – V9 I/O – P117 P133 R20
I/O – – – W9 I/O – P118 P134 P18
I/O – – P84 Y9 GND P91 P119 P135 GND*
I/O – – P85 W10 I/O – – P136 P20
I/O P56 P74 P86 V10 I/O – – P137 N18
I/O P57 P75 P87 Y10 I/O, FCLK3 P92 P120 P138 N19
I/O P58 P76 P88 Y11 I/O P93 P121 P139 N20
I/O (/INIT) P59 P77 P89 W11 VCC – – P140 VCC*
VCC P60 P78 P90 VCC* I/O (D5) P94 P122 P141 M17
GND P61 P79 P91 GND* I/O (/CS0) P95 P123 P142 M18
I/O P62 P80 P92 V11 GND – – P143 GND*
I/O P63 P81 P93 U11 I/O – – – M19
I/O P64 P82 P94 Y12 I/O – P124 P144 M20
I/O P65 P83 P95 W12 I/O – P125 P145 L19
I/O – P84 P96 V12 I/O P96 P126 P146 L18
I/O – P85 P97 U12 I/O P97 P127 P147 L20
I/O – – – Y13 I/O (D4) P98 P128 P148 K20
I/O – – – W13 I/O P99 P129 P149 K19
GND – – P98 GND* VCC P100 P130 P150 VCC*
I/O – – P99 V13 GND P101 P131 P151 GND*
I/O – – P100 Y14 I/O (D3) P102 P132 P152 K18
VCC – – P101 VCC* I/O (/RS) P103 P133 P153 K17
I/O P66 P86 P102 Y15 I/O P104 P134 P154 J20
I/O P67 P87 P103 V14 I/O P105 P135 P155 J19
I/O P68 P88 P104 W15 I/O – P136 P156 J18
I/O P69 P89 P105 Y16 I/O – P137 P157 J17
GND P70 P90 P106 GND* I/O – – – H20
I/O – – P107 V15 GND – – P158 GND*
I/O – – P108 W16 I/O (D2) P106 P138 P159 H19
I/O – P91 P109 Y17 I/O P107 P139 P160 H18
I/O – P92 P110 V16 VCC – – P161 VCC*
I/O P71 P93 P111 W17 I/O P108 P140 P162 G19
I/O P72 P94 P112 Y18 I/O, FCLK4 P109 P141 P163 F20
GND – – – GND* I/O – – P164 G18
VCC – – – VCC* I/O – – P165 F19
I/O P73 P95 P113 U16 GND P110 P142 P166 GND*
I/O P74 P96 P114 V17 I/O – – P167 F18
I/O P75 P97 P115 W18 I/O – – P168 E19
I/O P76 P98 P116 Y19 I/O – P143 P169 D20
I/O P77 P99 P117 V18 I/O – P144 P170 E18
I/O, GCK4 P78 P100 P118 W19 I/O P111 P145 P171 D19
GND P79 P101 P119 GND* I/O P112 P146 P172 C20
DONE P80 P103 P120 Y20 GND – – – GND*
VCC P81 P106 P121 VCC* VCC – – – VCC*
PAD NAME PQ160 PQ208 PQ240 BG256 PAD NAME PQ160 PQ208 PQ240 BG256
I/O (D1) P113 P147 P173 E17 VCC – – – R2
I/O (/RCK, RDY_/BUSY) P114 P148 P174 D18 VCC – – – E20
I/O P115 P149 P175 C19 VCC – – – P19
I/O P116 P150 P176 B20 VCC – – – V7
I/O (D0, DIN) P117 P151 P177 C18 VCC – – – D7-CORE
I/O, GCK6 (DOUT) P118 P152 P178 B19 VCC – – – D14-CORE
CCLK P119 P153 P179 A20 VCC – – – G17
VCC P120 P154 P180 VCC* VCC – – – P17
O, TDO P121 P159 P181 A19 VCC – – – W20
GND P122 P160 P182 GND* VCC – – – U14-CORE
I/O (A0, /WS) P123 P161 P183 B18 VCC – – – U7-CORE
I/O, GCK7 (A1)” P124 P162 P184 B17 VCC – – – P4
I/O P125 P163 P185 C17 VCC – – – G4-CORE
I/O P126 P164 P186 D16
I/O, (CS1, A2) P127 P165 P187 A18 GND – – – A1
I/O (A3) P128 P166 P188 A17 GND – – – D4
VCC – – – VCC* GND – – – D8
GND – – – GND* GND – – – D13
I/O – – P189 C16 GND – – – D17
I/O – – P190 B16 GND – – – H4
I/O P129 P167 P191 A16 GND – – – H17
I/O P130 P168 P192 C15 GND – – – N4
I/O – P169 P193 B15 GND – – – N17 6
I/O – P170 P194 A15 GND – – – U4
GND P131 P171 P196 GND* GND – – – U8
I/O P132 P172 P197 B14 GND – – – U13
I/O P133 P173 P198 A14 GND – – – U17
I/O – – P199 C13 GND – – – B7
I/O – – P200 B13 GND – – – N3
VCC – – P201 VCC* GND – – – W14
I/O – – – A13 GND – – – G20
I/O – – – D12
I/O (A4) P134 P174 P202 C12 NC – P1 P195 –
I/O (A5) P135 P175 P203 B12 NC – P3 – –
GND – – P204 GND* NC – P51 – –
I/O – P176 P205 A12 NC – P52 – –
I/O P136 P177 P206 B11 NC – P53 – –
I/O (A21) P137 P178 P207 C11 NC – P54 – –
I/O (A20) P138 P179 P208 A11 NC – P102 – –
I/O (A6) P139 P180 P209 A10 NC – P104 – –
I/O (A7) P140 P181 P210 B10 NC – P105 – –
GND P141 P182 P211 GND* NC – P107 – –
NC – P155 – –
VCC – – – D6 NC – P156 – –
VCC – – – D11 NC – P157 – –
VCC – – – D15 NC – P158 – –
VCC – – – F4 NC – P206 – –
VCC – – – F17 NC – P207 – –
VCC – – – K4 NC – P208 – –
VCC – – – L17 12/18/98
VCC – – – R4
VCC – – – R17
VCC – – – U6
VCC – – – U10
VCC – – – U15
VCC – – – C14
VCC – – – F1
XC4028XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352
I/O – – P13 F2 P290 H24
PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352
I/O – – – – P289 G25
VCC P142 P183 P212 VCC* P38 VCC*
I/O – – – – P288 G26
I/O (A8) P143 P184 P213 C10 P37 D14
GND P10 P14 P14 GND* P287 GND*
I/O (A9) P144 P185 P214 D10 P36 C14
I/O, FCLK1 P11 P15 P15 G3 P286 J23
I/O (A19) P145 P186 P215 A9 P35 A15
I/O P12 P16 P16 G2 P285 J24
I/O (A18) P146 P187 P216 B9 P34 B15
I/O (TMS) P13 P17 P17 G1 P284 H25
I/O – P188 P217 C9 P33 C15
I/O P14 P18 P18 H3 P283 K23
I/O – P189 P218 D9 P32 D15
VCC – – P19 VCC* P282 VCC*
I/O (A10) P147 P190 P220 A8 P31 A16
I/O – – P20 H2 P280 K24
I/O (A11) P148 P191 P221 B8 P30 B16 I/O – – P21 H1 P279 J25
GND – – – GND* – GND* I/O – – – – P278 L24
I/O – – – – P29 C16 I/O – – – – P277 K25
I/O – – – – P28 B17 GND – – P22 GND* GND*
I/O – – – C8 P27 C17 I/O – – – J4 P276 L25
I/O – – – A7 P26 B18
I/O – – – J3 P275 L26
VCC – – P222 VCC* P25 VCC*
I/O – P19 P23 J2 P274 M23
I/O – – P223 A6 P23 C18
I/O – P20 P24 J1 P273 M24
I/O – – P224 C7 P22 D17
I/O P15 P21 P25 K2 P272 M25
I/O P149 P192 P225 B6 P21 A20
I/O P16 P22 P26 K3 P271 M26
I/O P150 P193 P226 A5 P20 B19
I/O P17 P23 P27 K1 P270 N24
GND P151 P194 P227 GND* P19 GND*
I/O P18 P24 P28 L1 P269 N25
I/O – – – – P18 C19
GND P19 P25 P29 GND* P268 GND* 6
I/O – – – – P17 D18
VCC P20 P26 P30 VCC* P267 VCC*
I/O – P195 P228 C6 P16 A21
I/O P21 P27 P31 L2 P266 N26
I/O – P196 P229 B5 P15 B20
I/O P22 P28 P32 L3 P265 P25
I/O P152 P197 P230 A4 P14 C20
I/O P23 P29 P33 L4 P264 P23
I/O P153 P198 P231 C5 P13 B21
I/O P24 P30 P34 M1 P263 P24
I/O (A12) P154 P199 P232 B4 P12 B22
I/O – P31 P35 M2 P262 R26
I/O (A13) P155 P200 P233 A3 P10 C21
I/O – P32 P36 M3 P261 R25
GND – – – GND* – GND*
I/O – – – M4 P260 R24
VCC – – – VCC* – VCC* I/O – – – P259 R23
I/O – – – – P9 D20 GND – – P37 GND* – GND*
I/O – – – – P8 A23 I/O – – – – P258 T26
I/O – – P234 D5 P7 D21 I/O – – – – P257 T25
I/O – – P235 C4 P6 C22 I/O – – P38 N1 P256 T23
I/O P156 P201 P236 B3 P5 B24
I/O – – P39 N2 P255 V26
I/O P157 P202 P237 B2 P4 C23
VCC – – P40 VCC* P253 VCC*
I/O (A14) P158 P203 P238 A2 P3 D22
I/O P25 P33 P41 P1 P252 U24
I/O, GCK8 (A15) P159 P204 P239 C3 P2 C24
I/O P26 P34 P42 P2 P251 V25
VCC P160 P205 P240 VCC* P1 VCC*
I/O P27 P35 P43 R1 P250 V24
GND P1 P2 P1 GND* P304 GND*
I/O, FCLK2 P28 P36 P44 P3 P249 U23
I/O, GCK1 (A16) P2 P4 P2 B1 P303 D23
GND P29 P37 P45 GND* P248 GND*
I/O (A17) P3 P5 P3 C2 P302 C25
I/O – – – – P247 Y26
I/O P4 P6 P4 D2 P301 D24
I/O – – – – P246 W25
I/O P5 P7 P5 D3 P300 E23
I/O – – P46 T1 P245 W24
I/O (TDI) P6 P8 P6 E4 P299 C26
I/O – – P47 R3 P244 V23
I/O (TCK) P7 P9 P7 C1 P298 E24
I/O – P38 P48 T2 P243 AA26
I/O – – – – P297 F24
I/O – P39 P49 U1 P242 Y25
I/O – – – – P296 E25
I/O P30 P40 P50 T3 P241 Y24
VCC – – – VCC* – VCC*
I/O P31 P41 P51 U2 P240 AA25
GND – – – GND* – GND* GND – – – GND* – GND*
I/O P8 P10 P8 D1 P295 D26 VCC – – – VCC* – VCC*
I/O P9 P11 P9 E3 P294 G24 I/O – – – – P239 AB25
I/O – P12 P10 E2 P293 F25 I/O – – – – P238 AA24
I/O – P13 P11 E1 P292 F26 I/O P32 P42 P52 V1 P237 Y23
I/O – – P12 F3 P291 H23
I/O P33 P43 P53 T4 P236 AC26
PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352 PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352
I/O P34 P44 P54 U3 P235 AA23 I/O – – – – P181 AE11
I/O P35 P45 P55 V2 P234 AB24 I/O – – – – P180 AD11
I/O P36 P46 P56 W1 P233 AD25 I/O – – P99 V13 P179 AF9
I/O, GCK2 P37 P47 P57 V3 P232 AC24 I/O – – P100 Y14 P178 AD10
O (M1) P38 P48 P58 W2 P231 AB23 VCC – – P101 VCC* P177 VCC*
GND P39 P49 P59 GND* P230 GND* I/O P66 P86 P102 Y15 P175 AE9
I (M0) P40 P50 P60 Y1 P229 AD24 I/O P67 P87 P103 V14 P174 AD9
VCC P41 P55 P61 VCC* P228 VCC* I/O P68 P88 P104 W15 P173 AC10
I (M2) P42 P56 P62 W3 P227 AC23 I/O P69 P89 P105 Y16 P172 AF7
I/O, GCK3 P43 P57 P63 Y2 P226 AE24 GND P70 P90 P106 GND* P171 GND*
I/O (HDC) P44 P58 P64 W4 P225 AD23 I/O – – – – P170 AE8
I/O P45 P59 P65 V4 P224 AC22 I/O – – – – P169 AD8
I/O P46 P60 P66 U5 P223 AF24 I/O – – – V15 P168 AC9
I/O P47 P61 P67 Y3 P222 AD22 I/O – – – W16 P167 AF6
I/O (/LDC) P48 P62 P68 Y4 P221 AE23 I/O – – – Y17 P166 AE7
I/O – – – – P220 AE22 I/O – P92 P110 V16 P165 AD7
I/O – – – – P219 AF23 I/O P71 P93 P111 W17 P164 AE6
VCC – – – VCC* – VCC* I/O P72 P94 P112 Y18 P163 AE5
GND – – – GND* – GND* GND – – – GND* – GND*
I/O P49 P63 P69 V5 P218 AD20 VCC – – – VCC* – VCC*
I/O P50 P64 P70 W5 P217 AE21 I/O – – – – P162 AD6
I/O – P65 P71 Y5 P216 AF21 I/O – – – – P161 AC7
I/O – P66 P72 V6 P215 AC19 I/O P73 P95 P113 U16 P160 AF4
I/O – – P73 W6 P214 AD19 I/O P74 P96 P114 V17 P159 AF3
I/O – – P74 Y6 P213 AE20 I/O P75 P97 P115 W18 P158 AD5
I/O – – – – P212 AF20 I/O P76 P98 P116 Y19 P157 AE3
I/O – – – – P211 AC18 I/O P77 P99 P117 V18 P156 AD4
GND P51 P67 P75 GND* P210 GND* I/O, GCK4 P78 P100 P118 W19 P155 AC5
I/O P52 P68 P76 W7 P209 AD18 GND P79 P101 P119 GND* P154 GND*
I/O P53 P69 P77 Y7 P208 AE19 DONE P80 P103 P120 Y20 P153 AD3
I/O P54 P70 P78 V8 P207 AC17 VCC P81 P106 P121 VCC* P152 VCC*
I/O P55 P71 P79 W8 P206 AD17 /PROGRAM P82 P108 P122 V19 P151 AC4
VCC – – P80 VCC* P204 VCC* I/O (D7) P83 P109 P123 U19 P150 AD2
I/O – P72 P81 Y8 P203 AE18 I/O, GCK5 P84 P110 P124 U18 P149 AC3
I/O – P73 P82 U9 P202 AF18 I/O P85 P111 P125 T17 P148 AB4
I/O – – – – P201 AE17 I/O P86 P112 P126 V20 P147 AD1
I/O – – – P200 AE16 I/O – – P127 U20 P146 AA4
GND – – P83 GND* – GND* I/O – – P128 T18 P145 AA3
I/O – – – V9 P199 AF16 I/O – – – – P144 AB2
I/O – – – W9 P198 AC15 I/O – – – – P143 AC1
I/O – – P84 Y9 P197 AD15 VCC – – – VCC* – VCC*
I/O – – P85 W10 P196 AE15 GND – – – GND* – GND*
I/O P56 P74 P86 V10 P195 AF15 I/O (D6) P87 P113 P129 T19 P142 Y3
I/O P57 P75 P87 Y10 P194 AD14 I/O P88 P114 P130 T20 P141 AA2
I/O P58 P76 P88 Y11 P193 AE14 I/O P89 P115 P131 R18 P140 AA1
I/O (/INIT) P59 P77 P89 W11 P192 AF14 I/O P90 P116 P132 R19 P139 W4
VCC P60 P78 P90 VCC* P191 VCC* I/O – P117 P133 R20 P138 W3
GND P61 P79 P91 GND* P190 GND* I/O – P118 P134 P18 P137 Y2
I/O P62 P80 P92 V11 P189 AE13 I/O – – – – P136 Y1
I/O P63 P81 P93 U11 P188 AC13 I/O – – – – P135 V4
I/O P64 P82 P94 Y12 P187 AD13 GND P91 P119 P135 GND* P134 GND*
I/O P65 P83 P95 W12 P186 AF12 I/O – – P136 P20 P133 V3
I/O – P84 P96 V12 P185 AE12 I/O – – P137 N18 P132 W2
I/O – P85 P97 U12 P184 AD12 I/O, FCLK3 P92 P120 P138 N19 P131 U4
I/O – – – Y13 P183 AC12 I/O P93 P121 P139 N20 P130 U3
I/O – – – W13 P182 AF11 VCC P140 VCC* P129 VCC*
GND – – P98 GND* – GND* I/O (D5) P94 P122 P141 M17 P127 V2
PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352 PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352
I/O (/CS0) P95 P123 P142 M18 P126 V1 I/O P125 P163 P185 C17 P72 D5
I/O – – – – P125 U2 I/O P126 P164 P186 D16 P71 A3
I/O – – – – P124 T2 I/O, (CS1, A2) P127 P165 P187 A18 P70 D6
GND – – P143* GND* – GND* I/O (A3) P128 P166 P188 A17 P69 C6
I/O – – – – P123 T1 I/O – – – – P68 B5
I/O – – – M19 P122 R4 I/O – – – – P67 A4
I/O – P124 P144 M20 P121 R3 VCC – – – VCC* – VCC*
I/O – P125 P145 L19 P120 R2 GND – – – GND* – GND*
I/O P96 P126 P146 L18 P119 R1 I/O – – P189 C16 P66 C7
I/O P97 P127 P147 L20 P118 P3 I/O – – P190 B16 P65 B6
I/O (D4) P98 P128 P148 K20 P117 P2 I/O P129 P167 P191 A16 P64 A6
I/O P99 P129 P149 K19 P116 P1 I/O P130 P168 P192 C15 P63 D8
VCC P100 P130 P150 VCC* P115 VCC* I/O – P169 P193 B15 P62 B7
GND P101 P131 P151 GND* P114 GND* I/O – P170 P194 A15 P61 A7
I/O (D3) P102 P132 P152 K18 P113 N2 I/O – – P195 –– P60 D9
I/O (/RS) P103 P133 P153 K17 P112 N4 I/O – – – – P59 C9
I/O P104 P134 P154 J20 P111 N3 GND P131 P171 P196 GND* P58 GND*
I/O P105 P135 P155 J19 P110 M1 I/O P132 P172 P197 B14 P57 B8
I/O – P136 P156 J18 P109 M2 I/O P133 P173 P198 A14 P56 D10
I/O – P137 P157 J17 P108 M3 I/O – – P199 C13 P55 C10
I/O – – – H20 P107 M4 I/O – – P200 B13 P54 B9
I/O – – – P106 L1 VCC* – – P201 VCC* P52 VCC*
GND – – – GND* – GND* I/O – – – A13 P51 A9 6
I/O – – – – P105 L2 I/O – – – D12 P50 D11
I/O – – – – P104 L3 I/O – – – – P49 B11
I/O (D2) P106 P138 P159 H19 P103 J1 I/O – – – – P48 A11
I/O P107 P139 P160 H18 P102 K3 GND – – – GND* – GND*
VCC P161 VCC* P101 VCC* I/O (A4) P134 P174 P202 C12 P47 D12
I/O P108 P140 P162 G19 P99 J2 I/O (A5) P135 P175 P203 B12 P46 C12
I/O, FCLK4 P109 P141 P163 F20 P98 J3 I/O P176 P205 A12 P45 B12
I/O – – P164 G18 P97 K4 I/O P136 P177 P206 B11 P44 A12
I/O – – P165 F19 P96 G1 I/O (A21) P137 P178 P207 C11 P43 C13
GND P110 P142 P166 GND* P95 GND* I/O (A20) P138 P179 P208 A11 P42 B13
I/O – – – – P94 H2 I/O (A6) P139 P180 P209 A10 P41 A13
I/O – – – – P93 H3 I/O (A7) P140 P181 P210 B10 P40 B14
I/O – – P167 F18 P92 J4 GND P141 P182 P211 GND* P39 GND*
I/O – – P168 E19 P91 F1 VCC – – – D6 – A10
I/O – P143 P169 D20 P90 G2 VCC – – – D11 – A17
I/O – P144 P170 E18 P89 G3 VCC – – – D15 – AC14
I/O P111 P145 P171 D19 P88 F2 VCC – – – F4 – AC20
I/O P112 P146 P172 C20 P87 E2 VCC – – – F17 – AC8
GND – – – GND* – GND* VCC – – – K4 – AF10
VCC – – – VCC* – VCC* VCC – – – L17 – AF17
I/O (D1) P113 P147 P173 E17 P86 F3 VCC – – – R4 – D7
I/O (/RCK, RDY_/BUSY) P114 P148 P174 D18 P85 G4 VCC – – – R17 – D13
I/O – – – – P84 D2 VCC – – – U6 – D19
I/O – – – – P83 F4 VCC – – – U10 – G23
I/O P115 P149 P175 C19 P82 E3 VCC – – – U15 – H4
I/O P116 P150 P176 B20 P81 C2 VCC – – – C14 – K1
I/O (D0, DIN) P117 P151 P177 C18 P80 D3 VCC – – – F1 – K26
I/O, GCK6 (DOUT) P118 P152 P178 B19 P79 E4 VCC – – – R2 – N23
CCLK P119 P153 P179 A20 P78 C3 VCC – – – E20 – P4
VCC P120 P154 P180 VCC* P77 VCC* VCC – – – P19 – U1
O, TDO P121 P159 P181 A19 P76 D4 VCC – – – V7 – U26
GND P122 P160 P182 GND* P75 GND* VCC – – – – – W23
I/O (A0, /WS) P123 P161 P183 B18 P74 B3 VCC – – – – – Y4
I/O, GCK7 (A1) P124 P162 P184 B17 P73 C4 VCC – – – D7 – B2
PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352 PAD NAME HQ160 HQ208 HQ240 BG256 HQ304 BG352
VCC – – – D14 – B25 NC – P158 – – – L23
VCC – – – G17 – AE2 NC – P206 – – – T3
VCC – – – P17 – AE25 NC – P207 – – – T4
VCC – – – W20 – – NC – P208 – – – T24
VCC – – – U14 – – NC – – – – – U25
VCC – – – U7 – – NC – – – – – AB3
VCC – – – P4 – – NC – – – – – AC2
VCC – – – G4 – – NC – – – – – AC6
NC – – – – – AC11
GND – – – A1 – A1 NC – – – – – AC16
GND – – – D4 – A14 NC – – – – – AC21
GND – – – D8 – A19 NC – – – – – AC25
GND – – – D13 – A2 NC – – – – – AD16
GND – – – D17 – A22 NC – – – – – AD21
GND – – – H4 – A25 NC – – – – – AD26
GND – – – H17 – A26 NC – – – – – AE4
GND – – – N4 – A5 NC – – – – – AE10
GND – – – N17 – A8 NC – – – – – C8
GND – – – U4 – AB1 NC – – – – – L4
GND – – – U8 – AB26 NC – – – – – K2
GND – – – U13 – AE1 12/18/98
GND – – – U17 – AE26
GND – – – B7 – AF1
GND – – – N3 – AF13
GND – – – W14 – AF19
GND – – – G20 – AF2
GND – – – – – AF22
GND – – – – – AF25
GND – – – – – AF26
GND – – – – – AF5
GND – – – – – AF8
GND – – – – – B1
GND – – – – – B26
GND – – – – – E1
GND – – – – – E26
GND – – – – – H1
GND – – – – – H26
GND – – – – – N1
GND – – – – – P26
GND – – – – – W1
GND – – – – – W26
GND – – P204 – – –
GND – – P219 – – –
NC – P1 – – P11 A18
NC – P3 – – P24 A24
NC – P51 – – P53 B4
NC – P52 – – P100 B10
NC – P53 – – P128 B23
NC – P54 – – P176 C1
NC – P102 – – P205 C5
NC – P104 – – P254 C11
NC – P105 – – P281 D1
NC – P107 – – – D16
NC – P155 – – – D25
NC – P156 – – – F23
NC – P157 – – – J26
XC4036XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
VCC – – – – VCC* VCC*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
GND – – – – GND* GND*
VCC P142 P183 P212 P38 VCC* VCC*
I/O P8 P10 P8 P295 D26 H28
I/O (A8) P143 P184 P213 P37 D14 D17
I/O P9 P11 P9 P294 G24 H29
I/O (A9) P144 P185 P214 P36 C14 A17
I/O – P12 P10 P293 F25 G30
I/O (A19) P145 P186 P215 P35 A15 C18
I/O – P13 P11 P292 F26 H30
I/O (A18) P146 P187 P216 P34 B15 D18
I/O – – P12 P291 H23 J28
I/O – P188 P217 P33 C15 B18
I/O – – P13 P290 H24 J29
I/O – P189 P218 P32 D15 A19
I/O – – – P289 G25 H31
I/O (A10) P147 P190 P220 P31 A16 B19
I/O – – – P288 G26 J30
I/O (A11) P148 P191 P221 P30 B16 C19 GND P10 P14 P14 P287 GND* GND*
VCC – – – – VCC* VCC* I/O, FCLK1 P11 P15 P15 P286 J23 K28
GND – – – – GND* GND* I/O P12 P16 P16 P285 J24 K29
I/O – – – P29 C16 D19 I/O (TMS) P13 P17 P17 P284 H25 K30
I/O – – – P28 B17 A20 I/O P14 P18 P18 P283 K23 K31
I/O – – – – D16 B20
VCC – – P19 P282 VCC* VCC*
I/O – – – – A18 C20
I/O – – P20 P280 K24 L29
I/O – – – P27 C17 C21
I/O – P21 P279 J25 L30
I/O – – – P26 B18 A22
I/O – – – – J26 M29
VCC – – P222 P25 VCC* VCC*
I/O – – – – L23 M31
I/O – – P223 P23 C18 B22
I/O – – – P278 L24 N31
I/O – – P224 P22 D17 C22
I/O – – – P277 K25 N28
I/O P149 P192 P225 P21 A20 B23
GND P22 – GND* GND* 6
I/O P150 P193 P226 P20 B19 A24
VCC – – – – VCC* VCC*
GND P151 P194 P227 P19 GND* GND*
I/O – – – P276 L25 P30
I/O – – – P18 C19 D22
I/O – – – P275 L26 P28
I/O – – – P17 D18 C23
I/O – P19 P23 P274 M23 P29
I/O – P195 P228 P16 A21 B24
I/O – P20 P24 P273 M24 R31
I/O – P196 P229 P15 B20 C24
I/O P15 P21 P25 P272 M25 R30
I/O P152 P197 P230 P14 C20 A26
I/O P16 P22 P26 P271 M26 R28
I/O P153 P198 P231 P13 B21 C25
I/O P17 P23 P27 P270 N24 R29
I/O (A12) P154 P199 P232 P12 B22 D24 I/O P18 P24 P28 P269 N25 T31
I/O (A13) P155 P200 P233 P10 C21 B26 GND P19 P25 P29 P268 GND* GND*
GND – – – – GND* GND* VCC P20 P26 P30 P267 VCC* VCC*
VCC – – – – VCC* VCC* I/O P21 P27 P31 P266 N26 T30
I/O – – – P9 D20 A27 I/O P22 P28 P32 P265 P25 T29
I/O – – – P8 A23 D25
I/O P23 P29 P33 P264 P23 U31
I/O – – – – A24 C26
I/O P24 P30 P34 P263 P24 U30
I/O – – – – B23 B27
I/O – P31 P35 P262 R26 U28
I/O – – P234 P7 D21 C27
I/O – P32 P36 P261 R25 U29
I/O – – P235 P6 C22 B28
I/O – – – P260 R24 V30
I/O P156 P201 P236 P5 B24 D27
I/O – – – P259 R23 V29
I/O P157 P202 P237 P4 C23 B29
VCC – – – – VCC* VCC*
I/O (A14) P158 P203 P238 P3 D22 C28
GND – – P37 – GND* GND*
I/O, GCK8 (A15) P159 P204 P239 P2 C24 D28
I/O – – – P258 T26 W30
VCC P160 P205 P240 P1 VCC* VCC*
I/O – – – P257 T25 W29
GND P1 P2 P1 P304 GND* GND*
I/O – – – – T24 Y30
I/O, GCK1 (A16) P2 P4 P2 P303 D23 D29
I/O – – – – U25 Y29
I/O (A17) P3 P5 P3 P302 C25 C30
I/O – – P38 P256 T23 Y28
I/O P4 P6 P4 P301 D24 E28
I/O – – P39 P255 V26 AA30
I/O P5 P7 P5 P300 E23 E29
VCC – – P40 P253 VCC* VCC*
I/O (TDI) P6 P8 P6 P299 C26 D30 I/O P25 P33 P41 P252 U24 AA29
I/O (TCK) P7 P9 P7 P298 E24 D31 I/O P26 P34 P42 P251 V25 AB31
I/O – – – – D25 E30 I/O P27 P35 P43 P250 V24 AB30
I/O – – – – F23 E31 I/O, FCLK2 P28 P36 P44 P249 U23 AB29
I/O – – – P297 F24 G28 GND P29 P37 P45 P248 GND* GND*
I/O – – – P296 E25 G29
I/O – – – P247 Y26 AB28
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – – – P246 W25 AC30 VCC – – – – VCC* VCC*
I/O – – P46 P245 W24 AC29 I/O – – – P199 AF16 AK19
I/O – – P47 P244 V23 AC28 I/O – – – P198 AC15 AJ18
I/O – P38 P48 P243 AA26 AD29 I/O – – P84 P197 AD15 AL19
I/O – P39 P49 P242 Y25 AD28 I/O – – P85 P196 AE15 AK18
I/O P30 P40 P50 P241 Y24 AE30 I/O P56 P74 P86 P195 AF15 AH17
I/O P31 P41 P51 P240 AA25 AE29 I/O P57 P75 P87 P194 AD14 AJ17
GND – – – – GND* GND* I/O P58 P76 P88 P193 AE14 AJ16
VCC – – – – VCC* VCC* I/O (/INIT) P59 P77 P89 P192 AF14 AK16
I/O – – – P239 AB25 AF31 VCC P60 P78 P90 P191 VCC* VCC*
I/O – – – P238 AA24 AE28 GND P61 P79 P91 P190 GND* GND*
I/O P32 P42 P52 P237 Y23 AG31 I/O P62 P80 P92 P189 AE13 AL16
I/O P33 P43 P53 P236 AC26 AF28 I/O P63 P81 P93 P188 AC13 AH15
I/O – – – – AD26 AG30 I/O P64 P82 P94 P187 AD13 AK15
I/O – – – – AC25 AG29 I/O P65 P83 P95 P186 AF12 AJ14
I/O P34 P44 P54 P235 AA23 AH31 I/O – P84 P96 P185 AE12 AH14
I/O P35 P45 P55 P234 AB24 AG28 I/O – P85 P97 P184 AD12 AK14
I/O P36 P46 P56 P233 AD25 AH30 I/O – – – P183 AC12 AL13
I/O, GCK2 P37 P47 P57 P232 AC24 AJ30 I/O – – – P182 AF11 AK13
O (M1) P38 P48 P58 P231 AB23 AH29 VCC – – – – VCC* VCC*
GND P39 P49 P59 P230 GND* GND* GND – – P98 – GND* GND*
I (M0) P40 P50 P60 P229 AD24 AH28 I/O – – – P181 AE11 AJ13
VCC P41 P55 P61 P228 VCC* VCC* I/O – – – P180 AD11 AH13
I (M2) P42 P56 P62 P227 AC23 AJ28 I/O – – – – AE10 AL12
I/O, GCK3 P43 P57 P63 P226 AE24 AK29 I/O – – – – AC11 AK12
I/O (HDC) P44 P58 P64 P225 AD23 AH27 I/O – – P99 P179 AF9 AH12
I/O P45 P59 P65 P224 AC22 AK28 I/O – – P100 P178 AD10 AJ11
I/O P46 P60 P66 P223 AF24 AJ27 VCC – – P101 P177 VCC* VCC*
I/O P47 P61 P67 P222 AD22 AL28 I/O P66 P86 P102 P175 AE9 AL10
I/O (/LDC) P48 P62 P68 P221 AE23 AH26 I/O P67 P87 P103 P174 AD9 AK10
I/O – – – – AC21 AL27 I/O P68 P88 P104 P173 AC10 AJ10
I/O – – – – AD21 AH25 I/O P69 P89 P105 P172 AF7 AK9
I/O – – – P220 AE22 AK26 GND P70 P90 P106 P171 GND* GND*
I/O – – – P219 AF23 AL26 I/O – – – P170 AE8 AL8
VCC – – – – VCC* VCC* I/O – – – P169 AD8 AH10
GND – – – – GND* GND* I/O – – P107 P168 AC9 AJ9
I/O P49 P63 P69 P218 AD20 AH24 I/O – – P108 P167 AF6 AK8
I/O P50 P64 P70 P217 AE21 AJ25 I/O – P91 P109 P166 AE7 AK7
I/O – P65 P71 P216 AF21 AK25 I/O – P92 P110 P165 AD7 AL6
I/O – P66 P72 P215 AC19 AJ24 I/O P71 P93 P111 P164 AE6 AJ7
I/O – – P73 P214 AD19 AL24 I/O P72 P94 P112 P163 AE5 AH8
I/O – – P74 P213 AE20 AH22 GND – – – – GND* GND*
I/O – – – P212 AF20 AJ23 VCC – – – – VCC* VCC*
I/O – – – P211 AC18 AK23 I/O – – – P162 AD6 AK6
GND P51 P67 P75 P210 GND* GND* I/O – – – P161 AC7 AL5
I/O P52 P68 P76 P209 AD18 AJ22 I/O P73 P95 P113 P160 AF4 AH7
I/O P53 P69 P77 P208 AE19 AK22 I/O P74 P96 P114 P159 AF3 AJ6
I/O P54 P70 P78 P207 AC17 AL22 I/O – – – – AE4 AK5
I/O P55 P71 P79 P206 AD17 AJ21 I/O – – – – AC6 AL4
VCC – – P80 P204 VCC* VCC* I/O P75 P97 P115 P158 AD5 AK4
I/O – P72 P81 P203 AE18 AH20 I/O P76 P98 P116 P157 AE3 AH5
I/O – P73 P82 P202 AF18 AK21 I/O P77 P99 P117 P156 AD4 AK3
I/O – – – – AC16 AK20 I/O, GCK4 P78 P100 P118 P155 AC5 AJ4
I/O – – – – AD16 AJ19 GND P79 P101 P119 P154 GND* GND*
I/O – – – P201 AE17 AL20 DONE P80 P103 P120 P153 AD3 AH4
I/O – – – P200 AE16 AH18 VCC P81 P106 P121 P152 VCC* VCC*
GND – – P83 – GND* GND* /PROGRAM P82 P108 P122 P151 AC4 AH3
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O (D7) P83 P109 P123 P150 AD2 AJ2 I/O – – – – L4 M2
I/O, GCK5 P84 P110 P124 P149 AC3 AG4 I/O (D2) P106 P138 P159 P103 J1 L2
I/O P85 P111 P125 P148 AB4 AG3 I/O P107 P139 P160 P102 K3 L3
I/O P86 P112 P126 P147 AD1 AH2 VCC – – P161 P101 VCC* VCC*
I/O – – – – AB3 AH1 I/O P108 P140 P162 P99 J2 K1
I/O – – – – AC2 AF4 I/O, FCLK4 P109 P141 P163 P98 J3 K2
I/O – – P127 P146 AA4 AF3 I/O – – P164 P97 K4 K3
I/O – – P128 P145 AA3 AG2 I/O – – P165 P96 G1 K4
I/O – – – P144 AB2 AE3 GND P110 P142 P166 P95 GND* GND*
I/O – – – P143 AC1 AF2 I/O – – – P94 H2 J2
VCC – – – – VCC* VCC* I/O – – – P93 H3 J3
GND – – – – GND* GND* I/O – – P167 P92 J4 J4
I/O (D6) P87 P113 P129 P142 Y3 AF1 I/O – – P168 P91 F1 H1
I/O P88 P114 P130 P141 AA2 AD4 I/O – P143 P169 P90 G2 H2
I/O P89 P115 P131 P140 AA1 AD3 I/O – P144 P170 P89 G3 H3
I/O P90 P116 P132 P139 W4 AE2 I/O P111 P145 P171 P88 F2 H4
I/O – P117 P133 P138 W3 AC3 I/O P112 P146 P172 P87 E2 G2
I/O – P118 P134 P137 Y2 AD1 GND – – – – GND* GND*
I/O – – – P136 Y1 AC2 VCC – – – – VCC* VCC*
I/O – – – P135 V4 AB4 I/O (D1) P113 P147 P173 P86 F3 G4
GND P91 P119 P135 P134 GND* GND* I/O (/RCK, RDY_/BUSY) P114 P148 P174 P85 G4 F2
I/O – – P136 P133 V3 AB3 I/O – – – – D1 F3
I/O – – P137 P132 W2 AB2 I/O – – – – C1 E1 6
I/O, FCLK3 P92 P120 P138 P131 U4 AB1 I/O – – – P84 D2 E3
I/O P93 P121 P139 P130 U3 AA3 I/O – – – P83 F4 D1
VCC – – P140 P129 VCC* VCC* I/O P115 P149 P175 P82 E3 E4
I/O (D5) P94 P122 P141 P127 V2 AA2 I/O P116 P150 P176 P81 C2 D2
I/O (/CS0) P95 P123 P142 P126 V1 Y2 I/O (D0, DIN)” P117 P151 P177 P80 D3 C2
I/O – – – – T4 Y4 I/O, GCK6 (DOUT) P118 P152 P178 P79 E4 D3
I/O – – – – T3 Y3 CCLK P119 P153 P179 P78 C3 D4
I/O – – – P125 U2 W4 VCC P120 P154 P180 P77 VCC* VCC*
I/O – – – P124 T2 W3 O, TDO P121 P159 P181 P76 D4 C4
GND – – P143* – GND* GND* GND P122 P160 P182 P75 GND* GND*
VCC – – – – VCC* VCC* I/O (A0, /WS) P123 P161 P183 P74 B3 B3
I/O – – – P123 T1 V4 I/O, GCK7 (A1) P124 P162 P184 P73 C4 D5
I/O – – – P122 R4 V3 I/O P125 P163 P185 P72 D5 B4
I/O – P124 P144 P121 R3 U1 I/O P126 P164 P186 P71 A3 C5
I/O – P125 P145 P120 R2 U2 I/O – – – – C5 B5
I/O P96 P126 P146 P119 R1 U4 I/O – – – – B4 C6
I/O P97 P127 P147 P118 P3 U3 I/O, (CS1, A2) P127 P165 P187 P70 D6 A5
I/O (D4) P98 P128 P148 P117 P2 T1 I/O (A3) P128 P166 P188 P69 C6 D7
I/O P99 P129 P149 P116 P1 T2 I/O – – – P68 B5 B6
VCC P100 P130 P150 P115 VCC* VCC* I/O – – – P67 A4 A6
GND P101 P131 P151 P114 GND* GND* VCC – – – – VCC* VCC*
I/O (D3) P102 P132 P152 P113 N2 T3 GND – – – – GND* GND*
I/O (/RS) P103 P133 P153 P112 N4 R1 I/O – – P189 P66 C7 D8
I/O P104 P134 P154 P111 N3 R2 I/O – – P190 P65 B6 C7
I/O P105 P135 P155 P110 M1 R4 I/O P129 P167 P191 P64 A6 B7
I/O – P136 P156 P109 M2 R3 I/O P130 P168 P192 P63 D8 D9
I/O – P137 P157 P108 M3 P2 I/O – P169 P193 P62 B7 D10
I/O – – – P107 M4 P3 I/O – P170 P194 P61 A7 C9
I/O – – – P106 L1 P4 I/O – – P195 P60 D9 B9
VCC – – – – VCC* VCC* I/O – – – P59 C9 C10
GND – – P158 – GND* GND* GND P131 P171 P196 P58 GND* GND*
I/O – – – P105 L2 N3 I/O P132 P172 P197 P57 B8 B10
I/O – – – P104 L3 N4 I/O P133 P173 P198 P56 D10 A10
I/O – – – – K2 M1 I/O – – P199 P55 C10 C11
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – – P200 P54 B9 D12 GND – – – – AF1 B31
VCC – – P201 P52 VCC* VCC* GND – – – – AF13 C1
I/O – – – P51 A9 B11 GND – – – – AF19 C31
I/O – – – P50 D11 C12 GND – – – – AF2 D16
I/O – – – – C11 C13 GND – – – – AF22 G1
I/O – – – – B10 A12 GND – – – – AF25 G31
I/O – – – P49 B11 D14 GND – – – – AF26 J1
I/O – – – P48 A11 B13 GND – – – – AF5 J31
GND – – – – GND* GND* GND – – – – AF8 P1
VCC – – – – VCC* VCC* GND – – – – B1 P31
I/O (A4) P134 P174 P202 P47 D12 C14 GND – – – – B26 T4
I/O (A5) P135 P175 P203 P46 C12 A13 GND – – – – E1 T28
I/O – P176 P205 P45 B12 B14 GND – – – – E26 V1
I/O P136 P177 P206 P44 A12 D15 GND – – – – H1 V31
I/O (A21) P137 P178 P207 P43 C13 C15 GND – – – – H26 AC1
I/O (A20) P138 P179 P208 P42 B13 B15 GND – – – – N1 AC31
I/O (A6) P139 P180 P209 P41 A13 B16 GND – – – – P26 AE1
I/O (A7) P140 P181 P210 P40 B14 A16 GND – – – – W1 AE31
GND P141 P182 P211 P39 GND* GND* GND – – – – W26 AH16
VCC – – – – A10 A1 GND – – – – – AJ1
VCC – – – – A17 A11 GND – – – – – AJ31
VCC – – – – AC14 A21 GND – – – – – AK1
VCC – – – – AC20 A31 GND – – – – – AK2
VCC – – – – AC8 D11 GND – – – – – AK30
VCC – – – – AF10 D21 GND – – – – – AK31
VCC – – – – AF17 L1 GND – – – – – AL2
VCC – – – – D7 L4 GND – – – – – AL3
VCC – – – – D13 L28 GND – – – – – AL7
VCC – – – – D19 L31 GND – – – – – AL9
VCC – – – – G23 AA1 GND – – – – – AL14
VCC – – – – H4 AA4 GND – – – – – AL18
VCC – – – – K1 AA28 GND – – – – – AL23
VCC – – – – K26 AA31 GND – – – – – AL25
VCC – – – – N23 AH11 GND – – – – – AL29
VCC – – – – P4 AH21 GND – – – – – AL30
VCC – – – – U1 AL1 GND – P204 – – –
VCC – – – – U26 AL11 GND – P219 – – –
VCC – – – – W23 AL21
VCC – – – – Y4 AL31 NC – P1 – P11 C8 D26
VCC – – – – B2 C3 NC – P3 – P24 – A28
VCC – – – – B25 C29 NC – P51 – P53 – B25
VCC – – – – AE2 AJ3 NC – P52 – P100 – D23
VCC – – – – AE25 AJ29 NC – P53 – P128 – D20
NC – P54 – P176 – B21
GND – – – – A1 A2 NC – P102 – P205 – B17
GND – – – – A14 A3 NC – P104 – P254 – C17
GND – – – – A19 A7 NC – P105 – P281 – C16
GND – – – – A2 A9 NC – P107 – – – A15
GND – – – – A22 A14 NC – P155 – – – B12
GND – – – – A25 A18 NC – P156 – – – D13
GND – – – – A26 A23 NC – P157 – – – A8
GND – – – – A5 A25 NC – P158 – – – B8
GND – – – – A8 A29 NC – P206 – – – D6
GND – – – – AB1 A30 NC – P207 – – – A4
GND – – – – AB26 B1 NC – P208 – – – E2
GND – – – – AE1 B2 NC – – – – – F4
GND – – – – AE26 B30 NC – – – – – F1
XC4044XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – – – – D25 E30
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – – – – F23 E31
VCC P142 P183 P212 P38 VCC* VCC*
I/O – – – P297 F24 G28
I/O (A8) P143 P184 P213 P37 D14 D17
I/O – – – P296 E25 G29
I/O (A9) P144 P185 P214 P36 C14 A17
VCC – – – – VCC* VCC*
I/O – – – – – C17
GND – – – – GND* GND*
I/O – – – – – B17
I/O – – – – – F30
I/O (A19) P145 P186 P215 P35 A15 C18
I/O – – – – – F31
I/O (A18) P146 P187 P216 P34 B15 D18
I/O P8 P10 P8 P295 D26 H28
I/O – P188 P217 P33 C15 B18
I/O P9 P11 P9 P294 G24 H29
I/O – P189 P218 P32 D15 A19 I/O – P12 P10 P293 F25 G30
I/O (A10) P147 P190 P220 P31 A16 B19 I/O – P13 P11 P292 F26 H30
I/O (A11) P148 P191 P221 P30 B16 C19 I/O – – P12 P291 H23 J28
VCC – – – – VCC* VCC* I/O – – P13 P290 H24 J29
GND – – – – GND* GND* I/O – – P289 G25 H31
I/O – – – P29 C16 D19
I/O – – P288 G26 J30
I/O – – – P28 B17 A20
GND P10 P14 P14 P287 GND* GND*
I/O – – – – D16 B20
I/O, FCLK1 P11 P15 P15 P286 J23 K28
I/O – – – – A18 C20
I/O P12 P16 P16 P285 J24 K29
I/O – – – P27 C17 C21
I/O (TMS) P13 P17 P17 P284 H25 K30
I/O – – – P26 B18 A22
I/O P14 P18 P18 P283 K23 K31
VCC – – P222 P25 VCC* VCC*
VCC – – P19 P282 VCC* VCC*
I/O – – P223 P23 C18 B22
I/O – – P20 P280 K24 L29 6
I/O – – P224 P22 D17 C22
I/O – – P21 P279 J25 L30
I/O P149 P192 P225 P21 A20 B23
I/O – – – – J26 M29
I/O P150 P193 P226 P20 B19 A24
I/O – – – – L23 M31
GND P151 P194 P227 P19 GND* GND*
I/O – – – P278 L24 N31
I/O – – – P18 C19 D22
I/O – – – P277 K25 N28
I/O – – – P17 D18 C23
GND – – P22 – GND* GND*
I/O – P195 P228 P16 A21 B24
VCC – – – – VCC* VCC*
I/O – P196 P229 P15 B20 C24
I/O – – – – – N29
I/O – – – – – D23 I/O – – – – – N30
I/O – – – – – B25 I/O – – – P276 L25 P30
I/O P152 P197 P230 P14 C20 A26 I/O – – – P275 L26 P28
I/O P153 P198 P231 P13 B21 C25 I/O – P19 P23 P274 M23 P29
I/O (A12) P154 P199 P232 P12 B22 D24 I/O – P20 P24 P273 M24 R31
I/O (A13) P155 P200 P233 P10 C21 B26
I/O P15 P21 P25 P272 M25 R30
GND – – – – GND* GND*
I/O P16 P22 P26 P271 M26 R28
VCC – – – – VCC* VCC*
I/O P17 P23 P27 P270 N24 R29
I/O – – – P9 D20 A27
I/O P18 P24 P28 P269 N25 T31
I/O – – – P8 A23 D25
GND P19 P25 P29 P268 GND* GND*
I/O – – – – A24 C26
VCC P20 P26 P30 P267 VCC* VCC*
I/O – – – – B23 B27
I/O P21 P27 P31 P266 N26 T30
I/O – – P234 P7 D21 C27
I/O P22 P28 P32 P265 P25 T29
I/O – – P235 P6 C22 B28
I/O P23 P29 P33 P264 P23 U31
I/O P156 P201 P236 P5 B24 D27
I/O P24 P30 P34 P263 P24 U30
I/O P157 P202 P237 P4 C23 B29
I/O – P31 P35 P262 R26 U28
I/O (A14) P158 P203 P238 P3 D22 C28
I/O – P32 P36 P261 R25 U29
I/O, GCK8 (A15) P159 P204 P239 P2 C24 D28
I/O – – – P260 R24 V30
VCC P160 P205 P240 P1 VCC* VCC*
I/O – – – P259 R23 V29
GND P1 P2 P1 P304 GND* GND*
I/O – – – – – V28
I/O, GCK1 (A16) P2 P4 P2 P303 D23 D29 I/O – – – – – W31
I/O (A17) P3 P5 P3 P302 C25 C30 VCC – – – – VCC* VCC*
I/O P4 P6 P4 P301 D24 E28 GND – – P37 – GND* GND*
I/O P5 P7 P5 P300 E23 E29 I/O – – – P258 T26 W30
I/O (TDI) P6 P8 P6 P299 C26 D30 I/O – – – P257 T25 W29
I/O (TCK) P7 P9 P7 P298 E24 D31
I/O – – – – T24 Y30
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – – – – U25 Y29 I/O – – – P211 AC18 AK23
I/O – – P38 P256 T23 Y28 GND P51 P67 P75 P210 GND* GND*
I/O – – P39 P255 V26 AA30 I/O P52 P68 P76 P209 AD18 AJ22
VCC – – P40 P253 VCC* VCC* I/O P53 P69 P77 P208 AE19 AK22
I/O P25 P33 P41 P252 U24 AA29 I/O P54 P70 P78 P207 AC17 AL22
I/O P26 P34 P42 P251 V25 AB31 I/O P55 P71 P79 P206 AD17 AJ21
I/O P27 P35 P43 P250 V24 AB30 VCC – – P80 P204 VCC* VCC*
I/O, FCLK2 P28 P36 P44 P249 U23 AB29 I/O – P72 P81 P203 AE18 AH20
GND P29 P37 P45 P248 GND* GND* I/O – P73 P82 P202 AF18 AK21
I/O – – – P247 Y26 AB28 I/O – – – – AC16 AK20
I/O – – – P246 W25 AC30 I/O – – – – AD16 AJ19
I/O – – P46 P245 W24 AC29 I/O – – – P201 AE17 AL20
I/O – – P47 P244 V23 AC28 I/O – – – P200 AE16 AH18
I/O – – – – – AD31 GND – – P83 – GND* GND*
I/O – – – – – AD30 VCC – – – – VCC* VCC*
I/O – P38 P48 P243 AA26 AD29 I/O – – – P199 AF16 AK19
I/O – P39 P49 P242 Y25 AD28 I/O – – – P198 AC15 AJ18
I/O P30 P40 P50 P241 Y24 AE30 I/O – – P84 P197 AD15 AL19
I/O P31 P41 P51 P240 AA25 AE29 I/O – – P85 P196 AE15 AK18
GND – – – – GND* GND* I/O P56 P74 P86 P195 AF15 AH17
VCC – – – – VCC* VCC* I/O P57 P75 P87 P194 AD14 AJ17
I/O – – – P239 AB25 AF31 I/O – – – – – AK17
I/O – – – P238 AA24 AE28 I/O – – – – – AL17
I/O P32 P42 P52 P237 Y23 AG31 I/O P58 P76 P88 P193 AE14 AJ16
I/O P33 P43 P53 P236 AC26 AF28 I/O (/INIT) P59 P77 P89 P192 AF14 AK16
I/O – – – – AD26 AG30 VCC P60 P78 P90 P191 VCC* VCC*
I/O – – – – AC25 AG29 GND P61 P79 P91 P190 GND* GND*
I/O P34 P44 P54 P235 AA23 AH31 I/O P62 P80 P92 P189 AE13 AL16
I/O P35 P45 P55 P234 AB24 AG28 I/O P63 P81 P93 P188 AC13 AH15
I/O P36 P46 P56 P233 AD25 AH30 I/O – – – – – AL15
I/O, GCK2 P37 P47 P57 P232 AC24 AJ30 I/O – – – – – AJ15
O (M1) P38 P48 P58 P231 AB23 AH29 I/O P64 P82 P94 P187 AD13 AK15
GND P39 P49 P59 P230 GND* GND* I/O P65 P83 P95 P186 AF12 AJ14
I (M0) P40 P50 P60 P229 AD24 AH28 I/O – P84 P96 P185 AE12 AH14
VCC P41 P55 P61 P228 VCC* VCC* I/O – P85 P97 P184 AD12 AK14
I (M2) P42 P56 P62 P227 AC23 AJ28 I/O – – – P183 AC12 AL13
I/O, GCK3 P43 P57 P63 P226 AE24 AK29 I/O – – – P182 AF11 AK13
I/O (HDC) P44 P58 P64 P225 AD23 AH27 VCC – – – – VCC* VCC*
I/O P45 P59 P65 P224 AC22 AK28 GND – – P98 – GND* GND*
I/O P46 P60 P66 P223 AF24 AJ27 I/O – – P181 AE11 AJ13
I/O P47 P61 P67 P222 AD22 AL28 I/O – – – P180 AD11 AH13
I/O (/LDC) P48 P62 P68 P221 AE23 AH26 I/O – – – – AE10 AL12
I/O – – – – AC21 AL27 I/O – – – – AC11 AK12
I/O – – – – AD21 AH25 I/O – – P99 P179 AF9 AH12
I/O – – P220 AE22 AK26 I/O – – P100 P178 AD10 AJ11
I/O – – – P219 AF23 AL26 VCC – – P101 P177 VCC* VCC*
VCC – – – – VCC* VCC* I/O P66 P86 P102 P175 AE9 AL10
GND – – – – GND* GND* I/O P67 P87 P103 P174 AD9 AK10
I/O P49 P63 P69 P218 AD20 AH24 I/O P68 P88 P104 P173 AC10 AJ10
I/O P50 P64 P70 P217 AE21 AJ25 I/O P69 P89 P105 P172 AF7 AK9
I/O – P65 P71 P216 AF21 AK25 GND P70 P90 P106 P171 GND* GND*
I/O – P66 P72 P215 AC19 AJ24 I/O – – – P170 AE8 AL8
I/O – – – – – AH23 I/O – – – P169 AD8 AH10
I/O – – – – – AK24 I/O – – P107 P168 AC9 AJ9
I/O – – P73 P214 AD19 AL24 I/O – – P108 P167 AF6 AK8
I/O – – P74 P213 AE20 AH22 I/O – – – – – AJ8
I/O – – – P212 AF20 AJ23 I/O – – – – – AH9
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O – P91 P109 P166 AE7 AK7 I/O – – – – – V2
I/O – P92 P110 P165 AD7 AL6 I/O – – – P123 T1 V4
I/O P71 P93 P111 P164 AE6 AJ7 I/O – – – P122 R4 V3
I/O P72 P94 P112 P163 AE5 AH8 I/O – P124 P144 P121 R3 U1
GND – – – – GND* GND* I/O – P125 P145 P120 R2 U2
VCC – – – – VCC* VCC* I/O P96 P126 P146 P119 R1 U4
I/O – – – P162 AD6 AK6 I/O P97 P127 P147 P118 P3 U3
I/O – – – P161 AC7 AL5 I/O (D4) P98 P128 P148 P117 P2 T1
I/O P73 P95 P113 P160 AF4 AH7 I/O P99 P129 P149 P116 P1 T2
I/O P74 P96 P114 P159 AF3 AJ6 VCC P100 P130 P150 P115 VCC* VCC*
I/O – – – – AE4 AK5 GND P101 P131 P151 P114 GND* GND*
I/O – – – – AC6 AL4 I/O (D3) P102 P132 P152 P113 N2 T3
I/O P75 P97 P115 P158 AD5 AK4 I/O (/RS) P103 P133 P153 P112 N4 R1
I/O P76 P98 P116 P157 AE3 AH5 I/O P104 P134 P154 P111 N3 R2
I/O P77 P99 P117 P156 AD4 AK3 I/O P105 P135 P155 P110 M1 R4
I/O, GCK4 P78 P100 P118 P155 AC5 AJ4 I/O – P136 P156 P109 M2 R3
GND P79 P101 P119 P154 GND* GND* I/O – P137 P157 P108 M3 P2
DONE P80 P103 P120 P153 AD3 AH4 I/O – – – P107 M4 P3
VCC P81 P106 P121 P152 VCC* VCC* I/O – – – P106 L1 P4
/PROGRAM P82 P108 P122 P151 AC4 AH3 I/O – – – – – N1
I/O (D7) P83 P109 P123 P150 AD2 AJ2 I/O – – – – – N2
I/O, GCK5 P84 P110 P124 P149 AC3 AG4 VCC – – – – VCC* VCC*
I/O P85 P111 P125 P148 AB4 AG3 GND – – P158 – GND* GND* 6
I/O P86 P112 P126 P147 AD1 AH2 I/O – – – P105 L2 N3
I/O – – – – AB3 AH1 I/O – – – P104 L3 N4
I/O – – – – AC2 AF4 I/O – – – – K2 M1
I/O – – P127 P146 AA4 AF3 I/O – – – – L4 M2
I/O – – P128 P145 AA3 AG2 I/O (D2) P106 P138 P159 P103 J1 L2
I/O – – – P144 AB2 AE3 I/O P107 P139 P160 P102 K3 L3
I/O – – – P143 AC1 AF2 VCC P161 P101 VCC* VCC*
VCC – – – – VCC* VCC* I/O P108 P140 P162 P99 J2 K1
GND – – – – GND* GND* I/O, FCLK4 P109 P141 P163 P98 J3 K2
I/O (D6) P87 P113 P129 P142 Y3 AF1 I/O – – P164 P97 K4 K3
I/O P88 P114 P130 P141 AA2 AD4 I/O – – P165 P96 G1 K4
I/O P89 P115 P131 P140 AA1 AD3 GND P110 P142 P166 P95 GND* GND*
I/O P90 P116 P132 P139 W4 AE2 I/O – – – P94 H2 J2
I/O – – – – – AD2 I/O – – – P93 H3 J3
I/O – – – – – AC4 I/O – – P167 P92 J4 J4
I/O – P117 P133 P138 W3 AC3 I/O – – P168 P91 F1 H1
I/O – P118 P134 P137 Y2 AD1 I/O – P143 P169 P90 G2 H2
I/O – – – P136 Y1 AC2 I/O – P144 P170 P89 G3 H3
I/O – – – P135 V4 AB4 I/O P111 P145 P171 P88 F2 H4
GND P91 P119 P135 P134 GND* GND* I/O P112 P146 P172 P87 E2 G2
I/O – – P136 P133 V3 AB3 I/O – – – – – G3
I/O – – P137 P132 W2 AB2 I/O – – – – – F1
I/O, FCLK3 P92 P120 P138 P131 U4 AB1 GND – – – – GND* GND*
I/O P93 P121 P139 P130 U3 AA3 VCC – – – – VCC* VCC*
VCC – – P140 P129 VCC* VCC* I/O (D1) P113 P147 P173 P86 F3 G4
I/O (D5) P94 P122 P141 P127 V2 AA2 I/O (/RCK, P114 P148 P174 P85 G4 F2
I/O (/CS0) P95 P123 P142 P126 V1 Y2 RDY_/BUSY)
I/O – – – – T4 Y4 I/O – – – – D1 F3
I/O – – – – T3 Y3 I/O – – – – C1 E1
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432
I/O, GCK6 (DOUT) P118 P152 P178 P79 E4 D3 VCC – – – – AF10 D21
CCLK P119 P153 P179 P78 C3 D4 VCC – – – – AF17 L1
VCC P120 P154 P180 P77 VCC* VCC* VCC – – – – D7 L4
O, TDO P121 P159 P181 P76 D4 C4 VCC – – – – D13 L28
GND P122 P160 P182 P75 GND* GND* VCC – – – – D19 L31
I/O (A0, /WS) P123 P161 P183 P74 B3 B3 VCC – – – – G23 AA1
I/O, GCK7 (A1) P124 P162 P184 P73 C4 D5 VCC – – – – H4 AA4
I/O P125 P163 P185 P72 D5 B4 VCC – – – – K1 AA28
I/O P126 P164 P186 P71 A3 C5 VCC – – – – K26 AA31
I/O – – – – C5 B5 VCC – – – – N23 AH11
I/O – – – – B4 C6 VCC – – – – P4 AH21
I/O, (CS1, A2) P127 P165 P187 P70 D6 A5 VCC – – – – U1 AL1
I/O (A3) P128 P166 P188 P69 C6 D7 VCC – – – – U26 AL11
I/O – – – P68 B5 B6 VCC – – – – W23 AL21
I/O – – – P67 A4 A6 VCC – – – – Y4 AL31
VCC – – – – VCC* VCC* VCC – – – – B2 C3
GND – – – – GND* GND* VCC – – – – B25 C29
I/O – – P189 P66 C7 D8 VCC – – – – AE2 AJ3
I/O – – P190 P65 B6 C7 VCC – – – – AE25 AJ29
I/O P129 P167 P191 P64 A6 B7
I/O P130 P168 P192 P63 D8 D9 GND – – – – A1 A2
I/O – – – – C8 B8 GND – – – – A14 A3
I/O – – – – – A8 GND – – – – A19 A7
I/O – P169 P193 P62 B7 D10 GND – – – – A2 A9
I/O – P170 P194 P61 A7 C9 GND – – – – A22 A14
I/O – – P195 P60 D9 B9 GND – – – – A25 A18
I/O – – – P59 C9 C10 GND – – – – A26 A23
GND P131 P171 P196 P58 GND* GND* GND – – – – A5 A25
I/O P132 P172 P197 P57 B8 B10 GND – – – – A8 A29
I/O P133 P173 P198 P56 D10 A10 GND – – – – AB1 A30
I/O – – P199 P55 C10 C11 GND – – – – AB26 B1
I/O – – P200 P54 B9 D12 GND – – – – AE1 B2
VCC – – P201 P52 VCC* VCC* GND – – – – AE26 B30
I/O – – – P51 A9 B11 GND – – – – AF1 B31
I/O – – – P50 D11 C12 GND – – – – AF13 C1
I/O – – – – C11 C13 GND – – – – AF19 C31
I/O – – – – B10 A12 GND – – – – AF2 D16
I/O – – – P49 B11 D14 GND – – – – AF22 G1
I/O – – – P48 A11 B13 GND – – – – AF25 G31
GND – – – – GND* GND* GND – – – – AF26 J1
VCC – – – – VCC* VCC* GND – – – – AF5 J31
I/O (A4) P134 P174 P202 P47 D12 C14 GND – – – – AF8 P1
I/O (A5) P135 P175 P203 P46 C12 A13 GND – – – – B1 P31
I/O P176 P205 P45 B12 B14 GND – – – – B26 T4
I/O P136 P177 P206 P44 A12 D15 GND – – – – E1 T28
I/O (A21) P137 P178 P207 P43 C13 C15 GND – – – – E26 V1
I/O (A20) P138 P179 P208 P42 B13 B15 GND – – – – H1 V31
I/O – – – – – A15 GND – – – – H26 AC1
I/O – – – – – C16 GND – – – – N1 AC31
I/O (A6) P139 P180 P209 P41 A13 B16 GND – – – – P26 AE1
I/O (A7) P140 P181 P210 P40 B14 A16 GND – – – – W1 AE31
GND P141 P182 P211 P39 GND* GND* GND – – – – W26 AH16
VCC – – – – A10 A1 GND – – – – – AJ1
VCC – – – – A17 A11 GND – – – – – AJ31
VCC – – – – AC14 A21 GND – – – – – AK1
VCC – – – – AC20 A31 GND – – – – – AK2
VCC – – – – AC8 D11 GND – – – – – AK30
NC – P1 – P11 – D26
NC – P3 – P24 – A28
NC – P51 – P53 – D20
NC – P52 – P100 – B21
NC – P53 – P128 – B12
NC – P54 – P176 – D13
NC – P102 – P205 – D6
NC – P104 – P254 – A4
NC – P105 – P281 – E2 6
NC – P107 – – – F4
NC – P155 – – – M4
NC – P156 – – – M3
NC – P157 – – – W1
NC – P158 – – – Y1
NC – P206 – – – AE4
NC – P207 – – – AG1
NC – P208 – – – AJ5
NC – – – – AH6
NC – – – – – AK11
NC – – – – – AJ12
NC – – – – – AH19
NC – – – – – AJ20
NC – – – – – AJ26
NC – – – – – AK27
NC – – – – – AF29
NC – – – – – AF30
NC – – – – – W28
NC – – – – – Y31
NC – – – – – M28
NC – – – – – M30
NC – – – – – F29
NC – – – – – F28
NC – – – – – C8
12/18/98
XC4052XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
VCC P160 P205 P240 P1 VCC* VCC* VCC*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
GND P1 P2 P1 P304 GND* GND* GND*
VCC P142 P183 P212 P38 VCC* VCC* VCC*
I/O, GCK1 (A16) P2 P4 P2 P303 D23 D29 B33
I/O (A8) P143 P184 P213 P37 D14 D17 A17
I/O (A17) P3 P5 P3 P302 C25 C30 F29
I/O (A9) P144 P185 P214 P36 C14 A17 B18
I/O P4 P6 P4 P301 D24 E28 E30
I/O - - - - - C17 C18
I/O P5 P7 P5 P300 E23 E29 D31
I/O - - - - - B17 E18
I/O (TDI) P6 P8 P6 P299 C26 D30 F30
GND - - - - - GND* GND*
I/O (TCK) P7 P9 P7 P298 E24 D31 C33
I/O (A19) P145 P186 P215 P35 A15 C18 C19
GND - - - - - GND* GND*
I/O (A18) P146 P187 P216 P34 B15 D18 D19
I/O - - - - - F28 G29
I/O - P188 P217 P33 C15 B18 E19 I/O - - - - - F29 E31
I/O - P189 P218 P32 D15 A19 B20 I/O - - - - D25 E30 D32
I/O (A10) P147 P190 P220 P31 A16 B19 C20 I/O - - - - F23 E31 G30
I/O (A11) P148 P191 P221 P30 B16 C19 D20 I/O - - - P297 F24 G28 F31
VCC - - - - VCC* VCC* VCC* I/O - - - P296 E25 G29 H29
GND - - - - GND* GND* GND*
VCC - - - - VCC* VCC* VCC*
I/O - - - P29 C16 D19 A21
GND - - - - GND* GND* GND*
I/O - - - P28 B17 A20 E20
I/O - - - - - F30 H30
I/O - - - - D16 B20 B21
I/O - - - - - F31 G31
I/O - - - - A18 C20 C21
I/O P8 P10 P8 P295 D26 H28 J29
I/O - - - - - B21 D21
I/O P9 P11 P9 P294 G24 H29 F33
I/O - - - - - D20 B22
I/O - P12 P10 P293 F25 G30 G32
GND - - - - - GND* GND*
I/O - P13 P11 P292 F26 H30 J30 6
I/O - - - P27 C17 C21 C23
GND - - - - - GND* GND*
I/O - - - P26 B18 A22 E22
I/O - - P12 P291 H23 J28 K30
VCC - - P222 P25 VCC* VCC* VCC*
I/O - - P13 P290 H24 J29 H33
I/O - - P223 P23 C18 B22 B24
I/O - - - P289 G25 H31 L29
I/O - - P224 P22 D17 C22 D23
I/O - - - P288 G26 J30 K31
I/O P149 P192 P225 P21 A20 B23 C24
GND P10 P14 P14 P287 GND* GND* GND*
I/O P150 P193 P226 P20 B19 A24 A25
I/O, FCLK1 P11 P15 P15 P286 J23 K28 L30
GND P151 P194 P227 P19 GND* GND* GND*
I/O P12 P16 P16 P285 J24 K29 K32
I/O - - - P18 C19 D22 E23 I/O (TMS) P13 P17 P17 P284 H25 K30 J33
I/O - - - P17 D18 C23 B25 I/O P14 P18 P18 P283 K23 K31 M29
I/O - P195 P228 P16 A21 B24 D24 VCC - - P19 P282 VCC* VCC* VCC*
I/O - P196 P229 P15 B20 C24 C25 I/O - - P20 P280 K24 L29 L32
GND - - - - - GND* GND* I/O - - P21 P279 J25 L30 M31
I/O - - - - - D23 E25
GND - - - - - GND* GND*
I/O - - - - - B25 C27
I/O - - - - - M30 N29
I/O P152 P197 P230 P14 C20 A26 D26
I/O - - - - - M28 L33
I/O P153 P198 P231 P13 B21 C25 B28
I/O - - - - J26 M29 M32
I/O (A12) P154 P199 P232 P12 B22 D24 B29
I/O - - - - L23 M31 P29
I/O (A13) P155 P200 P233 P10 C21 B26 E26
I/O - - - P278 L24 N31 P30
GND - - - - GND* GND* GND*
I/O - - - P277 K25 N28 N33
VCC - - - - VCC* VCC* VCC*
GND - - P22 - GND* GND* GND*
I/O - - - P9 D20 A27 C28
VCC - - - - VCC* VCC* VCC*
I/O - - - P8 A23 D25 D27
I/O - - - - - N29 P31
I/O - - - - A24 C26 B30
I/O - - - - - N30 P32
I/O - - - - B23 B27 C29
I/O - - - P276 L25 P30 R29
I/O - - - - - A28 E27
I/O - - - P275 L26 P28 R30
I/O - - - - - D26 A31
I/O - P19 P23 P274 M23 P29 R31
GND - - - - - GND* GND*
I/O - P20 P24 P273 M24 R31 R33
I/O - - P234 P7 D21 C27 D28 GND - - - - - GND* GND*
I/O - - P235 P6 C22 B28 C30 I/O P15 P21 P25 P272 M25 R30 T31
I/O P156 P201 P236 P5 B24 D27 D29 I/O P16 P22 P26 P271 M26 R28 T29
I/O P157 P202 P237 P4 C23 B29 E28 I/O P17 P23 P27 P270 N24 R29 U32
I/O (A14) P158 P203 P238 P3 D22 C28 D30 I/O P18 P24 P28 P269 N25 T31 U31
I/O, GCK8 (A15) P159 P204 P239 P2 C24 D28 E29
GND P19 P25 P29 P268 GND* GND* GND*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
VCC P20 P26 P30 P267 VCC* VCC* VCC* I (M0) P40 P50 P60 P229 AD24 AH28 AJ29
I/O P21 P27 P31 P266 N26 T30 U29 VCC P41 P55 P61 P228 VCC* VCC* VCC*
I/O P22 P28 P32 P265 P25 T29 U30 I (M2) P42 P56 P62 P227 AC23 AJ28 AN32
I/O P23 P29 P33 P264 P23 U31 V31 I/O, GCK3 P43 P57 P63 P226 AE24 AK29 AJ28
I/O P24 P30 P34 P263 P24 U30 V29 I/O (HDC) P44 P58 P64 P225 AD23 AH27 AK29
GND - - - - - GND* GND* I/O P45 P59 P65 P224 AC22 AK28 AL30
I/O - P31 P35 P262 R26 U28 V30 I/O P46 P60 P66 P223 AF24 AJ27 AK28
I/O - P32 P36 P261 R25 U29 W33 I/O P47 P61 P67 P222 AD22 AL28 AM31
I/O - - - P260 R24 V30 W31 I/O (/LDC) P48 P62 P68 P221 AE23 AH26 AJ27
I/O - - - P259 R23 V29 W30 GND - - - - - GND* GND*
I/O - - - - - V28 W29 I/O - - - - - AK27 AN31
I/O - - - - - W31 Y32 I/O - - - - - AJ26 AL29
VCC - - - - VCC* VCC* VCC* I/O - - - - AC21 AL27 AK27
GND - - P37 - GND* GND* GND* I/O - - - - AD21 AH25 AL28
I/O - - - P258 T26 W30 Y31 I/O - - - P220 AE22 AK26 AJ26
I/O - - - P257 T25 W29 Y30 I/O - - - P219 AF23 AL26 AM30
I/O - - - - - W28 AA32 VCC - - - - VCC* VCC* VCC
I/O - - - - - Y31 AA31 GND - - - - GND* GND* GND*
I/O - - - - T24 Y30 AA30 I/O P49 P63 P69 P218 AD20 AH24 AM29
I/O - - - - U25 Y29 AB32 I/O P50 P64 P70 P217 AE21 AJ25 AK26
GND - - - - - GND* GND* I/O - P65 P71 P216 AF21 AK25 AL27
I/O - - P38 P256 T23 Y28 AA29 I/O - P66 P72 P215 AC19 AJ24 AJ25
I/O - - P39 P255 V26 AA30 AB31 I/O - - - - - AH23 AN29
VCC - - P40 P253 VCC* VCC* VCC* I/O - - - - - AK24 AN28
I/O P25 P33 P41 P252 U24 AA29 AC31 GND - - - - - GND* GND*
I/O P26 P34 P42 P251 V25 AB31 AB29 I/O - - P73 P214 AD19 AL24 AL25
I/O P27 P35 P43 P250 V24 AB30 AD32 I/O - - P74 P213 AE20 AH22 AJ23
I/O, FCLK2 P28 P36 P44 P249 U23 AB29 AC30 I/O - - - P212 AF20 AJ23 AN26
GND P29 P37 P45 P248 GND* GND* GND* I/O - - - P211 AC18 AK23 AL24
I/O - - - P247 Y26 AB28 AD31 GND P51 P67 P75 P210 GND* GND* GND*
I/O - - - P246 W25 AC30 AE33 I/O P52 P68 P76 P209 AD18 AJ22 AK23
I/O - - P46 P245 W24 AC29 AC29 I/O P53 P69 P77 P208 AE19 AK22 AN25
I/O - - P47 P244 V23 AC28 AE32 I/O P54 P70 P78 P207 AC17 AL22 AJ22
GND - - - - - GND* GND* I/O P55 P71 P79 P206 AD17 AJ21 AL23
I/O - - - - - AD31 AG33 VCC - - P80 P204 VCC* VCC* VCC*
I/O - - - - - AD30 AH33 I/O - P72 P81 P203 AE18 AH20 AM24
I/O - P38 P48 P243 AA26 AD29 AE29 I/O - P73 P82 P202 AF18 AK21 AK22
I/O - P39 P49 P242 Y25 AD28 AG31 GND - - - - - GND* GND*
I/O P30 P40 P50 P241 Y24 AE30 AF30 I/O - - - - - AJ20 AK21
I/O P31 P41 P51 P240 AA25 AE29 AH32 I/O - - - - - AH19 AM22
GND - - - - GND* GND* GND* I/O - - - - AC16 AK20 AJ20
VCC - - - - VCC* VCC* VCC* I/O - - - - AD16 AJ19 AL21
I/O - - - P239 AB25 AF31 AJ32 I/O - - - P201 AE17 AL20 AN21
I/O - - - P238 AA24 AE28 AF29 I/O - - - P200 AE16 AH18 AK20
I/O - - - - - AF30 AH31 GND - - P83 - GND* GND* GND*
I/O - - - - - AF29 AG30 VCC - - - - VCC* VCC* VCC*
I/O P32 P42 P52 P237 Y23 AG31 AK32 I/O - - - P199 AF16 AK19 AL20
I/O P33 P43 P53 P236 AC26 AF28 AJ31 I/O - - - P198 AC15 AJ18 AJ19
GND - - - - - GND* GND* I/O - - P84 P197 AD15 AL19 AM20
I/O - - - - AD26 AG30 AG29 I/O - - P85 P196 AE15 AK18 AK19
I/O - - - - AC25 AG29 AL33 I/O P56 P74 P86 P195 AF15 AH17 AL19
I/O P34 P44 P54 P235 AA23 AH31 AH30 I/O P57 P75 P87 P194 AD14 AJ17 AN19
I/O P35 P45 P55 P234 AB24 AG28 AK31 GND - - - - - GND* GND*
I/O P36 P46 P56 P233 AD25 AH30 AJ30 I/O - - - - - AK17 AL18
I/O, GCK2 P37 P47 P57 P232 AC24 AJ30 AH29 I/O - - - - - AL17 AM18
O (M1) P38 P48 P58 P231 AB23 AH29 AK30 I/O P58 P76 P88 P193 AE14 AJ16 AK17
GND P39 P49 P59 P230 GND* GND* GND* I/O (/INIT) P59 P77 P89 P192 AF14 AK16 AJ17
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
VCC P60 P78 P90 P191 VCC* VCC* VCC* DONE P80 P103 P120 P153 AD3 AH4 AJ5
GND P61 P79 P91 P190 GND* GND* GND* VCC P81 P106 P121 P152 VCC* VCC* VCC*
I/O P62 P80 P92 P189 AE13 AL16 AL17 /PROGRAM P82 P108 P122 P151 AC4 AH3 AM1
I/O P63 P81 P93 P188 AC13 AH15 AM17 I/O (D7) P83 P109 P123 P150 AD2 AJ2 AH5
I/O - - - - - AL15 AN17 I/O, GCK5 P84 P110 P124 P149 AC3 AG4 AJ4
I/O - - - - - AJ15 AK16 I/O P85 P111 P125 P148 AB4 AG3 AK3
GND - - - - - GND* GND* I/O P86 P112 P126 P147 AD1 AH2 AH4
I/O P64 P82 P94 P187 AD13 AK15 AM16 I/O - - - - AB3 AH1 AL1
I/O P65 P83 P95 P186 AF12 AJ14 AL15 I/O - - - - AC2 AF4 AG5
I/O - P84 P96 P185 AE12 AH14 AK15 GND - - - - - GND* GND*
I/O - P85 P97 P184 AD12 AK14 AJ15 I/O - - P127 P146 AA4 AF3 AJ3
I/O - - - P183 AC12 AL13 AN15 I/O - - P128 P145 AA3 AG2 AK2
I/O - - - P182 AF11 AK13 AM14 I/O - - - - - AG1 AG4
VCC - - - - VCC* VCC* VCC* I/O - - - - - AE4 AH3
GND - - P98 - GND* GND* GND* I/O - - - P144 AB2 AE3 AF5
I/O - - - P181 AE11 AJ13 AL14 I/O - - - P143 AC1 AF2 AJ2
I/O - - - P180 AD11 AH13 AK14 VCC - - - - VCC* VCC* VCC*
I/O - - - - AE10 AL12 AJ14 GND - - - - GND* GND* GND*
I/O - - - - AC11 AK12 AN13 I/O (D6) P87 P113 P129 P142 Y3 AF1 AJ1
I/O - - - - - AJ12 AM13 I/O P88 P114 P130 P141 AA2 AD4 AF4
I/O - - - - - AK11 AL13 I/O P89 P115 P131 P140 AA1 AD3 AG3
GND - - - - - GND* GND* I/O P90 P116 P132 P139 W4 AE2 AE5
I/O - - P99 P179 AF9 AH12 AK12 I/O - - - - - AD2 AH1 6
I/O - - P100 P178 AD10 AJ11 AN11 I/O - - - - - AC4 AF3
VCC - - P101 P177 VCC* VCC* VCC* GND - - - - - GND* GND*
I/O P66 P86 P102 P175 AE9 AL10 AJ12 I/O - P117 P133 P138 W3 AC3 AE3
I/O P67 P87 P103 P174 AD9 AK10 AL11 I/O - P118 P134 P137 Y2 AD1 AC5
I/O P68 P88 P104 P173 AC10 AJ10 AK11 I/O - - - P136 Y1 AC2 AE1
I/O P69 P89 P105 P172 AF7 AK9 AM10 I/O - - - P135 V4 AB4 AD3
GND P70 P90 P106 P171 GND* GND* GND* GND P91 P119 P135 P134 GND* GND* GND*
I/O - - - P170 AE8 AL8 AL10 I/O - - P136 P133 V3 AB3 AC4
I/O - - - P169 AD8 AH10 AJ11 I/O - - P137 P132 W2 AB2 AD2
I/O - - P107 P168 AC9 AJ9 AN9 I/O, FCLK3 P92 P120 P138 P131 U4 AB1 AB5
I/O - - P108 P167 AF6 AK8 AK10 I/O P93 P121 P139 P130 U3 AA3 AC3
GND - - - - - GND* GND* VCC - - P140 P129 VCC* VCC* VCC*
I/O - - - - - AJ8 AN7 I/O (D5) P94 P122 P141 P127 V2 AA2 AA5
I/O - - - - - AH9 AJ9 I/O (/CS0) P95 P123 P142 P126 V1 Y2 AB3
I/O - P91 P109 P166 AE7 AK7 AL7 GND - - - - - GND* GND*
I/O - P92 P110 P165 AD7 AL6 AK8 I/O - - - - T4 Y4 AB2
I/O P71 P93 P111 P164 AE6 AJ7 AN6 I/O - - - - T3 Y3 AA4
I/O P72 P94 P112 P163 AE5 AH8 AM6 I/O - - - - - Y1 AA3
GND - - - - GND* GND* GND* I/O - - - - - W1 Y5
VCC - - - - VCC* VCC* VCC* I/O - - - P125 U2 W4 Y3
I/O - - - P162 AD6 AK6 AJ8 I/O - - - P124 T2 W3 Y2
I/O - - - P161 AC7 AL5 AL6 GND - - P143* - GND* GND* GND*
I/O P73 P95 P113 P160 AF4 AH7 AK7 VCC - - - - VCC* VCC* VCC*
I/O P74 P96 P114 P159 AF3 AJ6 AM5 I/O - - - - - W2 W5
I/O - - - - AE4 AK5 AM4 I/O - - - - - V2 W4
I/O - - - - AC6 AL4 AJ7 I/O - - - P123 T1 V4 W3
GND - - - - - GND* GND* I/O - - - P122 R4 V3 W1
I/O - - - - - AH6 AL5 I/O - P124 P144 P121 R3 U1 V3
I/O - - - - - AJ5 AK6 I/O - P125 P145 P120 R2 U2 V5
I/O P75 P97 P115 P158 AD5 AK4 AN3 GND - - - - - GND* GND*
I/O P76 P98 P116 P157 AE3 AH5 AK5 I/O P96 P126 P146 P119 R1 U4 V4
I/O P77 P99 P117 P156 AD4 AK3 AJ6 I/O P97 P127 P147 P118 P3 U3 V2
I/O, GCK4 P78 P100 P118 P155 AC5 AJ4 AL4 I/O (D4) P98 P128 P148 P117 P2 T1 U5
GND P79 P101 P119 P154 GND* GND* GND* I/O P99 P129 P149 P116 P1 T2 U4
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
VCC P100 P130 P150 P115 VCC* VCC* VCC* I/O, GCK6 P118 P152 P178 P79 E4 D3 D4
GND P101 P131 P151 P114 GND* GND* GND* (DOUT)
I/O (D3) P102 P132 P152 P113 N2 T3 U3 CCLK P119 P153 P179 P78 C3 D4 C4
I/O (/RS) P103 P133 P153 P112 N4 R1 T2 VCC P120 P154 P180 P77 VCC* VCC* VCC*
I/O P104 P134 P154 P111 N3 R2 T4 O, TDO P121 P159 P181 P76 D4 C4 E6
I/O P105 P135 P155 P110 M1 R4 R1 GND P122 P160 P182 P75 GND* GND* GND*
GND - - - - - GND* GND* I/O (A0, /WS) P123 P161 P183 P74 B3 B3 D5
I/O - P136 P156 P109 M2 R3 R3 I/O, GCK7 (A1) P124 P162 P184 P73 C4 D5 A2
I/O - - - - - N1 P3 I/O - - - - - D6 C5
I/O P107 P139 P160 P102 K3 L3 L1 I/O P129 P167 P191 P64 A6 B7 E9
VCC - - P161 P101 VCC* VCC* VCC* I/O P130 P168 P192 P63 D8 D9 A6
GND P110 P142 P166 P95 GND* GND* GND* I/O - P170 P194 P61 A7 C9 A9
I/O - - P167 P92 J4 J4 K4 GND P131 P171 P196 P58 GND* GND* GND*
I/O - - P168 P91 F1 H1 J3 I/O P132 P172 P197 P57 B8 B10 B10
GND - - - - - GND* GND* I/O P133 P173 P198 P56 D10 A10 E12
I/O - P143 P169 P90 G2 H2 G1 I/O - - P199 P55 C10 C11 C11
I/O P111 P145 P171 P88 F2 H4 J5 VCC - - P201 P52 VCC* VCC* VCC*
I/O (D1) P113 P147 P173 P86 F3 G4 F3 I/O - - - - C11 C13 A13
I/O (/RCK, P114 P148 P174 P85 G4 F2 G4 I/O - - - - B10 A12 D14
RDY_/BUSY) I/O - - - P49 B11 D14 C14
I/O - - - - D1 F3 D2 I/O - - - P48 A11 B13 B14
I/O - - - - C1 E1 E3 GND - - - - GND* GND* GND*
I/O - - - - - F4 G5 VCC - - - - VCC* VCC* VCC*
I/O - - - - - E2 C1 I/O (A4) P134 P174 P202 P47 D12 C14 E15
GND - - - - - GND* GND* I/O (A5) P135 P175 P203 P46 C12 A13 D15
I/O - - - P84 D2 E3 F4 I/O - P176 P205 P45 B12 B14 C15
I/O - - - P83 F4 D1 D3 I/O P136 P177 P206 P44 A12 D15 A15
I/O P115 P149 P175 P82 E3 E4 B3 I/O (A21) P137 P178 P207 P43 C13 C15 C16
I/O P116 P150 P176 P81 C2 D2 F5 I/O (A20) P138 P179 P208 P42 B13 B15 E16
I/O (D0, DIN) P117 P151 P177 P80 D3 C2 E4 GND - - - - - GND* GND*
I/O - - - - - A15 B17
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - - - - C16 C17 GND - - - - A8 A29 B1
I/O (A6) P139 P180 P209 P41 A13 B16 E17 GND - - - - AB1 A30 B6
I/O (A7) P140 P181 P210 P40 B14 A16 D17 GND - - - - AB26 B1 B9
GND P141 P182 P211 P39 GND* GND* GND* GND - - - - AE1 B2 B15
VCC - - - - A10 A1 A4 GND - - - - AE26 B30 B23
VCC - - - - A17 A11 A10 GND - - - - AF1 B31 B27
VCC - - - - AC14 A21 A16 GND - - - - AF13 C1 B31
VCC - - - - AC20 A31 A22 GND - - - - AF19 C31 C2
VCC - - - - AC8 D11 A26 GND - - - - AF2 D16 E1
VCC - - - - AF10 D21 A30 GND - - - - AF22 G1 F32
VCC - - - - AF17 L1 B2 GND - - - - AF25 G31 G2
VCC - - - - D7 L4 B13 GND - - - - AF26 J1 G33
VCC - - - - D13 L28 B19 GND - - - - AF5 J31 J32
VCC - - - - D19 L31 B32 GND - - - - AF8 P1 K1
VCC - - - - G23 AA1 C3 GND - - - - B1 P31 L2
VCC - - - - H4 AA4 C32 GND - - - - B26 T4 M33
VCC - - - - K1 AA28 D1 GND - - - - E1 T28 P1
VCC - - - - K26 AA31 D33 GND - - - - E26 V1 P33
VCC - - - - N23 AH11 H1 GND - - - - H1 V31 R32
VCC - - - - P4 AH21 K33 GND - - - - H26 AC1 T1
VCC - - - - U1 AL1 M1 GND - - - - N1 AC31 V33
VCC - - - - U26 AL11 N32 GND - - - - P26 AE1 W2
VCC - - - - W23 AL21 R2 GND - - - - W1 AE31 Y1 6
VCC - - - - Y4 AL31 T33 GND - - - - W26 AH16 Y33
VCC - - - - B2 - V1 GND - - - - - AJ1 AB1
VCC - - - - B25 - W32 GND - - - - - AJ31 AC32
VCC - - - - AE2 - AA2 GND - - - - - AK1 AD33
VCC - - - - AE25 - AB33 GND - - - - - AK2 AE2
VCC - - - - - - AD1 GND - - - - - AK30 AG1
VCC - - - - - - AF33 GND - - - - - AK31 AG32
VCC - - - - - - AK1 GND - - - - - AL2 AH2
VCC - - - - - - AK33 GND - - - - - AL3 AJ33
VCC - - - - - - AL2 GND - - - - - AL7 AL32
VCC - - - - - - AL3 GND - - - - - AL9 AM3
VCC - - - - - - AM2 GND - - - - - AL14 AM11
VCC - - - - - - AM15 GND - - - - - AL18 AM19
VCC - - - - - - AM21 GND - - - - - AL23 AM25
VCC - - - - - - AM32 GND - - - - - AL25 AM28
VCC - - - - - - AN4 GND - - - - - AL29 AM33
VCC - - - - - - AN8 GND - - - - - AL30 AM7
VCC - - - - - - AN12 GND - - - - - - AN2
VCC - - - - - - AN18 GND - - - - - - AN5
VCC - - - - - - AN24 GND - - - - - - AN10
VCC - - - - - - AN30 GND - - - - - - AN14
VCC - - - - - C3 AL31 GND - - - - - - AN16
VCC - - - - - C29 E5 GND - - - - - - AN20
VCC - - - - - AJ3 C31 GND - - - - - - AN22
VCC - - - - - AJ29 AK4 GND - - - - - - AN27
GND - - P219 - - - -
GND - - - - A1 A2 A7 GND - - P204 - - - -
GND - - - - A14 A3 A12
GND - - - - A19 A7 A14 NC - P1 - P11 - C8 A28
GND - - - - A2 A9 A18 NC - P3 - P24 - - A27
GND - - - - A22 A14 A20 NC - P51 - P53 - - D25
GND - - - - A25 A18 A24 NC - P52 - P100 - - C26
GND - - - - A26 A23 A29 NC - P53 - P128 - - A23
GND - - - - A5 A25 A32 NC - P54 - P176 - - D22
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
NC - P102 - P205 - - C22 NC - - - - - - E32
NC - P104 - P254 - - E21 NC - - - - - - AC2
NC - P105 - P281 - - D13 NC - - - - - - A1
NC - P107 - - - - B12 NC - - - - - - A33
NC - P155 - - - - C12 NC - - - - - - AN1
NC - P156 - - - - E13 NC - - - - - - AN33
NC - P157 - - - - A8 NC - - - - - - A19
NC - P158 - - - - B8 NC - - - - - - D18
NC - P206 - - - E10 NC - - - - - - E24
NC - P207 - - - - C8 NC - - - - - - B26
NC - P208 - - - - H5 NC - - - - - - K5
NC - - - - - - E2 NC - - - - - - H2
NC - - - - - - J4 NC - - - - - - B16
NC - - - - - - H3 NC - - - - - - D16
NC - - - - - - M5 NC - - - - - - T5
NC - - - - - - L3 NC - - - - - - T3
NC - - - - - - M2 NC - - - - - - U1
NC - - - - - - N4 NC - - - - - - U2
NC - - - - - - Y4 NC - - - - - - AD4
NC - - - - - - AA1 NC - - - - - - AF1
NC - - - - - - AC1 NC - - - - - - AL9
NC - - - - - - AB4 NC - - - - - - AM9
NC - - - - - - AF2 NC - - - - - - AL16
NC - - - - - - AD5 NC - - - - - - AJ16
NC - - - - - - AG2 NC - - - - - - AK18
NC - - - - - - AE4 NC - - - - - - AJ18
NC - - - - - - AL8 NC - - - - - - AK24
NC - - - - - - AK9 NC - - - - - - AM26
NC - - - - - - AM8 NC - - - - - - AE31
NC - - - - - - AJ10 NC - - - - - - AD30
NC - - - - - - AL12 NC - - - - - - V32
NC - - - - - - AM12 NC - - - - - - U33
NC - - - - - - AJ13 NC - - - - - - T32
NC - - - - - - AK13 NC - - - - - - T30
NC - - - - - - AN23 NC - - - - - - J31
NC - - - - - - AL22 NC - - - - - - H32
NC - - - - - - AJ21 NC - - - - - - C9
NC - - - - - - AM23 NC - - - - - - D10
NC - - - - - - AM27 12/18/98
NC - - - - - - AJ24
NC - - - - - - AL26
NC - - - - - - AK25
NC - - - - - - AE30
NC - - - - - - AF31
NC - - - - - - AD29
NC - - - - - - AF32
NC - - - - - - AC33
NC - - - - - - AB30
NC - - - - - - Y29
NC - - - - - - AA33
NC - - - - - - N31
NC - - - - - - N30
NC - - - - - - M30
NC - - - - - - L31
NC - - - - - - K29
NC - - - - - - H31
NC - - - - - - E33
XC4062XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O P156 P201 P236 P5 B24 D27 D29
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O P157 P202 P237 P4 C23 B29 E28
VCC P142 P183 P212 P38 VCC* VCC* VCC* I/O (A14) P158 P203 P238 P3 D22 C28 D30
I/O (A8) P143 P184 P213 P37 D14 D17 A17 I/O, GCK8 (A15) P159 P204 P239 P2 C24 D28 E29
I/O (A9) P144 P185 P214 P36 C14 A17 B18 VCC P160 P205 P240 P1 VCC* VCC* VCC*
I/O - - - - - C17 C18 GND P1 P2 P1 P304 GND* GND* GND*
I/O - - - - - B17 E18 I/O, GCK1 (A16) P2 P4 P2 P303 D23 D29 B33
I/O - - - - - - D18
I/O (A17) P3 P5 P3 P302 C25 C30 F29
I/O - - - - - - A19
I/O P4 P6 P4 P301 D24 E28 E30
GND - - - - - GND* GND*
I/O P5 P7 P5 P300 E23 E29 D31
I/O (A19) P145 P186 P215 P35 A15 C18 C19
I/O (TDI) P6 P8 P6 P299 C26 D30 F30
I/O (A18) P146 P187 P216 P34 B15 D18 D19
I/O (TCK) P7 P9 P7 P298 E24 D31 C33
I/O - P188 P217 P33 C15 B18 E19
GND - - - - - GND* GND*
I/O - P189 P218 P32 D15 A19 B20
I/O - - - - - F28 G29
I/O (A10) P147 P190 P220 P31 A16 B19 C20
I/O - - - - - F29 E31
I/O (A11) P148 P191 P221 P30 B16 C19 D20
I/O - - - - D25 E30 D32
VCC - - - - VCC* VCC* VCC*
I/O - - - - F23 E31 G30
GND - - - - GND* GND* GND*
I/O - - - P297 F24 G28 F31
I/O - - - P29 C16 D19 A21
I/O - - - P296 E25 G29 H29
I/O - - - P28 B17 A20 E20
VCC - - - - VCC* VCC* VCC*
I/O - - - - D16 B20 B21
GND - - - - GND* GND* GND*
I/O - - - - A18 C20 C21
I/O - - - - - F30 H30
I/O - - - - - B21 D21
I/O - - - - - D20 B22
I/O - - - - - F31 G31 6
I/O P8 P10 P8 P295 D26 H28 J29
GND - - - - - GND* GND* I/O P9 P11 P9 P294 G24 H29 F33
I/O - - - P27 C17 C21 C23 I/O - P12 P10 P293 F25 G30 G32
I/O - - - P26 B18 A22 E22 I/O - P13 P11 P292 F26 H30 J30
VCC - - P222 P25 VCC* VCC* VCC*
GND - - - - - GND* GND*
I/O - - P223 P23 C18 B22 B24
I/O - - - - - - H32
I/O - - P224 P22 D17 C22 D23
I/O - - - - - - J31
I/O P149 P192 P225 P21 A20 B23 C24
I/O - - P12 P291 H23 J28 K30
I/O P150 P193 P226 P20 B19 A24 A25
I/O - - P13 P290 H24 J29 H33
GND P151 P194 P227 P19 GND* GND* GND*
I/O - - - P289 G25 H31 L29
I/O - - - P18 C19 D22 E23
I/O - - - P288 G26 J30 K31
I/O - - - P17 D18 C23 B25
GND P10 P14 P14 P287 GND* GND* GND*
I/O - P195 P228 P16 A21 B24 D24
I/O, FCLK1 P11 P15 P15 P286 J23 K28 L30
I/O - P196 P229 P15 B20 C24 C25
I/O P12 P16 P16 P285 J24 K29 K32
I/O - - - - - - B26
I/O (TMS) P13 P17 P17 P284 H25 K30 J33
I/O - - - - - - E24
I/O P14 P18 P18 P283 K23 K31 M29
GND - - - - - GND* GND*
VCC - - P19 P282 VCC* VCC* VCC*
I/O - - - - - D23 E25
I/O - - P20 P280 K24 L29 L32
I/O - - - - - B25 C27
I/O - - P21 P279 J25 L30 M31
I/O P152 P197 P230 P14 C20 A26 D26
GND - - - - - GND* GND*
I/O P153 P198 P231 P13 B21 C25 B28 I/O - - - - - M30 N29
I/O (A12) P154 P199 P232 P12 B22 D24 B29 I/O - - - - - M28 L33
I/O (A13) P155 P200 P233 P10 C21 B26 E26 I/O - - - - J26 M29 M32
GND - - - - GND* GND* GND* I/O - - - - L23 M31 P29
VCC - - - - VCC* VCC* VCC* I/O - - - P278 L24 N31 P30
I/O - - - P9 D20 A27 C28
I/O - - - P277 K25 N28 N33
I/O - - - P8 A23 D25 D27
GND - - P22 - GND* GND* GND*
I/O - - - - A24 C26 B30
VCC - - - - VCC* VCC* VCC*
I/O - - - - B23 B27 C29
I/O - - - - - N29 P31
I/O - - - - - A28 E27
I/O - - - - - N30 P32
I/O - - - - - D26 A31
I/O - - - P276 L25 P30 R29
GND - - - - - GND* GND*
I/O - - - P275 L26 P28 R30
I/O - - P234 P7 D21 C27 D28
I/O - P19 P23 P274 M23 P29 R31
I/O - - P235 P6 C22 B28 C30
I/O - P20 P24 P273 M24 R31 R33
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
GND - - - - - GND* GND* I/O - - - - - AF29 AG30
I/O P15 P21 P25 P272 M25 R30 T31 I/O P32 P42 P52 P237 Y23 AG31 AK32
I/O P16 P22 P26 P271 M26 R28 T29 I/O P33 P43 P53 P236 AC26 AF28 AJ31
I/O - - - - - - T30 GND - - - - - GND* GND*
I/O - - - - - - T32 I/O - - - - AD26 AG30 AG29
I/O P17 P23 P27 P270 N24 R29 U32 I/O - - - - AC25 AG29 AL33
I/O P18 P24 P28 P269 N25 T31 U31 I/O P34 P44 P54 P235 AA23 AH31 AH30
GND P19 P25 P29 P268 GND* GND* GND* I/O P35 P45 P55 P234 AB24 AG28 AK31
VCC P20 P26 P30 P267 VCC* VCC* VCC* I/O P36 P46 P56 P233 AD25 AH30 AJ30
I/O P21 P27 P31 P266 N26 T30 U29 I/O, GCK2 P37 P47 P57 P232 AC24 AJ30 AH29
I/O P22 P28 P32 P265 P25 T29 U30 O (M1) P38 P48 P58 P231 AB23 AH29 AK30
I/O - - - - - - U33 GND P39 P49 P59 P230 GND* GND* GND*
I/O - - - - - - V32 I (M0) P40 P50 P60 P229 AD24 AH28 AJ29
I/O P23 P29 P33 P264 P23 U31 V31 VCC P41 P55 P61 P228 VCC* VCC* VCC*
I/O P24 P30 P34 P263 P24 U30 V29 I (M2) P42 P56 P62 P227 AC23 AJ28 AN32
GND - - - - - GND* GND* I/O, GCK3 P43 P57 P63 P226 AE24 AK29 AJ28
I/O - P31 P35 P262 R26 U28 V30 I/O (HDC) P44 P58 P64 P225 AD23 AH27 AK29
I/O - P32 P36 P261 R25 U29 W33 I/O P45 P59 P65 P224 AC22 AK28 AL30
I/O - - - P260 R24 V30 W31 I/O P46 P60 P66 P223 AF24 AJ27 AK28
I/O - - - P259 R23 V29 W30 I/O P47 P61 P67 P222 AD22 AL28 AM31
I/O - - - - - V28 W29 I/O (/LDC) P48 P62 P68 P221 AE23 AH26 AJ27
I/O - - - - - W31 Y32 GND - - - - - GND* GND*
VCC - - - - VCC* VCC* VCC* I/O - - - - - AK27 AN31
GND - - P37 - GND* GND* GND* I/O - - - - - AJ26 AL29
I/O - - - P258 T26 W30 Y31 I/O - - - - AC21 AL27 AK27
I/O - - - P257 T25 W29 Y30 I/O - - - - AD21 AH25 AL28
I/O - - - - - W28 AA32 I/O - - - P220 AE22 AK26 AJ26
I/O - - - - - Y31 AA31 I/O - - - P219 AF23 AL26 AM30
I/O - - - - T24 Y30 AA30 VCC - - - - VCC* VCC* VCC*
I/O - - - - U25 Y29 AB32 GND - - - - GND* GND* GND*
GND - - - - - GND* GND* I/O P49 P63 P69 P218 AD20 AH24 AM29
I/O - - P38 P256 T23 Y28 AA29 I/O P50 P64 P70 P217 AE21 AJ25 AK26
I/O - - P39 P255 V26 AA30 AB31 I/O - P65 P71 P216 AF21 AK25 AL27
VCC - - P40 P253 VCC* VCC* VCC* I/O - P66 P72 P215 AC19 AJ24 AJ25
I/O P25 P33 P41 P252 U24 AA29 AC31 I/O - - - - - AH23 AN29
I/O P26 P34 P42 P251 V25 AB31 AB29 I/O - - - - - AK24 AN28
I/O P27 P35 P43 P250 V24 AB30 AD32 GND - - - - - GND* GND*
I/O, FCLK2 P28 P36 P44 P249 U23 AB29 AC30 I/O - - - - - - AM26
GND P29 P37 P45 P248 GND* GND* GND* I/O - - - - - - AK24
I/O - - - P247 Y26 AB28 AD31 I/O - - P73 P214 AD19 AL24 AL25
I/O - - - P246 W25 AC30 AE33 I/O - - P74 P213 AE20 AH22 AJ23
I/O - - P46 P245 W24 AC29 AC29 I/O - - - P212 AF20 AJ23 AN26
I/O - - P47 P244 V23 AC28 AE32 I/O - - - P211 AC18 AK23 AL24
I/O - - - - - - AD30 GND P51 P67 P75 P210 GND* GND* GND*
I/O - - - - - - AE31 I/O P52 P68 P76 P209 AD18 AJ22 AK23
GND - - - - - GND* GND* I/O P53 P69 P77 P208 AE19 AK22 AN25
I/O - - - - - AD31 AG33 I/O P54 P70 P78 P207 AC17 AL22 AJ22
I/O - - - - - AD30 AH33 I/O P55 P71 P79 P206 AD17 AJ21 AL23
I/O - P38 P48 P243 AA26 AD29 AE29 VCC - - P80 P204 VCC* VCC* VCC*
I/O - P39 P49 P242 Y25 AD28 AG31 I/O - P72 P81 P203 AE18 AH20 AM24
I/O P30 P40 P50 P241 Y24 AE30 AF30 I/O - P73 P82 P202 AF18 AK21 AK22
I/O P31 P41 P51 P240 AA25 AE29 AH32 GND - - - - - GND* GND*
GND - - - - GND* GND* GND* I/O - - - - - AJ20 AK21
VCC - - - - VCC* VCC* VCC* I/O - - - - - AH19 AM22
I/O - - - P239 AB25 AF31 AJ32 I/O - - - - AC16 AK20 AJ20
I/O - - - P238 AA24 AE28 AF29 I/O - - - - AD16 AJ19 AL21
I/O - - - - - AF30 AH31 I/O - - - P201 AE17 AL20 AN21
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - - P200 AE16 AH18 AK20 I/O - P91 P109 P166 AE7 AK7 AL7
GND - - P83 - GND* GND* GND* I/O - P92 P110 P165 AD7 AL6 AK8
VCC - - - - VCC* VCC* VCC* I/O P71 P93 P111 P164 AE6 AJ7 AN6
I/O - - - P199 AF16 AK19 AL20 I/O P72 P94 P112 P163 AE5 AH8 AM6
I/O - - - P198 AC15 AJ18 AJ19 GND - - - - GND* GND* GND*
I/O - - P84 P197 AD15 AL19 AM20 VCC - - - - VCC* VCC* VCC*
I/O - - P85 P196 AE15 AK18 AK19 I/O - - - P162 AD6 AK6 AJ8
I/O P56 P74 P86 P195 AF15 AH17 AL19 I/O - - - P161 AC7 AL5 AL6
I/O P57 P75 P87 P194 AD14 AJ17 AN19 I/O P73 P95 P113 P160 AF4 AH7 AK7
GND - - - - - GND* GND* I/O P74 P96 P114 P159 AF3 AJ6 AM5
I/O - - - - - - AJ18 I/O - - - - AE4 AK5 AM4
I/O - - - - - - AK18 I/O - - - - AC6 AL4 AJ7
I/O - - - - - AK17 AL18 GND - - - - - GND* GND*
I/O - - - - - AL17 AM18 I/O - - - - - AH6 AL5
I/O P58 P76 P88 P193 AE14 AJ16 AK17 I/O - - - - - AJ5 AK6
I/O (/INIT) P59 P77 P89 P192 AF14 AK16 AJ17 I/O P75 P97 P115 P158 AD5 AK4 AN3
VCC P60 P78 P90 P191 VCC* VCC* VCC* I/O P76 P98 P116 P157 AE3 AH5 AK5
GND P61 P79 P91 P190 GND* GND* GND* I/O P77 P99 P117 P156 AD4 AK3 AJ6
I/O P62 P80 P92 P189 AE13 AL16 AL17 I/O, GCK4 P78 P100 P118 P155 AC5 AJ4 AL4
I/O P63 P81 P93 P188 AC13 AH15 AM17 GND P79 P101 P119 P154 GND* GND* GND*
I/O - - - - - AL15 AN17 DONE P80 P103 P120 P153 AD3 AH4 AJ5
I/O - - - - - AJ15 AK16 VCC P81 P106 P121 P152 VCC* VCC* VCC*
I/O - - - - - - AJ16 /PROGRAM P82 P108 P122 P151 AC4 AH3 AM1 6
I/O - - - - - - AL16 I/O (D7) P83 P109 P123 P150 AD2 AJ2 AH5
GND - - - - - GND* GND* I/O, GCK5 P84 P110 P124 P149 AC3 AG4 AJ4
I/O P64 P82 P94 P187 AD13 AK15 AM16 I/O P85 P111 P125 P148 AB4 AG3 AK3
I/O P65 P83 P95 P186 AF12 AJ14 AL15 I/O P86 P112 P126 P147 AD1 AH2 AH4
I/O - P84 P96 P185 AE12 AH14 AK15 I/O - - - - AB3 AH1 AL1
I/O - P85 P97 P184 AD12 AK14 AJ15 I/O - - - - AC2 AF4 AG5
I/O - - - P183 AC12 AL13 AN15 GND - - - - - GND* GND*
I/O - - - P182 AF11 AK13 AM14 I/O - - P127 P146 AA4 AF3 AJ3
VCC - - - - VCC* VCC* VCC* I/O - - P128 P145 AA3 AG2 AK2
GND - - P98 - GND* GND* GND* I/O - - - - - AG1 AG4
I/O - - - P181 AE11 AJ13 AL14 I/O - - - - - AE4 AH3
I/O - - - P180 AD11 AH13 AK14 I/O - - - P144 AB2 AE3 AF5
I/O - - - - AE10 AL12 AJ14 I/O - - - P143 AC1 AF2 AJ2
I/O - - - - AC11 AK12 AN13 VCC - - - - VCC* VCC* VCC*
I/O - - - - - AJ12 AM13 GND - - - - GND* GND* GND*
I/O - - - - - AK11 AL13 I/O (D6) P87 P113 P129 P142 Y3 AF1 AJ1
GND - - - - - GND* GND* I/O P88 P114 P130 P141 AA2 AD4 AF4
I/O - - P99 P179 AF9 AH12 AK12 I/O P89 P115 P131 P140 AA1 AD3 AG3
I/O - - P100 P178 AD10 AJ11 AN11 I/O P90 P116 P132 P139 W4 AE2 AE5
VCC - - P101 P177 VCC* VCC* VCC* I/O - - - - - AD2 AH1
I/O P66 P86 P102 P175 AE9 AL10 AJ12 I/O - - - - - AC4 AF3
I/O P67 P87 P103 P174 AD9 AK10 AL11 GND - - - - - GND* GND*
I/O P68 P88 P104 P173 AC10 AJ10 AK11 I/O - - - - - - AF1
I/O P69 P89 P105 P172 AF7 AK9 AM10 I/O - - - - - - AD4
GND P70 P90 P106 P171 GND* GND* GND* I/O - P117 P133 P138 W3 AC3 AE3
I/O - - - P170 AE8 AL8 AL10 I/O - P118 P134 P137 Y2 AD1 AC5
I/O - - - P169 AD8 AH10 AJ11 I/O - - - P136 Y1 AC2 AE1
I/O - - P107 P168 AC9 AJ9 AN9 I/O - - - P135 V4 AB4 AD3
I/O - - P108 P167 AF6 AK8 AK10 GND P91 P119 P135 P134 GND* GND* GND*
I/O - - - - - - AM9 I/O - - P136 P133 V3 AB3 AC4
I/O - - - - - - AL9 I/O - - P137 P132 W2 AB2 AD2
GND - - - - - GND* GND* I/O, FCLK3 P92 P120 P138 P131 U4 AB1 AB5
I/O - - - - - AJ8 AN7 I/O P93 P121 P139 P130 U3 AA3 AC3
I/O - - - - - AH9 AJ9 VCC - - P140 P129 VCC* VCC* VCC*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O (D5) P94 P122 P141 P127 V2 AA2 AA5 I/O - - - P93 H3 J3 J2
I/O (/CS0) P95 P123 P142 P126 V1 Y2 AB3 I/O - - P167 P92 J4 J4 K4
GND - - P143* - - GND* GND* I/O - - P168 P91 F1 H1 J3
I/O - - - - T4 Y4 AB2 I/O - - - - - - H2
I/O - - - - T3 Y3 AA4 I/O - - - - - - K5
I/O - - - - - Y1 AA3 GND - - - - - GND* GND*
I/O - - - - - W1 Y5 I/O - P143 P169 P90 G2 H2 G1
I/O - - - P125 U2 W4 Y3 I/O - P144 P170 P89 G3 H3 F1
I/O - - - P124 T2 W3 Y2 I/O P111 P145 P171 P88 F2 H4 J5
GND - - - - GND* GND* GND* I/O P112 P146 P172 P87 E2 G2 G3
VCC - - - - VCC* VCC* VCC* I/O - - - - - G3 H4
I/O - - - - - W2 W5 I/O - - - - - F1 F2
I/O - - - - - V2 W4 GND - - - - GND* GND* GND*
I/O - - - P123 T1 V4 W3 VCC - - - - VCC* VCC* VCC*
I/O - - - P122 R4 V3 W1 I/O (D1) P113 P147 P173 P86 F3 G4 F3
I/O - P124 P144 P121 R3 U1 V3 I/O (/RCK, P114 P148 P174 P85 G4 F2 G4
I/O - P125 P145 P120 R2 U2 V5 RDY_/BUSY)
I/O - - - - - - U2 I/O - - - - - E2 C1
VCC P100 P130 P150 P115 VCC* VCC* VCC* I/O P115 P149 P175 P82 E3 E4 B3
GND P101 P131 P151 P114 GND* GND* GND* I/O P116 P150 P176 P81 C2 D2 F5
I/O (D3) P102 P132 P152 P113 N2 T3 U3 I/O (D0, DIN) P117 P151 P177 P80 D3 C2 E4
I/O (/RS) P103 P133 P153 P112 N4 R1 T2 I/O, GCK6 P118 P152 P178 P79 E4 D3 D4
(DOUT)
I/O - - - - - - T3
CCLK P119 P153 P179 P78 C3 D4 C4
I/O - - - - - - T5
VCC P120 P154 P180 P77 VCC* VCC* VCC*
I/O P104 P134 P154 P111 N3 R2 T4
O, TDO P121 P159 P181 P76 D4 C4 E6
I/O P105 P135 P155 P110 M1 R4 R1
GND P122 P160 P182 P75 GND* GND* GND*
GND - - - - - GND* GND*
I/O (A0, /WS) P123 P161 P183 P74 B3 B3 D5
I/O - P136 P156 P109 M2 R3 R3
I/O, GCK7 (A1) P124 P162 P184 P73 C4 D5 A2
I/O - P137 P157 P108 M3 P2 R4
I/O P125 P163 P185 P72 D5 B4 D6
I/O - - - P107 M4 P3 R5
I/O P126 P164 P186 P71 A3 C5 A3
I/O - - - P106 L1 P4 P2
I/O - - - - - A4 E7
I/O - - - - - N1 P3
I/O - - - - - D6 C5
I/O - - - - - N2 P4
GND - - - - - GND* GND*
VCC - - - - VCC* VCC* VCC*
I/O - - - - C5 B5 B4
GND - - P158 - GND* GND* GND*
I/O - - - - B4 C6 D7
I/O - - - P105 L2 N3 N1
I/O, (CS1, A2) P127 P165 P187 P70 D6 A5 C6
I/O - - - P104 L3 N4 P5
I/O (A3) P128 P166 P188 P69 C6 D7 E8
I/O - - - - K2 M1 N2
I/O - - - P68 B5 B6 B5
I/O - - - - L4 M2 N3
I/O - - - P67 A4 A6 A5
I/O - - - - - M3 N5
VCC - - - - VCC* VCC* VCC*
I/O - - - - - M4 M3
GND - - - - GND* GND* GND*
GND - - - - - GND* GND*
I/O - - P189 P66 C7 D8 D8
I/O (D2) P106 P138 P159 P103 J1 L2 M4
I/O - - P190 P65 B6 C7 C7
I/O P107 P139 P160 P102 K3 L3 L1
I/O P129 P167 P191 P64 A6 B7 E9
VCC - - P161 P101 VCC* VCC* VCC*
I/O P130 P168 P192 P63 D8 D9 A6
I/O P108 P140 P162 P99 J2 K1 K2
I/O - - - - C8 B8 B7
I/O, FCLK4 P109 P141 P163 P98 J3 K2 L4
I/O - - - - - A8 D9
I/O - - P164 P97 K4 K3 J1
GND - - - - - GND* GND*
I/O - - P165 P96 G1 K4 K3
I/O - - - - - - D10
GND P110 P142 P166 P95 GND* GND* GND*
I/O - - - - - - C9
I/O - - - P94 H2 J2 L5
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - P169 P193 P62 B7 D10 E11 VCC - - - - AE2 - AA2
I/O - P170 P194 P61 A7 C9 A9 VCC - - - - AE25 - AB33
I/O - - P195 P60 D9 B9 C10 VCC - - - - - - AD1
I/O - - - P59 C9 C10 D11 VCC - - - - - - AF33
GND P131 P171 P196 P58 GND* GND* GND* VCC - - - - - - AK1
I/O P132 P172 P197 P57 B8 B10 B10 VCC - - - - - - AK33
I/O P133 P173 P198 P56 D10 A10 E12 VCC - - - - - - AL2
I/O - - P199 P55 C10 C11 C11 VCC - - - - - - AL3
I/O - - P200 P54 B9 D12 B11 VCC - - - - - - AM2
VCC - - P201 P52 VCC* VCC* VCC* VCC - - - - - - AM15
I/O - - - P51 A9 B11 D12 VCC - - - - - - AM21
I/O - - - P50 D11 C12 A11 VCC - - - - - - AM32
GND - - - - - GND* GND* VCC - - - - - - AN4
I/O - - - - - D13 C13 VCC - - - - - - AN8
I/O - - - - - B12 E14 VCC - - - - - - AN12
I/O - - - - C11 C13 A13 VCC - - - - - - AN18
I/O - - - - B10 A12 D14 VCC - - - - - - AN24
I/O - - - P49 B11 D14 C14 VCC - - - - - - AN30
I/O - - - P48 A11 B13 B14 VCC - - - - - C3 AL31
GND - - - - GND* GND* GND* VCC - - - - - C29 E5
VCC - - - - VCC* VCC* VCC* VCC - - - - - AJ3 C31
I/O (A4) P134 P174 P202 P47 D12 C14 E15 VCC - - - - - AJ29 AK4
I/O (A5) P135 P175 P203 P46 C12 A13 D15 6
I/O - P176 P205 P45 B12 B14 C15 GND - - - - A1 A2 A7
I/O P136 P177 P206 P44 A12 D15 A15 GND - - - - A14 A3 A12
I/O (A21) P137 P178 P207 P43 C13 C15 C16 GND - - - - A19 A7 A14
I/O (A20) P138 P179 P208 P42 B13 B15 E16 GND - - - - A2 A9 A18
GND - - - - - GND* GND* GND - - - - A22 A14 A20
I/O - - - - - - D16 GND - - - - A25 A18 A24
I/O - - - - - - B16 GND - - - - A26 A23 A29
I/O - - - - - A15 B17 GND - - - - A5 A25 A32
I/O - - - - - C16 C17 GND - - - - A8 A29 B1
I/O (A6) P139 P180 P209 P41 A13 B16 E17 GND - - - - AB1 A30 B6
I/O (A7) P140 P181 P210 P40 B14 A16 D17 GND - - - - AB26 B1 B9
GND P141 P182 P211 P39 GND* GND* GND* GND - - - - AE1 B2 B15
VCC - - - - A10 A1 A4 GND - - - - AE26 B30 B23
VCC - - - - A17 A11 A10 GND - - - - AF1 B31 B27
VCC - - - - AC14 A21 A16 GND - - - - AF13 C1 B31
VCC - - - - AC20 A31 A22 GND - - - - AF19 C31 C2
VCC - - - - AC8 D11 A26 GND - - - - AF2 D16 E1
VCC - - - - AF10 D21 A30 GND - - - - AF22 G1 F32
VCC - - - - AF17 L1 B2 GND - - - - AF25 G31 G2
VCC - - - - D7 L4 B13 GND - - - - AF26 J1 G33
VCC - - - - D13 L28 B19 GND - - - - AF5 J31 J32
VCC - - - - D19 L31 B32 GND - - - - AF8 P1 K1
VCC - - - - G23 AA1 C3 GND - - - - B1 P31 L2
VCC - - - - H4 AA4 C32 GND - - - - B26 T4 M33
VCC - - - - K1 AA28 D1 GND - - - - E1 T28 P1
VCC - - - - K26 AA31 D33 GND - - - - E26 V1 P33
VCC - - - - N23 AH11 H1 GND - - - - H1 V31 R32
VCC - - - - P4 AH21 K33 GND - - - - H26 AC1 T1
VCC - - - - U1 AL1 M1 GND - - - - N1 AC31 V33
VCC - - - - U26 AL11 N32 GND - - - - P26 AE1 W2
VCC - - - - W23 AL21 R2 GND - - - - W1 AE31 Y1
VCC - - - - Y4 AL31 T33 GND - - - - W26 AH16 Y33
VCC - - - - B2 - V1 GND - - - - - AJ1 AB1
VCC - - - - B25 - W32 GND - - - - - AJ31 AC32
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
GND - - - - - AK1 AD33 NC - - - - - - AL8
GND - - - - - AK2 AE2 NC - - - - - - AK9
GND - - - - - AK30 AG1 NC - - - - - - AM8
GND - - - - - AK31 AG32 NC - - - - - - AJ10
GND - - - - - AL2 AH2 NC - - - - - - AL12
GND - - - - - AL3 AJ33 NC - - - - - - AM12
GND - - - - - AL7 AL32 NC - - - - - - AJ13
GND - - - - - AL9 AM3 NC - - - - - - AK13
GND - - - - - AL14 AM11 NC - - - - - - AN23
GND - - - - - AL18 AM19 NC - - - - - - AL22
GND - - - - - AL23 AM25 NC - - - - - - AJ21
GND - - - - - AL25 AM28 NC - - - - - - AM23
GND - - - - - AL29 AM33 NC - - - - - - AM27
GND - - - - - AL30 AM7 NC - - - - - - AJ24
GND - - - - - - AN2 NC - - - - - - AL26
GND - - - - - - AN5 NC - - - - - - AK25
GND - - - - - - AN10 NC - - - - - - AE30
GND - - - - - - AN14 NC - - - - - - AF31
GND - - - - - - AN16 NC - - - - - - AD29
GND - - - - - - AN20 NC - - - - - - AF32
GND - - - - - - AN22 NC - - - - - - AC33
GND - - - - - - AN27 NC - - - - - - AB30
GND - - P204 - - - - NC - - - - - - Y29
GND - - P219 - - - - NC - - - - - - AA33
NC - - - - - - N31
NC - P1 - P11 - C8 A28 NC - - - - - - N30
NC - P3 - P24 - - A27 NC - - - - - - M30
NC - P51 P53 - - D25 NC - - - - - - L31
NC - P52 - P100 - - C26 NC - - - - - - K29
NC - P53 - P128 - - A23 NC - - - - - - H31
NC - P54 - P176 - - D22 NC - - - - - - E33
NC - P102 - P205 - - C22 NC - - - - - - E32
NC - P104 - P254 - - E21 NC - - - - - - A1
NC - P105 - P281 - - D13 NC - - - - - - A33
NC - P107 - - - - B12 NC - - - - - - AN1
NC - P155 - - - - C12 NC - - - - - - AN33
NC - P156 - - - - E13 NC - - - - - - AC2
NC - P157 - - - - A8 12/18/98
NC - P158 - - - - B8
NC - P206 - - - - E10
NC - P207 - - - - C8
NC - P208 - - - - H5
NC - - - - - - E2
NC - - - - - - J4
NC - - - - - - H3
NC - - - - - - M5
NC - - - - - - L3
NC - - - - - - M2
NC - - - - - - N4
NC - - - - - - Y4
NC - - - - - - AA1
NC - - - - - - AC1
NC - - - - - - AB4
NC - - - - - - AF2
NC - - - - - - AD5
NC - - - - - - AG2
NC - - - - - - AE4
XC4085XLA Pinout Table PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - - P9 D20 A27 C28
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - - P8 A23 D25 D27
VCC P142 P183 P212 P38 VCC* VCC* VCC*
I/O - - - - A24 C26 B30
I/O (A8) P143 P184 P213 P37 D14 D17 A17
I/O - - - - B23 B27 C29
I/O (A9) P144 P185 P214 P36 C14 A17 B18
I/O - - - - - A28 E27
I/O - - - - - C17 C18
I/O - - - - - D26 A31
I/O - - - - - B17 E18
GND - - - - GND* GND* GND*
I/O - - - - - - D18
I/O - - P234 P7 D21 C27 D28
I/O - - - - - - A19
I/O - - P235 P6 C22 B28 C30
GND - - - - GND* GND* GND*
I/O P156 P201 P236 P5 B24 D27 D29
I/O (A19) P145 P186 P215 P35 A15 C18 C19 I/O P157 P202 P237 P4 C23 B29 E28
I/O (A18) P146 P187 P216 P34 B15 D18 D19 I/O (A14) P158 P203 P238 P3 D22 C28 D30
I/O - P188 P217 P33 C15 B18 E19 I/O, GCK8 (A15) P159 P204 P239 P2 C24 D28 E29
I/O - P189 P218 P32 D15 A19 B20 VCC P160 P205 P240 P1 VCC* VCC* VCC*
I/O (A10) P147 P190 P220 P31 A16 B19 C20 GND P1 P2 P1 P304 GND* GND* GND*
I/O (A11) P148 P191 P221 P30 B16 C19 D20
I/O, GCK1 (A16) P2 P4 P2 P303 D23 D29 B33
VCC - - - - VCC* VCC* VCC*
I/O (A17) P3 P5 P3 P302 C25 C30 F29
GND - - - - GND* GND* GND*
I/O P4 P6 P4 P301 D24 E28 E30
I/O - - - P29 C16 D19 A21
I/O P5 P7 P5 P300 E23 E29 D31
I/O - - - P28 B17 A20 E20
I/O (TDI) P6 P8 P6 P299 C26 D30 F30
I/O - - - - D16 B20 B21
I/O (TCK) P7 P9 P7 P298 E24 D31 C33
I/O - - - - A18 C20 C21
GND - - - - GND* GND* GND*
I/O - - - - - B21 D21
I/O - - - - - F28 G29 6
I/O - - - - - D20 B22
I/O - - - - - F29 E31
I/O - - - - - - E21
I/O - - - - D25 E30 D32
I/O - - - - - - C22
I/O - - - - F23 E31 G30
GND - - - - GND* GND* GND*
I/O - - - P297 F24 G28 F31
I/O - - - - - - D22
I/O - - - P296 E25 G29 H29
I/O - - - - - - A23
VCC - - - - VCC* VCC* VCC*
I/O - - - P27 C17 C21 C23
GND - - - - GND* GND* GND*
I/O - - - P26 B18 A22 E22
I/O - - - - - - E32
VCC - - P222 P25 VCC* VCC* VCC* I/O - - - - - - E33
I/O - - P223 P23 C18 B22 B24 I/O - - - - - F30 H30
I/O - - P224 P22 D17 C22 D23 I/O - - - - - F31 G31
I/O P149 P192 P225 P21 A20 B23 C24 I/O P8 P10 P8 P295 D26 H28 J29
I/O P150 P193 P226 P20 B19 A24 A25 I/O P9 P11 P9 P294 G24 H29 F33
GND P151 P194 P227 P19 GND* GND* GND*
I/O - P12 P10 P293 F25 G30 G32
I/O - - - P18 C19 D22 E23
I/O - P13 P11 P292 F26 H30 J30
I/O - - - P17 D18 C23 B25
VCC - - - - VCC* VCC* VCC*
I/O - P195 P228 P16 A21 B24 D24
GND - - - - GND* GND* GND*
I/O - P196 P229 P15 B20 C24 C25
I/O - - - - - - H31
I/O - - - - - - B26
I/O - - - - - - K29
I/O - - - - - - E24
I/O - - - - - - H32
I/O - - - - - - C26
I/O - - - - - - J31
I/O - - - - - - D25
I/O - - P12 P291 H23 J28 K30
GND - - - - GND* GND* GND*
I/O - - P13 P290 H24 J29 H33
VCC - - - - VCC* VCC* VCC*
I/O - - - P289 G25 H31 L29
I/O - - - - - - A27
I/O - - - P288 G26 J30 K31
I/O - - - - - - A28
GND P10 P14 P14 P287 GND* GND* GND*
I/O - - - - - D23 E25
I/O, FCLK1 P11 P15 P15 P286 J23 K28 L30
I/O - - - - - B25 C27
I/O P12 P16 P16 P285 J24 K29 K32
I/O P152 P197 P230 P14 C20 A26 D26 I/O (TMS) P13 P17 P17 P284 H25 K30 J33
I/O P153 P198 P231 P13 B21 C25 B28 I/O P14 P18 P18 P283 K23 K31 M29
I/O (A12) P154 P199 P232 P12 B22 D24 B29 VCC - - P19 P282 VCC* VCC* VCC*
I/O (A13) P155 P200 P233 P10 C21 B26 E26 I/O - - - - - - L31
GND - - - - GND* GND* GND* I/O - - - - - - M30
VCC - - - - VCC* VCC* VCC*
I/O - - P20 P280 K24 L29 L32
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - P21 P279 J25 L30 M31 I/O P26 P34 P42 P251 V25 AB31 AB29
GND - - - - GND* GND* GND* I/O P27 P35 P43 P250 V24 AB30 AD32
I/O - - - - - M30 N29 I/O, FCLK2 P28 P36 P44 P249 U23 AB29 AC30
I/O - - - - - M28 L33 GND P29 P37 P45 P248 GND* GND* GND*
I/O - - - - - - N30 I/O - - - P247 Y26 AB28 AD31
I/O - - - - - - N31 I/O - - - P246 W25 AC30 AE33
I/O - - - - J26 M29 M32 I/O - - P46 P245 W24 AC29 AC29
I/O - - - - L23 M31 P29 I/O - - P47 P244 V23 AC28 AE32
I/O - - - P278 L24 N31 P30 I/O - - - - - - AD30
I/O - - - P277 K25 N28 N33 I/O - - - - - - AE31
GND - - P22 - GND* GND* GND* I/O - - - - - - AF32
VCC - - - - VCC* VCC* VCC* I/O - - - - - - AD29
I/O - - - - - N29 P31 GND - - - - GND* GND* GND*
I/O - - - - - N30 P32 VCC - - - - VCC* VCC* VCC*
I/O - - - P276 L25 P30 R29 I/O - - - - - - AF31
I/O - - - P275 L26 P28 R30 I/O - - - - - - AE30
I/O - P19 P23 P274 M23 P29 R31 I/O - - - - - AD31 AG33
I/O - P20 P24 P273 M24 R31 R33 I/O - - - - - AD30 AH33
GND - - - - GND* GND* GND* I/O - P38 P48 P243 AA26 AD29 AE29
I/O P15 P21 P25 P272 M25 R30 T31 I/O - P39 P49 P242 Y25 AD28 AG31
I/O P16 P22 P26 P271 M26 R28 T29 I/O P30 P40 P50 P241 Y24 AE30 AF30
I/O - - - - - - T30 I/O P31 P41 P51 P240 AA25 AE29 AH32
I/O - - - - - - T32 GND - - - - GND* GND* GND*
I/O P17 P23 P27 P270 N24 R29 U32 VCC - - - - VCC* VCC* VCC*
I/O P18 P24 P28 P269 N25 T31 U31 I/O - - - P239 AB25 AF31 AJ32
GND P19 P25 P29 P268 GND* GND* GND* I/O - - - P238 AA24 AE28 AF29
VCC P20 P26 P30 P267 VCC* VCC* VCC* I/O - - - - - AF30 AH31
I/O P21 P27 P31 P266 N26 T30 U29 I/O - - - - - AF29 AG30
I/O P22 P28 P32 P265 P25 T29 U30 I/O P32 P42 P52 P237 Y23 AG31 AK32
I/O - - - - - - U33 I/O P33 P43 P53 P236 AC26 AF28 AJ31
I/O - - - - - - V32 GND - - - - GND* GND* GND*
I/O P23 P29 P33 P264 P23 U31 V31 I/O - - - - AD26 AG30 AG29
I/O P24 P30 P34 P263 P24 U30 V29 I/O - - - - AC25 AG29 AL33
GND - - - - GND* GND* GND* I/O P34 P44 P54 P235 AA23 AH31 AH30
I/O - P31 P35 P262 R26 U28 V30 I/O P35 P45 P55 P234 AB24 AG28 AK31
I/O - P32 P36 P261 R25 U29 W33 I/O P36 P46 P56 P233 AD25 AH30 AJ30
I/O - - - P260 R24 V30 W31 I/O, GCK2 P37 P47 P57 P232 AC24 AJ30 AH29
I/O - - - P259 R23 V29 W30 O (M1) P38 P48 P58 P231 AB23 AH29 AK30
I/O - - - - - V28 W29 GND P39 P49 P59 P230 GND* GND* GND*
I/O - - - - - W31 Y32 I (M0) P40 P50 P60 P229 AD24 AH28 AJ29
VCC - - - - VCC* VCC* VCC* VCC P41 P55 P61 P228 VCC* VCC* VCC*
GND - - P37 - GND* GND* GND* I (M2) P42 P56 P62 P227 AC23 AJ28 AN32
I/O - - - P258 T26 W30 Y31 I/O, GCK3 P43 P57 P63 P226 AE24 AK29 AJ28
I/O - - - P257 T25 W29 Y30 I/O (HDC) P44 P58 P64 P225 AD23 AH27 AK29
I/O - - - - - - AA33 I/O P45 P59 P65 P224 AC22 AK28 AL30
I/O - - - - - - Y29 I/O P46 P60 P66 P223 AF24 AJ27 AK28
I/O - - - - - W28 AA32 I/O P47 P61 P67 P222 AD22 AL28 AM31
I/O - - - - - Y31 AA31 I/O (/LDC) P48 P62 P68 P221 AE23 AH26 AJ27
I/O - - - - T24 Y30 AA30 GND - - - - GND* GND* GND*
I/O - - - - U25 Y29 AB32 I/O - - - - - AK27 AN31
GND - - - - GND* GND* GND* I/O - - - - - AJ26 AL29
I/O - - P38 P256 T23 Y28 AA29 I/O - - - - AC21 AL27 AK27
I/O - - P39 P255 V26 AA30 AB31 I/O - - - - AD21 AH25 AL28
I/O - - - - - - AB30 I/O - - - P220 AE22 AK26 AJ26
I/O - - - - - - AC33 I/O - - - P219 AF23 AL26 AM30
VCC - - P40 P253 VCC* VCC* VCC* VCC - - - - VCC* VCC* VCC*
I/O P25 P33 P41 P252 U24 AA29 AC31 GND - - - - GND* GND* GND*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O P49 P63 P69 P218 AD20 AH24 AM29 I/O - - - - - AJ15 AK16
I/O P50 P64 P70 P217 AE21 AJ25 AK26 I/O - - - - - - AJ16
I/O - P65 P71 P216 AF21 AK25 AL27 I/O - - - - - - AL16
I/O - P66 P72 P215 AC19 AJ24 AJ25 GND - - - - GND* GND* GND*
I/O - - - - - AH23 AN29 I/O P64 P82 P94 P187 AD13 AK15 AM16
I/O - - - - - AK24 AN28 I/O P65 P83 P95 P186 AF12 AJ14 AL15
I/O - - - - - - AK25 I/O - P84 P96 P185 AE12 AH14 AK15
I/O - - - - - - AL26 I/O - P85 P97 P184 AD12 AK14 AJ15
VCC - - - VCC* VCC* VCC* I/O - - - P183 AC12 AL13 AN15
GND - - - - GND* GND* GND* I/O - - - P182 AF11 AK13 AM14
I/O - - - - - - AJ24 VCC - - - - VCC* VCC* VCC*
I/O - - - - - - AM27 GND - - P98 - GND* GND* GND*
I/O - - - - - - AM26 I/O - - - P181 AE11 AJ13 AL14
I/O - - - - - - AK24 I/O - - - P180 AD11 AH13 AK14
I/O - - P73 P214 AD19 AL24 AL25 I/O - - - - AE10 AL12 AJ14
I/O - - P74 P213 AE20 AH22 AJ23 I/O - - - - AC11 AK12 AN13
I/O - - - P212 AF20 AJ23 AN26 I/O - - - - - AJ12 AM13
I/O - - - P211 AC18 AK23 AL24 I/O - - - - - AK11 AL13
GND P51 P67 P75 P210 GND* GND* GND* I/O - - - - - - AK13
I/O P52 P68 P76 P209 AD18 AJ22 AK23 I/O - - - - - - AJ13
I/O P53 P69 P77 P208 AE19 AK22 AN25 GND - - - - GND* GND* GND*
I/O P54 P70 P78 P207 AC17 AL22 AJ22 I/O - - - - - - AM12
I/O P55 P71 P79 P206 AD17 AJ21 AL23 I/O - - - - - - AL12 6
VCC - - P80 P204 VCC* VCC* VCC* I/O - - P99 P179 AF9 AH12 AK12
I/O - P72 P81 P203 AE18 AH20 AM24 I/O - - P100 P178 AD10 AJ11 AN11
I/O - P73 P82 P202 AF18 AK21 AK22 VCC - - P101 P177 VCC* VCC* VCC*
I/O - - - - - - AM23 I/O P66 P86 P102 P175 AE9 AL10 AJ12
I/O - - - - - - AJ21 I/O P67 P87 P103 P174 AD9 AK10 AL11
GND - - - - GND* GND* GND* I/O P68 P88 P104 P173 AC10 AJ10 AK11
I/O - - - - - - AL22 I/O P69 P89 P105 P172 AF7 AK9 AM10
I/O - - - - - - AN23 GND P70 P90 P106 P171 GND* GND* GND*
I/O - - - - - AJ20 AK21 I/O - - - P170 AE8 AL8 AL10
I/O - - - - - AH19 AM22 I/O - - - P169 AD8 AH10 AJ11
I/O - - - - AC16 AK20 AJ20 I/O - - P107 P168 AC9 AJ9 AN9
I/O - - - - AD16 AJ19 AL21 I/O - - P108 P167 AF6 AK8 AK10
I/O - - - P201 AE17 AL20 AN21 I/O - - - - - - AM9
I/O - - - P200 AE16 AH18 AK20 I/O - - - - - - AL9
GND - - P83 - GND* GND* GND* I/O - - - - - - AJ10
VCC - - - - VCC* VCC* VCC* I/O - - - - - - AM8
I/O - - - P199 AF16 AK19 AL20 GND - - - - GND* GND* GND*
I/O - - - P198 AC15 AJ18 AJ19 VCC - - - - VCC* VCC* VCC*
I/O - - P84 P197 AD15 AL19 AM20 I/O - - - - - - AK9
I/O - - P85 P196 AE15 AK18 AK19 I/O - - - - - - AL8
I/O P56 P74 P86 P195 AF15 AH17 AL19 I/O - - - - - AJ8 AN7
I/O P57 P75 P87 P194 AD14 AJ17 AN19 I/O - - - - - AH9 AJ9
GND - - - - GND* GND* GND* I/O - P91 P109 P166 AE7 AK7 AL7
I/O - - - - - - AJ18 I/O - P92 P110 P165 AD7 AL6 AK8
I/O - - - - - - AK18 I/O P71 P93 P111 P164 AE6 AJ7 AN6
I/O - - - - - AK17 AL18 I/O P72 P94 P112 P163 AE5 AH8 AM6
I/O - - - - - AL17 AM18 GND - - - - GND* GND* GND*
I/O P58 P76 P88 P193 AE14 AJ16 AK17 VCC - - - - VCC* VCC* VCC*
I/O (/INIT) P59 P77 P89 P192 AF14 AK16 AJ17 I/O - - - P162 AD6 AK6 AJ8
VCC P60 P78 P90 P191 VCC* VCC* VCC* I/O - - - P161 AC7 AL5 AL6
GND P61 P79 P91 P190 GND* GND* GND* I/O P73 P95 P113 P160 AF4 AH7 AK7
I/O P62 P80 P92 P189 AE13 AL16 AL17 I/O P74 P96 P114 P159 AF3 AJ6 AM5
I/O P63 P81 P93 P188 AC13 AH15 AM17 I/O - - - - AE4 AK5 AM4
I/O - - - - - AL15 AN17 I/O - - - - AC6 AL4 AJ7
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
GND - - - - GND* GND* GND* I/O - - - - - Y1 AA3
I/O - - - - - AH6 AL5 I/O - - - - - W1 Y5
I/O - - - - - AJ5 AK6 I/O - - - - - - AA1
I/O P75 P97 P115 P158 AD5 AK4 AN3 I/O - - - - - - Y4
I/O P76 P98 P116 P157 AE3 AH5 AK5 I/O - - - P125 U2 W4 Y3
I/O P77 P99 P117 P156 AD4 AK3 AJ6 I/O - - - P124 T2 W3 Y2
I/O, GCK4 P78 P100 P118 P155 AC5 AJ4 AL4 GND - - - - GND* GND* GND*
GND P79 P101 P119 P154 GND* GND* GND* VCC - - - - VCC* VCC* VCC*
DONE P80 P103 P120 P153 AD3 AH4 AJ5 I/O - - - - - W2 W5
VCC P81 P106 P121 P152 VCC* VCC* VCC* I/O - - - - - V2 W4
/PROGRAM P82 P108 P122 P151 AC4 AH3 AM1 I/O - - - P123 T1 V4 W3
I/O (D7) P83 P109 P123 P150 AD2 AJ2 AH5 I/O - - - P122 R4 V3 W1
I/O, GCK5 P84 P110 P124 P149 AC3 AG4 AJ4 I/O - P124 P144 P121 R3 U1 V3
I/O P85 P111 P125 P148 AB4 AG3 AK3 I/O - P125 P145 P120 R2 U2 V5
I/O P86 P112 P126 P147 AD1 AH2 AH4 GND - - - - GND* GND* GND*
I/O - - - - AB3 AH1 AL1 I/O P96 P126 P146 P119 R1 U4 V4
I/O - - - - AC2 AF4 AG5 I/O P97 P127 P147 P118 P3 U3 V2
GND - - - - GND* GND* GND* I/O - - - - - - U2
I/O - - P127 P146 AA4 AF3 AJ3 I/O - - - - - - U1
I/O - - P128 P145 AA3 AG2 AK2 I/O (D4) P98 P128 P148 P117 P2 T1 U5
I/O - - - - - AG1 AG4 I/O P99 P129 P149 P116 P1 T2 U4
I/O - - - - - AE4 AH3 VCC P100 P130 P150 P115 VCC* VCC* VCC*
I/O - - - P144 AB2 AE3 AF5 GND P101 P131 P151 P114 GND* GND* GND*
I/O - - - P143 AC1 AF2 AJ2 I/O (D3) P102 P132 P152 P113 N2 T3 U3
VCC - - - - VCC* VCC* VCC* I/O (/RS) P103 P133 P153 P112 N4 R1 T2
GND - - - - GND* GND* GND* I/O - - - - - - T3
I/O (D6) P87 P113 P129 P142 Y3 AF1 AJ1 I/O - - - - - - T5
I/O P88 P114 P130 P141 AA2 AD4 AF4 I/O P104 P134 P154 P111 N3 R2 T4
I/O P89 P115 P131 P140 AA1 AD3 AG3 I/O P105 P135 P155 P110 M1 R4 R1
I/O P90 P116 P132 P139 W4 AE2 AE5 GND - - - - GND* GND* GND*
I/O - - - - - AD2 AH1 I/O - P136 P156 P109 M2 R3 R3
I/O - - - - - AC4 AF3 I/O - P137 P157 P108 M3 P2 R4
I/O - - - - - - AE4 I/O - - - P107 M4 P3 R5
I/O - - - - - - AG2 I/O - - - P106 L1 P4 P2
VCC - - - - VCC* VCC* VCC* I/O - - - - - N1 P3
GND - - - - GND* GND* GND* I/O - - - - - N2 P4
I/O - - - - - - AD5 VCC - - - - VCC* VCC* VCC*
I/O - - - - - - AF2 GND - - P158 - GND* GND* GND*
I/O - - - - - - AF1 I/O - - - P105 L2 N3 N1
I/O - - - - - - AD4 I/O - - - P104 L3 N4 P5
I/O - P117 P133 P138 W3 AC3 AE3 I/O - - - - K2 M1 N2
I/O - P118 P134 P137 Y2 AD1 AC5 I/O - - - - L4 M2 N3
I/O - - - P136 Y1 AC2 AE1 I/O - - - - - - N4
I/O - - - P135 V4 AB4 AD3 I/O - - - - - - M2
GND P91 P119 P135 P134 GND* GND* GND* I/O - - - - - M3 N5
I/O - - P136 P133 V3 AB3 AC4 I/O - - - - - M4 M3
I/O - - P137 P132 W2 AB2 AD2 GND - - - - GND* GND* GND*
I/O, FCLK3 P92 P120 P138 P131 U4 AB1 AB5 I/O (D2) P106 P138 P159 P103 J1 L2 M4
I/O P93 P121 P139 P130 U3 AA3 AC3 I/O P107 P139 P160 P102 K3 L3 L1
VCC - - P140 P129 VCC* VCC* VCC* I/O - - - - - - L3
I/O - - - - - - AB4 I/O - - - - - - M5
I/O - - - - - - AC1 VCC - - P161 P101 VCC* VCC* VCC*
I/O (D5) P94 P122 P141 P127 V2 AA2 AA5 I/O P108 P140 P162 P99 J2 K1 K2
I/O (/CS0) P95 P123 P142 P126 V1 Y2 AB3 I/O, FCLK4 P109 P141 P163 P98 J3 K2 L4
GND - - P143 - GND* GND* GND* I/O - - P164 P97 K4 K3 J1
I/O - - - - T4 Y4 AB2 I/O - - P165 P96 G1 K4 K3
I/O - - - - T3 Y3 AA4 GND P110 P142 P166 P95 GND* GND* GND*
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
I/O - - - P94 H2 J2 L5 I/O P130 P168 P192 P63 D8 D9 A6
I/O - - - P93 H3 J3 J2 I/O - - - - C8 B8 B7
I/O - - P167 P92 J4 J4 K4 I/O - - - - - A8 D9
I/O - - P168 P91 F1 H1 J3 I/O - - - - - - C8
I/O - - - - - - H2 I/O - - - - - - E10
I/O - - - - - - K5 VCC - - - - - VCC* VCC*
I/O - - - - - - H3 GND - - - - - GND* GND*
I/O - - - - - - J4 I/O - - - - - - B8
GND - - - - GND* GND* GND* I/O - - - - - - A8
VCC - - - - VCC* VCC* VCC* I/O - - - - - - D10
I/O - P143 P169 P90 G2 H2 G1 I/O - - - - - - C9
I/O - P144 P170 P89 G3 H3 F1 I/O - P169 P193 P62 B7 D10 E11
I/O P111 P145 P171 P88 F2 H4 J5 I/O - P170 P194 P61 A7 C9 A9
I/O P112 P146 P172 P87 E2 G2 G3 I/O - - P195 P60 D9 B9 C10
I/O - - - - - G3 H4 I/O - - - P59 C9 C10 D11
I/O - - - - - F1 F2 GND P131 P171 P196 P58 GND* GND* GND*
I/O - - - - - - E2 I/O P132 P172 P197 P57 B8 B10 B10
I/O - - - - - - H5 I/O P133 P173 P198 P56 D10 A10 E12
GND - - - - GND* GND* GND* I/O - - P199 P55 C10 C11 C11
VCC - - - - VCC* VCC* VCC* I/O - - P200 P54 B9 D12 B11
I/O (D1) P113 P147 P173 P86 F3 G4 F3 VCC - - P201 P52 VCC* VCC* VCC*
I/O (/RCK, P114 P148 P174 P85 G4 F2 G4 I/O - - - P51 A9 B11 D12
RDY_/BUSY) I/O - - - P50 D11 C12 A11 6
I/O - - - - D1 F3 D2 I/O - - - - - - E13
I/O - - - - C1 E1 E3 I/O - - - - - - C12
I/O - - - - - F4 G5 GND - - - - GND* GND* GND*
I/O - - - - - E2 C1 I/O - - - - - - B12
GND - - - - GND* GND* GND* I/O - - - - - - D13
I/O - - - P84 D2 E3 F4 I/O - - - - - D13 C13
I/O - - - P83 F4 D1 D3 I/O - - - - - B12 E14
I/O P115 P149 P175 P82 E3 E4 B3 I/O - - - - C11 C13 A13
I/O P116 P150 P176 P81 C2 D2 F5 I/O - - - - B10 A12 D14
I/O (D0, DIN) P117 P151 P177 P80 D3 C2 E4 I/O - - - P49 B11 D14 C14
“I/O, GCK6 P118 P152 P178 P79 E4 D3 D4 I/O - - - P48 A11 B13 B14
(DOUT)”
GND - - - - GND* GND* GND*
CCLK P119 P153 P179 P78 C3 D4 C4
VCC - - - - VCC* VCC* VCC*
VCC P120 P154 P180 P77 VCC* VCC* VCC*
I/O (A4) P134 P174 P202 P47 D12 C14 E15
O, TDO P121 P159 P181 P76 D4 C4 E6
I/O (A5) P135 P175 P203 P46 C12 A13 D15
GND P122 P160 P182 P75 GND* GND* GND*
I/O - P176 P205 P45 B12 B14 C15
I/O (A0, /WS) P123 P161 P183 P74 B3 B3 D5
I/O P136 P177 P206 P44 A12 D15 A15
“I/O, GCK7 P124 P162 P184 P73 C4 D5 A2
(A1)” I/O (A21) P137 P178 P207 P43 C13 C15 C16
I/O P125 P163 P185 P72 D5 B4 D6 I/O (A20) P138 P179 P208 P42 B13 B15 E16
I/O P126 P164 P186 P71 A3 C5 A3 GND - - - - GND* GND* GND*
I/O - - - - - A4 E7 I/O - - - - - - D16
I/O - - - - - D6 C5 I/O - - - - - - B16
GND - - - - GND* GND* GND* I/O - - - - - A15 B17
I/O - - - - C5 B5 B4 I/O - - - - - C16 C17
I/O - - - - B4 C6 D7 I/O (A6) P139 P180 P209 P41 A13 B16 E17
I/O, (CS1, A2) P127 P165 P187 P70 D6 A5 C6 I/O (A7) P140 P181 P210 P40 B14 A16 D17
I/O (A3) P128 P166 P188 P69 C6 D7 E8 GND P141 P182 P211 P39 GND* GND* GND*
I/O - - - P68 B5 B6 B5 VCC - - - - A10 A1 A4
I/O - - - P67 A4 A6 A5 VCC - - - - A17 A11 A10
VCC - - - - VCC* VCC* VCC* VCC - - - - AC14 A21 A16
GND - - - - GND* GND* GND* VCC - - - - AC20 A31 A22
I/O - - P189 P66 C7 D8 D8 VCC - - - - AC8 D11 A26
I/O - - P190 P65 B6 C7 C7 VCC - - - - AF10 D21 A30
I/O P129 P167 P191 P64 A6 B7 E9 VCC - - - - AF17 L1 B2
PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560 PAD NAME HQ160 HQ208 HQ240 HQ304 BG352 BG432 BG560
VCC - - - - D7 L4 B13 GND - - - - AF26 J1 G33
VCC - - - - D13 L28 B19 GND - - - - AF5 J31 J32
VCC - - - - D19 L31 B32 GND - - - - AF8 P1 K1
VCC - - - - G23 AA1 C3 GND - - - - B1 P31 L2
VCC - - - - H4 AA4 C32 GND - - - - B26 T4 M33
VCC - - - - K1 AA28 D1 GND - - - - E1 T28 P1
VCC - - - - K26 AA31 D33 GND - - - - E26 V1 P33
VCC - - - - N23 AH11 H1 GND - - - - H1 V31 R32
VCC - - - - P4 AH21 K33 GND - - - - H26 AC1 T1
VCC - - - - U1 AL1 M1 GND - - - - N1 AC31 V33
VCC - - - - U26 AL11 N32 GND - - - - P26 AE1 W2
VCC - - - - W23 AL21 R2 GND - - - - W1 AE31 Y1
VCC - - - - Y4 AL31 T33 GND - - - - W26 AH16 Y33
VCC - - - - B2 - V1 GND - - - - - AJ1 AB1
VCC - - - - B25 - W32 GND - - - - - AJ31 AC32
VCC - - - - AE2 - AA2 GND - - - - - AK1 AD33
VCC - - - - AE25 - AB33 GND - - - - - AK2 AE2
VCC - - - - - - AD1 GND - - - - - AK30 AG1
VCC - - - - - - AF33 GND - - - - - AK31 AG32
VCC - - - - - - AK1 GND - - - - - AL2 AH2
VCC - - - - - - AK33 GND - - - - - AL3 AJ33
VCC - - - - - - AL2 GND - - - - - AL7 AL32
VCC - - - - - - AL3 GND - - - - - AL9 AM3
VCC - - - - - - AM2 GND - - - - - AL14 AM11
VCC - - - - - - AM15 GND - - - - - AL18 AM19
VCC - - - - - - AM21 GND - - - - - AL23 AM25
VCC - - - - - - AM32 GND - - - - - AL25 AM28
VCC - - - - - - AN4 GND - - - - - AL29 AM33
VCC - - - - - - AN8 GND - - - - - AL30 AM7
VCC - - - - - - AN12 GND - - - - - AN2
VCC - - - - - - AN18 GND - - - - - - AN5
VCC - - - - - - AN24 GND - - - - - - AN10
VCC - - - - - - AN30 GND - - - - - - AN14
VCC - - - - - C3 AL31 GND - - - - - - AN16
VCC - - - - - C29 E5 GND - - - - - - AN20
VCC - - - - - AJ3 C31 GND - - - - - - AN22
VCC - - - - - AJ29 AK4 GND - - - - - - AN27
GND - - P204 - - - -
GND - - - - A1 A2 A7 GND - - P219 - - - -
GND - - - - A14 A3 A12
GND - - - - A19 A7 A14 NC - P1 - P11 - C8 A1
GND - - - - A2 A9 A18 NC - P3 - P24 - - A33
GND - - - - A22 A14 A20 NC - P51 - P53 - - AN1
GND - - - - A25 A18 A24 NC - P52 - P100 - - AN33
GND - - - - A26 A23 A29 NC - P53 - P128 - - AC2
GND - - - - A5 A25 A32 NC - P54 - P176 - - -
GND - - - - A8 A29 B1 NC - P102 - P205 - - -
GND - - - - AB1 A30 B6 NC - P104 - P254 - - -
GND - - - - AB26 B1 B9 NC - P105 - P281 - - -
GND - - - - AE1 B2 B15 NC - P107 - - - - -
GND - - - - AE26 B30 B23 NC - P155 - - - - -
GND - - - - AF1 B31 B27 NC - P156 - - - - -
GND - - - - AF13 C1 B31 NC - P157 - - - - -
GND - - - - AF19 C31 C2 NC - P158 - - - - -
GND - - - - AF2 D16 E1 NC - P206 - - - - -
GND - - - - AF22 G1 F32 NC - P207 - - - - -
GND - - - - AF25 G31 G2 NC - P208 - - - - -
NC - P204 C8 C8 A1 -
NC - P219 - - A33 -
NC - - - - AC2 -
NC - - - - AN1 -
NC - - - - AN33 -
I/O 106 P199 C10 C11 C11 AN1 I/O (D0, DIN) 146 P177 D3 C2 E4 AY6
VCCINT - P198 D10 VCCINT* VCCINT* VCCINT* I/O 147 P176 C2 D2 F5 BC3
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
GND - GND* GND* GND* GND - GND* GND* GND*
I/O (A7) 93 A16 D17 AC3 VCCIO - VCCIO VCCIO* -
I/O (A6) 94 B16 E17 AC5 I/O 139 C10 D11 AJ7
VCCINT - C16 C17 VCCINT* I/O 140 B9 C10 AP2
I/O 95 - - AD2 I/O 141 C9 A9 AN3
I/O 96 A15 B17 AC7 I/O 142 D10 E11 AP4
I/O 97 - B16 AF2 I/O 143 - C9 AR1
I/O 98 - D16 AD4 I/O 144 - D10 AN5
I/O 99 - - - I/O 145 - A8 AM6
I/O 100 - - - I/O 146 - B8 AK8
I/O 101 - - - I/O 147 - - -
I/O 102 - - - I/O 148 - - -
VCCIO - VCCIO* VCCIO* - I/O 149 - - -
GND - GND* GND* GND* I/O 150 - - -
I/O 103 - - - GND - GND* GND* GND*
I/O 104 - - - VCCIO - VCCIO* VCCIO* VCCIO*
I/O 105 - - - I/O 151 - - -
I/O 106 - - - I/O 152 - - -
I/O 107 - - - I/O 153 - - -
I/O 108 - - - I/O 154 - - -
I/O (A20) 109 B15 E16 AD6 I/O 155 - E10 AL7
I/O (A21) 110 C15 C16 AE5 I/O 156 - C8 AT2
I/O 111 D15 A15 AF4 I/O 157 A8 D9 AR3
I/O 112 B14 C15 AG1 I/O 158 B8 B7 AU1
I/O (A5) 113 A13 D15 AD8 I/O 159 D9 A6 AT4
I/O (A4) 114 C14 E15 AG3 I/O 160 B7 E9 AV2
VCCIO - VCCIO* VCCIO* VCCIO* I/O 161 C7 C7 AR5
GND - GND* GND* GND* I/O 162 D8 D8 AN7
I/O 115 B13 B14 AH4 GND - GND* GND* GND*
I/O 116 D14 C14 AE7 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 117 A12 D14 AH2 I/O 163 A6 A5 AW3
I/O 118 C13 A13 AF6 I/O 164 B6 B5 AV4
I/O 119 B12 E14 AJ1 I/O (A3) 165 D7 E8 BA1
I/O 120 D13 C13 AG5 I/O,, (CS1, A2) 166 A5 C6 AU5
I/O 121 - D13 AJ3 I/O 167 C6 D7 AY2
I/O 122 - B12 AK4 I/O 168 B5 B4 AT6
I/O 123 - - - I/O 169 - - -
I/O 124 - - - I/O 170 - - -
I/O 125 - - - I/O 171 - - -
I/O 126 - - - I/O 172 - - -
VCCIO - VCCIO* VCCIO* - I/O 173 - - -
GND - GND* GND* GND* I/O 174 - - -
I/O 127 - - - GND - GND* GND* GND*
I/O 128 - - - VCCIO - VCCIO* VCCIO* -
I/O 129 - - - I/O 175 - - -
I/O 130 - - - I/O 176 - - -
I/O 131 - C12 AG7 I/O 177 - - -
I/O 132 - E13 AK2 I/O 178 - - -
I/O 133 C12 A11 AJ5 I/O 179 D6 C5 AP8
I/O 134 B11 D12 AL3 I/O 180 A4 E7 AR7
VCCIO - VCCIO* VCCIO* VCCIO* I/O 181 C5 A3 AY4
I/O 135 D12 B11 AM4 I/O 182 - - BB2
I/O 136 C11 C11 AN1 VCCINT - B4 D6 VCCINT*
VCCINT - A10 E12 VCCINT* I/O, GCK7 (A1) 183 D5 A2 AV6
I/O 137 - - AL5 I/O (A0, /WS) 184 B3 D5 AT8
I/O 138 B10 B10 AH8 GND - GND* GND* GND*
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
O, TDO - C4 E6 BA3 GND - GND* GND* GND*
VCCIO - VCCIO* VCCIO* VCCIO* I/O 231 K4 K3 BA13
CCLK - D4 C4 BA5 I/O 232 - - AY14
I/O,CK6 (DOUT) 185 D3 D4 BB4 VCCINT - K3 J1 VCCINT*
I/O (D0, DIN) 186 C2 E4 AY6 I/O, FCLK4 233 K2 L4 BC15
I/O 187 D2 F5 BC3 I/O 234 K1 K2 AW15
I/O 188 E4 B3 AW7 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 189 D1 D3 BB6 I/O 235 - - -
I/O 190 E3 F4 AU9 I/O 236 - - -
I/O 191 - - - I/O 237 - - -
I/O 192 - - - I/O 238 - - -
I/O 193 - - - I/O 239 - M5 BA15
I/O 194 - - - I/O 240 - L3 AU17
VCCIO - VCCIO* VCCIO* - I/O 241 L3 L1 BB16
GND - GND* GND* GND* I/O (D2) 242 L2 M4 AY16
I/O 195 - - - GND - GND* GND* GND*
I/O 196 - - - VCCIO - VCCIO* VCCIO* -
I/O 197 - - - I/O 243 M4 M3 AW17
I/O 198 - - - I/O 244 M3 N5 AV18
I/O 199 E2 C1 AT10 I/O 245 - M2 BA17
I/O 200 F4 G5 AV8 I/O 246 - N4 BC17
I/O 201 E1 E3 AY8 I/O 247 - - -
6
I/O 202 F3 D2 BC7 I/O 248 - - -
I/O 203 - - - I/O 249 - - -
I/O 204 - - - I/O 250 - - -
I/O (/RCK, RDY_/BUSY) 205 F2 G4 AW9 I/O 251 M2 N3 AU19
I/O (D1) 206 G4 F3 BA9 I/O 252 M1 N2 BB18
VCCIO - VCCIO* VCCIO* VCCIO* I/O 253 N4 P5 AY18
GND - GND* GND* GND* I/O 254 N3 N1 AW19
I/O 207 - - - GND - GND* GND* GND*
I/O 208 - - - VCCIO - VCCIO* VCCIO* VCCIO*
I/O 209 - H5 AU11 I/O 255 - - -
I/O 210 - E2 AY10 I/O 256 - - -
I/O 211 F1 F2 BB8 I/O 257 - - -
I/O 212 G3 H4 AW11 I/O 258 - - -
I/O 213 G2 G3 BC9 I/O 259 - - -
I/O 214 H4 J5 AV12 I/O 260 - - -
I/O 215 H3 F1 AU13 I/O 261 N2 P4 AV20
I/O 216 H2 G1 AT14 I/O 262 N1 P3 AT20
I/O 217 - - - I/O 263 P4 P2 BB20
I/O 218 - - - I/O 264 P3 R5 AY20
VCCIO - VCCIO* VCCIO* VCCIO* I/O 265 P2 R4 BC21
GND - GND* GND* GND* I/O 266 R3 R3 BA21
I/O 219 - - - GND - GND* GND* GND*
I/O 220 - - - VCCIO - VCCIO* VCCIO* -
I/O 221 - - - I/O 267 R4 R1 AW21
I/O 222 - - - I/O 268 - T4 AU21
I/O 223 - J4 BA11 I/O 269 - T5 BB22
I/O 224 - H3 AY12 I/O 270 - - AY22
I/O 225 - K5 BB10 I/O 271 - - -
I/O 226 - H2 AW13 I/O 272 - - -
I/O 227 H1 J3 BC11 I/O 273 - - -
I/O 228 J4 K4 AU15 I/O 274 - - -
I/O 229 J3 J2 BB14 VCCINT - R2 T3 VCCINT*
I/O 230 J2 L5 AT16 I/O (/RS) 275 R1 T2 AV22
VCCIO - VCCIO* VCCIO* - I/O (D3) 276 T3 U3 BA23
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
GND - GND* GND* GND* GND - GND* GND* GND*
VCCIO - VCCIO* VCCIO* VCCIO* VCCIO - VCCIO* VCCIO* -
I/O 277 T2 U4 AW23 I/O 323 AB4 AD3 AT28
I/O (D4) 278 T1 U5 AY24 I/O 324 AC2 AE1 AU29
I/O 279 - - - I/O 325 AD1 AC5 BC33
I/O 280 - - - I/O 326 AC3 AE3 AY34
I/O 281 - - - I/O 327 - AD4 BB34
I/O 282 - - - I/O 328 - AF1 AW33
I/O 283 - U1 BC23 I/O 329 - AF2 AU31
I/O 284 - U2 BA27 I/O 330 - AD5 AV32
I/O 285 U3 V2 AU23 I/O 331 - - -
I/O 286 U4 V4 AV24 I/O 332 - - -
VCCIO - VCCIO* VCCIO* - I/O 333 - - -
GND - GND* GND* GND* I/O 334 - - -
I/O 287 U2 V5 AY26 GND - GND* GND* GND*
I/O 288 U1 V3 BB24 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 289 V3 W1 AW25 I/O 335 - - -
I/O 290 V4 W3 BB26 I/O 336 - - -
I/O 291 V2 W4 AT24 I/O 337 - - -
I/O 292 W2 W5 BA29 I/O 338 - - -
I/O 293 - - - I/O 339 - AG2 AT30
I/O 294 - - - I/O 340 - AE4 AU33
I/O 295 - - - I/O 341 AC4 AF3 AW35
I/O 296 - - - I/O 342 AD2 AH1 BC35
I/O 297 - - - I/O 343 AE2 AE5 AY36
I/O 298 - - - I/O 344 AD3 AG3 BB36
VCCIO - VCCIO* VCCIO* VCCIO* I/O 345 AD4 AF4 AV36
GND - GND* GND* GND* I/O (D6) 346 AF1 AJ1 AU35
I/O 299 W3 Y2 AY28 GND - GND* GND* GND*
I/O 300 W4 Y3 AU25 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 301 - Y4 AV26 I/O 347 AF2 AJ2 AT34
I/O 302 - AA1 BC27 I/O 348 AE3 AF5 AW37
I/O 303 - - - I/O 349 - - -
I/O 304 - - - I/O 350 - - -
I/O 305 - - - I/O 351 - - -
I/O 306 - - - I/O 352 - - -
I/O 307 W1 Y5 AW27 I/O 353 AE4 AH3 BC37
I/O 308 Y1 AA3 BB28 I/O 354 AG1 AG4 AY38
I/O 309 Y3 AA4 BA31 I/O 355 AG2 AK2 BB38
I/O 310 Y4 AB2 AY30 I/O 356 AF3 AJ3 BA41
VCCIO - VCCIO* VCCIO* VCCIO* I/O 357 - - -
GND - GND* GND* GND* I/O 358 - - -
I/O (/CS0) 311 Y2 AB3 AW29 GND - GND* GND* GND*
I/O (D5) 312 AA2 AA5 BC29 VCCIO - VCCIO* VCCIO* -
I/O 313 - AC1 AU27 I/O 359 - - -
I/O 314 - AB4 BA33 I/O 360 - - -
I/O 315 - - - I/O 361 - - -
I/O 316 - - - I/O 362 - - -
I/O 317 - - - I/O 363 AF4 AG5 AY40
I/O 318 - - - I/O 364 AH1 AL1 BB40
VCCIO - VCCIO* VCCIO* VCCIO* I/O 365 AH2 AH4 AT36
I/O 319 AA3 AC3 AY32 I/O 366 AG3 AK3 BA39
I/O, FCLK3 320 AB1 AB5 AW31 I/O, GCK5 367 AG4 AJ4 AV38
VCCINT - AB2 AD2 VCCINT* I/O (D7) 368 AJ2 AH5 BC41
I/O 321 - - BB30 /PROGRAM - AH3 AM1 BB42
I/O 322 AB3 AC4 BA35 VCCIO - VCCIO* VCCIO* VCCIO*
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
DONE - AH4 AJ5 AY42 GND - GND* GND* GND*
GND - GND* GND* GND* I/O 415 AK9 AM10 AL39
I/O, GCK4 369 AJ4 AL4 AW41 I/O 416 - - AH36
I/O 370 AK3 AJ6 AV40 VCCINT - AJ10 AK11 VCCINT*
VCCINT - AH5 AK5 VCCINT* I/O 417 AK10 AL11 AH42
I/O 371 - - AV42 I/O 418 AL10 AJ12 AJ39
I/O 372 AK4 AN3 AR37 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 373 AJ5 AK6 AP36 I/O 419 AJ11 AN11 AK40
I/O 374 AH6 AL5 AT38 I/O 420 AH12 AK12 AG41
I/O 375 - - - I/O 421 - AL12 AJ41
I/O 376 - - - I/O 422 - AM12 AH40
I/O 377 - - - I/O 423 - - -
I/O 378 - - - I/O 424 - - -
VCCIO - VCCIO* VCCIO* - I/O 425 - - -
GND - GND* GND* GND* I/O 426 - - -
I/O 379 - - - GND - GND* GND* GND*
I/O 380 - - - VCCIO - VCCIO* VCCIO* -
I/O 381 - - - I/O 427 - - -
I/O 382 - - - I/O 428 - - -
I/O 383 - - - I/O 429 - - -
I/O 384 - - - I/O 430 - - -
I/O 385 AL4 AJ7 AU39 I/O 431 - AJ13 AG37
6
I/O 386 AK5 AM4 AU43 I/O 432 - AK13 AG43
I/O 387 AJ6 AM5 BA43 I/O 433 AK11 AL13 AG39
I/O 388 AH7 AK7 AT42 I/O 434 AJ12 AM13 AF38
I/O 389 AL5 AL6 AR39 I/O 435 AK12 AN13 AF42
I/O 390 AK6 AJ8 AN37 I/O 436 AL12 AJ14 AD42
VCCIO - VCCIO* VCCIO* VCCIO* I/O 437 AH13 AK14 AF40
GND - GND* GND* GND* I/O 438 AJ13 AL14 AE37
I/O 391 AH8 AM6 AT40 GND - GND* GND* GND*
I/O 392 AJ7 AN6 AP40 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 393 AL6 AK8 AR43 I/O 439 AK13 AM14 AE39
I/O 394 AK7 AL7 AN39 I/O 440 AL13 AN15 AD40
I/O 395 AH9 AJ9 AP42 I/O 441 AK14 AJ15 AC43
I/O 396 AJ8 AN7 AM38 I/O 442 AH14 AK15 AD38
I/O 397 - AL8 AN43 I/O 443 AJ14 AL15 AC41
I/O 398 - AK9 AL37 I/O 444 AK15 AM16 AD36
I/O 399 - - - I/O 445 - - -
I/O 400 - - - I/O 446 - - -
I/O 401 - - - I/O 447 - - -
I/O 402 - - - I/O 448 - - -
VCCIO - VCCIO* VCCIO* VCCIO* I/O 449 - - -
GND - GND* GND* GND* I/O 450 - - -
I/O 403 - - - GND - GND* GND* GND*
I/O 404 - - - VCCIO - VCCIO* VCCIO* -
I/O 405 - - - I/O 451 - - -
I/O 406 - - - I/O 452 - - -
I/O 407 - AM8 AK36 I/O 453 - - -
I/O 408 - AJ10 AR41 I/O 454 - - -
I/O 409 - AL9 AL41 I/O 455 - AL16 AC39
I/O 410 - AM9 AN41 I/O 456 - AJ16 AC37
I/O 411 AK8 AK10 AK42 I/O 457 AJ15 AK16 AB40
I/O 412 AJ9 AN9 AM40 I/O 458 AL15 AN17 AB42
I/O 413 AH10 AJ11 AJ43 VCCINT - AH15 AM17 VCCINT*
I/O 414 AL8 AL10 AJ37 I/O 459 - - AB38
VCCIO - VCCIO* VCCIO* - I/O 460 AL16 AL17 AA41
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
GND - GND* GND* GND* GND - GND* GND* GND*
VCCIO - VCCIO* VCCIO* VCCIO* VCCIO - VCCIO* VCCIO* -
I/O (/INIT) 461 AK16 AJ17 AA39 I/O 507 AK23 AL24 L41
I/O 462 AJ16 AK17 AA37 I/O 508 AJ23 AN26 L43
I/O 463 AL17 AM18 Y40 I/O 509 AH22 AJ23 K40
I/O 464 AK17 AL18 Y38 I/O 510 AL24 AL25 K42
I/O 465 - AK18 AA43 I/O 511 - AK24 L39
I/O 466 - AJ18 W39 I/O 512 - AM26 J43
I/O 467 - - - I/O 513 - AM27 M38
I/O 468 - - - I/O 514 - AJ24 P36
I/O 469 - - - I/O 515 - - -
I/O 470 - - - I/O 516 - - -
VCCIO - VCCIO* VCCIO* - I/O 517 - - -
GND - GND* GND* GND* I/O 518 - - -
I/O 471 - - - GND - GND* GND* GND*
I/O 472 - - - VCCIO - VCCIO* VCCIO* VCCIO*
I/O 473 - - - I/O 519 - - -
I/O 474 - - - I/O 520 - - -
I/O 475 - - - I/O 521 - - -
I/O 476 - - - I/O 522 - - -
I/O 477 AJ17 AN19 V40 I/O 523 - AL26 N37
I/O 478 AH17 AL19 Y36 I/O 524 - AK25 H42
I/O 479 AK18 AK19 U41 I/O 525 AK24 AN28 J41
I/O 480 AL19 AM20 Y42 I/O 526 AH23 AN29 G43
I/O 481 AJ18 AJ19 T40 I/O 527 AJ24 AJ25 H40
I/O 482 AK19 AL20 W37 I/O 528 AK25 AL27 F42
VCCIO - VCCIO* VCCIO* VCCIO* I/O 529 AJ25 AK26 J39
GND - GND* GND* GND* I/O 530 AH24 AM29 L37
I/O 483 AH18 AK20 V38 GND - GND* GND* GND*
I/O 484 AL20 AN21 U39 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 485 AJ19 AL21 V42 I/O 531 AL26 AM30 E41
I/O 486 AK20 AJ20 R41 I/O 532 AK26 AJ26 F40
I/O 487 AH19 AM22 U43 I/O 533 AH25 AL28 C43
I/O 488 AJ20 AK21 P40 I/O 534 AL27 AK27 G39
I/O 489 - AN23 T42 I/O 535 AJ26 AL29 D42
I/O 490 - AL22 U37 I/O 536 AK27 AN31 H38
I/O 491 - - - I/O 537 - - -
I/O 492 - - - I/O 538 - - -
I/O 493 - - - I/O 539 - - -
I/O 494 - - - I/O 540 - - -
VCCIO - VCCIO* VCCIO* VCCIO* I/O 541 - - -
GND - GND* GND* GND* I/O 542 - - -
I/O 495 - - - GND - GND* GND* GND*
I/O 496 - - - VCCIO - VCCIO* VCCIO* -
I/O 497 - - - I/O 543 - - -
I/O 498 - - - I/O 544 - - -
I/O 499 - AJ21 R39 I/O 545 - - -
I/O 500 - AM23 N41 I/O 546 - - -
I/O 501 AK21 AK22 R43 I/O (/LDC) 547 AH26 AJ27 K36
I/O 502 AH20 AM24 M40 I/O 548 AL28 AM31 J37
VCCIO - VCCIO* VCCIO* - I/O 549 AJ27 AK28 B42
I/O 503 AJ21 AL23 N39 I/O 550 AK28 AL30 D40
I/O 504 AL22 AJ22 T36 I/O (HDC) 551 AH27 AK29 C41
VCCINT - AK22 AN25 VCCINT* I/O, GCK3 552 AK29 AJ28 F38
I/O 505 - - P42 I (M2) - AJ28 AN32 H36
I/O 506 AJ22 AK23 R37 VCCIO - VCCIO* VCCIO* VCCIO*
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
I (M0) - AH28 AJ29 C39 VCCIO - VCCIO* VCCIO* -
GND - GND* GND* GND* GND - GND* GND* GND*
O (M1) - AH29 AK30 D38 I/O, FCLK2 599 AB29 AC30 E29
I/O, GCK2 553 AJ30 AH29 E37 I/O 600 - - C29
I/O 554 AH30 AJ30 B40 VCCINT - AB30 AD32 VCCINT*
VCCINT - AG28 AK31 VCCINT* I/O 601 AB31 AB29 B30
I/O 555 - - H34 I/O 602 AA29 AC31 G27
I/O 556 AH31 AH30 G35 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 557 AG29 AL33 F36 I/O 603 - - -
I/O 558 AG30 AG29 D36 I/O 604 - - -
I/O 559 - - - I/O 605 - - -
I/O 560 - - - I/O 606 - - -
I/O 561 - - - I/O 607 - AC33 D28
I/O 562 - - - I/O 608 - AB30 A29
VCCIO - VCCIO* VCCIO* - I/O 609 AA30 AB31 E27
GND - GND* GND* GND* I/O 610 Y28 AA29 F26
I/O 563 AF28 AJ31 E35 GND - GND* GND* GND*
I/O 564 AG31 AK32 A41 VCCIO - VCCIO* VCCIO* -
I/O 565 AF29 AG30 G33 I/O 611 Y29 AB32 C27
I/O 566 AF30 AH31 B38 I/O 612 Y30 AA30 B28
I/O 567 - - - I/O 613 Y31 AA31 G25
I/O 568 - - - I/O 614 W28 AA32 A27
6
I/O 569 - - - I/O 615 - - -
I/O 570 - - - I/O 616 - - -
I/O 571 - - - I/O 617 - - -
I/O 572 - - - I/O 618 - - -
I/O 573 AE28 AF29 D34 I/O 619 - Y29 D26
I/O 574 AF31 AJ32 E33 I/O 620 - AA33 B26
VCCIO - VCCIO* VCCIO* VCCIO* I/O 621 W29 Y30 E25
GND - GND* GND* GND* I/O 622 W30 Y31 F24
I/O 575 AE29 AH32 F32 GND - GND* GND* GND*
I/O 576 AE30 AF30 G31 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 577 AD28 AG31 A37 I/O 623 - - -
I/O 578 AD29 AE29 H30 I/O 624 - - -
I/O 579 AD30 AH33 B36 I/O 625 - - -
I/O 580 AD31 AG33 C33 I/O 626 - - -
I/O 581 - AE30 C35 I/O 627 - - -
I/O 582 - AF31 D32 I/O 628 - - -
I/O 583 - - - I/O 629 W31 Y32 H24
I/O 584 - - - I/O 630 V28 W29 B24
I/O 585 - - - I/O 631 V29 W30 D24
I/O 586 - - - I/O 632 V30 W31 A23
VCCIO - VCCIO* VCCIO* VCCIO* I/O 633 U29 W33 C23
GND - GND* GND* GND* I/O 634 U28 V30 E23
I/O 587 - - - GND - GND* GND* GND*
I/O 588 - - - VCCIO - VCCIO* VCCIO* -
I/O 589 - - - I/O 635 U30 V29 G23
I/O 590 - - - I/O 636 U31 V31 B22
I/O 591 - AD29 E31 I/O 637 - V32 D22
I/O 592 - AF32 G29 I/O 638 - U33 A21
I/O 593 - AE31 A35 I/O 639 - - -
I/O 594 - AD30 H28 I/O 640 - - -
I/O 595 AC28 AE32 B34 I/O 641 - - -
I/O 596 AC29 AC29 C31 I/O 642 - - -
I/O 597 AC30 AE33 A33 I/O 643 T29 U30 F22
I/O 598 AB28 AD31 D30 I/O 644 T30 U29 C21
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
VCCIO - VCCIO* VCCIO* VCCIO* I/O, FCLK1 690 K28 L30 C9
GND - GND* GND* GND* GND - GND* GND* GND*
I/O 645 T31 U31 E21 VCCIO - VCCIO* VCCIO* -
I/O 646 - - D20 I/O 691 J30 K31 H16
VCCINT - R29 U32 VCCINT* I/O 692 H31 L29 B10
I/O 647 - - - I/O 693 J29 H33 G15
I/O 648 - - - I/O 694 J28 K30 A9
I/O 649 - - - I/O 695 - J31 D10
I/O 650 - - - I/O 696 - H32 B8
I/O 651 - T32 C17 I/O 697 - K29 E11
I/O 652 - T30 G21 I/O 698 - H31 G13
I/O 653 R28 T29 F20 I/O 699 - - -
I/O 654 R30 T31 D18 I/O 700 - - -
VCCIO - VCCIO* VCCIO* - I/O 701 - - -
GND - GND* GND* GND* I/O 702 - - -
I/O 655 R31 R33 E19 GND - GND* GND* GND*
I/O 656 P29 R31 B20 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 657 P28 R30 H20 I/O 703 - - -
I/O 658 P30 R29 B18 I/O 704 - - -
I/O 659 N30 P32 C15 I/O 705 H30 J30 F12
I/O 660 N29 P31 D16 I/O 706 G30 G32 H14
I/O 661 - - - I/O 707 H29 F33 G11
I/O 662 - - - I/O 708 H28 J29 A7
I/O 663 - - - I/O 709 F31 G31 E9
I/O 664 - - - I/O 710 F30 H30 B6
I/O 665 - - - I/O 711 - E33 D8
I/O 666 - - - I/O 712 - E32 F8
VCCIO - VCCIO* VCCIO* VCCIO* I/O 713 - - -
GND - GND* GND* GND* I/O 714 - - -
I/O 667 N28 N33 G19 GND - GND* GND* GND*
I/O 668 N31 P30 A17 VCCIO - VCCIO* VCCIO* VCCIO*
I/O 669 M31 P29 F18 I/O 715 G29 H29 G9
I/O 670 M29 M32 E17 I/O 716 G28 F31 H10
I/O 671 - - - I/O 717 - - -
I/O 672 - - - I/O 718 - - -
I/O 673 - - - I/O 719 E31 G30 B4
I/O 674 - - - I/O 720 E30 D32 E7
I/O 675 - N31 B16 I/O 721 F29 E31 C5
I/O 676 - N30 C13 I/O 722 F28 G29 D6
I/O 677 M28 L33 A15 I/O 723 - - -
I/O 678 M30 N29 D14 I/O 724 - - -
VCCIO - VCCIO* VCCIO* - I/O 725 - - -
GND - GND* GND* GND* I/O 726 - - -
I/O 679 L30 M31 E15 GND - GND* GND* GND*
I/O 680 L29 L32 G17 VCCIO - VCCIO* VCCIO* -
I/O 681 - M30 B14 I/O 727 - - -
I/O 682 - L31 C11 I/O 728 - - -
I/O 683 - - - I/O 729 - - -
I/O 684 - - - I/O 730 - - -
I/O 685 - - - I/O (TCK) 731 D31 C33 D4
I/O 686 - - - I/O (TDI) 732 D30 F30 H8
VCCIO - VCCIO* VCCIO* VCCIO* I/O 733 E29 D31 A3
I/O 687 K31 M29 D12 I/O 734 - - F6
I/O (TMS) 688 K30 J33 A11 VCCINT - E28 E30 VCCINT*
VCCINT - K29 K32 VCCINT* I/O (A17) 735 C30 F29 C3
I/O 689 - - E13 I/O, GCK1 (A16) 736 D29 B33 C1
EPIC EPIC
Pad Name BG432 BG560 PG559 Pad Name BG432 BG560 PG559
Pad # Pad #
GND - GND* GND* GND* VCCINT - - - AF36
VCCINT - - - AM8
VCCIO - A1 A4 A13 VCCINT - - - AM36
VCCIO - A11 A10 A31 VCCINT - - - AT12
VCCIO - A21 A16 A43 VCCINT - - - AT18
VCCIO - A31 A22 B2 VCCINT - - - AT26
VCCIO - D11 A26 C7 VCCINT - - - AT32
VCCIO - D21 A30 C19
VCCIO - L1 B2 C25 GND - A2 A7 A5
VCCIO - L4 B13 C37 GND - A3 A12 A19
VCCIO - L28 B19 F14 GND - A7 A14 A25
VCCIO - L31 B32 F30 GND - A9 A18 A39
VCCIO - AA1 C3 G3 GND - A14 A20 B12
VCCIO - AA4 C31 G7 GND - A18 A24 B32
VCCIO - AA28 C32 G37 GND - A23 A29 E1
VCCIO - AA31 D1 G41 GND - A25 A32 E5
VCCIO - AH11 D33 N1 GND - A29 B1 E39
VCCIO - AH21 E5 N43 GND - A30 B6 E43
VCCIO - AL1 H1 P6 GND - B1 B9 F10
VCCIO - AL11 K33 P38 GND - B2 B15 F16
VCCIO - AL21 M1 W3 GND - B30 B23 F28
VCCIO - AL31 N32 W41 GND - B31 B27 F34
6
VCCIO - C3 R2 AE3 GND - C1 B31 H22
VCCIO - C29 T33 AE41 GND - C31 C2 K6
VCCIO - AJ3 V1 AK6 GND - D16 E1 K38
VCCIO - AJ29 W32 AK38 GND - G1 F32 M2
VCCIO - - AA2 AL1 GND - G31 G2 M42
VCCIO - - AB33 AL43 GND - J1 G33 T6
VCCIO - - AD1 AU3 GND - J31 J32 T38
VCCIO - - AF33 AU7 GND - P1 K1 W1
VCCIO - - AK1 AU37 GND - P31 L2 W43
VCCIO - - AK4 AU41 GND - T4 M33 AB8
VCCIO - - AK33 AV14 GND - T28 P1 AB36
VCCIO - - AL2 AV30 GND - V1 P33 AE1
VCCIO - - AL3 BA7 GND - V31 R32 AE43
VCCIO - - AL31 BA19 GND - AC1 T1 AH6
VCCIO - - AM2 BA25 GND - AC31 V33 AH38
VCCIO - - AM15 BA37 GND - AE1 W2 AM2
VCCIO - - AM21 BC1 GND - AE31 Y1 AM42
VCCIO - - AM32 BC13 GND - AH16 Y33 AP6
VCCIO - - AN4 BC31 GND - AJ1 AB1 AP38
VCCIO - - AN8 BC43 GND - AJ31 AC32 AT22
VCCIO - - AN12 - GND - AK1 AD33 AV10
VCCIO - - AN18 - GND - AK2 AE2 AV16
VCCIO - - AN24 - GND - AK30 AG1 AV28
VCCIO - - AN30 - GND - AK31 AG32 AV34
GND - AL2 AH2 AW1
VCCINT - - - H12 GND - AL3 AJ33 AW5
VCCINT - - - H18 GND - AL7 AL32 AW39
VCCINT - - - H26 GND - AL9 AM3 AW43
VCCINT - - - H32 GND - AL14 AM11 BB12
VCCINT - - - M8 GND - AL18 AM19 BB32
VCCINT - - - M36 GND - AL23 AM25 BC5
VCCINT - - - V8 GND - AL25 AM28 BC19
VCCINT - - - V36 GND - AL29 AM33 BC25
VCCINT - - - AF8 GND - AL30 AM7 BC39
EPIC
Pad Name BG432 BG560 PG559
Pad #
GND - - AN2 -
GND - - AN5 -
GND - - AN10 -
GND - - AN14 -
GND - - AN16 -
GND - - AN20 -
GND - - AN22 -
GND - - AN27 -
NC - C8 A1 -
NC - - A33 -
NC - - AC2 -
NC - - AN1 -
NC - - AN33 -
12/21/98
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
XC3000 Series Table of Contents
0 7*
7-1
R
7-2
0
XC3000 Series
R
Field Programmable Gate Arrays
(XC3000A/L, XC3100A/L)
November 9, 1998 (Version 3.1) 0 7* Product Description
PWR P9 P8 P7 P6 P5 P4 P3 P2 GND
DN
I/O Blocks
AA AB AC AD
P12
Interconnect Area
P13
BA BB
Frame Pointer
U61
Configuration Memory
X3241
Vcc
PROGRAM-CONTROLLED MEMORY CELLS
3- STATE T
(OUTPUT ENABLE)
O D Q OUTPUT
OUT
BUFFER
FLIP
FLOP
I/O PAD
R
I
DIRECT IN
Q
REGISTERED IN Q D
FLIP TTL or
FLOP CMOS
or INPUT
LATCH THRESHOLD
OK IK (GLOBAL RESET)
CK1
CK2
PROGRAM
CONTROLLED
MULTIPLEXER = PROGRAMMABLE INTERCONNECTION POINT or PIP X3029
The input-buffer portion of each IOB provides threshold output and 3-state signal nets so that the buffer output is
detection to translate external signals applied to the pack- enabled only for a Low.
age pin to internal logic levels. The global input-buffer
Configuration program bits for each IOB control features
threshold of the IOBs can be programmed to be compatible
such as optional output register, logic signal inversion, and
with either TTL or CMOS levels. The buffered input signal
3-state and slew-rate control of the output.
drives the data input of a storage element, which may be
configured as either a flip-flop or a latch. The clocking The program-controlled memory cells of Figure 4 control
polarity (rising/falling edge-triggered flip-flop, High/Low the following options.
transparent latch) is programmable for each of the two • Logic inversion of the output is controlled by one
clock lines on each of the four die edges. Note that a clock configuration program bit per IOB.
line driving a rising edge-triggered flip-flop makes any latch • Logic 3-state control of each IOB output buffer is
driven by the same line on the same edge Low-level trans- determined by the states of configuration program bits
parent and vice versa (falling edge, High transparent). All that turn the buffer on, or off, or select the output buffer
Xilinx primitives in the supported schematic-entry pack- 3-state control interconnection (IOB pin T). When this
ages, however, are positive edge-triggered flip-flops or IOB output control signal is High, a logic one, the buffer
High transparent latches. When one clock line must drive is disabled and the package pin is high impedance.
flip-flops as well as latches, it is necessary to compensate When this IOB output control signal is Low, a logic zero,
for the difference in clocking polarities with an additional the buffer is enabled and the package pin is active.
inverter either in the flip-flop clock input or the latch-enable Inversion of the buffer 3-state control-logic sense
input. I/O storage elements are reset during configuration (output enable) is controlled by an additional
or by the active-Low chip RESET input. Both direct input configuration program bit.
(from IOB pin I) and registered input (from IOB pin Q) sig- • Direct or registered output is selectable for each IOB.
nals are available for interconnect. The register uses a positive-edge, clocked flip-flop. The
For reliable operation, inputs should have transition times clock source may be supplied (IOB pin OK) by either of
of less than 100 ns and should not be left floating. Floating two metal lines available along each die edge. Each of
CMOS input-pin circuits might be at threshold and produce these lines is driven by an invertible buffer.
oscillations. This can produce additional power dissipation • Increased output transition speed can be selected to
and system noise. A typical hysteresis of about 300 mV improve critical timing. Slower transitions reduce
reduces sensitivity to input noise. Each user IOB includes a capacitive-load peak currents of non-critical outputs
programmable high-impedance pull-up resistor, which may and minimize system noise.
be selected by the program to provide a constant High for • An internal high-impedance pull-up resistor (active by
otherwise undriven package pins. Although the Field Pro- default) prevents unconnected inputs from floating.
grammable Gate Array provides circuitry to provide input Unlike the original XC3000 series, the XC3000A,
protection for electrostatic discharge, normal CMOS han- XC3000L, XC3100A, and XC3100L families include the
dling precautions should be observed. Soft Startup feature. When the configuration process is fin-
Flip-flop loop delays for the IOB and logic-block flip-flops ished and the device starts up in user mode, the first activa-
are short, providing good performance under asynchro- tion of the outputs is automatically slew-rate limited. This
nous clock and data conditions. Short loop delays minimize feature avoids potential ground bounce when all outputs
the probability of a metastable condition that can result are turned on simultaneously. After start-up, the slew rate
from assertion of the clock during data transitions. Because of the individual outputs is determined by the individual
of the short-loop-delay characteristic in the Field Program- configuration option.
mable Gate Array, the IOB flip-flops can be used to syn-
Summary of I/O Options
chronize external signals applied to the device. Once
• Inputs
synchronized in the IOB, the signals can be used internally
- Direct
without further consideration of their clock relative timing,
- Flip-flop/latch
except as it applies to the internal logic and routing-path
- CMOS/TTL threshold (chip inputs)
delays.
- Pull-up resistor/open circuit
IOB output buffers provide CMOS-compatible 4-mA • Outputs
source-or-sink drive for high fan-out CMOS or TTL- com- - Direct/registered
patible signal levels (8 mA in the XC3100A family). The net- - Inverted/not
work driving IOB pin O becomes the registered or direct - 3-state/on/off
data source for the output buffer. The 3-state control signal - Full speed/slew limited
(IOB) pin T can control output activity. An open-drain output - 3-state/output enable (inverse)
may be obtained by using the same signal for driving the
Configurable Logic Block resources adjacent to the blocks. Each CLB also has two
outputs (X and Y) which may drive interconnect networks.
The array of CLBs provides the functional elements from
which the user’s logic is constructed. The logic blocks are Data input for either flip-flop within a CLB is supplied from
arranged in a matrix within the perimeter of IOBs. For the function F or G outputs of the combinatorial logic, or the
example, the XC3020A has 64 such blocks arranged in 8 block input, DI. Both flip-flops in each CLB share the asyn-
rows and 8 columns. The development system is used to chronous RD which, when enabled and High, is dominant
compile the configuration data which is to be loaded into over clocked inputs. All flip-flops are reset by the
the internal configuration memory to define the operation active-Low chip input, RESET, or during the configuration
and interconnection of each block. User definition of CLBs process. The flip-flops share the enable clock (EC) which,
and their interconnecting networks may be done by auto- when Low, recirculates the flip-flops’ present states and
matic translation from a schematic-capture logic diagram or inhibits response to the data-in or combinatorial function
optionally by installing library or user macros. inputs on a CLB. The user may enable these control inputs
and select their sources. The user may also select the
Each CLB has a combinatorial logic section, two flip-flops,
clock net input (K), as well as its active sense within each
and an internal control section. See Figure 5. There are:
CLB. This programmable inversion eliminates the need to
five logic inputs (A, B, C, D and E); a common clock input route both phases of a clock signal throughout the device.
(K); an asynchronous direct RESET input (RD); and an
enable clock (EC). All may be driven from the interconnect
DI
DATA IN
0
MUX D Q
F 1
DIN
G
QX
RD
QX X
A
B
F F 7
LOGIC C COMBINATORIAL
FUNCTION CLB OUTPUTS
VARIABLES D
E
G G
QY Y
F QY
DIN
G 0
MUX D Q
1
EC
ENABLE CLOCK RD
1 (ENABLE)
K
CLOCK
DIRECT RD
RESET
0 (INHIBIT)
(GLOBAL RESET)
X3032
Programmable Interconnect QY
Any Function
of Up to 4
Variables
Programmable-interconnection resources in the Field Pro- C
D Q Q0
D0
FG
Mode
D Q Q1
D1
Function of 5 Variables
F
Mode
D Q Q2
D2 Figure 8: A Design Editor view of routing resources
used to form a typical interconnection network from
Function of 6 Variables
FGM
CLB GA.
Mode
X5383
Figure 7: Counter. and to the right. The other PIPs adjacent to the matrices
The modulo-8 binary counter with parallel enable and are accessed to or from Longlines. The development sys-
clock enable uses one combinatorial logic block of each tem automatically defines the buffer direction based on the 7
option. location of the interconnection network source. The delay
calculator of the development system automatically calcu-
lates and displays the block, interconnect and buffer delays
for any paths selected. Generation of the simulation netlist
General Purpose Interconnect
with a worst-case delay model is provided.
General purpose interconnect, as shown in Figure 10, con-
sists of a grid of five horizontal and five vertical metal seg- Direct Interconnect
ments located between the rows and columns of logic and Direct interconnect, shown in Figure 12, provides the most
IOBs. Each segment is the height or width of a logic block. efficient implementation of networks between adjacent
Switching matrices join the ends of these segments and CLBs or I/O Blocks. Signals routed from block to block
allow programmed interconnections between the metal grid using the direct interconnect exhibit minimum interconnect
segments of adjoining rows and columns. The switches of propagation and use no general interconnect resources.
an unprogrammed device are all non-conducting. The con- For each CLB, the X output may be connected directly to
nections through the switch matrix may be established by the B input of the CLB immediately to its right and to the C
the automatic routing or by selecting the desired pairs of input of the CLB to its left. The Y output can use direct inter-
matrix pins to be connected or disconnected. The legiti- connect to drive the D input of the block immediately above
mate switching matrix combinations for each pin are indi- and the A input of the block below. Direct interconnect
cated in Figure 11. should be used to maximize the speed of high-performance
Special buffers within the general interconnect areas pro- portions of logic. Where logic blocks are adjacent to IOBs,
vide periodic signal isolation and restoration for improved direct connect is provided alternately to the IOB inputs (I)
performance of lengthy nets. The interconnect buffers are and outputs (O) on all four edges of the die. The right edge
available to propagate signals in either direction on a given provides additional direct connects from CLB outputs to
general interconnect segment. These bidirectional (bidi) adjacent IOBs. Direct interconnections of IOBs with CLBs
buffers are found adjacent to the switching matrices, above are shown in Figure 13.
Figure 9: Design Editor Locations of interconnect access, CLB control inputs, logic inputs and outputs. The dot pattern
represents the available programmable interconnection points (PIPs).
Some of the interconnect PIPs are directional.
Figure 13: XC3020A Die-Edge IOBs. The XC3020A die-edge IOBs are provided with direct access to adjacent CLBs.
Figure 14: Horizontal and Vertical Longlines. These Longlines provide high fan-out, low-skew signal distribution in
each row and column. The global buffer in the upper left die corner drives a common line throughout the FPGA.
Figure 15: Programmable Interconnection of Longlines. This is provided at the edges of the routing area.
Three-state buffers allow the use of horizontal Longlines to form on-chip wired AND and multiplexed buses. The left two
non-clock vertical Longlines per column (except XC3020A) and the outer perimeter Longlines may be programmed as
connectable half-length lines.
VCC VCC
Z = DA • DB • DC • ... • DN
(LOW)
DA DB DC DN X3036
Figure 16: 3-State Buffers Implement a Wired-AND Function. When all the buffer 3-state lines are High, (high
impedance), the pull-up resistor(s) provide the High output. The buffer inputs are driven by the control signals or a Low.
Z = DA • A + DB • B + DC • C + … + DN • N
DA DB DC DN
WEAK
A B C N
KEEPER CIRCUIT X1741A
Figure 17: 3-State Buffers Implement a Multiplexer. The selection is accomplished by the buffer 3-state signal.
A buffer in the upper left corner of the FPGA chip drives a of the 3-state buffer controls allows them to implement wide
global net which is available to all K inputs of logic blocks. multiplexing functions. Any 3-state buffer input can be
Using the global buffer for a clock signal provides a selected as drive for the horizontal long-line bus by apply-
skew-free, high fan-out, synchronized clock for use at any ing a Low logic level on its 3-state control line. See
or all of the IOBs and CLBs. Configuration bits for the K Figure 16. The user is required to avoid contention which
input to each logic block can select this global line or can result from multiple drivers with opposing logic levels.
another routing resource as the clock source for its Control of the 3-state input by the same signal that drives
flip-flops. This net may also be programmed to drive the die the buffer input, creates an open-drain wired-AND function.
edge clock lines for IOB use. An enhanced speed, CMOS A logic High on both buffer inputs creates a high imped-
threshold, direct access to this buffer is available at the sec- ance, which represents no contention. A logic Low enables
ond pad from the top of the left die edge. the buffer to drive the Longline Low. See Figure 17. Pull-up
resistors are available at each end of the Longline to pro-
A buffer in the lower right corner of the array drives a hori-
vide a High output when all connected buffers are non-con-
zontal Longline that can drive programmed connections to
ducting. This forms fast, wide gating functions. When data
a vertical Longline in each interconnection column. This
drives the inputs, and separate signals drive the 3-state
alternate buffer also has low skew and high fan-out. The
control lines, these buffers form multiplexers (3-state bus-
network formed by this alternate buffer’s Longlines can be
ses). In this case, care must be used to prevent contention
selected to drive the K inputs of the CLBs. CMOS thresh-
through multiple active buffers of conflicting levels on a
old, high speed access to this buffer is available from the
common line. Each horizontal Longline is also driven by a
third pad from the bottom of the right die edge.
weak keeper circuit that prevents undefined floating levels
Internal Busses by maintaining the previous logic level when the line is not
driven by an active buffer or a pull-up resistor. Figure 18
A pair of 3-state buffers, located adjacent to each CLB, per-
shows 3-state buffers, Longlines and pull-up resistors.
mits logic to drive the horizontal Longlines. Logic operation
3 VERTICAL LONG
BIDIRECTIONAL GLOBAL NET LINES PER COLUMN
INTERCONNECT 7
BUFFERS
I/O CLOCKS
GG GH
P48
OSCILLATOR
AMPLIFIER OUTPUT
BCL
HG HH KIN CRYSTAL OSCILLATOR
BUFFER
3-STATE INPUT
OS
C
3-STATE CONTROL
P46
.l .lk
.q
.ck
.Q
D 3-STATE BUFFER
P
G
M
ALTERNATE BUFFER
X1245
D Q
Internal External
Alternate XTAL1
Clock Buffer
XTAL2
(IN)
R1
44 PIN 68 PIN 84 PIN 100 PIN 132 PIN 160 PIN 164 PIN 175 PIN 176 PIN 208 PIN
PLCC PLCC PLCC PGA CQFP PQFP PGA PQFP CQFP PGA TQFP PQFP
XTAL 1 (OUT) 30 47 57 J11 67 82 P13 82 105 T14 91 110
XTAL 2 (IN) 26 43 53 L11 61 76 M13 76 99 P15 85 100
X7064
Figure 19: Crystal Oscillator Inverter. When activated, and by selecting an output network for its buffer, the crystal
oscillator inverter uses two unconfigured package pins and external components to implement an oscillator. An optional
divide-by-two mode is available to assure symmetry.
All User I/O Pins 3-Stated with High Impedance Pull-Up, HDC=High, LDC=Low
Active RESET
Active RESET
Operates on
User Logic
Low on DONE/PROGRAM and RESET
Clear Is
~ 200 Cycles for the XC3020A—130 to 400 µs
Power-On Delay is ~ 250 Cycles for the XC3030A—165 to 500 µs
214 Cycles for Non-Master Mode—11 to 33 ms ~ 290 Cycles for the XC3042A—195 to 580 µs
216 Cycles for Master Mode—43 to 130 ms ~ 330 Cycles for the XC3064A—220 to 660 µs
~ 375 Cycles for the XC3090A—250 to 750 µs X3399
Figure 20: A State Diagram of the Configuration Process for Power-up and Reprogram.
A re-program is initiated.when a configured XC3000 series generated by the development system begins with a pre-
device senses a High-to-Low transition and subsequent >6 amble of 111111110010 followed by a 24-bit length count
µs Low level on the DONE/PROG package pin, or, if this representing the total number of configuration clocks
pin is externally held permanently Low, a High-to-Low tran- needed to complete loading of the configuration pro-
sition and subsequent >6 µs Low time on the RESET pack- gram(s). The data framing is shown in Figure 21. All
age pin. FPGAs connected in series read and shift preamble and
length count in on positive and out on negative configura-
The device returns to the Clear state where the configura-
tion clock edges. A device which has received the pream-
tion memory is cleared and mode lines re-sampled, as for
ble and length count then presents a High Data Out until it
an aborted configuration. The complete configuration pro-
has intercepted the appropriate number of data frames.
gram is cleared and loaded during each configuration pro-
When the configuration program memory of an FPGA is full
gram cycle.
and the length count does not yet compare, the device
Length count control allows a system of multiple Field Pro- shifts any additional data through, as it did for preamble
grammable Gate Arrays, of assorted sizes, to begin opera- and length count. When the FPGA configuration memory is
tion in a synchronized fashion. The configuration program full and the length count compares, the device will execute
XC3042A XC3090A
XC3020A XC3030A XC3042L XC3064A XC3090L
XC3020L XC3030L XC3142A XC3064L XC3190A
Device XC3120A XC3130A XC3142L XC3164A XC3190L XC3195A
Gates 1,000 to 1,500 1,500 to 2,000 2,000 to 3,000 3,500 to 4,500 5,000 to 6,000 6,500 to 7,500
CLBs 64 100 144 224 320 484
Row x Col (8 x 8) (10 x 10) (12 x 12) (16 x 14) (20 x 16) (22 x 22)
IOBs 64 80 96 120 144 176
Flip-flops 256 360 480 688 928 1,320
Horizontal Longlines 16 20 24 32 40 44
TBUFs/Horizontal LL 9 11 13 15 17 23
Bits per Frame 75 92 108 140 172 188
(including1 start and 3 stop bits)
Frames 197 241 285 329 373 505
Program Data = 14,779 22,176 30,784 46,064 64,160 94,944
Bits x Frames + 4 bits
(excludes header)
PROM size (bits) = 14,819 22,216 30,824 46,104 64,200 94,984
Program Data
+ 40-bit Header
Figure 21: Internal Configuration Data Structure for an FPGA. This shows the preamble, length count and data
frames generated by the Development System.
The Length Count produced by the program = [(40-bit preamble + sum of program data + 1 per daisy chain device)
rounded up to multiple of 8] – (2 ≤ K ≤ 4) where K is a function of DONE and RESET timing selected. An additional 8 is
added if roundup increment is less than K. K additional clocks are needed to complete start-up after length count is
reached.
DIN Stop
Start
Bit Length Count*
Start
Bit
The configuration data consists of a composite
* 40-bit preamble/length count, followed by one or Weak Pull-Up
I/O Active
more concatenated FPGA programs, separated by
4-bit postambles. An additional final postamble bit
is added for each slave device and the result rounded
up to a byte boundary. The length count is two less
than the number of resulting bits.
PROGRAM DONE
Timing of the assertion of DONE and
termination of the INTERNAL RESET
may each be programmed to occur
one cycle before or after the I/O outputs
become active. Internal Reset
Special Configuration Functions configuration, each Readback frame has only one Stop bit
(read back as a zero). The third leading dummy bit men-
The configuration data includes control over several spe- tioned above can be considered the Start bit of the first
cial functions in addition to the normal user logic functions frame. All data frames must be read back to complete the
and interconnect. process and return the Mode Select and CCLK pins to their
• Input thresholds normal functions.
• Readback disable Readback data includes the current state of each CLB
• DONE pull-up resistor
flip-flop, each input flip-flop or latch, and each device pad.
• DONE timing
These data are imbedded into unused configuration bit
• RESET timing positions during Readback. This state information is used
• Oscillator frequency divided by two by the development system In-Circuit Verifier to provide
Each of these functions is controlled by configuration data visibility into the internal operation of the logic while the
bits which are selected as part of the normal development system is operating. To readback a uniform time-sample of
system bitstream generation process. all storage elements, it may be necessary to inhibit the sys-
tem clock.
Input Thresholds
Prior to the completion of configuration all FPGA input
Reprogram
thresholds are TTL compatible. Upon completion of config- To initiate a re-programming cycle, the dual-function pin
uration, the input thresholds become either TTL or CMOS DONE/PROG must be given a High-to-Low transition. To
compatible as programmed. The use of the TTL threshold reduce sensitivity to noise, the input signal is filtered for two
option requires some additional supply current for thresh- cycles of the FPGA internal timing generator. When repro-
old shifting. The exception is the threshold of the gram begins, the user-programmable I/O output buffers are
PWRDWN input and direct clocks which always have a disabled and high-impedance pull-ups are provided for the
CMOS input. Prior to the completion of configuration the package pins. The device returns to the Clear state and
user I/O pins each have a high impedance pull-up. The clears the configuration memory before it indicates ‘initial-
configuration program can be used to enable the IOB ized’. Since this Clear operation uses chip-individual inter-
pull-up resistors in the Operational mode to act either as an nal timing, the master might complete the Clear operation
7
input load or to avoid a floating input on an otherwise and then start configuration before the slave has completed
unused pin. the Clear operation. To avoid this problem, the slave INIT
pins must be AND-wired and used to force a RESET on the
Readback master (see Figure 25). Reprogram control is often imple-
The contents of a Field Programmable Gate Array may be mented using an external open-collector driver which pulls
read back if it has been programmed with a bitstream in DONE/PROG Low. Once a stable request is recognized,
which the Readback option has been enabled. Readback the DONE/PROG pin is held Low until the new configura-
may be used for verification of configuration and as a tion has been completed. Even if the re-program request is
method of determining the state of internal logic nodes dur- externally held Low beyond the configuration period, the
ing debugging. There are three options in generating the FPGA will begin operation upon completion of configura-
configuration bitstream. tion.
• “Never” inhibits the Readback capability. DONE Pull-up
• “One-time,” inhibits Readback after one Readback has
DONE/PROG is an open-drain I/O pin that indicates the
been executed to verify the configuration.
FPGA is in the operational state. An optional internal
• “On-command” allows unrestricted use of Readback.
pull-up resistor can be enabled by the user of the develop-
Readback is accomplished without the use of any of the ment system. The DONE/PROG pins of multiple FPGAs in
user I/O pins; only M0, M1 and CCLK are used. The initia- a daisy-chain may be connected together to indicate all are
tion of Readback is produced by a Low to High transition of DONE or to direct them all to reprogram.
the M0/RTRIG (Read Trigger) pin. The CCLK input must
then be driven by external logic to read back the configura- DONE Timing
tion data. The first three Low-to-High CCLK transitions The timing of the DONE status signal can be controlled by
clock out dummy data. The subsequent Low-to-High CCLK a selection to occur either a CCLK cycle before, or after, the
transitions shift the data frame information out on the outputs going active. See Figure 22. This facilitates control
M1/RDATA (Read Data) pin. Note that the logic polarity is of external functions such as a PROM enable or holding a
always inverted, a zero in configuration becomes a one in system in a wait state.
Readback, and vice versa. Note also that each Readback
frame has one Start bit (read back as a one) but, unlike in
RESET Timing but with incorrect configuration and the possibility of inter-
nal contention.
As with DONE timing, the timing of the release of the inter-
nal reset can be controlled to occur either a CCLK cycle An XC3000A/XC3100A/XC3000L/XC3100L device starts
before, or after, the outputs going active. See Figure 22. any new frame only if the three preceding bits are all ones.
This reset keeps all user programmable flip-flops and If this check fails, it pulls INIT Low and stops the internal
latches in a zero state during configuration. configuration, although the Master CCLK keeps running.
The user must then start a new configuration by applying a
Crystal Oscillator Division >6 µs Low level on RESET.
A selection allows the user to incorporate a dedicated This simple check does not protect against random bit
divide-by-two flip-flop between the crystal oscillator and the errors, but it offers almost 100 percent protection against
alternate clock line. This guarantees a symmetrical clock erroneous configuration files, defective configuration data
signal. Although the frequency stability of a crystal oscilla- sources, synchronization errors between configuration
tor is very good, the symmetry of its waveform can be source and FPGA, or PC-board level defects, such as bro-
affected by bias or feedback drive. ken lines or solder-bridges.
Bitstream Error Checking Reset Spike Protection
Bitstream error checking protects against erroneous con- A separate modification slows down the RESET input
figuration. before configuration by using a two-stage shift register
Each Xilinx FPGA bitstream consists of a 40-bit preamble, driven from the internal clock. It tolerates submicrosecond
followed by a device-specific number of data frames. The High spikes on RESET before configuration. The XC3000
number of bits per frame is also device-specific; however, master can be connected like an XC4000 master, but with
each frame ends with three stop bits (111) followed by a its RESET input used instead of INIT. (On XC3000, INIT is
start bit for the next frame (0). output only).
All devices in all XC3000 families start reading in a new Soft Start-up
frame when they find the first 0 after the end of the previous
After configuration, the outputs of all FPGAs in a
frame. An original XC3000 device does not check for the
daisy-chain become active simultaneously, as a result of
correct stop bits, but XC3000A, XC3100A, XC3000L, and
the same CCLK edge. In the original XC3000/3100
XC3100L devices check that the last three bits of any frame
devices, each output becomes active in either fast or
are actually 111.
slew-rate limited mode, depending on the way it is config-
Under normal circumstances, all these FPGAs behave the ured. This can lead to large ground-bounce signals. In
same way; however, if the bitstream is corrupted, an XC3000A, XC3000L, XC3100A, and XC3100L devices, all
XC3000 device will always start a new frame as soon as it outputs become active first in slew-rate limited mode,
finds the first 0 after the end of the previous frame, even if reducing the ground bounce. After this soft start-up, each
the data is completely wrong or out-of-sync. Given suffi- individual output slew rate is again controlled by the
cient zeros in the data stream, the device will also go Done, respective configuration bit.
Configuration Timing
This section describes the configuration modes in detail.
LDC
GENERAL-
PURPOSE INIT
USER I/O
PINS
•
•
7
• OTHER
• I/O PINS TO CCLK OF OPTIONAL
• SLAVE LCAs WITH IDENTICAL
CONFIGURATIONS
XC3000
FPGA TO DIN OF OPTIONAL
DEVICE SLAVE LCAs WITH IDENTICAL
CONFIGURATIONS
+5 V
RESET RESET
VCC VPP
DIN DATA DATA
CCLK
(Output)
2 TCKDS
1 TDSCK
X3223
* If Readback is +5 V * +5 V
+5 V * +5 V *
Activated, a
5-kΩ Resistor is M0 M1PWRDWN M0 M1PWRDWN M0 M1PWRDWN
Required in
Series With M1
5 kΩ CCLK CCLK 5 kΩ CCLK 5 kΩ
DOUT DIN DOUT DIN DOUT
M2 FPGA
Slave #1
... FPGA
Slave #n
HDC M2 M2
RCLK A15 A15 HDC HDC
General- General- General-
Purpose A14 A14 LDC LDC Purpose
Purpose
User I/O A13 User I/O User I/O
A13
Pins EPROM Other Pins Other Pins
...
...
A12 A12
I/O Pins I/O Pins
.....
Other
I/O Pins A11 A11
A0 A0 D0
D/P OE
RESET INIT CE +5 V
N.C.
8 5 kΩ Each
Open
Reprogram Collector
System Reset
X5990
A0-A15
(output) Address for Byte n Address for Byte n + 1
1 TRAC
D0-D7
Byte
2 TDRC 3 TRCD
RCLK
(output)
7 CCLKs CCLK
CCLK
(output)
DOUT
(output) D6 D7
Byte n - 1 X5380
This timing diagram shows that the EPROM requirements are extremely relaxed:
EPROM access time can be longer than 4000 ns. EPROM data output has no hold time requirements.
Peripheral Mode
Peripheral mode uses the trailing edge of the logic AND when the byte-wide input buffer has transferred its informa-
condition of the CS0, CS1, CS2, and WS inputs to accept tion into the shift register, and the buffer is ready to receive
byte-wide data from a microprocessor bus. In the lead new data. The length of the BUSY signal depends on the
FPGA, this data is loaded into a double-buffered UART-like activity in the UART. If the shift register had been empty
parallel-to-serial converter and is serially shifted into the when the new byte was received, the BUSY signal lasts for
internal logic. The lead FPGA presents the preamble data only two CCLK periods. If the shift register was still full
(and all data that overflows the lead device) on the DOUT when the new byte was received, the BUSY signal can be
pin. as long as nine CCLK periods.
The Ready/Busy output from the lead device acts as a Note that after the last byte has been entered, only seven
handshake signal to the microprocessor. RDY/BUSY goes of its bits are shifted out. CCLK remains High with DOUT
Low when a byte has been received, and goes High again equal to bit 6 (the next-to-last bit) of the last byte entered.
+5 V
CONTROL ADDRESS DATA
*
SIGNALS BUS BUS * IF READBACK IS
ACTIVATED, A
8 5 kΩ 5-kΩ RESISTOR IS
M0 M1 PWR
REQUIRED IN SERIES
DWN
WITH M1
D0–7
D0–7 CCLK OPTIONAL
DAISY-CHAINED
FPGAs WITH DIFFERENT
DOUT CONFIGURATIONS
ADDRESS
DECODE CS0 M2
...
LOGIC HDC
+5 V FPGA LDC
GENERAL- 7
PURPOSE
CS1 USER I/O
PINS
CS2
OTHER
...
WS
I/O PINS
RDY/BUSY
INIT
REPROGRAM
OC D/P
RESET
X5991
WRITE TO FPGA
CS2 1
TCA
2 TCD
TDC 3
D0-D7 Valid
CCLK
4 TWTRB TBUSY
6
RDY/BUSY
DOUT D6 D7 D0 D1 D2
Note: This timing diagram shows very relaxed requirements: Data need not be held beyond the rising edge of WS. BUSY
will go active within 60 ns after the end of WS. BUSY will stay active for several microseconds. WS may be asserted
immediately after the end of BUSY.
Figure 28: Peripheral Mode Programming Switching Characteristics
* If Readback is
+5 V *
Activated, a
5-kΩ Resistor is
Required in
Series with M1
M0 M1 PWRDWN
Micro 5 kΩ
Computer
Optional
STRB CCLK M2 Daisy-Chained
LCAs with
D0 DIN DOUT Different
Configurations
D1 HDC
D4
Other
...
D5
I/O Pins
D6
D/P
7
D7 INIT
RESET RESET
X5993
CCLK
4 TCCH 3 TCCO
DOUT
Bit n - 1 Bit n
(Output)
X5379
DONE/PROG
(OUTPUT)
1 TRTH
RTRIG (M0)
2 TRTCC
4 TCCL
4 TCCL
CCLK(1)
5
3 TCCRD
4 TMRW
RESET
2 TMR
3 TRM
M0/M1/M2
5 TPGW
DONE/PROG
6 TPGI
PWRDWN
Note 3
VCC (Valid)
VCCPD
X5387
Logic Logic
PAD
(K) (K)
CLOCK
TCKO
IOB
PAD
T PID TOKPO
X3178
Figure 31: Primary Block Speed Factors. Actual timing is a function of various block factors combined with routing.
factors. Overall performance can be evaluated with the timing calculator or by an optional simulation.
1.00
)
V) 4.5 V
4.75 RY (
L( LITA
CIA X MI
MER MA
COM
MAX
0.80
NORMALIZED DELAY
TYPICAL MILITARY
0.40 V)
ERCIAL (4
.75 V) ARY (4.5
MIN COMM MIN MILIT
M ERCIAL (5.25 V)
MIN COM
Y (5.5 V)
MIN MILITAR
0.20
– 55 – 40 – 20 0 25 40 70 80 100 125
TEMPERATURE (°C)
Figure 32: Relative Delay as a Function of Temperature, Supply Voltage and Processing Variations X6094
Power
300
Power Distribution
250 Power for the FPGA is distributed through a grid to achieve
System Clock (MHz)
Power Consumption
The Field Programmable Gate Array exhibits the low power has built in powerdown logic which, when activated, will
consumption characteristic of CMOS ICs. For any design, disable normal operation of the device and retain only the
the configuration option of TTL chip input threshold configuration data. All internal operation is suspended and
requires power for the threshold reference. The power output buffers are placed in their high-impedance state with
required by the static memory cells that hold the configura- no pull-ups. Different from the XC3000 family which can be
tion data is very low and may be maintained in a powered down to a current consumption of a few micro-
power-down mode. amps, the XC3100A draws 5 mA, even in power-down.
This makes power-down operation less meaningful. In con-
Typically, most of power dissipation is produced by external
trast, ICCPD for the XC3000L is only 10 µA.
capacitive loads on the output buffers. This load and fre-
quency dependent power is 25 µW/pF/MHz per output. To force the FPGA into the Powerdown state, the user must
Another component of I/O power is the external dc loading pull the PWRDWN pin Low and continue to supply a reten-
on all output pins. tion voltage to the VCC pins. When normal power is
restored, VCC is elevated to its normal operating voltage
Internal power dissipation is a function of the number and
and PWRDWN is returned to a High. The FPGA resumes
size of the nodes, and the frequency at which they change.
operation with the same internal sequence that occurs at
In an FPGA, the fraction of nodes changing on a given
the conclusion of configuration. Internal-I/O and logic-block
clock is typically low (10-20%). For example, in a long
storage elements will be reset, the outputs will become
binary counter, the total activity of all counter flip-flops is
equivalent to that of only two CLB outputs toggling at the
enabled and the DONE/PROG pin will be released. 7
clock frequency. Typical global clock-buffer power is When VCC is shut down or disconnected, some power
between 2.0 mW/MHz for the XC3020A and 3.5 mW/MHz might unintentionally be supplied from an incoming signal
for the XC3090A. The internal capacitive load is more a driving an I/O pin. The conventional electrostatic input pro-
function of interconnect than fan-out. With a typical load of tection is implemented with diodes to the supply and
three general interconnect segments, each CLB output ground. A positive voltage applied to an input (or output)
requires about 0.25 mW per MHz of its output frequency. will cause the positive protection diode to conduct and drive
the VCC connection. This condition can produce invalid
Because the control storage of the FPGA is CMOS static
power conditions and should be avoided. A large series
memory, its cells require a very low standby current for data
resistor might be used to limit the current or a bipolar buffer
retention. In some systems, this low data retention current
may be used to isolate the input signal.
characteristic can be used as a method of preserving con-
figurations in the event of a primary power loss. The FPGA
VCC M0/RTRIG
Two to eight (depending on package type) connections to As Mode 0, this input is sampled on power-on to determine
the positive V supply voltage. All must be connected. the power-on delay (214 cycles if M0 is High, 216 cycles if M0
is Low). Before the start of configuration, this input is again
GND sampled together with M1, M2 to determine the configura-
Two to eight (depending on package type) connections to tion mode to be used.
ground. All must be connected. A Low-to-High input transition, after configuration is com-
plete, acts as a Read Trigger and initiates a Readback of
PWRDWN
configuration and storage-element data clocked by CCLK.
A Low on this CMOS-compatible input stops all internal By selecting the appropriate Readback option when gener-
activity, but retains configuration. All flip-flops and latches ating the bitstream, this operation may be limited to a single
are reset, all outputs are 3-stated, and all inputs are inter- Readback, or be inhibited altogether.
preted as High, independent of their actual level. When
PWDWN returns High, the FPGA becomes operational M1/RDATA
with DONE Low for two cycles of the internal 1-MHz clock. As Mode 1, this input and M0, M2 are sampled before the
Before and during configuration, PWRDWN must be High. start of configuration to establish the configuration mode to
If not used, PWRDWN must be tied to VCC. be used. If Readback is never used, M1 can be tied directly
to ground or VCC. If Readback is ever used, M1 must use a
RESET
5-kΩ resistor to ground or VCC, to accommodate the
This is an active Low input which has three functions. RDATA output.
Prior to the start of configuration, a Low input will delay the As an active-Low Read Data, after configuration is com-
start of the configuration process. An internal circuit senses plete, this pin is the output of the Readback data.
the application of power and begins a minimal time-out
cycle. When the time-out and RESET are complete, the User I/O Pins That Can Have Special
levels of the M lines are sampled and configuration begins. Functions
If RESET is asserted during a configuration, the FPGA is M2
re-initialized and restarts the configuration at the termina-
tion of RESET. During configuration, this input has a weak pull-up resistor.
Together with M0 and M1, it is sampled before the start of
If RESET is asserted after configuration is complete, it pro-
configuration to establish the configuration mode to be
vides a global asynchronous RESET of all IOB and CLB
used. After configuration, this pin is a user-programmable
storage elements of the FPGA.
I/O pin.
CCLK
HDC
During configuration, Configuration Clock is an output of an
During configuration, this output is held at a High level to
FPGA in Master mode or Peripheral mode, but an input in
indicate that configuration is not yet complete. After config-
Slave mode. During Readback, CCLK is a clock input for
uration, this pin is a user-programmable I/O pin.
shifting configuration data out of the FPGA.
CCLK drives dynamic circuitry inside the FPGA. The Low LDC
time may, therefore, not exceed a few microseconds. When During Configuration, this output is held at a Low level to
used as an input, CCLK must be “parked High”. An internal indicate that the configuration is not yet complete. After
pull-up resistor maintains High when the pin is not being configuration, this pin is a user-programmable I/O pin. LDC
driven. is particularly useful in Master mode as a Low enable for an
EPROM, but it must then be programmed as a High after
DONE/PROG (D/P) configuration.
DONE is an open-drain output, configurable with or without
an internal pull-up resistor of 2 to 8 k Ω. At the completion of INIT
configuration, the FPGA circuitry becomes active in a syn- This is an active Low open-drain output with a weak pull-up
chronous order; DONE is programmed to go active High and is held Low during the power stabilization and internal
one cycle either before or after the outputs go active. clearing of the configuration memory. It can be used to indi-
cate status to a configuring microprocessor or, as a wired
CS0, CS1, CS2, WS During configuration this pin is used to output serial-config-
uration data to the DIN pin of a daisy-chained slave. After
These four inputs represent a set of signals, three active configuration is complete, this pin becomes a user-pro-
Low and one active High, that are used to control configu- grammed I/O pin.
ration-data entry in the Peripheral mode. Simultaneous
assertion of all four inputs generates a Write to the internal TCLKIN
data buffer. The removal of any assertion clocks in the This is a direct CMOS-level input to the global clock buffer.
D0-D7 data. In Master-Parallel mode, WS and CS2 are the This pin can also be configured as a user programmable
A0 and A1 outputs. After configuration, these pins are 7
I/O pin. However, since TCLKIN is the preferred input to the
user-programmable I/O pins. global clock net, and the global clock net should be used as
RDY/BUSY the primary clock source, this pin is usually the clock input
to the chip.
During Peripheral Parallel mode configuration this pin indi-
cates when the chip is ready for another byte of data to be Unrestricted User I/O Pins
written to it. After configuration is complete, this pin
becomes a user-programmed I/O pin. I/O
An I/O pin may be programmed by the user to be an Input
RCLK
or an Output pin following configuration. All unrestricted I/O
During Master Parallel mode configuration, each change pins, plus the special pins mentioned on the following page,
on the A0-15 outputs is preceded by a rising edge on have a weak pull-up resistor that becomes active as soon
RCLK, a redundant output signal. After configuration is as the device powers up, and stays active until the end of
complete, this pin becomes a user-programmed I/O pin. configuration.
Note: Before and during configuration, all outputs that are not used for the configuration process are 3-stated with a weak
pull-up resistor.
Note: Before and during configuration, all outputs that are not used for the configuration process are 3-stated with a weak pull-up resistor.
Note: At junction temperatures above those listed as Operating Conditions, all delay parameters increase by 0.3% per °C.
Notes: 1. With no output current loads, no active input or Longline pull-up resistors, all package pins at VCC or GND, and the FPGA
device configured with a tie option.
2. Total continuous output sink current may not exceed 100 mA per ground pin. Total continuous output source may not exceed
100 mA per VCC pin. The number of ground pins varies from the XC3020A to the XC3090A.
3. Not tested. Allow an undriven pin to float High. For any other purposes use an external pull-up.
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Recommended Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended
periods of time may affect device reliability.
Note: 1. Timing is based on the XC3042A, for other devices see timing calculator.
Speed Grade -7 -6
Description Symbol Min Max Min Max Units
Combinatorial Delay
Logic Variables A, B, C, D, E, to outputs X or Y
FG Mode 1 TILO 5.1 4.1 ns
F and FGM Mode 5.6 4.6 ns
Sequential delay
Clock k to outputs X or Y 8 TCKO 4.5 4.0 ns
Clock k to outputs X or Y when Q is returned
through function generators F or G to drive X or Y
FG Mode TQLO 9.5 8.0 ns
F and FGM Mode 10.0 8.5 ns
Set-up time before clock K
Logic Variables A, B, C, D, E
FG Mode 2 TICK 4.5 3.5 ns
F and FGM Mode 5.0 4.0 ns
Data In DI 4 TDICK 4.0 3.0 ns
Enable Clock EC 6 TECCK 4.5 4.0 ns
Hold Time after clock K 7
Logic Variables A, B, C, D, E 3 TCKI 0 0 ns
Data In DI2 5 TCKDI 1.0 1.0 ns
Enable Clock EC 7 TCKEC 2.0 2.0 ns
Clock
Clock High time 11 TCH 4.0 3.5 ns
Clock Low time 12 TCL 4.0 3.5 ns
Max. flip-flop toggle rate FCLK 113.0 135.0 MHz
Reset Direct (RD)
RD width 13 TRPW 6.0 5.0 ns
delay from RD to outputs X or Y 9 TRIO 6.0 5.0 ns
Global Reset (RESET Pad)1
RESET width (Low) TMRW 16.0 14.0 ns
delay from RESET pad to outputs X or Y TMRQ 19.0 17.0 ns
Notes: 1. Timing is based on the XC3042A, for other devices see timing calculator.
2. The CLB K to Q output delay (TCKO, #8) of any CLB, plus the shortest possible interconnect delay, is always longer than the
Data In hold time requirement (TCKDI, #5) of any CLB on the same die.
1 T ILO
2 T ICK 3 T CKI
CLB Clock
12 TCL 11 T CH
4 TDICK 5 TCKDI
CLB Input
(Direct In)
6 T ECCK 7 TCKEC
CLB Input
(Enable Clock)
8 TCKO
CLB Output
(Flip-Flop)
CLB Input
(Reset Direct)
13 TRPW
9 T RIO T
CLB Output
(Flip-Flop)
X5424
Speed Grade -7 -6
Description Symbol Min Max Min Max Units
Propagation Delays (Input)
Pad to Direct In (I) 3 TPID 4.0 3.0 ns
Pad to Registered In (Q) with latch transparent TPTG 15.0 14.0 ns
Clock (IK) to Registered In (Q) 4 TIKRI 3.0 2.5 ns
Set-up Time (Input)
Pad to Clock (IK) set-up time 1 TPICK 14.0 12.0 ns
Propagation Delays (Output)
Clock (OK) to Pad (fast) 7 TOKPO 8.0 7.0 ns
same (slew rate limited) 7 TOKPO 18.0 15.0 ns
Output (O) to Pad (fast) 10 TOPF 6.0 5.0 ns
same (slew-rate limited) 10 TOPS 16.0 13.0 ns
3-state to Pad begin hi-Z (fast) 9 TTSHZ 10.0 9.0 ns
same (slew-rate limited) 9 TTSHZ 20.0 12.0 ns
3-state to Pad active and valid (fast) 8 TTSON 11.0 10.0 ns
same (slew -rate limited) 8 TTSON 21.0 18.0 ns
Set-up and Hold Times (Output)
Output (O) to clock (OK) set-up time 5 TOOK 8.0 7.0 ns 7
Output (O) to clock (OK) hold time 6 TOKO 0 0 ns
Clock
Clock High time 11 TIOH 4.0 3.5 ns
Clock Low time 12 TIOL 4.0 3.5 ns
Max. flip-flop toggle rate FCLK 113.0 135.0 MHz
Global Reset Delays (based on XC3042A)
RESET Pad to Registered In (Q) 13 TRRI 24.0 23.0 ns
RESET Pad to output pad (fast) 15 TRPO 33.0 29.0 ns
(slew-rate limited) 15 TRPO 43.0 37.0 ns
Notes: 1. Timing is measured at pin threshold, with 50 pF external capacitive loads (incl. test fixture). Typical slew rate limited output
rise/fall times are approximately four times longer.
2. Voltage levels of unused (bonded and unbonded) pads must be valid logic levels. Each can be configured with the internal
pull-up resistor or alternatively configured as a driven output or driven from an external source.
3. Input pad set-up time is specified with respect to the internal clock (ik). In order to calculate system set-up time, subtract
clock delay (pad to ik) from the input pad set-up time value. Input pad holdtime with respect to the internal clock (ik) is
negative. This means that pad level changes immediately before the internal clock edge (ik) will not be recognized.
4. TPID, TPTG, and TPICK are 3 ns higher for XTL2 when the pin is configured as a user input.
3 T PID
1 T PICK
12 TIOL 11 TIOH
4 TIKRI 13 TRRI
RESET
10 TOP
7 TOKPO
I/O Pad Output
(Registered)
I/O Pad TS
8 TTSON 9 T TSHZ
X5425
Vcc
PROGRAM-CONTROLLED MEMORY CELLS
3- STATE T
(OUTPUT ENABLE)
O D Q OUTPUT
OUT
BUFFER
FLIP
FLOP
I/O PAD
R
I
DIRECT IN
Q
REGISTERED IN Q D
FLIP TTL or
FLOP CMOS
or INPUT
LATCH THRESHOLD
OK IK (GLOBAL RESET)
CK1
CK2
PROGRAM
CONTROLLED
MULTIPLEXER = PROGRAMMABLE INTERCONNECTION POINT or PIP X3029
Notes: 1. At junction temperatures above those listed as Operating Conditions, all delay parameters increase by 0.3% per °C.
2. Although the present (1996) devices operate over the full supply voltage range from 3.0 to 5.25 V, Xilinx reserves the right to
restrict operation to the 3.0 to 3.6 V range later, when smaller device geometries might preclude operation at 5V. Operating
conditions are guaranteed in the 3.0 – 3.6 V VCC range.
Notes: 1. With no output current loads, no active input or Longline pull-up resistors, all package pins at VCC or GND, and the FPGA
device configured with a tie option. ICCO is in addition to ICCPD.
2. Total continuous output sink current may not exceed 100 mA per ground pin. Total continuous output source may not exceed
100 mA per VCC pin. The number of ground pins varies from the XC3020L to the XC3090L.
3. Not tested. Allows an undriven pin to float High. For any other purpose, use an external pull-up.
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Recommended Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended
periods of time may affect device reliability.
Notes: 1. Timing is based on the XC3042A, for other devices see timing calculator.
2. The use of two pull-up resistors per Longline, available on other XC3000 devices, is not a valid option for XC3000L devices.
Speed Grade -8
Description Symbol Min Max Units
Combinatorial Delay
Logic Variables A, B, C, D, E, to outputs X or Y
FG Mode 1 TILO 6.7 ns
F and FGM Mode 7.5 ns
Sequential delay
Clock k to outputs X or Y 8 TCKO 7.5 ns
Clock k to outputs X or Y when Q is returned
through function generators F or G to drive X or Y
FG Mode TQLO 14.0 ns
F and FGM Mode 14.8 ns
Set-up time before clock K
Logic Variables A, B, C, D, E
FG Mode 2 TICK 5.0 ns
F and FGM Mode 5.8 ns
Data In DI 4 TDICK 5.0 ns
Enable Clock EC 6 TECCK 6.0 ns
Hold Time after clock K 7
Logic Variables A, B, C, D, E 3 TCKI 0 ns
Data In DI2 5 TCKDI 2.0 ns
Enable Clock EC 7 TCKEC 2.0 ns
Clock
Clock High time 11 TCH 5.0 ns
Clock Low time 12 TCL 5.0 ns
Max. flip-flop toggle rate FCLK 80.0 MHz
Reset Direct (RD)
RD width 13 TRPW 7.0 ns
delay from RD to outputs X or Y 9 TRIO 7.0 ns
Global Reset (RESET Pad)1
RESET width (Low) TMRW 16.0 ns
delay from RESET pad to outputs X or Y TMRQ 23.0 ns
Notes: 1. Timing is based on the XC3042L, for other devices see timing calculator.
2. The CLB K to Q output delay (TCKO, #8) of any CLB, plus the shortest possible interconnect delay, is always longer than the
Data In hold time requirement (TCKDI, #5) of any CLB on the same die.
1 T ILO
2 T ICK 3 T CKI
CLB Clock
12 TCL 11 T CH
4 TDICK 5 TCKDI
CLB Input
(Direct In)
6 T ECCK 7 TCKEC
CLB Input
(Enable Clock)
8 TCKO
CLB Output
(Flip-Flop)
CLB Input
(Reset Direct)
13 TRPW
9 T RIO T
CLB Output
(Flip-Flop)
X5424
Speed Grade -8
Description Symbol Min Max Units
Propagation Delays (Input)
Pad to Direct In (I) 3 TPID 5.0 ns
Pad to Registered In (Q) with latch transparent TPTG 24.0 ns
Clock (IK) to Registered In (Q) 4 TIKRI 6.0 ns
Set-up Time (Input)
Pad to Clock (IK) set-up time 1 TPICK 22.0 ns
Propagation Delays (Output)
Clock (OK) to Pad (fast) 7 TOKPO 12.0 ns
same (slew rate limited) 7 TOKPO 28.0 ns
Output (O) to Pad (fast) 10 TOPF 9.0 ns
same (slew-rate limited) 10 TOPS 25.0 ns
3-state to Pad begin hi-Z (fast) 9 TTSHZ 12.0 ns
same (slew-rate limited) 9 TTSHZ 28.0 ns
3-state to Pad active and valid (fast) 8 TTSON 16.0 ns
same (slew -rate limited) 8 TTSON 32.0 ns
Set-up and Hold Times (Output)
Output (O) to clock (OK) set-up time 5 TOOK 12.0 ns 7
Output (O) to clock (OK) hold time 6 TOKO 0 ns
Clock
Clock High time 11 TIOH 5.0 ns
Clock Low time 12 TIOL 5.0 ns
Max. flip-flop toggle rate FCLK 80.0 MHz
Global Reset Delays (based on XC3042L)
RESET Pad to Registered In (Q) 13 TRRI 25.0 ns
RESET Pad to output pad (fast) 15 TRPO 35.0 ns
(slew-rate limited) 15 TRPO 51.0 ns
Notes: 1. Timing is measured at pin threshold, with 50 pF external capacitive loads (incl. test fixture). Typical slew rate limited output
rise/fall times are approximately four times longer.
2. Voltage levels of unused (bonded and unbonded) pads must be valid logic levels. Each can be configured with the internal
pull-up resistor or alternatively configured as a driven output or driven from an external source.
3. Input pad set-up time is specified with respect to the internal clock (ik). In order to calculate system set-up time, subtract
clock delay (pad to ik) from the input pad set-up time value. Input pad holdtime with respect to the internal clock (ik) is
negative. This means that pad level changes immediately before the internal clock edge (ik) will not be recognized.
4. TPID, TPTG, and TPICK are 3 ns higher for XTL2 when the pin is configured as a user input.
3 T PID
1 T PICK
12 TIOL 11 TIOH
4 TIKRI 13 TRRI
RESET
10 TOP
7 TOKPO
I/O Pad Output
(Registered)
I/O Pad TS
8 TTSON 9 T TSHZ
X5425
Vcc
PROGRAM-CONTROLLED MEMORY CELLS
3- STATE T
(OUTPUT ENABLE)
O D Q OUTPUT
OUT
BUFFER
FLIP
FLOP
I/O PAD
R
I
DIRECT IN
Q
REGISTERED IN Q D
FLIP TTL or
FLOP CMOS
or INPUT
LATCH THRESHOLD
OK IK (GLOBAL RESET)
CK1
CK2
PROGRAM
CONTROLLED
MULTIPLEXER = PROGRAMMABLE INTERCONNECTION POINT or PIP X3029
Note: At junction temperatures above those listed as Operating Conditions, all delay parameters increase by 0.3% per °C.
Notes: 1. With no output current loads, no active input or Longline pull-up resistors, all package pins at VCC or GND, and the LCA
device configured with a tie option.
2. Total continuous output sink current may not exceed 100 mA per ground pin. The number of ground pins varies from two for
the XC3120A in the PC84 package, to eight for the XC3195A in the PQ208 package.
3. Not tested. Allows an undriven pin to float High. For any other purpose, use an external pull-up.
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Recommended Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended
periods of time may affect device reliability.
Note: 1. Timing is based on the XC3142A, for other devices see timing calculator.
The use of two pull-up resistors per longline, available on other XC3000 devices, is not a valid design option for XC3100A
devices.
Notes: 1. The CLB K to Q output delay (TCKO, #8) of any CLB, plus the shortest possible interconnect delay, is always longer than the
Data In hold time requirement (TCKDI, #5) of any CLB on the same die.
2. TILO, TQLO and TICK are specified for 4-input functions. For 5-input functions or base FGM functions, each of these
specifications for the XC3100A family increases by 0.50 ns (-5), 0.42 ns (-4) and 0.35 ns (-3), 0.35 ns (-2), 0.30 ns (-1), and
0.30 ns (-09).
1 T ILO
2 T ICK 3 T CKI
CLB Clock
12 TCL 11 T CH
4 TDICK 5 TCKDI
CLB Input
(Direct In)
6 T ECCK 7 TCKEC
CLB Input
(Enable Clock)
8 TCKO
CLB Output
(Flip-Flop)
CLB Input
(Reset Direct)
13 TRPW
9 T RIO T
CLB Output
(Flip-Flop)
X5424
Notes: 1. Timing is measured at pin threshold, with 50 pF external capacitive loads (incl. test fixture). For larger capacitive loads, see
XAPP024. Typical slew rate limited output rise/fall times are approximately four times longer.
2. Voltage levels of unused (bonded and unbonded) pads must be valid logic levels. Each can be configured with the internal
pull-up resistor or alternatively configured as a driven output or driven from an external source.
3. Input pad set-up time is specified with respect to the internal clock (ik). In order to calculate system set-up time, subtract
clock delay (pad to ik) from the input pad set-up time value. Input pad holdtime with respect to the internal clock (ik) is
negative. This means that pad level changes immediately before the internal clock edge (ik) will not be recognized.
4. TPID, TPTG, and TPICK are 3 ns higher for XTL2 when the pin is configured as a user input.
3 T PID
1 T PICK
12 TIOL 11 TIOH
4 TIKRI 13 TRRI
RESET
10 TOP
7 TOKPO
I/O Pad Output
(Registered)
I/O Pad TS
8 TTSON 9 T TSHZ
X5425
Vcc
PROGRAM-CONTROLLED MEMORY CELLS
3- STATE T
(OUTPUT ENABLE)
O D Q OUTPUT
OUT
BUFFER
FLIP
FLOP
I/O PAD
R
I
DIRECT IN
Q
REGISTERED IN Q D
FLIP TTL or
FLOP CMOS
or INPUT
LATCH THRESHOLD
OK IK (GLOBAL RESET)
CK1
CK2
PROGRAM
CONTROLLED
MULTIPLEXER = PROGRAMMABLE INTERCONNECTION POINT or PIP X3029
Notes: 1. At junction temperatures above those listed as Operating Conditions, all delay parameters increase by 0.3% per °C.
2. Although the present (1996) devices operate over the full supply voltage range from 3.0 V to 5.25 V, Xilinx reserves the right
to restrict operation to the 3.0 and 3.6 V range later, when smaller device geometries might preclude operation @ 5 V.
Operating conditions are guaranteed in the 3.0 – 3.6 V VCC range.
Notes: 1. With no output current loads, no active input or long line pull-up resistors, all package pins at VCC or GND, and the FPGA
configured with a tie option.
2. Total continuous output sink current may not exceed 100 mA per ground pin. Total continuous output source current may not
exceed 100 mA per VCC pin. The number of ground pins varies from the XC3142L to the XC3190L.
3. Not tested. Allows undriven pins to float High. For any other purpose, use an external pull-up.
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Recommended Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended
periods of time may affect device reliability.
Notes: 1. Timing is based on the XC3142L, for other devices see timing calculator.
2. The use of two pull-up resistors per longline, available on other XC3000 devices, is not a valid option for XC3100L devices.
Speed Grade -3 -2
Description Symbol Min Max Min Max Units
Combinatorial Delay
Logic Variables A, B, C, D, E, to outputs X or Y 1 TILO 2.7 2.2 ns
Sequential delay
Clock k to outputs X or Y 8 TCKO 2.1 1.7 ns
Clock k to outputs X or Y when Q is returned
through function generators F or G to drive X or Y TQLO 4.3 3.5 ns
Set-up time before clock K
Logic Variables A, B, C, D, E 2 TICK 2.1 1.8 ns
Data In DI 4 TDICK 1.4 1.3 ns
Enable Clock EC 6 TECCK 2.7 2.5 ns
Reset Direct Inactive RD 1.0 1.0 ns
Hold Time after clock K
Logic Variables A, B, C, D, E 3 TCKI 0 0 ns
Data In DI 5 TCKDI 0.9 0.9 ns
Enable Clock EC 7 TCKEC 0.7 0.7 ns
Clock
Clock High time 11 TCH 1.6 1.3 ns 7
Clock Low time 12 TCL 1.6 1.3 ns
Max. flip-flop toggle rate FCLK 270 325 MHz
Reset Direct (RD)
RD width 13 TRPW 2.7 2.3 ns
delay from RD to outputs X or Y 9 TRIO 3.1 2.7 ns
Global Reset (RESET Pad)
RESET width (Low) ns
(XC3142L) TMRW 12.0 12.0 ns
delay from RESET pad to outputs X or Y TMRQ 12.0 12.0
Advance
Notes: 1. The CLB K to Q delay (TCKO, #8) of any CLB, plus the shortest possible interconnect delay, is always longer than the Data
In hold time requirement (TCKDI, #5) of any CLB on the same die.
2. TILO, TQLO and TICK are specified for 4-input functions. For 5-input functions or base FGM functions, each of these
specifications for the XC3100L family increase by 0.35 ns (-3) and 0.29 ns (-2).
1 T ILO
2 T ICK 3 T CKI
CLB Clock
12 TCL 11 T CH
4 TDICK 5 TCKDI
CLB Input
(Direct In)
6 T ECCK 7 TCKEC
CLB Input
(Enable Clock)
8 TCKO
CLB Output
(Flip-Flop)
CLB Input
(Reset Direct)
13 TRPW
9 T RIO T
CLB Output
(Flip-Flop)
X5424
Speed Grade -3 -2
Description Symbol Min Max Min Max Units
Propagation Delays (Input)
Pad to Direct In (I) 3 TPID 2.2 2.0 ns
Pad to Registered In (Q) with latch (XC3100L) TPTG 11.0 11.0 ns
transparent
Clock (IK) to Registered In (Q) 4 TIKRI 2.2 1.9 ns
Set-up Time (Input)
Pad to Clock (IK) set-up time 1 TPICK
XC3142L 9.5 9.0 ns
XC3190L 9.9 9.4 ns
Propagation Delays (Output)
Clock (OK) to Pad (fast) 7 TOKPOTOK 4.4 4.0 ns
same (slew rate limited) 7 PO 10.0 9.7 ns
Output (O) to Pad (fast) 10 TOPF 3.3 3.0 ns
same (slew-rate limited)(XC3100L) 10 TOPF 9.0 8.7 ns
3-state to Pad begin hi-Z (fast) 9 TTSHZ 5.5 5.0 ns
same (slew-rate limited) 9 TTSHZ 5.5 5.0 ns
3-state to Pad active and valid (fast)(XC3100L) 8 TTSON 9.0 8.5 ns 7
same (slew -rate limited) 8 TTSON 15.0 14.2 ns
Set-up and Hold Times (Output)
Output (O) to clock (OK) set-up time (XC3100L) 5 TOOK 4.0 3.6 ns
Output (O) to clock (OK) hold time 6 TOKO 0 0 ns
Clock
Clock High time 11 TIOH 1.6 1.3 ns
Clock Low time 12 TIOL 1.6 1.3 ns
Export Control Maximum flip-flop toggle rate FTOG 270 325 MHz
Global Reset Delays
RESET Pad to Registered In (Q)
(XC3142L) 13 TRRI 16.0 16.0 ns
(XC3190L) 21.0 21.0 ns
RESET Pad to output pad (fast) 15 TRPO 17.0 17.0 ns
(slew-rate limited) 15 TRPO 23.0 23.0 ns
Advance
Notes: 1. Timing is measured at pin threshold, with 50 pF external capacitive loads (incl. test fixture). Typical slew rate limited output
rise/fall times are approximately four times longer.
2. Voltage levels of unused (bonded and unbonded) pads must be valid logic levels. Each can be configured with the internal
pull-up resistor or alternatively configured as a driven output or driven from an external source.
3. Input pad set-up time is specified with respect to the internal clock (IK). In order to calculate system set-up time, subtract
clock delay (pad to ik) from the input pad set-up time value. Input pad holdtime with respect to the internal clock (IK) is
negative. This means that pad level changes immediately before the internal clock edge (IK) will not be recognized.
3 T PID
1 T PICK
12 TIOL 11 TIOH
4 TIKRI 13 TRRI
RESET
10 TOP
7 TOKPO
I/O Pad Output
(Registered)
I/O Pad TS
8 TTSON 9 T TSHZ
X5425
Vcc
PROGRAM-CONTROLLED MEMORY CELLS
3- STATE T
(OUTPUT ENABLE)
O D Q OUTPUT
OUT
BUFFER
FLIP
FLOP
I/O PAD
R
I
DIRECT IN
Q
REGISTERED IN Q D
FLIP TTL or
FLOP CMOS
or INPUT
LATCH THRESHOLD
OK IK (GLOBAL RESET)
CK1
CK2
PROGRAM
CONTROLLED
MULTIPLEXER = PROGRAMMABLE INTERCONNECTION POINT or PIP X3029
Peripheral mode and Master Parallel mode are not supported in the PC44 package
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
This table describes the pinouts of three different chips in three different packages. The pin-description column lists 84 of the
118 pads on the XC3042A (and 84 of the 98 pads on the XC3030A) that are connected to the 84 package pins. Ten pads,
indicated by an asterisk, do not exist on the XC3020A, which has 74 pads; therefore the corresponding pins on the 84-pin
packages have no connections to an XC3020A. Six pads on the XC3020A and 16 pads on the XC3030A, indicated by a
dash (—) in the 68 PLCC column, have no connection to the 68 PLCC, but are connected to the 84-pin packages.
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
* In the PC84 package, XC3064A, XC3090A and XC3195A have additional VCC and GND pins and thus a different pin
definition than XC3020A/XC3030A/XC3042A.
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
* This table describes the pinouts of three different chips in three different packages. The pin-description column lists 100 of
the 118 pads on the XC3042A that are connected to the 100 package pins. Two pads, indicated by double asterisks, do not
exist on the XC3030A, which has 98 pads; therefore the corresponding pins have no connections. Twenty-six pads,
indicated by single or double asterisks, do not exist on the XC3020A, which has 74 pads; therefore, the corresponding pins
have no connections. (See table on page 65.)
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
* Indicates unconnected package pins (14) for the XC3042A.
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
* Indicates unconnected package pins (24) for the XC3042A.
PQFP Pin XC3064A, XC3090A, PQFP Pin XC3064A, XC3090A, PQFP Pin XC3064A, XC3090A, PQFP Pin XC3064A, XC3090A,
Number XC3195A Number XC3195A Number XC3195A Number XC3195A
1 I/O* 41 GND 81 D7-I/O 121 CCLK
2 I/O* 42 M0–RTRIG 82 XTL1-I/O-BCLKIN 122 VCC
3 I/O* 43 VCC 83 I/O* 123 GND
4 I/O 44 M2-I/O 84 I/O 124 A0-WS-I/O
5 I/O 45 HDC-I/O 85 I/O 125 A1-CS2-I/O
6 I/O 46 I/O 86 D6-I/O 126 I/O
7 I/O 47 I/O 87 I/O 127 I/O
8 I/O 48 I/O 88 I/O 128 A2-I/O
9 I/O 49 LDC-I/O 89 I/O 129 A3-I/O
10 I/O 50 I/O* 90 I/O 130 I/O
11 I/O 51 I/O* 91 I/O 131 I/O
12 I/O 52 I/O 92 D5-I/O 132 A15-I/O
13 I/O 53 I/O 93 CS0-I/O 133 A4-I/O
14 I/O 54 I/O 94 I/O* 134 I/O
15 I/O 55 I/O 95 I/O* 135 I/O
16 I/O 56 I/O 96 I/O 136 A14-I/O
17 I/O 57 I/O 97 I/O 137 A5-I/O
18 I/O 58 I/O 98 D4-I/O 138 I/O*
19 GND 59 INIT-I/O 99 I/O 139 GND
20 VCC 60 VCC 100 VCC 140 VCC
21 I/O* 61 GND 101 GND 141 A13-I/O
22 I/O 62 I/O 102 D3-I/O 142 A6-I/O
23 I/O 63 I/O 103 CS1-I/O 143 I/O*
24 I/O 64 I/O 104 I/O 144 I/O*
25 I/O 65 I/O 105 I/O 145 I/O
26 I/O 66 I/O 106 I/O* 146 I/O
27 I/O 67 I/O 107 I/O* 147 A12-I/O
28 I/O 68 I/O 108 D2-I/O 148 A7-I/O
29 I/O 69 I/O 109 I/O 149 I/O
30 I/O 70 I/O 110 I/O 150 I/O
31 I/O 71 I/O 111 I/O 151 A11-I/O
32 I/O 72 I/O 112 I/O 152 A8-I/O
33 I/O 73 I/O 113 I/O 153 I/O
34 I/O 74 I/O 114 D1-I/O 154 I/O
35 I/O 75 I/O* 115 RDY/BUSY-RCLK-I/O 155 A10-I/O
36 I/O 76 XTL2-I/O 116 I/O 156 A9-I/O
37 I/O 77 GND 117 I/O 157 VCC
38 I/O* 78 RESET 118 I/O* 158 GND
39 I/O* 79 VCC 119 D0-DIN-I/O 159 PWRDWN
40 M1-RDATA 80 DONE/PG 120 DOUT-I/O 160 TCLKIN-I/O
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed IOBs are default slew-rate limited.
* Indicates unconnected package pins (18) for the XC3064A.
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
Pins A2, A3, A15, A16, T1, T2, T3, T15 and T16 are not connected. Pin A1 does not exist.
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
Pin Number XC3090A Pin Number XC3090A Pin Number XC3090A Pin Number XC3090A
1 – 53 – 105 – 157 –
2 GND 54 – 106 VCC 158 –
3 PWRDWN 55 VCC 107 D/P 159 –
4 TCLKIN-I/O 56 M2-I/O 108 – 160 GND
5 I/O 57 HDC-I/O 109 D7-I/O 161 WS-A0-I/O
6 I/O 58 I/O 110 XTL1-BCLKIN-I/O 162 CS2-A1-I/O
7 I/O 59 I/O 111 I/O 163 I/O
8 I/O 60 I/O 112 I/O 164 I/O
9 I/O 61 LDC-I/O 113 I/O 165 A2-I/O
10 I/O 62 I/O 114 I/O 166 A3-I/O
11 I/O 63 I/O 115 D6-I/O 167 I/O
12 I/O 64 – 116 I/O 168 I/O
13 I/O 65 – 117 I/O 169 –
14 I/O 66 – 118 I/O 170 –
15 – 67 – 119 – 171 –
16 I/O 68 I/O 120 I/O 172 A15-I/O
17 I/O 69 I/O 121 I/O 173 A4-I/O
18 I/O 70 I/O 122 D5-I/O 174 I/O
19 I/O 71 I/O 123 CS0-I/O 175 I/O
20 I/O 72 – 124 I/O 176 –
21 I/O 73 – 125 I/O 177 –
22 I/O 74 I/O 126 I/O 178 A14-I/O
23 I/O 75 I/O 127 I/O 179 A5-I/O
24 I/O 76 I/O 128 D4-I/O 180 I/O
25 GND 77 INIT-I/O 129 I/O 181 I/O 7
26 VCC 78 VCC 130 VCC 182 GND
27 I/O 79 GND 131 GND 183 VCC
28 I/O 80 I/O 132 D3-I/O 184 A13-I/O
29 I/O 81 I/O 133 CS1-I/O 185 A6-I/O
30 I/O 82 I/O 134 I/O 186 I/O
31 I/O 83 – 135 I/O 187 I/O
32 I/O 84 – 136 I/O 188 –
33 I/O 85 I/O 137 I/O 189 –
34 I/O 86 I/O 138 D2-I/O 190 I/O
35 I/O 87 I/O 139 I/O 191 I/O
36 I/O 88 I/O 140 I/O 192 A12-I/O
37 – 89 I/O 141 I/O 193 A7-I/O
38 I/O 90 – 142 – 194 –
39 I/O 91 – 143 I/O 195 –
40 I/O 92 – 144 I/O 196 –
41 I/O 93 I/O 145 D1-I/O 197 I/O
42 I/O 94 I/O 146 RDY/BUSY-RCLK-I/O 198 I/O
43 I/O 95 I/O 147 I/O 199 A11-I/O
44 I/O 96 I/O 148 I/O 200 A8-I/O
45 I/O 97 I/O 149 I/O 201 I/O
46 I/O 98 I/O 150 I/O 202 I/O
47 I/O 99 I/O 151 DIN-D0-I/O 203 A10-I/O
48 M1-RDATA 100 XTL2-I/O 152 DOUT-I/O 204 A9-I/O
49 GND 101 GND 153 CCLK 205 VCC
50 M0-RTRIG 102 RESET 154 VCC 206 –
51 – 103 – 155 – 207 –
52 – 104 – 156 – 208 –
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs.
Programmed outputs are default slew-rate limited.
* In PQ208, XC3090A and XC3195A have different pinouts.
Pin Description PQ208 Pin Description PQ208 Pin Description PQ208 Pin Description PQ208
A9-I/O 206 D0-DIN-I/O 154 I/O 102 I/O 48
A10-I/O 205 I/O 153 I/O 101 I/O 47
I/O 204 I/O 152 I/O 100 I/O 46
I/O 203 I/O 151 I/O 99 I/O 45
I/O 202 I/O 150 I/O 98 I/O 44
I/O 201 RDY/BUSY-RCLK-I/O 149 I/O 97 I/O 43
A8-I/O 200 D1-I/O 148 I/O 96 I/O 42
A11-I/O 199 I/O 147 I/O 95 I/O 41
I/O 198 I/O 146 I/O 94 I/O 40
I/O 197 I/O 145 I/O 93 I/O 39
I/O 196 I/O 144 I/O 92 I/O 38
I/O 194 I/O 141 I/O 89 I/O 37
A7-I/O 193 I/O 140 I/O 88 I/O 36
A12-I/O 192 I/O 139 I/O 87 I/O 35
I/O 191 D2-I/O 138 I/O 86 I/O 34
I/O 190 I/O 137 I/O 85 I/O 33
I/O 189 I/O 136 I/O 84 I/O 32
I/O 188 I/O 135 I/O 83 I/O 31
I/O 187 I/O 134 I/O 82 I/O 30
I/O 186 CS1-I/O 133 I/O 81 I/O 29
A6-I/O 185 D3-I/O 132 I/O 80 I/O 28
A13-I/O 184 GND 131 GND 79 VCC 27
VCC 183 VCC 130 VCC 78 GND 26
GND 182 I/O 129 INIT 77 I/O 25
I/O 181 D4-I/O 128 I/O 76 I/O 24
I/O 180 I/O 127 I/O 75 I/O 23
A5-I/O 179 I/O 126 I/O 74 I/O 22
A14-I/O 178 I/O 125 I/O 73 I/O 21
I/O 177 I/O 124 I/O 72 I/O 20
I/O 176 CS0-I/O 123 I/O 71 I/O 19
I/O 175 D5-I/O 122 I/O 70 I/O 18
I/O 174 I/O 121 I/O 69 I/O 17
A4-I/O 173 I/O 120 I/O 68 I/O 14
A15-I/O 172 I/O 119 I/O 67 I/O 13
I/O 171 I/O 118 I/O 66 I/O 12
I/O 169 I/O 117 I/O 63 I/O 11
I/O 168 I/O 116 I/O 62 I/O 10
I/O 167 I/O 115 I/O 61 I/O 9
A3-I/O 166 D6-I/O 114 I/O 60 I/O 8
A2-I/O 165 I/O 113 LDC-I/O 59 I/O 7
I/O 164 I/O 112 I/O 58 I/O 6
I/O 163 I/O 111 I/O 57 I/O 5
I/O 162 I/O 110 I/O 56 I/O 4
I/O 161 XTLX1(OUT)BCLKN-I/O 109 HDC-I/O 55 I/O 3
A1-CS2-I/O 160 D7-I/O 108 M2-I/O 54 TCLKIN-I/O 2
A0-WS-I/O 159 D/P 107 VCC 53 PWRDN 1
GND 158 VCC 106 M0-RTIG 52 GND 208
VCC 157 RESET 105 GND 51 VCC 207
Unprogrammed IOBs have a default pull-up. This prevents an undefined pad level for unbonded or unused IOBs. Programmed outputs are
default slew-rate limited.
In the PQ208 package, pins 15, 16, 64, 65, 90, 91, 142, 143, 170 and 195 are not connected.
* In PQ208, XC3090A and XC3195A have different pinouts.
Product Availability
Pins 44 64 68 84 100 132 144 160 175 176 208
Plast. Plast. Plast. Plast. Cer. Plast. Plast. Plast. Plast. Cer. Plast. Plast. Plast. Cer. Plast. Plast.
Type PLCC VQFP PLCC PLCC PGA PQFP TQFP VQFP PGA PGA TQFP PQFP PGA PGA TQFP PQFP
Code PC44 VQ64 PC68 PC84 PG84 PQ100 TQ100 VQ100 PP132 PG132 TQ144 PQ160 PP175 PG175 TQ176 PQ208
-7 CI CI CI
XC3020A
-6 C C C
-7 CI CI CI CI CI CI
XC3030A
-6 C C C C C C
-7 CI CI CI CI CI CI
XC3042A
-6 C C C C C C
-7 CI CI CI CI CI
XC3064A
-6 C C C C C
-7 CI CI CI CI CI CI CI
XC3090A
-6 C C C C C C C
XC3020L -8 CI
XC3030L -8 CI CI CI
XC3042L -8 CI CI CI
XC3064L -8 CI CI
XC3090L -8 CI CI CI
-4 CI CI CI
-3 CI CI CI
XC3120A
-2 CI CI CI
-1 C C C
-09 C C C
-4 CI CI CI CI CI CI
-3 CI CI CI CI CI CI
XC3130A
-2 CI CI CI CI CI CI
-1 C C C C C C
7
-09 C C C C C C
-4 CI CI C CI
-3 CI CI CI CI
XC3142A -2 CI CI CI CI
-1 C C C C
-09 C C C C
-4 CI CI CI
-3 CI CI CI
XC3164A
-2 CI CI CI
-1 C C C
-09 C C C
-4 CI CI CI CI CI CI CI
-3 CI CI CI CI CI CI CI
XC3190A
-2 CI CI CI CI CI CI CI
-1 C C C C C C C
-09 C C C C C C C
-4 CI CI CI CI CI
-3 CI CI CI CI CI
XC3195A -2 CI CI CI CI CI
-1 C C C C C
-09 C C C C C
Plast. Plast. Plast. Plast. Cer. Plast. Plast. Plast. Plast. Cer. Plast. Plast. Plast. Cer. Plast. Plast.
Type PLCC VQFP PLCC PLCC PGA PQFP TQFP VQFP PGA PGA TQFP PQFP PGA PGA TQFP PQFP
Code PC44 VQ64 PC68 PC84 PG84 PQ100 TQ100 VQ100 PP132 PG132 TQ144 PQ160 PP175 PG175 TQ176 PQ208
C C C
XC3142L
C C C
C C C
XC3190L
C C C
Notes: C = Commercial, TJ= 0° to +85°C I = Industrial, TJ = -40° to +100°C
Ordering Information
Revision History
Date Revision
11/98 Revised version number to 3.1, removed XC3100A-5 obsolete packages.
R
XC5200 Series Table of Contents
0 7*
7-79
R
Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-104
Special Purpose Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-104
Configuration Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-104
Master Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-104
Peripheral Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-105
Slave Serial Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-105
Express Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-106
Setting CCLK Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-106
Data Stream Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-107
Cyclic Redundancy Check (CRC) for Configuration and Readback . . . . . . . . . . . . . . . . . . . . . . 7-107
Configuration Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-108
Power-On Time-Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-108
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-108
Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-110
Delaying Configuration After Power-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-110
Start-Up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-110
DONE Goes High to Signal End of Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-111
Release of User I/O After DONE Goes High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-111
Release of Global Reset After DONE Goes High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-112
Configuration Complete After DONE Goes High . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-112
Configuration Through the Boundary Scan Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-112
Readback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-112
Readback Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-113
Read Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-113
Read Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-113
Clock Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-113
Violating the Maximum High and Low Time Specification for the Readback Clock . . . . . . . . . . 7-113
Readback with the XChecker Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-113
Configuration Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-114
Slave Serial Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-114
Master Serial Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-115
Synchronous Peripheral Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-118
Asynchronous Peripheral Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-120
Write to FPGA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-120
Status Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-120
Express Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-122
Configuration Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-125
Master Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-125
Slave and Peripheral Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-125
XC5200 Program Readback Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . 7-126
XC5200 Switching Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127
Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127
XC5200 Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127
XC5200 DC Characteristics Over Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127
XC5200 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127
XC5200 Global Buffer Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-128
XC5200 Longline Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-128
XC5200 CLB Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-129
XC5200 Guaranteed Input and Output Parameters (Pin-to-Pin) . . . . . . . . . . . . . . . . . . . . . . . . 7-130
XC5200 IOB Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-131
XC5200 Boundary Scan (JTAG) Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . 7-132
Device-Specific Pinout Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-133
Pin Locations for XC5202 Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-133
Additional No Connect (N.C.) Connections on TQ144 Package. . . . . . . . . . . . . . . . . . . . . . . . . 7-135
Pin Locations for XC5204 Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-135
Additional No Connect (N.C.) Connections for PQ160 Package . . . . . . . . . . . . . . . . . . . . . . . . 7-138
7-80
R
7-81
R
7-82
0
R
XC5200 Series
Field Programmable Gate Arrays
Typical Gate Range 2,000 - 3,000 4,000 - 6,000 6,000 - 10,000 10,000 - 16,000 15,000 - 23,000
XC4000/Spartan family: XC5200 lookup tables are opti- Each XC5200 TBUF can drive up to two horizontal and two
mized for cost and hence cannot implement RAM. vertical Longlines. There are no internal pull-ups for
XC5200 Longlines.
Input/Output Block (IOB) Resources
Configuration and Readback
The XC5200 family maintains footprint compatibility with
the XC4000 family, but not with the XC3000 family. The XC5200 supports a new configuration mode called
Express mode.
To minimize cost and maximize the number of I/O per Logic
Cell, the XC5200 I/O does not include flip-flops or latches. XC4000/Spartan family: The XC5200 family provides a
global reset but not a global set.
For high performance paths, the XC5200 family provides
direct connections from each IOB to the registers in the XC5200 devices use a different configuration process than
adjacent CLB in order to emulate IOB registers. that of the XC3000 family, but use the same process as the
XC4000 and Spartan families.
Each XC5200 I/O Pin provides a programmable delay ele-
ment to control input set-up time. This element can be used XC3000 family: Although their configuration processes dif-
to avoid potential hold-time problems. Each XC5200 I/O fer, XC5200 devices may be used in daisy chains with
Pin is capable of 8-mA source and sink currents. XC3000 devices.
IEEE 1149.1-type boundary scan is supported in each XC3000 family: The XC5200 PROGRAM pin is a sin-
XC5200 I/O. gle-function input pin that overrides all other inputs. The
PROGRAM pin does not exist in XC3000.
XC3000 family: The XC5200 family does not provide an GRM GRM GRM
on-chip crystal oscillator amplifier, but it does provide an Versa- Versa- Versa-
internal oscillator from which a variety of frequencies up to Block Block Block
VersaRing
VersaRing
GRM GRM GRM
Architectural Overview Versa- Versa- Versa-
Block Block Block
Figure 1 presents a simplified, conceptual overview of the
XC5200 architecture. Similar to conventional FPGAs, the
XC5200 family consists of programmable IOBs, program- GRM GRM GRM
mable logic blocks, and programmable interconnect. Unlike Versa- Versa- Versa-
Block Block Block
other FPGAs, however, the logic and local routing
resources of the XC5200 family are combined in flexible VersaRing
VersaBlocks (Figure 2). General-purpose routing connects
to the VersaBlock through the General Routing Matrix X4955
(GRM).
Figure 1: XC5200 Architectural Overview
VersaBlock: Abundant Local Routing Plus
Versatile Logic
GRM
4 4
The basic logic element in each VersaBlock structure is the
24
Logic Cell, shown in Figure 3. Each LC contains a 4-input 24
7
function generator (F), a storage device (FD), and control TS
CLB
logic. There are five independent inputs and three outputs LC3
to each LC. The independence of the inputs and outputs LC2
4
4 4
allows the software to maximize the resource utilization 4 4
LC1
within each LC. Each Logic Cell also contains a direct
LC0
feedthrough path that does not sacrifice the use of either
the function generator or the register; this feature is a first LIM
for FPGAs. The storage device is configurable as either a D
4 4
flip-flop or a latch. The control logic consists of carry logic
for fast implementation of arithmetic functions, which can Direct Connects X5707
CO
DO
DI
D Q
F4
FD
F3
F2 F
F1
X
CI CE CK CLR
X4956
The XC5200 CLB consists of four LCs, as shown in The LIM provides 100% connectivity of the inputs and out-
Figure 4. Each CLB has 20 independent inputs and 12 puts of each LC in a given CLB. The benefit of the LIM is
independent outputs. The top and bottom pairs of LCs can that no general routing resources are required to connect
be configured to implement 5-input functions. The chal- feedback paths within a CLB. The LIM connects to the
lenge of FPGA implementation software has always been GRM via 24 bidirectional nodes.
to maximize the usage of logic resources. The XC5200 The direct connects allow immediate connections to neigh-
family addresses this issue by surrounding each CLB with boring CLBs, once again without using any of the general
two types of local interconnect — the Local Interconnect
interconnect. These two layers of local routing resource
Matrix (LIM) and direct connects. These two interconnect
improve the granularity of the architecture, effectively mak-
resources, combined with the CLB, form the VersaBlock, ing the XC5200 family a “sea of logic cells.” Each
represented in Figure 2. Versa-Block has four 3-state buffers that share a common
enable line and directly drive horizontal and vertical Lon-
CO glines, creating robust on-chip bussing capability. The
LC3
DO VersaBlock allows fast, local implementation of logic func-
DI tions, effectively implementing user designs in a hierarchi-
D Q cal fashion. These resources also minimize local routing
F4 congestion and improve the efficiency of the general inter-
FD
F3 connect, which is used for connecting larger groups of
F2 F logic. It is this combination of both fine-grain and
F1
coarse-grain architecture attributes that maximize logic uti-
X lization in the XC5200 family. This symmetrical structure
takes full advantage of the third metal layer, freeing the
placement software to pack user logic optimally with mini-
LC2 mal routing restrictions.
DO
DI
D Q
VersaRing I/O Interface
F4 The interface between the IOBs and core logic has been
FD
F3 redesigned in the XC5200 family. The IOBs are completely
F2 F decoupled from the core logic. The XC5200 IOBs contain
F1 dedicated boundary-scan logic for added board-level test-
X ability, but do not include input or output registers. This
approach allows a maximum number of IOBs to be placed
around the device, improving the I/O-to-gate ratio and
LC1
DO decreasing the cost per I/O. A “freeway” of interconnect
DI cells surrounding the device forms the VersaRing, which
D Q provides connections from the IOBs to the internal logic.
F4 These incremental routing resources provide abundant
FD
F3 connections from each IOB to the nearest VersaBlock, in
F2 F addition to Longline connections surrounding the device.
The VersaRing eliminates the historic trade-off between
F1
X high logic utilization and pin placement flexibility. These
incremental edge resources give users increased flexibility
in preassigning (i.e., locking) I/O pins before completing
LC0 their logic designs. This ability accelerates time-to-market,
DO
DI since PCBs and other system components can be manu-
D Q
factured concurrent with the logic design.
F4
FD General Routing Matrix
F3
F2 F The GRM is functionally similar to the switch matrices
F1
found in other architectures, but it is novel in its tight cou-
X pling to the logic resources contained in the VersaBlocks.
CI CE CK CLR Advanced simulation tools were used during the develop-
ment of the XC5200 architecture to determine the optimal
X4957
level of routing resources required. The XC5200 family
Figure 4: Configurable Logic Block contains six levels of interconnect hierarchy — a series of
single-length lines, double-length lines, and Longlines all Detailed Functional Description
routed through the GRM. The direct connects, LIM, and
logic-cell feedthrough are contained within each Configurable Logic Blocks (CLBs)
Versa-Block. Throughout the XC5200 interconnect, an effi-
Figure 4 shows the logic in the XC5200 CLB, which con-
cient multiplexing scheme, in combination with three layer
sists of four Logic Cells (LC[3:0]). Each Logic Cell consists
metal (TLM), was used to improve the overall efficiency of
of an independent 4-input Lookup Table (LUT), and a
silicon usage.
D-Type flip-flop or latch with common clock, clock enable,
Performance Overview and clear, but individually selectable clock polarity. Addi-
tional logic features provided in the CLB are:
The XC5200 family has been benchmarked with many
designs running synchronous clock rates beyond 66 MHz. • An independent 5-input LUT by combining two 4-input
The performance of any design depends on the circuit to be LUTs.
implemented, and the delay through the combinatorial and • High-speed carry propagate logic.
sequential logic elements, plus the delay in the intercon- • High-speed pattern decoding.
nect routing. A rough estimate of timing can be made by • High-speed direct connection to flip-flop D-inputs.
assuming 3-6 ns per logic level, which includes direct-con- • Individual selection of either a transparent,
nect routing delays, depending on speed grade. More level-sensitive latch or a D flip-flop.
accurate estimations can be made using the information in • Four 3-state buffers with a shared Output Enable.
the Switching Characteristic Guideline section.
5-Input Functions
Taking Advantage of Reconfiguration Figure 5 illustrates how the outputs from the LUTs from
FPGA devices can be reconfigured to change logic function LC0 and LC1 can be combined with a 2:1 multiplexer
while resident in the system. This capability gives the sys- (F5_MUX) to provide a 5-input function. The outputs from
tem designer a new degree of freedom not available with the LUTs of LC2 and LC3 can be similarly combined.
any other type of logic.
Hardware can be changed as easily as software. Design 7
CO
updates or modifications are easy, and can be made to
DO
products already in the field. An FPGA can even be recon- DI
D Q
figured dynamically to perform different functions at differ- FD
ent times. I1
F4
F3
I2
I3 F2 F
Reconfigurable logic can be used to implement system I4 F1 X
carry out
CO carry3
A3 DO CO DO
DI DI
or
B3 D Q D Q
F4 CY_MUX FD FD
F4
F3 F3
A3 and B3
F2 XOR F2 XOR
to any two
F1 X half sum3 F1 X sum3
LC3 LC3
A2
DI DO carry2 DO
or DI
B2 D Q D Q
CY_MUX FD FD
F4 F4
F3 F3
A2 and B2
to any two F2 XOR F2 XOR
half sum2 sum2
F1 X F1 X
LC2 LC2
A1 DI DO carry1 DO
or DI
B1 D Q D Q
F4
FD FD
CY_MUX F4
F3 F3
A1 and B1
to any two F2 XOR F2 XOR
half sum1 sum1
F1 X F1 X
LC1 LC1
A0 carry0
DI DO DO
or DI
B0 D Q D Q
CY_MUX FD FD
F4 F4
F3 F3
A0 and B0
to any two F2 XOR F2
half sum0 XOR
F1 X sum0
F1 X
CI CE CK CLR LC0 CI CE CK CLR LC0
carry in
0
CY_MUX
F=0
Initialization of
carry chain (One Logic Cell) X5709
Carry Function requires two LCs per bit. Notice that the carry chain
requires an initialization stage, which the XC5200 family
The XC5200 family supports a carry-logic feature that accomplishes using the carry initialize (CY_INIT) macro
enhances the performance of arithmetic functions such as and one additional LC. The carry chain can propagate ver-
counters, adders, etc. A carry multiplexer (CY_MUX) sym- tically up a column of CLBs.
bol is used to indicate the XC5200 carry logic. This symbol
represents the dedicated 2:1 multiplexer in each LC that The XC5200 library contains a set of Relationally-Placed
performs the one-bit high-speed carry propagate per logic Macros (RPMs) and arithmetic functions designed to take
cell (four bits per CLB). advantage of the dedicated carry logic. Using and modify-
ing these macros makes it much easier to implement cus-
While the carry propagate is performed inside the LC, an
adjacent LC must be used to complete the arithmetic func-
tion. Figure 6 represents an example of an adder function.
The carry propagate is performed on the CLB shown,
which also generates the half-sum for the four-bit adder. An
adjacent CLB is responsible for XORing the half-sum with
the corresponding carry-out. Thus an adder or counter
tomized RPMs, freeing the designer from the need to results or other incoming data in flip-flops, and connect
become an expert on architectures. their outputs to the interconnect network as well. The CLB
storage elements can also be configured as latches.
cascade out Table 3: CLB Storage Element Functionality
(active rising edge is shown)
CO
DI DO
out
Mode CK CE CLR D Q
D Q Power-Up or
X X X X 0
A15 F4
CY_MUX FD GR
A14 F3
X X 1 X 0
A13 F2 AND
A12 F1 X Flip-Flop __/ 1* 0* D D
LC3 0 X 0* X Q
DO
DI 1 1* 0* X Q
D Q Latch
0 1* 0* D D
CY_MUX FD
A11 F4 Both X 0 0* X Q
A10 F3
A9 F2 AND Legend:
A8 F1 X X Don’t care
LC2 __/ Rising edge
0* Input is Low or unconnected (default value)
DI DO 1* Input is High or unconnected (default value)
D Q
FD
A7 F4 CY_MUX
A6 F3
Data Inputs and Outputs
A5 F2 AND
A4 F1 X
The source of a storage element data input is programma-
LC1
ble. It is driven by the function F, or by the Direct In (DI)
DO
block input. The flip-flops or latches drive the Q CLB out-
DI
Q puts. 7
D
Clock Input
Cascade Function
The flip-flops can be triggered on either the rising or falling
Each CY_MUX can be connected to the CY_MUX in the
clock edge. The clock pin is shared by all four storage ele-
adjacent LC to provide cascadable decode logic. Figure 7
ments with individual polarity control. Any inverter placed
illustrates how the 4-input function generators can be con-
on the clock input is automatically absorbed into the CLB.
figured to take advantage of these four cascaded
CY_MUXes. Note that AND and OR cascading are specific Clock Enable
cases of a general decode. In AND cascading all bits are
The clock enable signal (CE) is active High. The CE pin is
decoded equal to logic one, while in OR cascading all bits
shared by the four storage elements. If left unconnected
are decoded equal to logic zero. The flexibility of the LUT
for any, the clock enable for that storage element defaults
achieves this result. The XC5200 library contains gate
to the active state. CE is not invertible within the CLB.
macros designed to take advantage of this function.
Clear
CLB Flip-Flops and Latches
An asynchronous storage element input (CLR) can be used
The CLB can pass the combinatorial output(s) to the inter- to reset all four flip-flops or latches in the CLB. This input
connect network, but can also store the combinatorial
can also be independently disabled for any flip-flop. CLR is Three-State Buffers
active High. It is not invertible within the CLB.
The XC5200 family has four dedicated Three-State Buffers
(TBUFs, or BUFTs in the schematic library) per CLB (see
STARTUP
Figure 9). The four buffers are individually configurable
PAD GR Q2 through four configuration bits to operate as simple
GTS Q3 non-inverting buffers or in 3-state mode. When in 3-state
IBUF
Q1Q4 mode the CLB output enable (TS) control signal drives the
CLK DONEIN enable to all four buffers. Each TBUF can drive up to two
horizontal and/or two vertical Longlines. These 3-state buff-
X9009
ers can be used to implement multiplexed or bidirectional
Figure 8: Schematic Symbols for Global Reset buses on the horizontal or vertical longlines, saving logic
resources.
Global Reset
The 3-state buffer enable is an active-High 3-state (i.e. an
A separate Global Reset line clears each storage element active-Low enable), as shown in Table 4.
during power-up, reconfiguration, or when a dedicated
Table 4: Three-State Buffer Functionality
Reset net is driven active. This global net (GR) does not
compete with other routing resources; it uses a dedicated IN T OUT
distribution network. X 1 Z
GR can be driven from any user-programmable pin as a IN 0 IN
global reset input. To use this global net, place an input pad
and input buffer in the schematic or HDL code, driving the Another 3-state buffer with similar access is located near
GR pin of the STARTUP symbol. (See Figure 9.) A specific each I/O block along the right and left edges of the array.
pin location can be assigned to this input using a LOC The longlines driven by the 3-state buffers have a weak
attribute or property, just as with any other user-program- keeper at each end. This circuit prevents undefined float-
mable pad. An inverter can optionally be inserted after the ing levels. However, it is overridden by any driver. To
input buffer to invert the sense of the Global Reset signal. ensure the longline goes high when no buffers are on, add
Alternatively, GR can be driven from any internal node. an additional BUFT to drive the output High during all of the
previously undefined states.
Using FPGA Flip-Flops and Latches
Figure 10 shows how to use the 3-state buffers to imple-
The abundance of flip-flops in the XC5200 Series invites ment a multiplexer. The selection is accomplished by the
pipelined designs. This is a powerful way of increasing per- buffer 3-state signal.
formance by breaking the function into smaller subfunc-
tions and executing them in parallel, passing on the results
through pipeline flip-flops. This method should be seriously TS
considered wherever throughput is more important than
latency.
To include a CLB flip-flop, place the appropriate library
symbol. For example, FDCE is a D-type flip-flop with clock
enable and asynchronous clear. The corresponding latch CLB
CLB
symbol is called LDCE. LC3
devices.
The CLB setup time is specified between the function gen-
Horizontal
erator inputs and the clock input CK. Therefore, the speci- Longlines
fied CLB flip-flop setup time includes the delay through the
function generator.
X9030
Z = DA • A + DB • B + DC • C + DN • N
~100 kΩ
DA DB DC DN
BUFT BUFT BUFT BUFT
A B C N
X6466
"Weak Keeper"
Input/Output Blocks
User-configurable input/output blocks (IOBs) provide the Table 5: Supported Sources for XC5200-Series Device
interface between external package pins and the internal Inputs
logic. Each IOB controls one package pin and can be con-
figured for input, output, or bidirectional signals. XC5200 Input Mode
5 V, 5 V,
The I/O block, shown in Figure 11, consists of an input Source
TTL CMOS
buffer and an output buffer. The output driver is an 8-mA
Any device, Vcc = 3.3 V,
full-rail CMOS buffer with 3-state control. Two slew-rate √
CMOS outputs Unreliable
control modes are supported to minimize bus transients.
Any device, Vcc = 5 V, Data
Both the output buffer and the 3-state control are invertible. √
The input buffer has globally selected CMOS or TTL input TTL outputs
thresholds. The input buffer is invertible and also provides a Any device, Vcc = 5 V,
√ √
programmable delay line to assure reliable chip-to-chip CMOS outputs
set-up and hold times. Minimum ESD protection is 3 KV
Optional Delay Guarantees Zero Hold Time
using the Human Body Model.
XC5200 devices do not have storage elements in the IOBs.
However, XC5200 IOBs can be efficiently routed to CLB 7
Vcc
flip-flops or latches to store the I/O signals.
Input Delay
Buffer The data input to the register can optionally be delayed by
Pullup
I several nanoseconds. With the delay enabled, the setup
time of the input flip-flop is increased so that normal clock
PAD Output
Buffer routing does not result in a positive hold-time requirement.
Pulldown O A positive hold time requirement can lead to unreliable,
temperature- or processing-dependent operation.
T
The input flip-flop setup time is defined between the data
Slew Rate
X9001
Control measured at the device I/O pin and the clock input at the
CLB (not at the clock pin). Any routing delay from the
device clock pin to the clock input of the CLB must, there-
Figure 11: XC5200 I/O Block fore, be subtracted from this setup time to arrive at the real
setup time requirement relative to the device pins. A short
IOB Input Signals specified setup time might, therefore, result in a negative
The XC5200 inputs can be globally configured for either setup time at the device pins, i.e., a positive hold-time
TTL (1.2V) or CMOS thresholds, using an option in the bit- requirement.
stream generation software. There is a slight hysteresis of When a delay is inserted on the data line, more clock delay
about 300mV. can be tolerated without causing a positive hold-time
The inputs of XC5200-Series 5-Volt devices can be driven requirement. Sufficient delay eliminates the possibility of a
by the outputs of any 3.3-Volt device, if the 5-Volt inputs are data hold-time requirement at the external pin. The maxi-
in TTL mode. mum delay is therefore inserted as the software default.
Supported sources for XC5200-Series device inputs are The XC5200 IOB has a one-tap delay element: either the
shown in Table 5. delay is inserted (default), or it is not. The delay guarantees
a zero hold time with respect to clocks routed through any
of the XC5200 global clock buffers. (See “Global Lines” on
page 96 for a description of the global clock buffers in the
XC5200.) For a shorter input register setup time, with
non-zero hold, attach a NODELAY attribute or property to For XC5200 devices, maximum total capacitive load for
the flip-flop or input buffer. simultaneous fast mode switching in the same direction is
200 pF for all package pins between each Power/Ground
IOB Output Signals pin pair. For some XC5200 devices, additional internal
Output signals can be optionally inverted within the IOB, Power/Ground pin pairs are connected to special Power
and pass directly to the pad. As with the inputs, a CLB and Ground planes within the packages, to reduce ground
flip-flop or latch can be used to store the output signal. bounce.
An active-High 3-state signal can be used to place the out- For slew-rate limited outputs this total is two times larger for
put buffer in a high-impedance state, implementing 3-state each device type: 400 pF for XC5200 devices. This maxi-
outputs or bidirectional I/O. Under configuration control, mum capacitive load should not be exceeded, as it can
the output (OUT) and output 3-state (T) signals can be result in ground bounce of greater than 1.5 V amplitude and
inverted. The polarity of these signals is independently more than 5 ns duration. This level of ground bounce may
configured for each IOB. cause undesired transient behavior on an output, or in the
internal logic. This restriction is common to all high-speed
The XC5200 devices provide a guaranteed output sink cur-
digital ICs, and is not particular to Xilinx or the XC5200
rent of 8 mA.
Series.
Supported destinations for XC5200-Series device outputs
XC5200-Series devices have a feature called “Soft
are shown in Table 6.(For a detailed discussion of how to
Start-up,” designed to reduce ground bounce when all out-
interface between 5 V and 3.3 V devices, see the 3V Prod-
puts are turned on simultaneously at the end of configura-
ucts section of The Programmable Logic Data Book.)
tion. When the configuration process is finished and the
An output can be configured as open-drain (open-collector) device starts up, the first activation of the outputs is auto-
by placing an OBUFT symbol in a schematic or HDL code, matically slew-rate limited. Immediately following the initial
then tying the 3-state pin (T) to the output signal, and the activation of the I/O, the slew rate of the individual outputs
input pin (I) to Ground. (See Figure 12.) is determined by the individual configuration option for
Table 6: Supported Destinations for XC5200-Series each IOB.
Outputs
Global Three-State
XC5200 Output Mode A separate Global 3-State line (not shown in Figure 11)
5 V, forces all FPGA outputs to the high-impedance state,
Destination
CMOS unless boundary scan is enabled and is executing an
XC5200 device, VCC=3.3 V, EXTEST instruction. This global net (GTS) does not com-
√ pete with other routing resources; it uses a dedicated distri-
CMOS-threshold inputs
Any typical device, VCC = 3.3 V, bution network.
some1
CMOS-threshold inputs GTS can be driven from any user-programmable pin as a
Any device, VCC = 5 V, global 3-state input. To use this global net, place an input
√
TTL-threshold inputs pad and input buffer in the schematic or HDL code, driving
Any device, VCC = 5 V, the GTS pin of the STARTUP symbol. A specific pin loca-
√ tion can be assigned to this input using a LOC attribute or
CMOS-threshold inputs
property, just as with any other user-programmable pad. An
1. Only if destination device has 5-V tolerant inputs
inverter can optionally be inserted after the input buffer to
invert the sense of the Global 3-State signal. Using GTS is
similar to Global Reset. See Figure 8 on page 90 for
details. Alternatively, GTS can be driven from any internal
node.
OPAD
OBUFT Other IOB Options
X6702
There are a number of other programmable options in the
Figure 12: Open-Drain Output
XC5200-Series IOB.
To GRM
M0-M23
24 8
TS
Global Nets 4
COUT 4 To
Longlines
4 and GRM
North 4 TQ0-TQ3
CLB
South 4
5 3
East 4 LC3
West 4 Input Output
5 3
Multiplexers LC2 VCC /GND Multiplexers
4
Direct to
8 East
5 3
LC1 4
5 3
LC0
Direct North
CLK
4 CE
Feedback
4 CLR CIN
Direct West 4
1
GRM GRM GRM
2
GRM GRM GRM
7
Six Levels of Routing Hierarchy GRM 4 4
1 Single-length Lines 24
24
TS
2 Double-length Lines CLB
LC3
4
3 Direct Connects
LC2
4 4
4 4
4 Longlines and Global Lines LC1
6 LC0
5 LIM Local Interconnect Matrix
LIM 5
Logic Cell Feedthrough
6 Path (Contained within each
Logic Cell) 4 4
Single- and Double-Length Lines simple as adding an additional TBUF to drive the bus High
when the previously undefined states are activated.
The single- and double-length bidirectional line segments
make up the bulk of the routing channels. The dou- Global Lines
ble-length lines hop across every other CLB to reduce the
propagation delays in speed-critical nets. Regenerating the Global buffers in Xilinx FPGAs are special buffers that drive
signal strength is recommended after traversing three or a dedicated routing network called Global Lines, as shown
four such segments. Xilinx place-and-route software auto- in Figure 16. This network is intended for high-fanout
matically connects buffers in the path of the signal as nec- clocks or other control signals, to maximize speed and min-
essary. Single- and double-length lines cannot drive onto imize skewing while distributing the signal to many loads.
Longlines and global lines; Longlines and global lines can, The XC5200 family has a total of four global buffers (BUFG
however, drive onto single- and double-length lines. As a symbol in the library), each with its own dedicated routing
general rule, Longline and global-line connections to the channel. Two are distributed vertically and two horizontally
general routing matrix are unidirectional, with the signal throughout the FPGA.
direction from these lines toward the routing matrix.
The global lines provide direct input only to the CLB clock
Longlines pins. The global lines also connect to the General Routing
Matrix to provide access from these lines to the function
Longlines are used for high-fan-out signals, 3-state busses, generators and other control signals.
low-skew nets, and faraway destinations. Row and column
splitter PIPs in the middle of the array effectively double the Four clock input pads at the corners of the chip, as shown
total number of Longlines by electrically dividing them into in Figure 16, provide a high-speed, low-skew clock network
two separated half-lines. Longlines are driven by the to each of the four global-line buffers. In addition to the ded-
3-state buffers in each CLB, and are driven by similar buff- icated pad, the global lines can be sourced by internal
ers at the periphery of the array from the VersaRing I/O logic. PIPs from several routing channels within the Ver-
Interface. saRing can also be configured to drive the global-line buff-
ers.
Bus-oriented designs are easily implemented by using Lon-
glines in conjunction with the 3-state buffers in the CLB and Details of all the programmable interconnect for a CLB is
in the VersaRing. Additionally, weak keeper cells at the shown in Figure 17.
periphery retain the last valid logic level on the Longlines
when all buffers are in 3-state mode.
Longlines connect to the single-length or double-length GCK4
GCK1
lines, or to the logic inside the CLB, through the General
Routing Matrix. The only manner in which a Longline can
be driven is through the four 3-state buffers; therefore, a
Longline-to-Longline or single-line-to-Longline connection
through PIPs in the General Routing Matrix is not possible.
Again, as a general rule, long- and global-line connections
to the General Routing Matrix are unidirectional, with the
signal direction from these lines toward the routing matrix.
x9010
LONG
CLB
SINGLE
CARRY
DOUBLE
7
GLOBAL
DIRECT
DIRECT
DIRECT
LONG
GLOBAL
DOUBLE
SINGLE
Figure 17: Detail of Programmable Interconnect Associated with XC5200 Series CLB
VersaRing Input/Output Interface XC5200 devices support all the mandatory boundary-scan
instructions specified in the IEEE standard 1149.1. A Test
The VersaRing, shown in Figure 18, is positioned between Access Port (TAP) and registers are provided that imple-
the core logic and the pad ring; it has all the routing ment the EXTEST, SAMPLE/PRELOAD, and BYPASS
resources of a VersaBlock without the CLB logic. The Ver- instructions. The TAP can also support two USERCODE
saRing decouples the core logic from the I/O pads. Each
instructions. When the boundary scan configuration option
VersaRing Cell provides up to four pad-cell connections on
is selected, three normal user I/O pins become dedicated
one side, and connects directly to the CLB ports on the inputs for these functions. Another user output pin
other side. becomes the dedicated boundary scan output.
Boundary-scan operation is independent of individual IOB
VersaRing configuration and package type. All IOBs are treated as
independently controlled bidirectional pins, including any
2 unbonded IOBs. Retaining the bidirectional test capability
8
8 8 after configuration provides flexibility for interconnect test-
2 2 ing.
Also, internal signals can be captured during EXTEST by
2 Pad
connecting them to unbonded IOBs, or to the unused out-
Pad
puts in IOBs used as unidirectional input pins. This tech-
GRM 10
Interconnect nique partially compensates for the lack of INTEST
Pad support.
4
VersaBlock 4 The user can serially load commands and data into these
Pad
devices to control the driving of their outputs and to exam-
ine their inputs. This method is an improvement over
8
bed-of-nails testing. It avoids the need to over-drive device
8
outputs, and it reduces the user interface to four pins. An
2
optional fifth pin, a reset for the control logic, is described in
the standard but is not implemented in Xilinx devices.
2 Pad
The dedicated on-chip logic implementing the IEEE 1149.1
GRM 10 Pad functions includes a 16-state machine, an instruction regis-
Interconnect
ter and a number of data registers. The functional details
Pad
4 can be found in the IEEE 1149.1 specification and are also
VersaBlock 4 Pad discussed in the Xilinx application note XAPP 017: “Bound-
2 ary Scan in XC4000 and XC5200 Series devices”
Figure 19 on page 99 is a diagram of the XC5200-Series
8 8
2 boundary scan logic. It includes three bits of Data Register
X5705
per IOB, the IEEE 1149.1 Test Access Port controller, and
the Instruction Register with decodes.
Figure 18: VersaRing I/O Interface The public boundary-scan instructions are always available
prior to configuration. After configuration, the public instruc-
Boundary Scan tions and any USERCODE instructions are only available if
The “bed of nails” has been the traditional method of testing specified in the design. While SAMPLE and BYPASS are
electronic assemblies. This approach has become less available during configuration, it is recommended that
appropriate, due to closer pin spacing and more sophisti- boundary-scan operations not be performed during this
cated assembly methods like surface-mount technology transitory period.
and multi-layer boards. The IEEE boundary scan standard In addition to the test instructions outlined above, the
1149.1 was developed to facilitate board-level testing of boundary-scan circuitry can be used to configure the FPGA
electronic assemblies. Design and test engineers can device, and to read back the configuration data.
imbed a standard test logic structure in their device to
All of the XC4000 boundary-scan modes are supported in
achieve high fault coverage for I/O and internal logic. This
the XC5200 family. Three additional outputs for the User-
structure is easily implemented with a four-pin interface on
Register are provided (Reset, Update, and Shift), repre-
any boundary scan-compatible IC. IEEE 1149.1-compatible
senting the decoding of the corresponding state of the
devices may be serial daisy-chained together, connected in
boundary-scan internal state machine.
parallel, or a combination of the two.
DATA IN
1 sd
D Q D Q
0
LE
1
IOB.O 0
IOB.T 0
1 sd
D Q D Q 1
0
IOB IOB sd
1
D Q D Q
0
IOB IOB
LE
IOB IOB
1
IOB.I
0
IOB IOB
1 sd
IOB IOB D Q D Q
0
LE
IOB IOB
1
0
IOB IOB IOB.O
BYPASS
REGISTER
IOB.T 0
M TDO
U 1 sd
INSTRUCTION REGISTER D Q D Q 1
TDI
X 0
LE 7
M
TDI
U INSTRUCTION REGISTER
TDO X
BYPASS 1 sd
REGISTER D Q D Q
IOB IOB 0
LE
IOB IOB
1
IOB IOB IOB.I
0
IOB IOB 1 sd
D Q D Q
0
IOB IOB
LE
IOB IOB 0
1
IOB IOB IOB.O
X1523_01
The FPGA provides two additional data registers that can Pull-up and pull-down resistors remain active during
be specified using the BSCAN macro. The FPGA provides boundary scan. Before and during configuration, all pins
two user pins (BSCAN.SEL1 and BSCAN.SEL2) which are are pulled up. After configuration, the choice of internal
the decodes of two user instructions, USER1 and USER2. pull-up or pull-down resistor must be taken into account
when designing test vectors to detect open-circuit PC
For these instructions, two corresponding pins
traces.
(BSCAN.TDO1 and BSCAN.TDO2) allow user scan data to
be shifted out on TDO. The data register clock From a cavity-up view of the chip (as shown in XDE or
(BSCAN.DRCK) is available for control of test logic which Epic), starting in the upper right chip corner, the boundary
the user may wish to implement with CLBs. The NAND of scan data-register bits are ordered as shown in Table 8.
TCK and RUN-TEST-IDLE is also provided (BSCAN.IDLE). The device-specific pinout tables for the XC5200 Series
include the boundary scan locations for each IOB pin.
Instruction Set
Table 8: Boundary Scan Bit Sequence
The XC5200-Series boundary scan instruction set also
includes instructions to configure the device and read back Bit Position I/O Pad Location
the configuration data. The instruction set is coded as Bit 0 (TDO) Top-edge I/O pads (right to left)
shown in Table 7. Bit 1 ...
Table 7: Boundary Scan Instructions ... Left-edge I/O pads (top to bottom)
... Bottom-edge I/O pads (left to right)
Instruction Test I/O Data
TDO Source ... Right-edge I/O pads (bottom to top)
I2 I1 I0 Selected Source
Bit N (TDI) BSCANT.UPD
0 0 0 EXTEST DR DR
0 0 1 SAMPLE/ DR Pin/Logic BSDL (Boundary Scan Description Language) files for
PRELOAD XC5200-Series devices are available on the Xilinx web site
0 1 0 USER 1 BSCAN. User Logic in the File Download area.
TDO1
0 1 1 USER 2 BSCAN. User Logic
Including Boundary Scan
TDO2 If boundary scan is only to be used during configuration, no
1 0 0 READBACK Readback Pin/Logic special elements need be included in the schematic or HDL
Data code. In this case, the special boundary scan pins TDI,
1 0 1 CONFIGURE DOUT Disabled TMS, TCK and TDO can be used for user functions after
configuration.
1 1 0 Reserved — —
1 1 1 BYPASS Bypass — To indicate that boundary scan remain enabled after config-
Register uration, include the BSCAN library symbol and connect pad
symbols to the TDI, TMS, TCK and TDO pins, as shown in
Figure 20.
TDI TDO
Noise can be reduced by minimizing external load capaci-
TMS DRCK tance and reducing simultaneous output transitions in the
TCK IDLE same direction. It may also be beneficial to locate heavily
To User
From TDO1 SEL1 Logic loaded output buffers near the Ground pads. The I/O Block
User Logic TDO2 SEL2 output buffers have a slew-rate limited mode (default)
X9000
which should be used where output rise and fall times are
Figure 20: Boundary Scan Schematic Example not speed-critical.
Power Distribution Before and during configuration, all outputs not used for the
configuration process are 3-stated and pulled high with a
Power for the FPGA is distributed through a grid to achieve 20 kΩ - 100 kΩ pull-up resistor.
high noise immunity and isolation between logic and I/O.
After configuration, if an IOB is unused it is configured as
Inside the FPGA, a dedicated Vcc and Ground ring sur-
an input with a 20 kΩ - 100 kΩ pull-up resistor.
rounding the logic array provides power to the I/O drivers,
as shown in Figure 21. An independent matrix of Vcc and Device pins for XC5200-Series devices are described in
Ground lines supplies the interior logic of the device. Table 9. Pin functions during configuration for each of the
seven configuration modes are summarized in “Pin Func-
This power distribution grid provides a stable supply and
tions During Configuration” on page 124, in the “Configura-
ground for all internal logic, providing the external package
tion Timing” section.
power pins are all connected and appropriately decoupled.
Typically, a 0.1 µF capacitor connected near the Vcc and
I/O I/O
During After
Pin Name Config. Config. Pin Description
Permanently Dedicated Pins
Five or more (depending on package) connections to the nominal +5 V supply voltage.
VCC I I All must be connected, and each must be decoupled with a 0.01 - 0.1 µF capacitor to
Ground.
Four or more (depending on package type) connections to Ground. All must be con-
GND I I
nected.
During configuration, Configuration Clock (CCLK) is an output in Master modes or Asyn-
chronous Peripheral mode, but is an input in Slave mode, Synchronous Peripheral
mode, and Express mode. After configuration, CCLK has a weak pull-up resistor and
CCLK I or O I can be selected as the Readback Clock. There is no CCLK High time restriction on
XC5200-Series devices, except during Readback. See “Violating the Maximum High
and Low Time Specification for the Readback Clock” on page 113 for an explanation of
this exception.
DONE is a bidirectional signal with an optional internal pull-up resistor. As an output, it
indicates the completion of the configuration process. As an input, a Low level on
DONE can be configured to delay the global logic initialization and the enabling of out-
DONE I/O O puts.
The exact timing, the clock source for the Low-to-High transition, and the optional pull-
up resistor are selected as options in the program that creates the configuration bit-
stream. The resistor is included by default.
PROGRAM is an active Low input that forces the FPGA to clear its configuration mem-
ory. It is used to initiate a configuration cycle. When PROGRAM goes High, the FPGA
PROGRAM I I
executes a complete clear cycle, before it goes into a WAIT state and releases INIT.
The PROGRAM pin has an optional weak pull-up after configuration.
User I/O Pins That Can Have Special Functions
During Peripheral mode configuration, this pin indicates when it is appropriate to write
another byte of data into the FPGA. The same status is also available on D7 in Asyn-
RDY/BUSY O I/O chronous Peripheral mode, if a read operation is performed when the device is selected.
After configuration, RDY/BUSY is a user-programmable I/O pin.
RDY/BUSY is pulled High with a high-impedance pull-up prior to INIT going High.
During Master Parallel configuration, each change on the A0-A17 outputs is preceded
by a rising edge on RCLK, a redundant output signal. RCLK is useful for clocked
RCLK O I/O
PROMs. It is rarely used during configuration. After configuration, RCLK is a user-pro-
grammable I/O pin.
As Mode inputs, these pins are sampled before the start of configuration to determine
the configuration mode to be used. After configuration, M0, M1, and M2 become user-
programmable I/O.
M0, M1, M2 I I/O
During configuration, these pins have weak pull-up resistors. For the most popular con-
figuration mode, Slave Serial, the mode pins can thus be left unconnected. A pull-down
resistor value of 3.3 kΩ is recommended for other modes.
If boundary scan is used, this pin is the Test Data Output. If boundary scan is not used,
this pin is a 3-state output, after configuration is completed.
TDO O O This pin can be user output only when called out by special schematic definitions. To
use this pin, place the library component TDO instead of the usual pad symbol. An out-
put buffer must still be used.
I/O I/O
During After
Pin Name Config. Config. Pin Description
If boundary scan is used, these pins are Test Data In, Test Clock, and Test Mode Select
inputs respectively. They come directly from the pads, bypassing the IOBs. These pins
can also be used as inputs to the CLB logic after configuration is completed.
I/O
TDI, TCK, If the BSCAN symbol is not placed in the design, all boundary scan functions are inhib-
I or I
TMS ited once configuration is completed, and these pins become user-programmable I/O.
(JTAG)
In this case, they must be called out by special schematic definitions. To use these pins,
place the library components TDI, TCK, and TMS instead of the usual pad symbols. In-
put or output buffers must still be used.
High During Configuration (HDC) is driven High until the I/O go active. It is available as
HDC O I/O a control output indicating that configuration is not yet completed. After configuration,
HDC is a user-programmable I/O pin.
Low During Configuration (LDC) is driven Low until the I/O go active. It is available as a
LDC O I/O control output indicating that configuration is not yet completed. After configuration,
LDC is a user-programmable I/O pin.
Before and during configuration, INIT is a bidirectional signal. A 1 kΩ - 10 kΩ external
pull-up resistor is recommended.
As an active-Low open-drain output, INIT is held Low during the power stabilization and
internal clearing of the configuration memory. As an active-Low input, it can be used
INIT I/O I/O
to hold the FPGA in the internal WAIT state before the start of configuration. Master
mode devices stay in a WAIT state an additional 50 to 250 µs after INIT has gone High.
During configuration, a Low on this output indicates that a configuration data error has
occurred. After the I/O go active, INIT is a user-programmable I/O pin. 7
Four Global inputs each drive a dedicated internal global net with short delay and min-
imal skew. These internal global nets can also be driven from internal logic. If not used
GCK1 - Weak to drive a global net, any of these pins is a user-programmable I/O pin.
I or I/O
GCK4 Pull-up The GCK1-GCK4 pins provide the shortest path to the four Global Buffers. Any input
pad symbol connected directly to the input of a BUFG symbol is automatically placed on
one of these pins.
These four inputs are used in Asynchronous Peripheral mode. The chip is selected
when CS0 is Low and CS1 is High. While the chip is selected, a Low on Write Strobe
(WS) loads the data present on the D0 - D7 inputs into the internal data buffer. A Low
CS0, CS1, on Read Strobe (RS) changes D7 into a status output — High if Ready, Low if Busy —
I I/O
WS, RS and drives D0 - D6 High.
In Express mode, CS1 is used as a serial-enable signal for daisy-chaining.
WS and RS should be mutually exclusive, but if both are Low simultaneously, the Write
Strobe overrides. After configuration, these are user-programmable I/O pins.
During Master Parallel configuration, these 18 output pins address the configuration
A0 - A17 O I/O
EPROM. After configuration, they are user-programmable I/O pins.
During Master Parallel, Peripheral, and Express configuration, these eight input pins re-
D0 - D7 I I/O
ceive configuration data. After configuration, they are user-programmable I/O pins.
During Slave Serial or Master Serial configuration, DIN is the serial configuration data
DIN I I/O input receiving data on the rising edge of CCLK. During Parallel configuration, DIN is
the D0 input. After configuration, DIN is a user-programmable I/O pin.
During configuration in any mode but Express mode, DOUT is the serial configuration
data output that can drive the DIN of daisy-chained slave FPGAs. DOUT data changes
on the falling edge of CCLK.
DOUT O I/O In Express mode, DOUT is the status output that can drive the CS1 of daisy-chained
FPGAs, to enable and disable downstream devices.
After configuration, DOUT is a user-programmable I/O pin.
I/O I/O
During After
Pin Name Config. Config. Pin Description
Unrestricted User-Programmable I/O Pins
These pins can be configured to be input and/or output after configuration is completed.
Weak
I/O I/O Before configuration is completed, these pins have an internal high-value pull-up resis-
Pull-up
tor (20 kΩ - 100 kΩ) that defines the logic level as High.
Master Serial mode generates CCLK and receives the con- Multi-Family Daisy Chain
figuration data in serial form from a Xilinx serial-configura-
All Xilinx FPGAs of the XC2000, XC3000, XC4000, and
tion PROM.
XC5200 Series use a compatible bitstream format and can,
CCLK speed is selectable as 1 MHz (default), 6 MHz, or 12 therefore, be connected in a daisy chain in an arbitrary
MHz. Configuration always starts at the default slow fre- sequence. There is, however, one limitation. If the chain
quency, then can switch to the higher frequency during the contains XC5200-Series devices, the master normally can-
first frame. Frequency tolerance is -50% to +50%. not be an XC2000 or XC3000 device.
Peripheral Modes The reason for this rule is shown in Figure 25 on page 109.
Since all devices in the chain store the same length count
The two Peripheral modes accept byte-wide data from a value and generate or receive one common sequence of
bus. A RDY/BUSY status is available as a handshake sig- CCLK pulses, they all recognize length-count match on the
nal. In Asynchronous Peripheral mode, the internal oscilla- same CCLK edge, as indicated on the left edge of
tor generates a CCLK burst signal that serializes the Figure 25. The master device then generates additional
byte-wide data. CCLK can also drive slave devices. In the CCLK pulses until it reaches its finish point F. The different
synchronous mode, an externally supplied clock input to families generate or require different numbers of additional
CCLK serializes the data. CCLK pulses until they reach F. Not reaching F means that
Slave Serial Mode the device does not really finish its configuration, although
DONE may have gone High, the outputs became active,
In Slave Serial mode, the FPGA receives serial configura- and the internal reset was released. For the
tion data on the rising edge of CCLK and, after loading its XC5200-Series device, not reaching F means that read-
configuration, passes additional data out, resynchronized back cannot be initiated and most boundary scan instruc-
on the next falling edge of CCLK. tions cannot be used.
Multiple slave devices with identical configurations can be The user has some control over the relative timing of these
wired with parallel DIN inputs. In this way, multiple devices events and can, therefore, make sure that they occur at the
can be configured simultaneously. proper time and the finish point F is reached. Timing is con-
trolled using options in the bitstream generation software. 7
Serial Daisy Chain
XC5200 devices always have the same number of CCLKs
Multiple devices with different configurations can be con-
in the power up delay, independent of the configuration
nected together in a “daisy chain,” and a single combined
mode, unlike the XC3000/XC4000 Series devices. To guar-
bitstream used to configure the chain of slave devices.
antee all devices in a daisy chain have finished the
To configure a daisy chain of devices, wire the CCLK pins power-up delay, tie the INIT pins together, as shown in
of all devices in parallel, as shown in Figure 28 on page Figure 27.
114. Connect the DOUT of each device to the DIN of the
next. The lead or master FPGA and following slaves each XC3000 Master with an XC5200-Series Slave
passes resynchronized configuration data coming from a Some designers want to use an XC3000 lead device in
single source. The header data, including the length count, peripheral mode and have the I/O pins of the
is passed through and is captured by each FPGA when it XC5200-Series devices all available for user I/O. Figure 22
recognizes the 0010 preamble. Following the length-count provides a solution for that case.
data, each FPGA outputs a High on DOUT until it has
This solution requires one CLB, one IOB and pin, and an
received its required number of data frames.
internal oscillator with a frequency of up to 5 MHz as a
After an FPGA has received its configuration data, it clock source. The XC3000 master device must be config-
passes on any additional frame start bits and configuration ured with late Internal Reset, which is the default option.
data on DOUT. When the total number of configuration
One CLB and one IOB in the lead XC3000-family device
clocks applied after memory initialization equals the value
are used to generate the additional CCLK pulse required by
of the 24-bit length count, the FPGAs begin the start-up
the XC5200-Series devices. When the lead device
sequence and become operational together. FPGA I/O are
removes the internal RESET signal, the 2-bit shift register
normally released two CCLK cycles after the last configura-
responds to its clock input and generates an active Low
tion bit is received. Figure 25 on page 109 shows the
output signal for the duration of the subsequent clock
start-up timing for an XC5200-Series device.
period. An external connection between this output and
The daisy-chained bitstream is not simply a concatenation CCLK thus creates the extra CCLK pulse.
of the individual bitstreams. The PROM file formatter must
be used to combine the bitstreams for a daisy-chained con-
figuration.
Table 11: XC5200 Bitstream Format Detection of an error results in the suspension of data load-
ing and the pulling down of the INIT pin. In Master modes,
Data Type Value Occurrences CCLK and address signals continue to operate externally.
Fill Byte 11111111 Once per bit- The user must detect INIT and initialize a new configuration
Preamble 11110010 stream
by pulsing the PROGRAM pin Low or cycling Vcc.
Length Counter COUNT(23:0)
Fill Byte 11111111
Start Byte 11111110 Once per data Table 12: Internal Configuration Data Structure
Data Frame * DATA(N-1:0) frame
Cyclic Redundancy Check or CRC(3:0) or PROM Xilinx
VersaBlock
Constant Field Check 0110 Device Size Serial PROM
Array
Fill Nibble 1111 (bits) Needed
Extend Write Cycle FFFFFF XC5202 8x8 42,416 XC1765D
Postamble 11111110 Once per de- XC5204 10 x 12 70,704 XC17128D
Fill Bytes (30) FFFF…FF vice
XC5206 14 x 14 106,288 XC17128D
Start-Up Byte FF Once per bit-
stream XC5210 18 x 18 165,488 XC17256D
*Bits per Frame (N) depends on device size, as described for XC5215 22 x 22 237,744 XC17256D
table 11. Bits per Frame = (34 x number of Rows) + 28 for the top + 28 for
the bottom + 4 splitter bits + 8 start bits + 4 error check bits + 4 fill
Data Stream Format bits * + 24 extended write bits
= (34 x number of Rows) + 100
The data stream (“bitstream”) format is identical for all con- * In the XC5202 (8 x 8), there are 8 fill bits per frame, not 4
figuration modes, with the exception of Express mode. In Number of Frames = (12 x number of Columns) + 7 for the left
Express mode, the device becomes active when DONE edge + 8 for the right edge + 1 splitter bit
= (12 x number of Columns) + 16
goes High, therefore no length count is required. Addition-
Program Data = (Bits per Frame x Number of Frames) + 48
ally, CRC error checking is not supported in Express mode.
header bits + 8 postamble bits + 240 fill bits + 8 start-up bits
The data stream formats are shown in Table 11. Express = (Bits per Frame x Number of Frames) + 304
7
mode data is shown with D0 at the left and D7 at the right. PROM Size = Program Data
For all other modes, bit-serial data is read from left to right,
and byte-parallel data is effectively assembled from this Cyclic Redundancy Check (CRC) for
serial bitstream, with the first bit in each byte assigned to Configuration and Readback
D0.
The Cyclic Redundancy Check is a method of error detec-
The configuration data stream begins with a string of eight tion in data transmission applications. Generally, the trans-
ones, a preamble code, followed by a 24-bit length count mitting system performs a calculation on the serial
and a separator field of ones (or 24 fill bits, in Express bitstream. The result of this calculation is tagged onto the
mode). This header is followed by the actual configuration data stream as additional check bits. The receiving system
data in frames. The length and number of frames depends performs an identical calculation on the bitstream and com-
on the device type (see Table 12). Each frame begins with pares the result with the received checksum.
a start field and ends with an error check. In all modes Each data frame of the configuration bitstream has four
except Express mode, a postamble code is required to sig-
error bits at the end, as shown in Table 11. If a frame data
nal the end of data for a single device. In all cases, addi-
error is detected during the loading of the FPGA, the con-
tional start-up bytes of data are required to provide four
figuration process with a potentially corrupted bitstream is
clocks for the startup sequence at the end of configuration. terminated. The FPGA pulls the INIT pin Low and goes into
Long daisy chains require additional startup bytes to shift a Wait state.
the last data through the chain. All startup bytes are
don’t-cares; these bytes are not included in bitstreams cre- During Readback, 11 bits of the 16-bit checksum are added
ated by the Xilinx software. to the end of the Readback data stream. The checksum is
computed using the CRC-16 CCITT polynomial, as shown
In Express mode, only non-CRC error checking is sup- in Figure 23. The checksum consists of the 11 most signif-
ported. In all other modes, a selection of CRC or non-CRC
icant bits of the 16-bit code. A change in the checksum indi-
error checking is allowed by the bitstream generation soft-
cates a change in the Readback bitstream. A comparison
ware. The non-CRC error checking tests for a designated to a previous checksum is meaningful only if the readback
end-of-frame field for each frame. For CRC error checking, data is independent of the current device state. CLB out-
the software calculates a running CRC and inserts a unique puts should not be included (Read Capture option not
four-bit partial check at the end of each frame. The 11-bit used). Statistically, one error out of 2048 might go undetec-
CRC check of the last frame of an FPGA includes the last
ted.
seven data bits.
Initialization
X2 X15
X16
This phase clears the configuration memory and estab-
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 lishes the configuration mode.
SERIAL DATA IN
The configuration memory is cleared at the rate of one
Polynomial: X16 + X15 + X2 + 1
frame per internal clock cycle (nominally 1 MHz). An
open-drain bidirectional signal, INIT, is released when the
configuration memory is completely cleared. The device
1 1 1 1 1 0 15 14 13 12 11 10 9 8 7 6 5
then tests for the absence of an external active-low level on
START BIT
No
There is no distinction between master and slave modes SAMPLE/PRELOAD Config-
uration No
with regard to the time-out delay. Instead, the INIT line is BYPASS
memory
Full
used to ensure that all daisy-chained devices have com- Yes
Operational
EXTEST
has reached operating levels. SAMPLE PRELOAD
BYPASS
If Boundary Scan
This delay is applied only on power-up. It is not applied USER 1
is Selected
USER 2
when reconfiguring an FPGA by pulsing the PROGRAM CONFIGURE X9017
READBACK
pin Low. During all three phases — Power-on, Initialization,
and Configuration — DONE is held Low; HDC, LDC, and Figure 24: Configuration Sequence
INIT are active; DOUT is driven; and all I/O buffers are dis-
abled.
CCLK
F
DONE
I/O
XC2000
Global Reset
F = Finished, no more
F
configuration clocks needed
DONE Daisy-chain lead device
XC3000 must have latest F
I/O
Heavy lines describe
default timing
Global Reset
F
DONE
C1 C2 C3 C4
XC4000E/EX I/O
XC5200/ C2 C3 C4
CCLK_NOSYNC
GSR Active
C2 C3 C4
DONE IN
F
DONE 7
C1, C2 or C3
XC4000E/EX I/O
XC5200/
Di Di+1
CCLK_SYNC
GSR Active
Di Di+1
F
DONE
C1 U2 U3 U4
I/O
XC4000E/EX
XC5200/ U2 U3 U4
UCLK_NOSYNC
GSR Active
U2 U3 U4
DONE IN
F
DONE
C1 U2
I/O
XC4000E/EX
XC5200/ Di Di+1 Di+2
UCLK_SYNC
GSR Active
Di Di+1 Di+2
Synchronization
Uncertainty UCLK Period
X6700
Configuration Start-Up
The length counter begins counting immediately upon entry Start-up is the transition from the configuration process to
into the configuration state. In slave-mode operation it is the intended user operation. This transition involves a
important to wait at least two cycles of the internal 1-MHz change from one clock source to another, and a change
clock oscillator after INIT is recognized before toggling from interfacing parallel or serial configuration data where
CCLK and feeding the serial bitstream. Configuration will most outputs are 3-stated, to normal operation with I/O pins
not begin until the internal configuration logic reset is active in the user-system. Start-up must make sure that
released, which happens two cycles after INIT goes High. the user-logic ‘wakes up’ gracefully, that the outputs
A master device’s configuration is delayed from 32 to 256 become active without causing contention with the configu-
µs to ensure proper operation with any slave devices driven ration signals, and that the internal flip-flops are released
by the master device. from the global Reset at the right time.
The 0010 preamble code, included for all modes except Figure 25 describes start-up timing for the three Xilinx fam-
Express mode, indicates that the following 24 bits repre- ilies in detail. Express mode configuration always uses
sent the length count. The length count is the total number either CCLK_SYNC or UCLK_SYNC timing, the other con-
of configuration clocks needed to load the complete config- figuration modes can use any of the four timing sequences.
uration data. (Four additional configuration clocks are To access the internal start-up signals, place the STARTUP
required to complete the configuration process, as dis- library symbol.
cussed below.) After the preamble and the length count
have been passed through to all devices in the daisy chain, Start-up Timing
DOUT is held High to prevent frame start bits from reaching
Different FPGA families have different start-up sequences.
any daisy-chained devices. In Express mode, the length
count bits are ignored, and DOUT is held Low, to disable The XC2000 family goes through a fixed sequence. DONE
the next device in the pseudo daisy chain. goes High and the internal global Reset is de-activated one
CCLK period after the I/O become active.
A specific configuration bit, early in the first frame of a mas-
ter device, controls the configuration-clock rate and can The XC3000A family offers some flexibility. DONE can be
increase it by a factor of eight. Therefore, if a fast configu- programmed to go High one CCLK period before or after
ration clock is selected by the bitstream, the slower clock the I/O become active. Independent of DONE, the internal
rate is used until this configuration bit is detected. global Reset is de-activated one CCLK period before or
after the I/O become active.
Each frame has a start field followed by the frame-configu-
ration data bits and a frame error field. If a frame data error The XC4000/XC5200 Series offers additional flexibility.
is detected, the FPGA halts loading, and signals the error The three events — DONE going High, the internal Reset
by pulling the open-drain INIT pin Low. After all configura- being de-activated, and the user I/O going active — can all
tion frames have been loaded into an FPGA, DOUT again occur in any arbitrary sequence. Each of them can occur
follows the input data so that the remaining data is passed one CCLK period before or after, or simultaneous with, any
on to the next device. In Express mode, when the first of the others. This relative timing is selected by means of
device is fully programmed, DOUT goes High to enable the software options in the bitstream generation software.
next device in the chain. The default option, and the most practical one, is for DONE
to go High first, disconnecting the configuration data source
Delaying Configuration After Power-Up
and avoiding any contention when the I/Os become active
To delay master mode configuration after power-up, pull one clock later. Reset is then released another clock period
the bidirectional INIT pin Low, using an open-collector later to make sure that user-operation starts from stable
(open-drain) driver. (See Figure 12.) internal conditions. This is the most common sequence,
Using an open-collector or open-drain driver to hold INIT shown with heavy lines in Figure 25, but the designer can
Low before the beginning of master mode configuration modify it to meet particular requirements.
causes the FPGA to wait after completing the configuration Normally, the start-up sequence is controlled by the internal
memory clear operation. When INIT is no longer held Low device oscillator output (CCLK), which is asynchronous to
externally, the device determines its configuration mode by the system clock.
capturing its mode pins, and is ready to start the configura-
XC4000/XC5200 Series offers another start-up clocking
tion process. A master device waits up to an additional 250
option, UCLK_NOSYNC. The three events described
µs to make sure that any slaves in the optional daisy chain
above need not be triggered by CCLK. They can, as a con-
have seen that INIT is High.
figuration option, be triggered by a user clock. This means
that the device can wake up in synchronism with the user
system.
When the UCLK_SYNC option is enabled, the user can ship between CCLK and the user clock. This arbitration
externally hold the open-drain DONE output Low, and thus causes an unavoidable one-cycle uncertainty in the timing
stall all further progress in the start-up sequence until of the rest of the start-up sequence.
DONE is released and has gone High. This option can be
used to force synchronization of several FPGAs to a com- DONE Goes High to Signal End of Configuration
mon user clock, or to guarantee that all devices are suc- In all configuration modes except Express mode,
cessfully configured before any I/Os go active. XC5200-Series devices read the expected length count
If either of these two options is selected, and no user clock from the bitstream and store it in an internal register. The
is specified in the design or attached to the device, the chip length count varies according to the number of devices and
could reach a point where the configuration of the device is the composition of the daisy chain. Each device also
complete and the Done pin is asserted, but the outputs do counts the number of CCLKs during configuration.
not become active. The solution is either to recreate the Two conditions have to be met in order for the DONE pin to
bitstream specifying the start-up clock as CCLK, or to sup- go high:
ply the appropriate user clock.
• the chip's internal memory must be full, and
Start-up Sequence • the configuration length count must be met, exactly.
The Start-up sequence begins when the configuration This is important because the counter that determines
memory is full, and the total number of configuration clocks when the length count is met begins with the very first
received since INIT went High equals the loaded value of CCLK, not the first one after the preamble.
the length count. Therefore, if a stray bit is inserted before the preamble, or
The next rising clock edge sets a flip-flop Q0, shown in the data source is not ready at the time of the first CCLK,
Figure 26. Q0 is the leading bit of a 5-bit shift register. The the internal counter that holds the number of CCLKs will be
outputs of this register can be programmed to control three one ahead of the actual number of data bits read. At the
events. end of configuration, the configuration memory will be full,
but the number of bits in the internal counter will not match
• The release of the open-drain DONE output
the expected length count. 7
• The change of configuration-related pins to the user
function, activating all IOBs. As a consequence, a Master mode device will continue to
• The termination of the global Set/Reset initialization of send out CCLKs until the internal counter turns over to
all CLB and IOB storage elements. zero, and then reaches the correct length count a second
time. This will take several seconds [224 ∗ CCLK period]
The DONE pin can also be wire-ANDed with DONE pins of — which is sometimes interpreted as the device not config-
other FPGAs or with other external signals, and can then uring at all.
be used as input to bit Q3 of the start-up register. This is
called “Start-up Timing Synchronous to Done In” and is If it is not possible to have the data ready at the time of the
selected by either CCLK_SYNC or UCLK_SYNC. first CCLK, the problem can be avoided by increasing the
number in the length count by the appropriate value.
When DONE is not used as an input, the operation is called
“Start-up Timing Not Synchronous to DONE In,” and is In Express mode, there is no length count. The DONE pin
selected by either CCLK_NOSYNC or UCLK_NOSYNC. for each device goes High when the device has received its
quota of configuration data. Wiring the DONE pins of sev-
As a configuration option, the start-up control register
eral devices together delays start-up of all devices until all
beyond Q0 can be clocked either by subsequent CCLK are fully configured.
pulses or from an on-chip user net called STARTUP.CLK.
These signals can be accessed by placing the STARTUP Note that DONE is an open-drain output and does not go
library symbol. High unless an internal pull-up is activated or an external
pull-up is attached. The internal pull-up is activated as the
Start-up from CCLK default by the bitstream generation software.
If CCLK is used to drive the start-up, Q0 through Q3 pro- Release of User I/O After DONE Goes High
vide the timing. Heavy lines in Figure 25 show the default
timing, which is compatible with XC2000 and XC3000 By default, the user I/O are released one CCLK cycle after
devices using early DONE and late Reset. The thin lines the DONE pin goes High. If CCLK is not clocked after
indicate all other possible timing options. DONE goes High, the outputs remain in their initial state —
3-stated, with a 20 kΩ - 100 kΩ pull-up. The delay from
Start-up from a User Clock (STARTUP.CLK) DONE High to active user I/O is controlled by an option to
When, instead of CCLK, a user-supplied start-up clock is the bitstream generation software.
selected, Q1 is used to bridge the unknown phase relation-
Q3 Q1/Q4
STARTUP DONE
Q2
IN
* GLOBAL RESET OF
ALL CLB FLIP-FLOPS/LATCHES
1
0
GR ENABLE
GR INVERT
STARTUP.GR CONTROLLED BY STARTUP SYMBOL
IN THE USER SCHEMATIC (SEE
STARTUP.GTS LIBRARIES GUIDE)
GTS INVERT
GTS ENABLE
0
GLOBAL 3-STATE OF ALL IOBs
1
Q S
* DONE
Q0 Q1 Q2 Q3 Q4
FULL 1
S Q D Q D Q D Q D Q
LENGTH COUNT 0
K K K * K K
CLEAR MEMORY
CCLK 0
STARTUP.CLK 1
USER NET
M
CONFIGURATION BIT OPTIONS SELECTED BY USER
* * X9002
Release of Global Reset After DONE Goes High For detailed information, refer to the Xilinx application note
XAPP017, “Boundary Scan in XC4000 and XC5200
By default, Global Reset (GR) is released two CCLK cycles
Devices.”
after the DONE pin goes High. If CCLK is not clocked twice
after DONE goes High, all flip-flops are held in their initial Readback
reset state. The delay from DONE High to GR inactive is
controlled by an option to the bitstream generation soft- The user can read back the content of configuration mem-
ware. ory and the level of certain internal nodes without interfer-
ing with the normal operation of the device.
Configuration Complete After DONE Goes High
Readback not only reports the downloaded configuration
Three full CCLK cycles are required after the DONE pin bits, but can also include the present state of the device,
goes High, as shown in Figure 25 on page 109. If CCLK is represented by the content of all flip-flops and latches in
not clocked three times after DONE goes High, readback CLBs.
cannot be initiated and most boundary scan instructions
Note that in XC5200-Series devices, configuration data is
cannot be used.
not inverted with respect to configuration as it is in XC2000
Configuration Through the Boundary Scan and XC3000 families.
Pins Readback of Express mode bitstreams results in data that
does not resemble the original bitstream, because the bit-
XC5200-Series devices can be configured through the
stream format differs from other modes.
boundary scan pins.
NOTE: NOTE:
M2, M1, M0 can be shorted M2, M1, M0 can be shorted
to Ground if not used as I/O to VCC if not used as I/O
VCC
N/C
4.7 KΩ 4.7 KΩ 4.7 KΩ 4.7 KΩ 4.7 KΩ
4.7 KΩ
M0 M1 M0 M1 M0 M1 PWRDN
M2 N/C M2 M2
DOUT DIN DOUT DIN DOUT
PROGRAM X9003_01
CCLK
4 TCCH 3 TCCO
DOUT
Bit n - 1 Bit n
(Output)
X5379
Master Serial Mode The value increases from a nominal 1 MHz, to a nominal 12
MHz. Be sure that the serial PROM and slaves are fast
In Master Serial mode, the CCLK output of the lead FPGA enough to support this data rate. The Medium ConfigRate
drives a Xilinx Serial PROM that feeds the FPGA DIN input. option changes the frequency to a nominal 6 MHz.
Each rising edge of the CCLK output increments the Serial XC2000, XC3000/A, and XC3100A devices do not support
PROM internal address counter. The next data bit is put on
the Fast or Medium ConfigRate options.
the SPROM data output, connected to the FPGA DIN pin.
The lead FPGA accepts this data on the subsequent rising The SPROM CE input can be driven from either LDC or
CCLK edge. DONE. Using LDC avoids potential contention on the DIN
pin, if this pin is configured as user-I/O, but LDC is then
The lead FPGA then presents the preamble data—and all restricted to be a permanently High user output after con-
data that overflows the lead device—on its DOUT pin. figuration. Using DONE can also avoid contention on DIN,
There is an internal pipeline delay of 1.5 CCLK periods, provided the DONE before I/O enable option is invoked.
which means that DOUT changes on the falling CCLK
edge, and the next FPGA in the daisy chain accepts data Figure 28 on page 114 shows a full master/slave system.
on the subsequent rising CCLK edge. The leftmost device is in Master Serial mode.
In the bitstream generation software, the user can specify Master Serial mode is selected by a <000> on the mode
Fast ConfigRate, which, starting several bits into the first pins (M2, M1, M0).
frame, increases the CCLK frequency by a factor of twelve.
CCLK
(Output)
2 TCKDS
1 TDSCK
X3223
N/C
M0 M1 M2 TO CCLK OF OPTIONAL
DAISY-CHAINED FPGAS
CCLK
DOUT
NOTE:M0 can be shorted
to Ground if not used A17 ... M0 M1 M2
as I/O.
XC5200 A16 ... DIN DOUT
VCC Master
Parallel A15 ... EPROM
(8K x 8) CCLK
A14 ...
4.7K (OR LARGER)
USER CONTROL OF HIGHER XC5200/
INIT A13 ... XC4000E/EX/
ORDER PROM ADDRESS BITS
CAN BE USED TO SELECT BETWEEN Spartan
A12 A12 SLAVE
ALTERNATIVE CONFIGURATIONS
A11 A11
PROGRAM
A10 A10
PROGRAM A9 A9
DONE INIT
D7 A8 A8
D6 A7 A7 D7
D5 A6 A6 D6
D4 A5 A5 D5
D3 A4 A4 D4
D2 A3 A3 D3
D1 A2 A2 D2
D0 A1 A1 D1
A0 A0 D0
DONE OE
CE
DATA BUS 8
PROGRAM
X9004_01
.
A0-A17
(output) Address for Byte n Address for Byte n + 1
1 TRAC
D0-D7
Byte
2 TDRC 3 TRCD
RCLK
(output)
7 CCLKs CCLK
CCLK
(output)
DOUT
(output) D6 D7
Byte n - 1 X6078
Synchronous Peripheral Mode for test purposes. Note that RDY/BUSY is pulled High with
a high-impedance pullup prior to INIT going High.
Synchronous Peripheral mode can also be considered
Slave Parallel mode. An external signal drives the CCLK The lead FPGA serializes the data and presents the pre-
input(s) of the FPGA(s). The first byte of parallel configura- amble data (and all data that overflows the lead device) on
tion data must be available at the Data inputs of the lead its DOUT pin. There is an internal delay of 1.5 CCLK peri-
FPGA a short setup time before the rising CCLK edge. ods, which means that DOUT changes on the falling CCLK
Subsequent data bytes are clocked in on every eighth con- edge, and the next FPGA in the daisy chain accepts data
secutive rising CCLK edge. on the subsequent rising CCLK edge.
The same CCLK edge that accepts data, also causes the In order to complete the serial shift operation, 10 additional
RDY/BUSY output to go High for one CCLK period. The pin CCLK rising edges are required after the last data byte has
name is a misnomer. In Synchronous Peripheral mode it is been loaded, plus one more CCLK cycle for each
really an ACKNOWLEDGE signal. Synchronous operation daisy-chained device.
does not require this response, but it is a meaningful signal Synchronous Peripheral mode is selected by a <011> on
the mode pins (M2, M1, M0).
NOTE:
M2 can be shorted to Ground
if not used as I/O
M0 M1 M2 M0 M1 M2
CLOCK CCLK CCLK
OPTIONAL
8 DAISY-CHAINED
DATA BUS D0-7 FPGAs
DOUT DIN DOUT
VCC XC5200
SYNCHRO- XC5200E/EX
NOUS SLAVE
4.7 kΩ PERIPHERAL
CONTROL RDY/BUSY
SIGNALS INIT DONE INIT DONE
3.3 kΩ
X9005
TCCL
CCLK
1 TIC
3 TCD
INIT 2 TDC
BYTE BYTE
D0 - D7 0 1
DOUT 0 1 2 3 4 5 6 7 0 1
RDY/BUSY
X6096
Asynchronous Peripheral Mode The READY/BUSY handshake can be ignored if the delay
from any one Write to the end of the next Write is guaran-
Write to FPGA teed to be longer than 10 CCLK periods.
Asynchronous Peripheral mode uses the trailing edge of Status Read
the logic AND condition of WS and CS0 being Low and RS
and CS1 being High to accept byte-wide data from a micro- The logic AND condition of the CS0, CS1 and RS inputs
processor bus. In the lead FPGA, this data is loaded into a puts the device status on the Data bus.
double-buffered UART-like parallel-to-serial converter and • D7 High indicates Ready
is serially shifted into the internal logic. • D7 Low indicates Busy
The lead FPGA presents the preamble data (and all data • D0 through D6 go unconditionally High
that overflows the lead device) on its DOUT pin. The It is mandatory that the whole start-up sequence be started
RDY/BUSY output from the lead FPGA acts as a hand- and completed by one byte-wide input. Otherwise, the pins
shake signal to the microprocessor. RDY/BUSY goes Low used as Write Strobe or Chip Enable might become active
when a byte has been received, and goes High again when outputs and interfere with the final byte transfer. If this
the byte-wide input buffer has transferred its information transfer does not occur, the start-up sequence is not com-
into the shift register, and the buffer is ready to receive new pleted all the way to the finish (point F in Figure 25 on page
data. A new write may be started immediately, as soon as 109).
the RDY/BUSY output has gone Low, acknowledging
In this case, at worst, the internal reset is not released. At
receipt of the previous data. Write may not be terminated
best, Readback and Boundary Scan are inhibited. The
until RDY/BUSY is High again for one CCLK period. Note
that RDY/BUSY is pulled High with a high-impedance length-count value, as generated by the software, ensures
pull-up prior to INIT going High. that these problems never occur.
The length of the BUSY signal depends on the activity in Although RDY/BUSY is brought out as a separate signal,
microprocessors can more easily read this information on
the UART. If the shift register was empty when the new
one of the data lines. For this purpose, D7 represents the
byte was received, the BUSY signal lasts for only two
CCLK periods. If the shift register was still full when the RDY/BUSY status when RS is Low, WS is High, and the
two chip select lines are both active.
new byte was received, the BUSY signal can be as long as
nine CCLK periods. Asynchronous Peripheral mode is selected by a <101> on
Note that after the last byte has been entered, only seven the mode pins (M2, M1, M0).
of its bits are shifted out. CCLK remains High with DOUT
equal to bit 6 (the next-to-last bit) of the last byte entered.
N/C
N/C N/C
3.3 kΩ
M0 M1 M2 M0 M1 M2
DATA 8
D0–7 CCLK CCLK
BUS
OPTIONAL
DAISY-CHAINED
FPGAs
DOUT DIN DOUT
VCC ADDRESS CS0
ADDRESS DECODE XC5200
...
BUS LOGIC
ASYNCHRO- XC5200/
NOUS XC4000E/EX
4.7 kΩ
PERIPHERAL SLAVE
4.7 kΩ CS1
RS
WS
CONTROL RDY/BUSY
SIGNALS
INIT INIT
DONE DONE
REPROGRAM
PROGRAM PROGRAM
3.3 kΩ
X9006
CCLK
TWTRB 4
6 TBUSY
RDY/BUSY
X6097
Express Mode ration memory is not already full. The status pin DOUT is
pulled Low two internal-oscillator cycles after INIT is recog-
Express mode is similar to Slave Serial mode, except that
nized as High, and remains Low until the device’s configu-
data is processed one byte per CCLK cycle instead of one
ration memory is full. DOUT is then pulled High to signal
bit per CCLK cycle. An external source is used to drive
the next device in the chain to accept the configuration data
CCLK, while byte-wide data is loaded directly into the con-
on the D0-D7 bus.
figuration data shift registers. A CCLK frequency of 10
MHz is equivalent to an 80 MHz serial rate, because eight The DONE pins of all devices in the chain should be tied
bits of configuration data are loaded per CCLK cycle. together, with one or more active internal pull-ups. If a
Express mode does not support CRC error checking, but large number of devices are included in the chain, deacti-
does support constant-field error checking. vate some of the internal pull-ups, since the Low-driving
DONE pin of the last device in the chain must sink the cur-
In Express mode, an external signal drives the CCLK input rent from all pull-ups in the chain. The DONE pull-up is
of the FPGA device. The first byte of parallel configuration activated by default. It can be deactivated using an option
data must be available at the D inputs of the FPGA a short
in the bitstream generation software.
setup time before the second rising CCLK edge. Subse-
quent data bytes are clocked in on each consecutive rising XC5200 devices in Express mode are always synchronized
CCLK edge. to DONE. The device becomes active after DONE goes
High. DONE is an open-drain output. With the DONE pins
If the first device is configured in Express mode, additional
tied together, therefore, the external DONE signal stays low
devices may be daisy-chained only if every device in the until all devices are configured, then all devices in the daisy
chain is also configured in Express mode. CCLK pins are chain become active simultaneously. If the DONE pin of a
tied together and D0-D7 pins are tied together for all device is left unconnected, the device becomes active as
devices along the chain. A status signal is passed from soon as that device has been configured.
DOUT to CS1 of successive devices along the chain. The
lead device in the chain has its CS1 input tied High (or float- Express mode is selected by a <010> on the mode pins
ing, since there is an internal pullup). Frame data is (M2, M1, M0).
accepted only when CS1 is High and the device’s configu-
VCC
NOTE:
M2, M1, M0 can be shorted
to Ground if not used as I/O
3.3 kΩ
8
To Additional
M0 M1 M2 M0 M1 M2 Optional
Daisy-Chained
Devices
CS1 DOUT CS1 DOUT
8 8
DATA BUS D0-D7 D0-D7
Optional
VCC XC5200 Daisy-Chained
XC5200
4.7KΩ
CCLK CCLK
To Additional
Optional
Daisy-Chained
CCLK
Devices
X6611_01
CCLK
1 TIC
INIT
TCD 3
2 T
DC
RDY/BUSY
CS1 X5087
Vcc T POR
RE-PROGRAM
>300 ns
PROGRAM
T PI
INIT
T ICCK TCCLK
<300 ns
M0, M1, M2
VALID DONE RESPONSE
(Required)
X1532
<300 ns
I/O
Master Modes
Description Symbol Min Max Units
Power-On-Reset TPOR 2 15 ms
Program Latency TPI 6 70 µs per CLB column
CCLK (output) Delay TICCK 40 375 µs 7
period (slow) TCCLK 640 3000 ns
period (fast) TCCLK 100 375 ns
Finished
Internal Net
3
T RTL
rdbk.TRIG
T RCRT
T RTRC 2
1
rdclk.I
4 T RCL T RCH 5
rdbk.RIP
6
T RCRR
T RCRD
7
X1790
1. Notwithstanding the definition of the above terms, all specifications are subject to change without notice.
Speed Grade -6 -5 -4 -3
Max Max Max Max
Description Symbol Device
(ns) (ns) (ns) (ns)
Global Signal Distribution TBUFG XC5202 9.1 8.5 8.0 6.9
From pad through global buffer, to any clock (CK) XC5204 9.3 8.7 8.2 7.6
XC5206 9.4 8.8 8.3 7.7
XC5210 9.4 8.8 8.5 7.7
XC5215 10.5 9.9 9.8 9.6
Speed Grade -6 -5 -4 -3
Max Max Max Max
Description Symbol Device
(ns) (ns) (ns) (ns)
TBUF driving a Longline TIO XC5202 6.0 3.8 3.0 2.0
TS XC5204 6.4 4.1 3.2 2.3
I O
XC5206 6.6 4.2 3.3 2.7
TBUF
XC5210 6.6 4.2 3.3 2.9
I to Longline, while TS is Low; i.e., buffer is constantly ac- XC5215 7.3 4.6 3.8 3.2
tive
TS going Low to Longline going from floating High or Low TON XC5202 7.8 5.6 4.7 4.0
to active Low or High XC5204 8.3 5.9 4.9 4.3
XC5206 8.4 6.0 5.0 4.4
XC5210 8.4 6.0 5.0 4.4
XC5215 8.9 6.3 5.3 4.5
TS going High to TBUF going inactive, not driving TOFF XC52xx 3.0 2.8 2.6 2.4
Longline
Note: 1. Die-size-dependent parameters are based upon XC5215 characterization. Production specifications will vary with array
size.
Speed Grade -6 -5 -4 -3
Min Max Min Max Min Max Min Max
Description Symbol
(ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
Combinatorial Delays
F inputs to X output TILO 5.6 4.6 3.8 3.0
F inputs via transparent latch to Q TITO 8.0 6.6 5.4 4.3
DI inputs to DO output (Logic-Cell TIDO 4.3 3.5 2.8 2.4
Feedthrough)
F inputs via F5_MUX to DO output TIMO 7.2 5.8 5.0 4.3
Carry Delays
Incremental delay per bit TCY 0.7 0.6 0.5 0.5
Carry-in overhead from DI TCYDI 1.8 1.6 1.5 1.4
Carry-in overhead from F TCYL 3.7 3.2 2.9 2.4
Carry-out overhead to DO TCYO 4.0 3.2 2.5 2.1
Sequential Delays
Clock (CK) to out (Q) (Flip-Flop) TCKO 5.8 4.9 4.0 4.0
Gate (Latch enable) going active to out (Q) TGO 9.2 7.4 5.9 5.5
Set-up Time Before Clock (CK) 7
F inputs TICK 2.3 1.8 1.4 1.3
F inputs via F5_MUX TMICK 3.8 3.0 2.5 2.4
DI input TDICK 0.8 0.5 0.4 0.4
CE input TEICK 1.6 1.2 0.9 0.9
Hold Times After Clock (CK)
F inputs TCKI 0 0 0 0
F inputs via F5_MUX TCKMI 0 0 0 0
DI input TCKDI 0 0 0 0
CE input TCKEI 0 0 0 0
Clock Widths
Clock High Time TCH 6.0 6.0 6.0 6.0
Clock Low Time TCL 6.0 6.0 6.0 6.0
Toggle Frequency (MHz) (Note 3) FTOG 83 83 83 83
Reset Delays
Width (High) TCLRW 6.0 6.0 6.0 6.0
Delay from CLR to Q (Flip-Flop) TCLR 7.7 6.3 5.1 4.0
Delay from CLR to Q (Latch) TCLRL 6.5 5.2 4.2 3.0
Global Reset Delays
Width (High) TGCLRW 6.0 6.0 6.0 6.0
Delay from internal GR to Q TGCLR 14.7 12.1 9.1 8.0
Note: 1. The CLB K to Q output delay (TCKO) of any CLB, plus the shortest possible interconnect delay, is always longer than the
Data In hold-time requirement (TCKDI) of any CLB on the same die.
2. Timing is based upon the XC5215 device. For other devices, see Timing Calculator.
3. Maximum flip-flop toggle rate for export control purposes.
Speed Grade -6 -5 -4 -3
Max Max Max Max
Description Symbol Device
(ns) (ns) (ns) (ns)
Global Clock to Output Pad (fast) TICKOF XC5202 16.9 15.1 10.9 9.8
CLB Direct IOB
XC5204 17.1 15.3 11.3 9.9
BUFG Q
Connect (Max) XC5206 17.2 15.4 11.9 10.8
..
FAST .. XC5210 17.2 15.4 12.8 11.2
Global Clock-to-Output Delay
XC5215 19.0 17.0 12.8 11.7
Global Clock to Output Pad (slew-limited) TICKO XC5202 21.4 18.7 12.6 11.5
CLB Direct IOB
XC5204 21.6 18.9 13.3 11.9
Connect (Max) XC5206 21.7 19.0 13.6 12.5
BUFG Q ..
.. XC5210 21.7 19.0 15.0 12.9
Global Clock-to-Output Delay XC5215 24.3 21.2 15.0 13.1
Input Set-up Time (no delay) to CLB Flip-Flop TPSUF XC5202 2.5 2.0 1.9 1.9
IOB(NODELAY) Direct CLB XC5204 2.3 1.9 1.9 1.9
Connect
Input F,DI (Min)
Set-up XC5206 2.2 1.9 1.9 1.9
& Hold
Time XC5210 2.2 1.9 1.9 1.8
BUFG XC5215 2.0 1.8 1.7 1.7
Input Hold Time (no delay) to CLB Flip-Flop TPHF XC5202 3.8 3.8 3.5 3.5
IOB(NODELAY) Direct CLB XC5204 3.9 3.9 3.8 3.6
Connect
Input F,DI (Min)
Set-up XC5206 4.4 4.4 4.4 4.3
& Hold
Time XC5210 5.1 5.1 4.9 4.8
BUFG XC5215 5.8 5.8 5.7 5.6
Input Set-up Time (with delay) to CLB Flip-Flop DI Input TPSU XC5202 7.3 6.6 6.6 6.6
IOB Connect
Direct CLB XC5204 7.3 6.6 6.6 6.6
Input DI
Set-up XC5206 7.2 6.5 6.4 6.3
& Hold
Time XC5210 7.2 6.5 6.0 6.0
BUFG XC5215 6.8 5.7 5.7 5.7
Input Set-up Time (with delay) to CLB Flip-Flop F Input TPSUL XC5202 8.8 7.7 7.5 7.5
IOB Connect
Direct CLB XC5204 8.6 7.5 7.5 7.5
Input F (Min)
Set-up XC5206 8.5 7.4 7.4 7.4
& Hold
Time XC5210 8.5 7.4 7.4 7.3
BUFG XC5215 8.5 7.4 7.4 7.2
Input Hold Time (with delay) to CLB Flip-Flop TPH XC52xx 0 0 0 0
IOB Connect
Direct CLB
Input F,DI
Set-up (Min)
& Hold
Time
BUFG
Note: 1. These measurements assume that the CLB flip-flop uses a direct interconnect to or from the IOB. The INREG/ OUTREG
properties, or XACT-Performance, can be used to assure that direct connects are used. tPSU applies only to the CLB input
DI that bypasses the look-up table, which only offers direct connects to IOBs on the left and right edges of the die. tPSUL
applies to the CLB inputs F that feed the look-up table, which offers direct connect to IOBs on all four edges, as do the CLB
Q outputs.
2. When testing outputs (fast or slew-limited), half of the outputs on one side of the device are switching.
Speed Grade -6 -5 -4 -3
Max Max Max Max
Description Symbol
(ns) (ns) (ns) (ns)
Input
Propagation Delays from CMOS or TTL Levels
Pad to I (no delay) TPI 5.7 5.0 4.8 3.3
Pad to I (with delay) TPID 11.4 10.2 10.2 9.5
Output
Propagation Delays to CMOS or TTL Levels
Output (O) to Pad (fast) TOPF 4.6 4.5 4.5 3.5
Output (O) to Pad (slew-limited) TOPS 9.5 8.4 8.0 5.0
From clock (CK) to output pad (fast), using direct connect between Q TOKPOF 10.1 9.3 8.3 7.5
and output (O)
From clock (CK) to output pad (slew-limited), using direct connect be- TOKPOS 14.9 13.1 11.8 10.0
tween Q and output (O)
3-state to Pad active (fast) TTSONF 5.6 5.2 4.9 4.6
3-state to Pad active (slew-limited) TTSONS 10.4 9.0 8.3 6.0
Internal GTS to Pad active TGTS 17.7 15.9 14.7 13.5 7
Note: 1. Timing is measured at pin threshold, with 50-pF external capacitance loads. Slew-limited output rise/fall times are
approximately two times longer than fast output rise/fall times.
2. Unused and unbonded IOBs are configured by default as inputs with internal pull-up resistors.
3. Timing is based upon the XC5215 device. For other devices, see Timing Calculator.
Speed Grade -6 -5 -4 -3
Description Symbol Min Max Min Max Min Max Min Max
Setup and Hold
Input (TDI) to clock (TCK) TTDITCK 30.0 30.0 30.0 30.0
setup time
Input (TDI) to clock (TCK) TTCKTDI 0 0 0 0
hold time
Input (TMS) to clock (TCK) TTMSTCK 15.0 15.0 15.0 15.0
setup time
Input (TMS) to clock (TCK) TTCKTMS 0 0 0 0
hold time
Propagation Delay
Clock (TCK) to Pad (TDO) TTCKPO 30.0 30.0 30.0 30.0
Clock
Clock (TCK) High TTCKH 30.0 30.0 30.0 30.0
Clock (TCK) Low TTCKL 30.0 30.0 30.0 30.0
FMAX (MHz) FMAX 10.0 10.0 10.0 10.0
Note 1: Input pad setup and hold times are specified with respect to the internal clock.
Pin Description VQ64* PC84 PQ100 VQ100 TQ144 PG156 Boundary Scan Order
VCC - 2 92 89 128 H3 -
1. I/O (A8) 57 3 93 90 129 H1 51
2. I/O (A9) 58 4 94 91 130 G1 54
3. I/O - - 95 92 131 G2 57
4. I/O - - 96 93 132 G3 63
5. I/O (A10) - 5 97 94 133 F1 66
6. I/O (A11) 59 6 98 95 134 F2 69
GND - - - - 137 F3 -
7. I/O (A12) 60 7 99 96 138 E3 78
8. I/O (A13) 61 8 100 97 139 C1 81
9. I/O (A14) 62 9 1 98 142 B1 90
10. I/O (A15) 63 10 2 99 143 B2 93
VCC 64 11 3 100 144 C3 -
GND - 12 4 1 1 C4 -
11. GCK1 (A16, I/O) 1 13 5 2 2 B3 102
12. I/O (A17) 2 14 6 3 3 A1 105 7
13. I/O (TDI) 3 15 7 4 6 B4 111
14. I/O (TCK) 4 16 8 5 7 A3 114
GND - - - - 8 C6 -
15. I/O (TMS) 5 17 9 6 11 A5 117
16. I/O 6 18 10 7 12 C7 123
17. I/O - - - - 13 B7 126
18. I/O - - 11 8 14 A6 129
19. I/O - 19 12 9 15 A7 135
20. I/O 7 20 13 10 16 A8 138
GND 8 21 14 11 17 C8 -
VCC 9 22 15 12 18 B8 -
21. I/O - 23 16 13 19 C9 141
22. I/O 10 24 17 14 20 B9 147
23. I/O - 18 15 21 A9 150
24. I/O - - - 22 B10 153
25. I/O - 25 19 16 23 C10 159
26. I/O 11 26 20 17 24 A10 162
GND - - - 27 C11 -
27. I/O 12 27 21 18 28 B12 165
28. I/O - 22 19 29 A13 171
29. I/O 13 28 23 20 32 B13 174
30. I/O 14 29 24 21 33 B14 177
31. M1 (I/O) 15 30 25 22 34 A15 186
GND - 31 26 23 35 C13 -
32. M0 (I/O) 16 32 27 24 36 A16 189
VCC - 33 28 25 37 C14 -
33. M2 (I/O) 17 34 29 26 38 B15 192
34. GCK2 (I/O) 18 35 30 27 39 B16 195
Pin Description VQ64* PC84 PQ100 VQ100 TQ144 PG156 Boundary Scan Order
35. I/O (HDC) 19 36 31 28 40 D14 204
36. I/O - - 32 29 43 E14 207
37. I/O (LDC) 20 37 33 30 44 C16 210
GND - - - - 45 F14 -
38. I/O - 38 34 31 48 F16 216
39. I/O 21 39 35 32 49 G14 219
40. I/O - - 36 33 50 G15 222
41. I/O - - 37 34 51 G16 228
42. I/O 22 40 38 35 52 H16 231
43. I/O (ERR, INIT) 23 41 39 36 53 H15 234
VCC 24 42 40 37 54 H14 -
GND 25 43 41 38 55 J14 -
44. I/O 26 44 42 39 56 J15 240
45. I/O 27 45 43 40 57 J16 243
46. I/O - - 44 41 58 K16 246
47. I/O - - 45 42 59 K15 252
48. I/O 28 46 46 43 60 K14 255
49. I/O 29 47 47 44 61 L16 258
GND - - - - 64 L14 -
50. I/O - 48 48 45 65 P16 264
51. I/O 30 49 49 46 66 M14 267
52. I/O - 50 50 47 69 N14 276
53. I/O 31 51 51 48 70 R16 279
GND - 52 52 49 71 P14 -
DONE 32 53 53 50 72 R15 -
VCC 33 54 54 51 73 P13 -
PROG 34 55 55 52 74 R14 -
54. I/O (D7) 35 56 56 53 75 T16 288
55. GCK3 (I/O) 36 57 57 54 76 T15 291
56. I/O (D6) 37 58 58 55 79 T14 300
57. I/O - - 59 56 80 T13 303
GND - - - - 81 P11 -
58. I/O (D5) 38 59 60 57 84 T10 306
59. I/O (CS0) - 60 61 58 85 P10 312
60. I/O - - 62 59 86 R10 315
61. I/O - - 63 60 87 T9 318
62. I/O (D4) 39 61 64 61 88 R9 324
63. I/O - 62 65 62 89 P9 327
VCC 40 63 66 63 90 R8 -
GND 41 64 67 64 91 P8 -
64. I/O (D3) 42 65 68 65 92 T8 336
65. I/O (RS) 43 66 69 66 93 T7 339
66. I/O - - 70 67 94 T6 342
67. I/O - - - - 95 R7 348
68. I/O (D2) 44 67 71 68 96 P7 351
69. I/O - 68 72 69 97 T5 360
GND - - - - 100 P6 -
70. I/O (D1) 45 69 73 70 101 T3 363
71. I/O (RCLK-BUSY/ - 70 74 71 102 P5 366
RDY)
72. I/O (D0, DIN) 46 71 75 72 105 P4 372
73. I/O (DOUT) 47 72 76 73 106 T2 375
Pin Description VQ64* PC84 PQ100 VQ100 TQ144 PG156 Boundary Scan Order
CCLK 48 73 77 74 107 R2 -
VCC - 74 78 75 108 P3 -
74. I/O (TDO) 49 75 79 76 109 T1 0
GND - 76 80 77 110 N3 -
75. I/O (A0, WS) 50 77 81 78 111 R1 9
76. GCK4 (A1, I/O) 51 78 82 79 112 P2 15
77. I/O (A2, CS1) 52 79 83 80 115 P1 18
78. I/O (A3) - 80 84 81 116 N1 21
GND - - - - 118 L3 -
79. I/O (A4) - 81 85 82 121 K3 27
80. I/O (A5) 53 82 86 83 122 K2 30
81. I/O - - 87 84 123 K1 33
82. I/O - - 88 85 124 J1 39
83. I/O (A6) 54 83 89 86 125 J2 42
84. I/O (A7) 55 84 90 87 126 J3 45
GND 56 1 91 88 127 H2 -
* VQ64 package supports Master Serial, Slave Serial, and Express configuration modes only.
Pin Description PC84 PQ100 VQ100 TQ144 PG156 PQ160 Boundary Scan Order
VCC 2 92 89 128 H3 142 -
1. I/O (A8) 3 93 90 129 H1 143 78
2. I/O (A9) 4 94 91 130 G1 144 81
3. I/O - 95 92 131 G2 145 87
4. I/O - 96 93 132 G3 146 90
5. I/O (A10) 5 97 94 133 F1 147 93
6. I/O (A11) 6 98 95 134 F2 148 99
7. I/O - - - 135 E1 149 102
8. I/O - - - 136 E2 150 105
GND - - - 137 F3 151 -
9. I/O - - - - D1 152 111
10. I/O - - - - D2 153 114
11. I/O (A12) 7 99 96 138 E3 154 117
12. I/O (A13) 8 100 97 139 C1 155 123
13. I/O - - - 140 C2 156 126
Pin Description PC84 PQ100 VQ100 TQ144 PG156 PQ160 Boundary Scan Order
14. I/O - - - 141 D3 157 129
15. I/O (A14) 9 1 98 142 B1 158 138
16. I/O (A15) 10 2 99 143 B2 159 141
VCC 11 3 100 144 C3 160 -
GND 12 4 1 1 C4 1 -
17. GCK1 (A16, I/O) 13 5 2 2 B3 2 150
18. I/O (A17) 14 6 3 3 A1 3 153
19. I/O - - - 4 A2 4 159
20. I/O - - - 5 C5 5 162
21. I/O (TDI) 15 7 4 6 B4 6 165
22. I/O (TCK) 16 8 5 7 A3 7 171
GND - - - 8 C6 10 -
23. I/O - - - 9 B5 11 174
24. I/O - - - 10 B6 12 177
25. I/O (TMS) 17 9 6 11 A5 13 180
26. I/O 18 10 7 12 C7 14 183
27. I/O - - - 13 B7 15 186
28. I/O - 11 8 14 A6 16 189
29. I/O 19 12 9 15 A7 17 195
30. I/O 20 13 10 16 A8 18 198
GND 21 14 11 17 C8 19 -
VCC 22 15 12 18 B8 20 -
31. I/O 23 16 13 19 C9 21 201
32. I/O 24 17 14 20 B9 22 207
33. I/O - 18 15 21 A9 23 210
34. I/O - - - 22 B10 24 213
35. I/O 25 19 16 23 C10 25 219
36. I/O 26 20 17 24 A10 26 222
37. I/O - - - 25 A11 27 225
38. I/O - - - 26 B11 28 231
GND - - - 27 C11 29 -
39. I/O 27 21 18 28 B12 32 234
40. I/O - 22 19 29 A13 33 237
41. I/O - - - 30 A14 34 240
42. I/O - - - 31 C12 35 243
43. I/O 28 23 20 32 B13 36 246
44. I/O 29 24 21 33 B14 37 249
45. M1 (I/O) 30 25 22 34 A15 38 258
GND 31 26 23 35 C13 39 -
46. M0 (I/O) 32 27 24 36 A16 40 261
VCC 33 28 25 37 C14 41 -
47. M2 (I/O) 34 29 26 38 B15 42 264
48. GCK2 (I/O) 35 30 27 39 B16 43 267
49. I/O (HDC) 36 31 28 40 D14 44 276
50. I/O - - - 41 C15 45 279
51. I/O - - - 42 D15 46 282
52. I/O - 32 29 43 E14 47 288
53. I/O (LDC) 37 33 30 44 C16 48 291
54. I/O - - - - E15 49 294
55. I/O - - - - D16 50 300
GND - - - 45 F14 51 -
56. I/O - - - 46 F15 52 303
Pin Description PC84 PQ100 VQ100 TQ144 PG156 PQ160 Boundary Scan Order
57. I/O - - - 47 E16 53 306
58. I/O 38 34 31 48 F16 54 312
59. I/O 39 35 32 49 G14 55 315
60. I/O - 36 33 50 G15 56 318
61. I/O - 37 34 51 G16 57 324
62. I/O 40 38 35 52 H16 58 327
63. I/O (ERR, INIT) 41 39 36 53 H15 59 330
VCC 42 40 37 54 H14 60 -
GND 43 41 38 55 J14 61 -
64. I/O 44 42 39 56 J15 62 336
65. I/O 45 43 40 57 J16 63 339
66. I/O - 44 41 58 K16 64 348
67. I/O - 45 42 59 K15 65 351
68. I/O 46 46 43 60 K14 66 354
69. I/O 47 47 44 61 L16 67 360
70. I/O - - - 62 M16 68 363
71. I/O - - - 63 L15 69 366
GND - - - 64 L14 70 -
72. I/O - - - - N16 71 372
73. I/O - - - - M15 72 375
74. I/O 48 48 45 65 P16 73 378
75. I/O 49 49 46 66 M14 74 384
76. I/O - - - 67 N15 75 387
77. I/O - - - 68 P15 76 390
7
78. I/O 50 50 47 69 N14 77 396
79. I/O 51 51 48 70 R16 78 399
GND 52 52 49 71 P14 79 -
DONE 53 53 50 72 R15 80 -
VCC 54 54 51 73 P13 81 -
PROG 55 55 52 74 R14 82 -
80. I/O (D7) 56 56 53 75 T16 83 408
81. GCK3 (I/O) 57 57 54 76 T15 84 411
82. I/O - - - 77 R13 85 420
83. I/O - - - 78 P12 86 423
84. I/O (D6) 58 58 55 79 T14 87 426
85. I/O - 59 56 80 T13 88 432
GND - - - 81 P11 91 -
86. I/O - - - 82 R11 92 435
87. I/O - - - 83 T11 93 438
88. I/O (D5) 59 60 57 84 T10 94 444
89. I/O (CS0) 60 61 58 85 P10 95 447
90. I/O - 62 59 86 R10 96 450
91. I/O - 63 60 87 T9 97 456
92. I/O (D4) 61 64 61 88 R9 98 459
93. I/O 62 65 62 89 P9 99 462
VCC 63 66 63 90 R8 100 -
GND 64 67 64 91 P8 101 -
94. I/O (D3) 65 68 65 92 T8 102 468
95. I/O (RS) 66 69 66 93 T7 103 471
96. I/O - 70 67 94 T6 104 474
97. I/O - - - 95 R7 105 480
98. I/O (D2) 67 71 68 96 P7 106 483
Pin Description PC84 PQ100 VQ100 TQ144 PG156 PQ160 Boundary Scan Order
99. I/O 68 72 69 97 T5 107 486
100. I/O - - - 98 R6 108 492
101. I/O - - - 99 T4 109 495
GND - - - 100 P6 110 -
102. I/O (D1) 69 73 70 101 T3 113 498
103. I/O (RCLK-BUSY/ 70 74 71 102 P5 114 504
RDY)
104. I/O - - - 103 R4 115 507
105. I/O - - - 104 R3 116 510
106. I/O (D0, DIN) 71 75 72 105 P4 117 516
107. I/O (DOUT) 72 76 73 106 T2 118 519
CCLK 73 77 74 107 R2 119 -
VCC 74 78 75 108 P3 120 -
108. I/O (TDO) 75 79 76 109 T1 121 0
GND 76 80 77 110 N3 122 -
109. I/O (A0, WS) 77 81 78 111 R1 123 9
110. GCK4 (A1, I/O) 78 82 79 112 P2 124 15
111. I/O - - - 113 N2 125 18
112. I/O - - - 114 M3 126 21
113. I/O (A2, CS1) 79 83 80 115 P1 127 27
114. I/O (A3) 80 84 81 116 N1 128 30
115. I/O - - - 117 M2 129 33
116. I/O - - - - M1 130 39
GND - - - 118 L3 131 -
117. I/O - - - 119 L2 132 42
118. I/O - - - 120 L1 133 45
119. I/O (A4) 81 85 82 121 K3 134 51
120. I/O (A5) 82 86 83 122 K2 135 54
121. I/O - 87 84 123 K1 137 57
122. I/O - 88 85 124 J1 138 63
123. I/O (A6) 83 89 86 125 J2 139 66
124. I/O (A7) 84 90 87 126 J3 140 69
GND 1 91 88 127 H2 141 -
Pin Description PC84 PQ100 VQ100 TQ144 PQ160 TQ176 PG191 PQ208 Boundary Scan Order
VCC 2 92 89 128 142 155 J4 183 -
1. I/O (A8) 3 93 90 129 143 156 J3 184 87
2. I/O (A9) 4 94 91 130 144 157 J2 185 90
3. I/O - 95 92 131 145 158 J1 186 93
4. I/O - 96 93 132 146 159 H1 187 99
5. I/O - - - - - 160 H2 188 102
6. I/O - - - - - 161 H3 189 105
7. I/O (A10) 5 97 94 133 147 162 G1 190 111
8. I/O (A11) 6 98 95 134 148 163 G2 191 114
9. I/O - - - 135 149 164 F1 192 117
10. I/O - - - 136 150 165 E1 193 123
GND - - - 137 151 166 G3 194 -
11. I/O - - - - 152 168 C1 197 126
12. I/O - - - - 153 169 E2 198 129
13. I/O (A12) 7 99 96 138 154 170 F3 199 138
14. I/O (A13) 8 100 97 139 155 171 D2 200 141
15. I/O - - - 140 156 172 B1 201 150
16. I/O - - - 141 157 173 E3 202 153
17. I/O (A14) 9 1 98 142 158 174 C2 203 162
18. I/O (A15) 10 2 99 143 159 175 B2 204 165
VCC 11 3 100 144 160 176 D3 205 -
7
GND 12 4 1 1 1 1 D4 2 -
19. GCK1 (A16, I/O) 13 5 2 2 2 2 C3 4 174
20. I/O (A17) 14 6 3 3 3 3 C4 5 177
21. I/O - - - 4 4 4 B3 6 183
22. I/O - - - 5 5 5 C5 7 186
23. I/O (TDI) 15 7 4 6 6 6 A2 8 189
24. I/O (TCK) 16 8 5 7 7 7 B4 9 195
25. I/O - - - - 8 8 C6 10 198
26. I/O - - - - 9 9 A3 11 201
GND - - - 8 10 10 C7 14 -
27. I/O - - - 9 11 11 A4 15 207
28. I/O - - - 10 12 12 A5 16 210
29. I/O (TMS) 17 9 6 11 13 13 B7 17 213
30. I/O 18 10 7 12 14 14 A6 18 219
31. I/O - - - - - 15 C8 19 222
32. I/O - - - - - 16 A7 20 225
33. I/O - - - 13 15 17 B8 21 234
34. I/O - 11 8 14 16 18 A8 22 237
35. I/O 19 12 9 15 17 19 B9 23 246
36. I/O 20 13 10 16 18 20 C9 24 249
GND 21 14 11 17 19 21 D9 25 -
VCC 22 15 12 18 20 22 D10 26 -
37. I/O 23 16 13 19 21 23 C10 27 255
38. I/O 24 17 14 20 22 24 B10 28 258
39. I/O - 18 15 21 23 25 A9 29 261
40. I/O - - - 22 24 26 A10 30 267
41. I/O - - - - - 27 A11 31 270
Pin Description PC84 PQ100 VQ100 TQ144 PQ160 TQ176 PG191 PQ208 Boundary Scan Order
42. I/O - - - - - 28 C11 32 273
43. I/O 25 19 16 23 25 29 B11 33 279
44. I/O 26 20 17 24 26 30 A12 34 282
45. I/O - - - 25 27 31 B12 35 285
46. I/O - - - 26 28 32 A13 36 291
GND - - - 27 29 33 C12 37 -
47. I/O - - - - 30 34 A15 40 294
48. I/O - - - - 31 35 C13 41 297
49. I/O 27 21 18 28 32 36 B14 42 303
50. I/O - 22 19 29 33 37 A16 43 306
51. I/O - - - 30 34 38 B15 44 309
52. I/O - - - 31 35 39 C14 45 315
53. I/O 28 23 20 32 36 40 A17 46 318
54. I/O 29 24 21 33 37 41 B16 47 321
55. M1 (I/O) 30 25 22 34 38 42 C15 48 330
GND 31 26 23 35 39 43 D15 49 -
56. M0 (I/O) 32 27 24 36 40 44 A18 50 333
VCC 33 28 25 37 41 45 D16 55 -
57. M2 (I/O) 34 29 26 38 42 46 C16 56 336
58. GCK2 (I/O) 35 30 27 39 43 47 B17 57 339
59. I/O (HDC) 36 31 28 40 44 48 E16 58 348
60. I/O - - - 41 45 49 C17 59 351
61. I/O - - - 42 46 50 D17 60 354
62. I/O - 32 29 43 47 51 B18 61 360
63. I/O (LDC) 37 33 30 44 48 52 E17 62 363
64. I/O - - - - 49 53 F16 63 372
65. I/O - - - - 50 54 C18 64 375
GND - - - 45 51 55 G16 67 -
66. I/O - - - 46 52 56 E18 68 378
67. I/O - - - 47 53 57 F18 69 384
68. I/O 38 34 31 48 54 58 G17 70 387
69. I/O 39 35 32 49 55 59 G18 71 390
70. I/O - - - - - 60 H16 72 396
71. I/O - - - - - 61 H17 73 399
72. I/O - 36 33 50 56 62 H18 74 402
73. I/O - 37 34 51 57 63 J18 75 408
74. I/O 40 38 35 52 58 64 J17 76 411
75. I/O (ERR, INIT) 41 39 36 53 59 65 J16 77 414
VCC 42 40 37 54 60 66 J15 78 -
GND 43 41 38 55 61 67 K15 79 -
76. I/O 44 42 39 56 62 68 K16 80 420
77. I/O 45 43 40 57 63 69 K17 81 423
78. I/O - 44 41 58 64 70 K18 82 426
79. I/O - 45 42 59 65 71 L18 83 432
80. I/O - - - - - 72 L17 84 435
81. I/O - - - - - 73 L16 85 438
82. I/O 46 46 43 60 66 74 M18 86 444
83. I/O 47 47 44 61 67 75 M17 87 447
84. I/O - - - 62 68 76 N18 88 450
85. I/O - - - 63 69 77 P18 89 456
GND - - - 64 70 78 M16 90 -
86. I/O - - - - 71 79 T18 93 459
Pin Description PC84 PQ100 VQ100 TQ144 PQ160 TQ176 PG191 PQ208 Boundary Scan Order
87. I/O - - - - 72 80 P17 94 468
88. I/O 48 48 45 65 73 81 N16 95 471
89. I/O 49 49 46 66 74 82 T17 96 480
90. I/O - - - 67 75 83 R17 97 483
91. I/O - - - 68 76 84 P16 98 486
92. I/O 50 50 47 69 77 85 U18 99 492
93. I/O 51 51 48 70 78 86 T16 100 495
GND 52 52 49 71 79 87 R16 101 -
DONE 53 53 50 72 80 88 U17 103 -
VCC 54 54 51 73 81 89 R15 106 -
PROG 55 55 52 74 82 90 V18 108 -
94. I/O (D7) 56 56 53 75 83 91 T15 109 504
95. GCK3 (I/O) 57 57 54 76 84 92 U16 110 507
96. I/O - - - 77 85 93 T14 111 516
97. I/O - - - 78 86 94 U15 112 519
98. I/O (D6) 58 58 55 79 87 95 V17 113 522
99. I/O - 59 56 80 88 96 V16 114 528
100. I/O - - - - 89 97 T13 115 531
101. I/O - - - - 90 98 U14 116 534
GND - - - 81 91 99 T12 119 -
102. I/O - - - 82 92 100 U13 120 540
103. I/O - - - 83 93 101 V13 121 543
104. I/O (D5) 59 60 57 84 94 102 U12 122 552
105. I/O (CS0) 60 61 58 85 95 103 V12 123 555
7
106. I/O - - - - - 104 T11 124 558
107. I/O - - - - - 105 U11 125 564
108. I/O - 62 59 86 96 106 V11 126 567
109. I/O - 63 60 87 97 107 V10 127 570
110. I/O (D4) 61 64 61 88 98 108 U10 128 576
111. I/O 62 65 62 89 99 109 T10 129 579
VCC 63 66 63 90 100 110 R10 130 -
GND 64 67 64 91 101 111 R9 131 -
112. I/O (D3) 65 68 65 92 102 112 T9 132 588
113. I/O (RS) 66 69 66 93 103 113 U9 133 591
114. I/O - 70 67 94 104 114 V9 134 600
115. I/O - - - 95 105 115 V8 135 603
116. I/O - - - - - 116 U8 136 612
117. I/O - - - - - 117 T8 137 615
118. I/O (D2) 67 71 68 96 106 118 V7 138 618
119. I/O 68 72 69 97 107 119 U7 139 624
120. I/O - - - 98 108 120 V6 140 627
121. I/O - - - 99 109 121 U6 141 630
GND - - - 100 110 122 T7 142 -
122. I/O - - - - 111 123 U5 145 636
123. I/O - - - - 112 124 T6 146 639
124. I/O (D1) 69 73 70 101 113 125 V3 147 642
125. I/O (RCLK- 70 74 71 102 114 126 V2 148 648
BUSY/RDY)
126. I/O - - - 103 115 127 U4 149 651
127. I/O - - - 104 116 128 T5 150 654
128. I/O (D0, DIN) 71 75 72 105 117 129 U3 151 660
129. I/O (DOUT) 72 76 73 106 118 130 T4 152 663
Pin Description PC84 PQ100 VQ100 TQ144 PQ160 TQ176 PG191 PQ208 Boundary Scan Order
CCLK 73 77 74 107 119 131 V1 153 -
VCC 74 78 75 108 120 132 R4 154 -
130. I/O (TDO) 75 79 76 109 121 133 U2 159 -
GND 76 80 77 110 122 134 R3 160 -
131. I/O (A0, WS) 77 81 78 111 123 135 T3 161 9
132. GCK4 (A1, I/O) 78 82 79 112 124 136 U1 162 15
133. I/O - - - 113 125 137 P3 163 18
134. I/O - - - 114 126 138 R2 164 21
135. I/O (A2, CS1) 79 83 80 115 127 139 T2 165 27
136. I/O (A3) 80 84 81 116 128 140 N3 166 30
137. I/O - - - 117 129 141 P2 167 33
138. I/O - - - - 130 142 T1 168 42
GND - - - 118 131 143 M3 171 -
139. I/O - - - 119 132 144 P1 172 45
140. I/O - - - 120 133 145 N1 173 51
141. I/O (A4) 81 85 82 121 134 146 M2 174 54
142. I/O (A5) 82 86 83 122 135 147 M1 175 57
143. I/O - - - - - 148 L3 176 63
144. I/O - - - - 136 149 L2 177 66
145. I/O - 87 84 123 137 150 L1 178 69
146. I/O - 88 85 124 138 151 K1 179 75
147. I/O (A6) 83 89 86 125 139 152 K2 180 78
148. I/O (A7) 84 90 87 126 140 153 K3 181 81
GND 1 91 88 127 141 154 K4 182 -
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
VCC 2 128 142 155 183 J4 VCC* 212 -
1. I/O (A8) 3 129 143 156 184 J3 E8 213 111
2. I/O (A9) 4 130 144 157 185 J2 B7 214 114
3. I/O - 131 145 158 186 J1 A7 215 117
4. I/O - 132 146 159 187 H1 C7 216 123
5. I/O - - - 160 188 H2 D7 217 126
6. I/O - - - 161 189 H3 E7 218 129
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
7. I/O (A10) 5 133 147 162 190 G1 A6 220 135
8. I/O (A11) 6 134 148 163 191 G2 B6 221 138
VCC - - - - - - VCC* 222 -
9. I/O - - - - - H4 C6 223 141
10. I/O - - - - - G4 F7 224 150
11. I/O - 135 149 164 192 F1 A5 225 153
12. I/O - 136 150 165 193 E1 B5 226 162
GND - 137 151 166 194 G3 GND* 227 -
13. I/O - - - - 195 F2 D6 228 165
14. I/O - - - 167 196 D1 C5 229 171
15. I/O - - 152 168 197 C1 A4 230 174
16. I/O - - 153 169 198 E2 E6 231 177
17. I/O (A12) 7 138 154 170 199 F3 B4 232 183
18. I/O (A13) 8 139 155 171 200 D2 D5 233 186
19. I/O - - - - - F4 A3 234 189
20. I/O - - - - - E4 C4 235 195
21. I/O - 140 156 172 201 B1 B3 236 198
22. I/O - 141 157 173 202 E3 F6 237 201
23. I/O (A14) 9 142 158 174 203 C2 A2 238 210
24. I/O (A15) 10 143 159 175 204 B2 C3 239 213
VCC 11 144 160 176 205 D3 VCC* 240 -
GND 12 1 1 1 2 D4 GND* 1 -
25. GCK1 (A16, I/O) 13 2 2 2 4 C3 D4 2 222
26. I/O (A17) 14 3 3 3 5 C4 B1 3 225
7
27. I/O - 4 4 4 6 B3 C2 4 231
28. I/O - 5 5 5 7 C5 E5 5 234
29. I/O (TDI) 15 6 6 6 8 A2 D3 6 237
30. I/O (TCK) 16 7 7 7 9 B4 C1 7 243
31. I/O - - 8 8 10 C6 D2 8 246
32. I/O - - 9 9 11 A3 G6 9 249
33. I/O - - - - 12 B5 E4 10 255
34. I/O - - - - 13 B6 D1 11 258
35. I/O - - - - - D5 E3 12 261
36. I/O - - - - - D6 E2 13 267
GND - 8 10 10 14 C7 GND* 14 -
37. I/O - 9 11 11 15 A4 F5 15 270
38. I/O - 10 12 12 16 A5 E1 16 273
39. I/O (TMS) 17 11 13 13 17 B7 F4 17 279
40. I/O 18 12 14 14 18 A6 F3 18 282
VCC - - - - - - VCC* 19 -
41. I/O - - - - - D7 F2 20 285
42. I/O - - - - - D8 F1 21 291
43. I/O - - - 15 19 C8 G4 23 294
44. I/O - - - 16 20 A7 G3 24 297
45. I/O - 13 15 17 21 B8 G2 25 306
46. I/O - 14 16 18 22 A8 G1 26 309
47. I/O 19 15 17 19 23 B9 G5 27 318
48. I/O 20 16 18 20 24 C9 H3 28 321
GND 21 17 19 21 25 D9 GND* 29 -
VCC 22 18 20 22 26 D10 VCC* 30 -
49. I/O 23 19 21 23 27 C10 H4 31 327
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
50. I/O 24 20 22 24 28 B10 H5 32 330
51. I/O - 21 23 25 29 A9 J2 33 333
52. I/O - 22 24 26 30 A10 J1 34 339
53. I/O - - - 27 31 A11 J3 35 342
54. I/O - - - 28 32 C11 J4 36 345
55. I/O - - - - - D11 J5 38 351
56. I/O - - - - - D12 K1 39 354
VCC - - - - - - VCC* 40 -
57. I/O 25 23 25 29 33 B11 K2 41 357
58. I/O 26 24 26 30 34 A12 K3 42 363
59. I/O - 25 27 31 35 B12 J6 43 366
60. I/O - 26 28 32 36 A13 L1 44 369
GND - 27 29 33 37 C12 GND* 45 -
61. I/O - - - - - D13 L2 46 375
62. I/O - - - - - D14 K4 47 378
63. I/O - - - - 38 B13 L3 48 381
64. I/O - - - - 39 A14 M1 49 387
65. I/O - - 30 34 40 A15 K5 50 390
66. I/O - - 31 35 41 C13 M2 51 393
67. I/O 27 28 32 36 42 B14 L4 52 399
68. I/O - 29 33 37 43 A16 N1 53 402
69. I/O - 30 34 38 44 B15 M3 54 405
70. I/O - 31 35 39 45 C14 N2 55 411
71. I/O 28 32 36 40 46 A17 K6 56 414
72. I/O 29 33 37 41 47 B16 P1 57 417
73. M1 (I/O) 30 34 38 42 48 C15 N3 58 426
GND 31 35 39 43 49 D15 GND* 59 -
74. M0 (I/O) 32 36 40 44 50 A18 P2 60 429
VCC 33 37 41 45 55 D16 VCC* 61 -
75. M2 (I/O) 34 38 42 46 56 C16 M4 62 432
76. GCK2 (I/O) 35 39 43 47 57 B17 R2 63 435
77. I/O (HDC) 36 40 44 48 58 E16 P3 64 444
78. I/O - 41 45 49 59 C17 L5 65 447
79. I/O - 42 46 50 60 D17 N4 66 450
80. I/O - 43 47 51 61 B18 R3 67 456
81. I/O (LDC) 37 44 48 52 62 E17 P4 68 459
82. I/O - - 49 53 63 F16 K7 69 462
83. I/O - - 50 54 64 C18 M5 70 468
84. I/O - - - - 65 D18 R4 71 471
85. I/O - - - - 66 F17 N5 72 474
86. I/O - - - - - E15 P5 73 480
87. I/O - - - - - F15 L6 74 483
GND - 45 51 55 67 G16 GND* 75 -
88. I/O - 46 52 56 68 E18 R5 76 486
89. I/O - 47 53 57 69 F18 M6 77 492
90. I/O 38 48 54 58 70 G17 N6 78 495
91. I/O 39 49 55 59 71 G18 P6 79 504
VCC - - - - - - VCC* 80 -
92. I/O - - - 60 72 H16 R6 81 507
93. I/O - - - 61 73 H17 M7 82 510
94. I/O - - - - - G15 N7 84 516
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
95. I/O - - - - - H15 P7 85 519
96. I/O - 50 56 62 74 H18 R7 86 522
97. I/O - 51 57 63 75 J18 L7 87 528
98. I/O 40 52 58 64 76 J17 N8 88 531
99. I/O (ERR, INIT) 41 53 59 65 77 J16 P8 89 534
VCC 42 54 60 66 78 J15 VCC* 90 -
GND 43 55 61 67 79 K15 GND* 91 -
100. I/O 44 56 62 68 80 K16 L8 92 540
101. I/O 45 57 63 69 81 K17 P9 93 543
102. I/O - 58 64 70 82 K18 R9 94 546
103. I/O - 59 65 71 83 L18 N9 95 552
104. I/O - - - 72 84 L17 M9 96 555
105. I/O - - - 73 85 L16 L9 97 558
106. I/O - - - - - L15 R10 99 564
107. I/O - - - - - M15 P10 100 567
VCC - - - - - - VCC* 101 -
108. I/O 46 60 66 74 86 M18 N10 102 570
109. I/O 47 61 67 75 87 M17 K9 103 576
110. I/O - 62 68 76 88 N18 R11 104 579
111. I/O - 63 69 77 89 P18 P11 105 588
GND - 64 70 78 90 M16 GND* 106 -
112. I/O - - - - - N15 M10 107 591
113. I/O - - - - - P15 N11 108 600
114. I/O - - - - 91 N17 R12 109 603
7
115. I/O - - - - 92 R18 L10 110 606
116. I/O - - 71 79 93 T18 P12 111 612
117. I/O - - 72 80 94 P17 M11 112 615
118. I/O 48 65 73 81 95 N16 R13 113 618
119. I/O 49 66 74 82 96 T17 N12 114 624
120. I/O - 67 75 83 97 R17 P13 115 627
121. I/O - 68 76 84 98 P16 K10 116 630
122. I/O 50 69 77 85 99 U18 R14 117 636
123. I/O 51 70 78 86 100 T16 N13 118 639
GND 52 71 79 87 101 R16 GND* 119 -
DONE 53 72 80 88 103 U17 P14 120 -
VCC 54 73 81 89 106 R15 VCC* 121 -
PROG 55 74 82 90 108 V18 M12 122 -
124. I/O (D7) 56 75 83 91 109 T15 P15 123 648
125. GCK3 (I/O) 57 76 84 92 110 U16 N14 124 651
126. I/O - 77 85 93 111 T14 L11 125 660
127. I/O - 78 86 94 112 U15 M13 126 663
128. I/O - - - - - R14 N15 127 666
129. I/O - - - - - R13 M14 128 672
130. I/O (D6) 58 79 87 95 113 V17 J10 129 675
131. I/O - 80 88 96 114 V16 L12 130 678
132. I/O - - 89 97 115 T13 M15 131 684
133. I/O - - 90 98 116 U14 L13 132 687
134. I/O - - - - 117 V15 L14 133 690
135. I/O - - - - 118 V14 K11 134 696
GND - 81 91 99 119 T12 GND* 135 -
136. I/O - - - - - R12 L15 136 699
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
137. I/O - - - - - R11 K12 137 708
138. I/O - 82 92 100 120 U13 K13 138 711
139. I/O - 83 93 101 121 V13 K14 139 714
VCC - - - - - - VCC* 140 -
140. I/O (D5) 59 84 94 102 122 U12 K15 141 720
141. I/O (CS0) 60 85 95 103 123 V12 J12 142 723
142. I/O - - - 104 124 T11 J13 144 726
143. I/O - - - 105 125 U11 J14 145 732
144. I/O - 86 96 106 126 V11 J15 146 735
145. I/O - 87 97 107 127 V10 J11 147 738
146. I/O (D4) 61 88 98 108 128 U10 H13 148 744
147. I/O 62 89 99 109 129 T10 H14 149 747
VCC 63 90 100 110 130 R10 VCC* 150 -
GND 64 91 101 111 131 R9 GND* 151 -
148. I/O (D3) 65 92 102 112 132 T9 H12 152 756
149. I/O (RS) 66 93 103 113 133 U9 H11 153 759
150. I/O - 94 104 114 134 V9 G14 154 768
151. I/O - 95 105 115 135 V8 G15 155 771
152. I/O - - - 116 136 U8 G13 156 780
153. I/O - - - 117 137 T8 G12 157 783
154. I/O (D2) 67 96 106 118 138 V7 G11 159 786
155. I/O 68 97 107 119 139 U7 F15 160 792
VCC - - - - - - VCC* 161 -
156. I/O - 98 108 120 140 V6 F14 162 795
157. I/O - 99 109 121 141 U6 F13 163 798
158. I/O - - - - - R8 G10 164 804
159. I/O - - - - - R7 E15 165 807
GND - 100 110 122 142 T7 GND* 166 -
160. I/O - - - - - R6 E14 167 810
161. I/O - - - - - R5 F12 168 816
162. I/O - - - - 143 V5 E13 169 819
163. I/O - - - - 144 V4 D15 170 822
164. I/O - - 111 123 145 U5 F11 171 828
165. I/O - - 112 124 146 T6 D14 172 831
166. I/O (D1) 69 101 113 125 147 V3 E12 173 834
167. I/O (RCLK-BUSY/RDY) 70 102 114 126 148 V2 C15 174 840
168. I/O - 103 115 127 149 U4 D13 175 843
169. I/O - 104 116 128 150 T5 C14 176 846
170. I/O (D0, DIN) 71 105 117 129 151 U3 F10 177 855
171. I/O (DOUT) 72 106 118 130 152 T4 B15 178 858
CCLK 73 107 119 131 153 V1 C13 179 -
VCC 74 108 120 132 154 R4 VCC* 180 -
172. I/O (TDO) 75 109 121 133 159 U2 A15 181 -
GND 76 110 122 134 160 R3 GND* 182 -
173. I/O (A0, WS) 77 111 123 135 161 T3 A14 183 9
174. GCK4 (A1, I/O) 78 112 124 136 162 U1 B13 184 15
175. I/O - 113 125 137 163 P3 E11 185 18
176. I/O - 114 126 138 164 R2 C12 186 21
177. I/O (CS1, A2) 79 115 127 139 165 T2 A13 187 27
178. I/O (A3) 80 116 128 140 166 N3 B12 188 30
179. I/O - - - - - P4 F9 189 33
Boundary Scan
Pin Description PC84 TQ144 PQ160 TQ176 PQ208 PG223 BG225 PQ240
Order
180. I/O - - - - - N4 D11 190 39
181. I/O - 117 129 141 167 P2 A12 191 42
182. I/O - - 130 142 168 T1 C11 192 45
183. I/O - - - - 169 R1 B11 193 51
184. I/O - - - - 170 N2 E10 194 54
- - - - - - - GND* -
GND - 118 131 143 171 M3 - 196 -
185. I/O - 119 132 144 172 P1 A11 197 57
186. I/O - 120 133 145 173 N1 D10 198 66
187. I/O - - - - - M4 C10 199 69
188. I/O - - - - - L4 B10 200 75
VCC - - - - - - VCC* 201 -
189. I/O (A4) 81 121 134 146 174 M2 A10 202 78
190. I/O (A5) 82 122 135 147 175 M1 D9 203 81
191. I/O - - - 148 176 L3 C9 205 87
192. I/O - - 136 149 177 L2 B9 206 90
193. I/O - 123 137 150 178 L1 A9 207 93
194. I/O - 124 138 151 179 K1 E9 208 99
195. I/O (A6) 83 125 139 152 180 K2 C8 209 102
196. I/O (A7) 84 126 140 153 181 K3 B8 210 105
GND 1 127 141 154 182 K4 GND* 211 -
7
Additional No Connect (N.C.) Connections for PQ208 and PQ240 Packages
PQ208 PQ240
1 53 105 157 208 22 143 219
3 54 107 158 37 158
51 102 155 206 83 195
52 104 156 207 98 204
Notes: * Pins labeled VCC* are internally bonded to a VCC plane within the BG225 package. The external pins are: B2, D8, H15, R8,
B14, R1, H1, and R15.
Pins labeled GND* are internally bonded to a ground plane within the BG225 package. The external pins are: A1, D12, G7,
G9, H6, H8, H10, J8, K8, A8, F8, G8, H2, H7, H9, J7, J9, M8.
Boundary Scan Bit 0 = TDO.T
Boundary Scan Bit 1 = TDO.O
Boundary Scan Bit 1056 = BSCAN.UPD
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
VCC 142 183 212 K1 VCC* VCC* -
1. I/O (A8) 143 184 213 K2 E8 D14 138
2. I/O (A9) 144 185 214 K3 B7 C14 141
3. I/O 145 186 215 K5 A7 A15 147
4. I/O 146 187 216 K4 C7 B15 150
5. I/O - 188 217 J1 D7 C15 153
6. I/O - 189 218 J2 E7 D15 159
7. I/O (A10) 147 190 220 H1 A6 A16 162
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
8. I/O (A11) 148 191 221 J3 B6 B16 165
9. I/O - - - H2 - C17 171
10. I/O - - - G1 - B18 174
VCC - - 222 E1 VCC* VCC* -
11. I/O - - 223 H3 C6 C18 177
12. I/O - - 224 G2 F7 D17 183
13. I/O 149 192 225 H4 A5 A20 186
14. I/O 150 193 226 F2 B5 B19 189
GND 151 194 227 F1 GND* GND* -
15. I/O - - - H5 - C19 195
16. I/O - - - G3 - D18 198
17. I/O - 195 228 D1 D6 A21 201
18. I/O - 196 229 G4 C5 B20 207
19. I/O 152 197 230 E2 A4 C20 210
20. I/O 153 198 231 F3 E6 B21 213
21. I/O (A12) 154 199 232 G5 B4 B22 219
22. I/O (A13) 155 200 233 C1 D5 C21 222
23. I/O - - - F4 - D20 225
24. I/O - - - E3 - A23 234
25. I/O - - 234 D2 A3 D21 237
26. I/O - - 235 C2 C4 C22 243
27. I/O 156 201 236 F5 B3 B24 246
28. I/O 157 202 237 E4 F6 C23 249
29. I/O (A14) 158 203 238 D3 A2 D22 258
30. I/O (A15) 159 204 239 C3 C3 C24 261
VCC 160 205 240 A2 VCC* VCC* -
GND 1 2 1 B1 GND* GND* -
31. GCK1 (A16, I/O) 2 4 2 D4 D4 D23 270
32. I/O (A17) 3 5 3 B2 B1 C25 273
33. I/O 4 6 4 B3 C2 D24 279
34. I/O 5 7 5 E6 E5 E23 282
35. I/O (TDI) 6 8 6 D5 D3 C26 285
36. I/O (TCK) 7 9 7 C4 C1 E24 294
37. I/O - - - A3 - F24 297
38. I/O - - - D6 - E25 303
39. I/O 8 10 8 E7 D2 D26 306
40. I/O 9 11 9 B4 G6 G24 309
41. I/O - 12 10 C5 E4 F25 315
42. I/O - 13 11 A4 D1 F26 318
43. I/O - - 12 D7 E3 H23 321
44. I/O - - 13 C6 E2 H24 327
45. I/O - - - E8 - G25 330
46. I/O - - - B5 - G26 333
GND 10 14 14 A5 GND* GND* -
47. I/O 11 15 15 B6 F5 J23 339
48. I/O 12 16 16 D8 E1 J24 342
49. I/O (TMS) 13 17 17 C7 F4 H25 345
50. I/O 14 18 18 B7 F3 K23 351
VCC - - 19 A6 VCC* VCC* -
51. I/O - - 20 C8 F2 L24 354
52. I/O - - 21 E9 F1 K25 357
53. I/O - - - B8 - L25 363
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
54. I/O - - - A8 - L26 366
55. I/O - 19 23 C9 G4 M23 369
56. I/O - 20 24 B9 G3 M24 375
57. I/O 15 21 25 E10 G2 M25 378
58. I/O 16 22 26 A9 G1 M26 381
59. I/O 17 23 27 D10 G5 N24 390
60. I/O 18 24 28 C10 H3 N25 393
GND 19 25 29 A10 GND* GND* -
VCC 20 26 30 A11 VCC* VCC* -
61. I/O 21 27 31 B10 H4 N26 399
62. I/O 22 28 32 B11 H5 P25 402
63. I/O 23 29 33 C11 J2 P23 405
64. I/O 24 30 34 E11 J1 P24 411
65. I/O - 31 35 D11 J3 R26 414
66. I/O - 32 36 A12 J4 R25 417
67. I/O - - - B12 - R24 423
68. I/O - - - A13 - R23 426
69. I/O - - 38 E12 J5 T26 429
70. I/O - - 39 B13 K1 T25 435
VCC - - 40 A16 VCC* VCC* -
71. I/O 25 33 41 A14 K2 U24 438
72. I/O 26 34 42 C13 K3 V25 441
73. I/O 27 35 43 B14 J6 V24 447
74. I/O 28 36 44 D13 L1 U23 450
7
GND 29 37 45 A15 GND* GND* -
75. I/O - - - B15 - Y26 453
76. I/O - - - E13 - W25 459
77. I/O - - 46 C14 L2 W24 462
78. I/O - - 47 A17 K4 V23 465
79. I/O - 38 48 D14 L3 AA26 471
80. I/O - 39 49 B16 M1 Y25 474
81. I/O 30 40 50 C15 K5 Y24 477
82. I/O 31 41 51 E14 M2 AA25 483
83. I/O - - - A18 - AB25 486
84. I/O - - - D15 - AA24 489
85. I/O 32 42 52 C16 L4 Y23 495
86. I/O 33 43 53 B17 N1 AC26 498
87. I/O 34 44 54 B18 M3 AA23 501
88. I/O 35 45 55 E15 N2 AB24 507
89. I/O 36 46 56 D16 K6 AD25 510
90. I/O 37 47 57 C17 P1 AC24 513
91. M1 (I/O) 38 48 58 A20 N3 AB23 522
GND 39 49 59 A19 GND* GND* -
92. M0 (I/O) 40 50 60 C18 P2 AD24 525
VCC 41 55 61 B20 VCC* VCC* -
93. M2 (I/O) 42 56 62 D17 M4 AC23 528
94. GCK2 (I/O) 43 57 63 B19 R2 AE24 531
95. I/O (HDC) 44 58 64 C19 P3 AD23 540
96. I/O 45 59 65 F16 L5 AC22 543
97. I/O 46 60 66 E17 N4 AF24 546
98. I/O 47 61 67 D18 R3 AD22 552
99. I/O (LDC) 48 62 68 C20 P4 AE23 555
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
100. I/O - - - F17 - AE22 558
101. I/O - - - G16 - AF23 564
102. I/O 49 63 69 D19 K7 AD20 567
103. I/O 50 64 70 E18 M5 AE21 570
104. I/O - 65 71 D20 R4 AF21 576
105. I/O - 66 72 G17 N5 AC19 579
106. I/O - - 73 F18 P5 AD19 582
107. I/O - - 74 H16 L6 AE20 588
108. I/O - - - E19 - AF20 591
109. I/O - - - F19 - AC18 594
GND 51 67 75 E20 GND* GND* -
110. I/O 52 68 76 H17 R5 AD18 600
111. I/O 53 69 77 G18 M6 AE19 603
112. I/O 54 70 78 G19 N6 AC17 606
113. I/O 55 71 79 H18 P6 AD17 612
VCC - - 80 F20 VCC* VCC* -
114. I/O - 72 81 J16 R6 AE17 615
115. I/O - 73 82 G20 M7 AE16 618
116. I/O - - - H20 - AF16 624
117. I/O - - - J18 - AC15 627
118. I/O - - 84 J19 N7 AD15 630
119. I/O - - 85 K16 P7 AE15 636
120. I/O 56 74 86 J20 R7 AF15 639
121. I/O 57 75 87 K17 L7 AD14 642
122. I/O 58 76 88 K18 N8 AE14 648
123. I/O (ERR, INIT) 59 77 89 K19 P8 AF14 651
VCC 60 78 90 L20 VCC* VCC* -
GND 61 79 91 K20 GND* GND* -
124. I/O 62 80 92 L19 L8 AE13 660
125. I/O 63 81 93 L18 P9 AC13 663
126. I/O 64 82 94 L16 R9 AD13 672
127. I/O 65 83 95 L17 N9 AF12 675
128. I/O - 84 96 M20 M9 AE12 678
129. I/O - 85 97 M19 L9 AD12 684
130. I/O - - - N20 - AC12 687
131. I/O - - - M18 - AF11 690
132. I/O - - 99 N19 R10 AE11 696
133. I/O - - 100 P20 P10 AD11 699
VCC - - 101 T20 VCC* VCC* -
134. I/O 66 86 102 N18 N10 AE9 702
135. I/O 67 87 103 P19 K9 AD9 708
136. I/O 68 88 104 N17 R11 AC10 711
137. I/O 69 89 105 R19 P11 AF7 714
GND 70 90 106 R20 GND* GND* -
138. I/O - - - N16 - AE8 720
139. I/O - - - P18 - AD8 723
140. I/O - - 107 U20 M10 AC9 726
141. I/O - - 108 P17 N11 AF6 732
142. I/O - 91 109 T19 R12 AE7 735
143. I/O - 92 110 R18 L10 AD7 738
144. I/O 71 93 111 P16 P12 AE6 744
145. I/O 72 94 112 V20 M11 AE5 747
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
146. I/O - - - R17 - AD6 750
147. I/O - - - T18 - AC7 756
148. I/O 73 95 113 U19 R13 AF4 759
149. I/O 74 96 114 V19 N12 AF3 768
150. I/O 75 97 115 R16 P13 AD5 771
151. I/O 76 98 116 T17 K10 AE3 774
152. I/O 77 99 117 U18 R14 AD4 780
153. I/O 78 100 118 X20 N13 AC5 783
GND 79 101 119 W20 GND* GND* -
DONE 80 103 120 V18 P14 AD3 -
VCC 81 106 121 X19 VCC* VCC* -
PROG 82 108 122 U17 M12 AC4 -
154. I/O (D7) 83 109 123 W19 P15 AD2 792
155. GCK3 (I/O) 84 110 124 W18 N14 AC3 795
156. I/O 85 111 125 T15 L11 AB4 804
157. I/O 86 112 126 U16 M13 AD1 807
158. I/O - - 127 V17 N15 AA4 810
159. I/O - - 128 X18 M14 AA3 816
160. I/O - - - U15 - AB2 819
161. I/O - - - T14 - AC1 828
162. I/O (D6) 87 113 129 W17 J10 Y3 831
163. I/O 88 114 130 V16 L12 AA2 834
164. I/O 89 115 131 X17 M15 AA1 840
165. I/O 90 116 132 U14 L13 W4 843
7
166. I/O - 117 133 V15 L14 W3 846
167. I/O - 118 134 T13 K11 Y2 852
168. I/O - - - W16 - Y1 855
169. I/O - - - W15 - V4 858
GND 91 119 135 X16 GND* GND* -
170. I/O - - 136 U13 L15 V3 864
171. I/O - - 137 V14 K12 W2 867
172. I/O 92 120 138 W14 K13 U4 870
173. I/O 93 121 139 V13 K14 U3 876
VCC - - 140 X15 VCC* VCC* -
174. I/O (D5) 94 122 141 T12 K15 V2 879
175. I/O (CS0) 95 123 142 X14 J12 V1 882
176. I/O - - - X13 - T1 888
177. I/O - - - V12 - R4 891
178. I/O - 124 144 W12 J13 R3 894
179. I/O - 125 145 T11 J14 R2 900
180. I/O 96 126 146 X12 J15 R1 903
181. I/O 97 127 147 U11 J11 P3 906
182. I/O (D4) 98 128 148 V11 H13 P2 912
183. I/O 99 129 149 W11 H14 P1 915
VCC 100 130 150 X10 VCC* VCC* -
GND 101 131 151 X11 GND* GND* -
184. I/O (D3) 102 132 152 W10 H12 N2 924
185. I/O (RS) 103 133 153 V10 H11 N4 927
186. I/O 104 134 154 T10 G14 N3 936
187. I/O 105 135 155 U10 G15 M1 939
188. I/O - 136 156 X9 G13 M2 942
189. I/O - 137 157 W9 G12 M3 948
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
190. I/O - - - X8 - M4 951
191. I/O - - - V9 - L1 954
192. I/O (D2) 106 138 159 W8 G11 J1 960
193. I/O 107 139 160 X7 F15 K3 963
VCC - - 161 X5 VCC* VCC*
194. I/O 108 140 162 V8 F14 J2 966
195. I/O 109 141 163 W7 F13 J3 972
196. I/O - - 164 U8 G10 K4 975
197. I/O - - 165 W6 E15 G1 978
GND 110 142 166 X6 GND* GND*
198. I/O - - - T8 - H2 984
199. I/O - - - V7 - H3 987
200. I/O - - 167 X4 E14 J4 990
201. I/O - - 168 U7 F12 F1 996
202. I/O - 143 169 W5 E13 G2 999
203. I/O - 144 170 V6 D15 G3 1002
204. I/O 111 145 171 T7 F11 F2 1008
205. I/O 112 146 172 X3 D14 E2 1011
206. I/O (D1) 113 147 173 U6 E12 F3 1014
207. I/O (RCLK-BUSY/RDY) 114 148 174 V5 C15 G4 1020
208. I/O - - - W4 - D2 1023
209. I/O - - - W3 - F4 1032
210. I/O 115 149 175 T6 D13 E3 1035
211. I/O 116 150 176 U5 C14 C2 1038
212. I/O (D0, DIN) 117 151 177 V4 F10 D3 1044
213. I/O (DOUT) 118 152 178 X1 B15 E4 1047
CCLK 119 153 179 V3 C13 C3 -
VCC 120 154 180 W1 VCC* VCC* -
214. I/O (TDO) 121 159 181 U4 A15 D4 0
GND 122 160 182 X2 GND* GND* -
215. I/O (A0, WS) 123 161 183 W2 A14 B3 9
216. GCK4 (A1, I/O) 124 162 184 V2 B13 C4 15
217. I/O 125 163 185 R5 E11 D5 18
218. I/O 126 164 186 T4 C12 A3 21
219. I/O (A2, CS1) 127 165 187 U3 A13 D6 27
220. I/O (A3) 128 166 188 V1 B12 C6 30
221. I/O - - - R4 - B5 33
222. I/O - - - P5 - A4 39
223. I/O - - 189 U2 F9 C7 42
224. I/O - - 190 T3 D11 B6 45
225. I/O 129 167 191 U1 A12 A6 51
226. I/O 130 168 192 P4 C11 D8 54
227. I/O - 169 193 R3 B11 B7 57
228. I/O - 170 194 N5 E10 A7 63
229. I/O - - 195 T2 - D9 66
230. I/O - - - R2 - C9 69
GND 131 171 196 T1 GND* GND* -
231. I/O 132 172 197 N4 A11 B8 75
232. I/O 133 173 198 P3 D10 D10 78
233. I/O - - 199 P2 C10 C10 81
234. I/O - - 200 N3 B10 B9 87
VCC - - 201 R1 VCC* VCC* -
Pin Description PQ160 HQ208 HQ240 PG299 BG225 BG352 Boundary Scan Order
235. I/O - - - M5 - B11 90
236. I/O - - - P1 - A11 93
237. I/O (A4) 134 174 202 N1 A10 D12 99
238. I/O (A5) 135 175 203 M3 D9 C12 102
239. I/O - 176 205 M2 C9 B12 105
240. I/O 136 177 206 L5 B9 A12 111
241. I/O 137 178 207 M1 A9 C13 114
242. I/O 138 179 208 L4 E9 B13 117
243. I/O (A6) 139 180 209 L3 C8 A13 126
244. I/O (A7) 140 181 210 L2 B8 B14 129
GND 141 182 211 L1 GND* GND* -
Product Availability
PINS 64 84 100 100 144 156 160 176 191 208 208 223 225 240 240 299 352
High-Perf.
High-Perf.
Ceram.
Ceram.
Ceram.
Ceram.
VQFP
PQFP
VQFP
PQFP
PQFP
PQFP
TQFP
TQFP
PLCC
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
Plast.
PGA
PGA
PGA
BGA
PGA
BGA
QFP
QFP
TYPE
HQ208
HQ240
PQ100
VQ100
PG156
PQ160
PG191
PQ208
PG223
BG225
PQ240
PG299
BG352
TQ144
TQ176
VQ64*
PC84
CODE
-6 CI CI CI CI CI CI
-5 CI CI CI CI CI CI
XC5202
-4 C C C C C C
-3 C C C C C C
-6 CI CI CI CI CI CI
-5 CI CI CI CI CI CI
XC5204 -4 C C C C C C
-3 C C C C C C
-6 CI CI CI CI CI CI CI CI
-5 CI CI CI CI CI CI CI CI
XC5206 -4 C C C C C C C C
-3 C C C C C C C C
-6 CI CI CI CI CI CI CI CI
-5 CI CI CI CI CI CI CI CI
XC5210 -4 C C C C C C C C
-3 C C C C C C C C
-6 CI CI CI CI CI CI
-5 C C C C C C
XC5215 -4 C C C C C C
-3 C C C C C C
7/8/98
C = Commercial TJ = 0° to +85°C
I= Industrial TJ = -40°C to +100°C
* VQ64 package supports Master Serial, Slave Serial, and Express configuration modes only.
XC5202 84 52 65 81 81 84 84
7/8/98
Ordering Information
Example: XC5210-6PQ208C
Device Type Temperature Range
Speed Grade Number of Pins
Package Type
Revisions
Version Description
12/97 Rev 5.0 added -3, -4 specification
7/98 Rev 5.1 added Spartan family to comparison, removed HQ304
11/98 Rev 5.2 added changes to grahics and ?
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
SPROM Products and Programming
Support Table of Contents
0 8*
8-1
R
HW-130 Programmer
8-2
0
Features Description
• Serial Configuration one-time programmable (OTP) The XC1704L, XC1702L, XC1701L, and the XC17512L are
read-only memory designed to store configuration Xilinxs 3.3V series of high density serial configuration
bitstreams of Xilinx FPGA devices PROMs (SPROMs). Included within this family are the
• Simple interface to the FPGA; requires only one user XC1701 (5V) and the XQ1701L (3.3V) SPROMs to provide
I/O pin an easy-to-use, cost-effective method for storing large Xil-
• Cascadable for storing longer or multiple bitstreams inx FPGA configuration bitstreams.
• Programmable reset polarity (active High or active Low)
When the FPGA is in Master Serial mode, it generates a
for compatibility with different FPGA solutions
configuration clock that drives the SPROM. A short access
• Supports XC4000EX/XL/XLA/XV fast configuration
time after the rising clock edge, data appears on the
mode (15.0 MHz)
SPROM DATA output pin that is connected to the FPGA
• Low-power CMOS Floating Gate process
DIN pin. The FPGA generates the appropriate number of
• XC1704L, XC1702L, XC1701L, XQ1701L and the
clock pulses to complete the configuration. Once config-
XC17512L are 3.3 V devices
ured, it disables the SPROM. When the FPGA is in Slave
• XC1701 is a 5 V device only
Serial mode, the SPROM and the FPGA must both be
• Available in compact plastic packages: 8-pin PDIP,
clocked by an incoming signal.
20-pin SOIC, 20-pin PLCC, 44-pin PLCC or 44-pin
VQFP. Multiple devices can be concatenated by using the CEO
• QPROTM parts available in 44-pin ceramic LCC and output to drive the CE input of the following device. The
20-pin SOIC. clock inputs and the DATA outputs of all SPROMs in this
• Programming support by leading programmer chain are interconnected. All devices are compatible and
manufacturers. can be cascaded with other members of the family. 8
• Design support using the Xilinx Alliance and For device programming, either the Xilinx Alliance or Foun-
Foundation series software packages. dation series development system compiles the FPGA
design file into a standard Hex format, which is then trans-
ferred to most commercial PROM programmers.
CE CEO
RESET/
OE or
OE/
RESET
Address Counter
CLK TC
EPROM OE
Output
Cell DATA
Matrix
X3185
The I/O and logic functions of the Configurable Logic Block Cascading Serial Configuration PROMs
(CLB) and their associated interconnections are estab-
For multiple FPGAs configured as a daisy-chain, or for
lished by a configuration program. The program is loaded
future FPGAs requiring larger configuration memories, cas-
either automatically upon power up, or on command,
caded SPROMs provide additional memory. After the last
depending on the state of the three FPGA mode pins. In
bit from the first SPROM is read, the next clock signal to the
Master Serial mode, the FPGA automatically loads the con-
SPROM asserts its CEO output Low and disables its DATA
figuration program from an external memory. The Xilinx
line. The second SPROM recognizes the Low level on its
SPROMs have been designed for compatibility with the
CE input and enables its DATA output. See Figure 2.
Master Serial mode.
After configuration is complete, the address counters of all
Upon power-up or reconfiguration, an FPGA enters the
cascaded SPROMs are reset if the FPGA RESET pin goes
Master Serial mode whenever all three of the FPGA
Low, assuming the SPROM reset polarity option has been
mode-select pins are Low (M0=0, M1=0, M2=0). Data is
inverted.
read from the SPROM sequentially on a single data line.
Synchronization is provided by the rising edge of the tem- To reprogram the FPGA with another program, the DONE
porary signal CCLK, which is generated during configura- line goes Low and configuration begins where the address
tion. counters had stopped. In this case, avoid contention
between DATA and the configured I/O use of DIN.
Master Serial Mode provides a simple configuration inter-
face. Only a serial data line and two control lines are
required to configure an FPGA. Data from the SPROM is
read sequentially, accessed via the internal address and bit
counters which are incremented on every valid rising edge
of CCLK.
Vcc
DOUT OPTIONAL
Daisy-chained
FPGAs with
Different
Configurations
FPGA OPTIONAL
Slave FPGAs
with Identical
MODES Configurations
Vcc
RESET RESET
VCC VPP
DIN DATA DATA
CCLK CLK CLK Cascaded
SPROM Serial
DONE CE CEO CE Memory
INIT OE/RESET OE/RESET
CCLK
(OUTPUT)
DIN
DOUT
(OUTPUT)
X8256_01
Figure 2: Master Serial Mode. The one-time-programmable SPROM supports automatic loading of configuration
programs. Multiple devices can be cascaded to support additional FPGAs. An early DONE inhibits the PROM data output
one CCLK cycle before the FPGA I/Os become active.
IMPORTANT: Always tie the VPP pin to VCC in your application. Never leave VPP floating.
XC1701
Absolute Maximum Ratings
Symbol Description Units
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may
affect device reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 4.75 5.25 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C) 4.50 5.50 V
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 3.0 3.6 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C) 3.0 3.6 V
Military 100.0 µA
CE
9 10
9 TSCE TSCE THCE
RESET/OE
11 THOE
TLC 8 THC 6 TCYC
7
CLK
3 4
TOE 1 TCAC TOH 5 TDF
2 TCE
DATA
4 TOH
X2634
XC1704L,
XC1702L,
XC1701 XC1701L,
Symbol Description XQ1701L & Units
XC17512L
Min Max Min Max
1 TOE OE to Data Delay 25 30 ns
2 TCE CE to Data Delay 45 45 ns
3 TCAC CLK to Data Delay 45 45 ns
4 TOH Data Hold From CE, OE, or CLK 0 0 ns
5 TDF CE or OE to Data Float Delay2 50 50 ns
6 TCYC Clock Periods 67 67 ns
7 TLC CLK Low Time3 20 25 ns
8 THC CLK High Time3 20 25 ns
9 TSCE CE Setup Time to CLK (to guarantee proper counting) 20 25 ns
10 THCE CE Hold Time to CLK (to guarantee proper counting) 0 0 ns
11 THOE OE Hold Time (guarantees counters are reset) 20 25 ns
Notes: 1. AC test load = 50 pF
2. Float delays are measured with 5 pF AC loads. Transition is measured at +/- 200mV from steady state active levels.
3. Guaranteed by design, not tested.
4. All AC parameters are measured with VIL = 0.0 V and VIH = 3.0 V.
RESET/OE
CE
CLK
12 TCDF
13 TOCK 15 TOOE
CEO
14 TOCE 14 TOCE
X3183
Ordering Information
XC 1701L PC20 C
Device Type
XC Commercial
XQ QPROTM Operating Range/Processing
C = Commercial (TA = 0° to +70°C)
Device Number Package Type I = Industrial (TA = –40° to +85°C)
1704L N = Military Plastic (TJ = –55° to +125°C)
PD8 = 8-Pin Plastic DIP
1702L M = Military (TC = –55° to +125°C)
SO20 = 20-Pin Plastic Small-Outline Package
1701L B = Military (TC = –55° to +125°C)
PC20 = 20-Pin Plastic Leaded Chip Carrier
1701 QML certified to MIL-PRF-38535
VQ44 = 44-Pin Plastic Quad Flat Package
17512L PC44 = 44-Pin Plastic Chip Carrier
CC44 = 44-Pin Ceramic Chip Carrier
XQ1701LCC44M
XQ1701LCC44B
XQ1701LS020N
Marking Information
Due to the small size of the commercial serial PROM packages, the complete ordering part number cannot be marked on
the package. The XC prefix is deleted and the package code is simplified. The XQ CC44 packages are marked as ordered.
Device marking on the commercial and military plastic packages is as follows:
1701L J C
Revision Control
Date Revision
7/14/98 Major revisions to include the XC1704L, XC1702L, and the XQ1701L devices, packages and op-
erating conditions. Also revised the timing specifications on page 10.
9/8/98 Revised the marking information on page 12 for the VQ44. Updated “DC Characteristics Over Op-
erating Condition” on page 8. and page 9. Added references to the XC4000XLA and XC4000XV
families in “Xilinx FPGAs and Compatible SPROMs.” on page 4. and Figure 2 on page 6.
12/18/98 Added Virtex FPGAs to “Xilinx FPGAs and Compatible SPROMs.” on page 4. Added the PC44
package for the XC1702L & XC1704L products.
1/27/99 Changed Military ICCS on page 9.
R
XC1700E Family of
Serial Configuration PROMs
Features Description
• Serial Configuration one-time programmable (OTP) The XC1700 family of serial configuration PROMs
read-only memory designed to store configuration (SPROMs) provides an easy-to-use, cost-effective method
bitstreams of Xilinx FPGA devices for storing Xilinx FPGA configuration bitstreams.
• Simple interface to the FPGA requires only one user
When the FPGA is in Master Serial mode, it generates a
I/O pin
configuration clock that drives the SPROM. A short access
• Cascadable for storing longer or multiple bitstreams
time after the rising clock edge, data appears on the
• Programmable reset polarity (active High or active Low)
SPROM DATA output pin that is connected to the FPGA
for compatibility with different FPGA solutions
DIN pin. The FPGA generates the appropriate number of
• The XC17128E/EL and XC17256E/EL devices support
clock pulses to complete the configuration. Once config-
the XC4000EX/XL/XLA/XV fast configuration mode
ured, it disables the SPROM. When the FPGA is in Slave
(15.0 MHz)
Serial mode, the SPROM and the FPGA must both be
• Low-power CMOS floating gate process
clocked by an incoming signal.
• Available in 5 V and 3.3 V versions
• Available in compact plastic 8-pin DIP, 8-pin SOIC, 8-pin Multiple devices can be concatenated by using the CEO
VOIC, or 20-pin PLCC packages. output to drive the CE input of the following device. The
• Programming support by leading programmer clock inputs and the DATA outputs of all SPROMs in this
manufacturers. chain are interconnected. All devices are compatible and
• Design support using the Xilinx Alliance and can be cascaded with other members of the family.
Foundation series software packages. For device programming, either the Xilinx Alliance or the
Foundation series development systems compiles the
FPGA design file into a standard HEX format which is then 8
transferred to most commercial PROM programmers.
CE CEO
RESET/
OE or
OE/
RESET
Address Counter
CLK TC
EPROM OE
Output
Cell DATA
Matrix
X3185
CLK CE 4 8
Each rising edge on the CLK input increments the internal GND 5 10
address counter, if both CE and OE are active. CEO 6 14
RESET/OE VPP 7 17
When High, this input holds the address counter reset and VCC 8 20
3-states the DATA output. The polarity of this input pin is
programmable as either RESET/OE or OE/RESET. To Capacity
avoid confusion, this document describes the pin as
Device Configuration Bits
RESET/OE, although the opposite polarity is possible on all
devices. When RESET is active, the address counter is XC1736E 36,288
held at zero, and the DATA output is 3-stated. The polarity XC1765E or EL 65,536
of this input is programmable. The default is active High XC17128E or EL 131,072
RESET, but the preferred option is active Low RESET, XC17256E or EL 262,144
because it can be driven by the FPGA’s INIT pin. XC17512L 524,288
XC1701, XC1701L or XQ1701L 1,048,576
The polarity of this pin is controlled in the programmer inter- XC1702L 2,097,152
face. This input pin is easily inverted using the Xilinx XC1704L 4,194,304
HW-130 programmer software. Third-party programmers Note: The XC17512L and larger SPROMs are specified in a sep-
have different methods to invert this pin. arate datasheet.
CE
When High, this pin disables the internal address counter,
3-states the DATA output, and forces the device into low-ICC
standby mode.
CEO
Chip Enable output, to be connected to the CE input of the
next SPROM in the daisy chain. This output is Low when
the CE and OE inputs are both active AND the internal
address counter has been incremented beyond its Terminal
Count (TC) value. In other words: when the PROM has
been read, CEO will follow CE as long as OE is active.
When OE goes inactive, CEO stays High until the PROM is
reset. Note that OE can be programmed to be either active
High or active Low.
VPP
Programming voltage. No overshoot above the specified
max voltage is permitted on this pin. For normal read oper-
ation, this pin must be connected to VCC. Failure to do so
may lead to unpredictable, temperature-dependent opera-
tion and severe problems in circuit debugging. Do not leave
VPP floating!
If the user-programmable, dual-function DIN pin on the the master, it issues the necessary number of CCLK
FPGA is used only for configuration, it must still be held at pulses, up to 16 million (224) and DONE goes High. How-
a defined level during normal operation. Xilinx FPGAs take ever, the FPGA configuration will be completely wrong, with
care of this automatically with an on-chip default pull-up potential contentions inside the FPGA and on its output
resistor. pins. This method must, therefore, never be used when
there is any chance of external reset during configuration.
Programming the FPGA With Counters
Unchanged Upon Completion Cascading Serial Configuration PROMs
When multiple FPGA-configurations for a single FPGA are For multiple FPGAs configured as a daisy-chain, or for
stored in a SPROM, the OE pin should be tied Low. Upon future FPGAs requiring larger configuration memories, cas-
power-up, the internal address counters are reset and con- caded SPROMs provide additional memory. After the last
figuration begins with the first program stored in memory. bit from the first SPROM is read, the next clock signal to the
Since the OE pin is held Low, the address counters are left SPROM asserts its CEO output Low and disables its DATA
unchanged after configuration is complete. Therefore, to line. The second SPROM recognizes the Low level on its
reprogram the FPGA with another program, the DONE line CE input and enables its DATA output. See Figure 2.
is pulled Low and configuration begins at the last value of After configuration is complete, the address counters of all
the address counters. cascaded SPROMs are reset if the FPGA RESET pin goes
This method fails if a user applies RESET during the FPGA Low, assuming the SPROM reset polarity option has been
configuration process. The FPGA aborts the configuration inverted.
and then restarts a new configuration, as intended, but the To reprogram the FPGA with another program, the DONE
SPROM does not reset its address counter, since it never line goes Low and configuration begins where the address
saw a High level on its OE input. The new configuration, counters had stopped. In this case, avoid contention
therefore, reads the remaining data in the PROM and inter- between DATA and the configured I/O use of DIN.
prets it as preamble, length count etc. Since the FPGA is
Vcc
DOUT OPTIONAL
Daisy-chained
FPGAs with
Different
Configurations
FPGA OPTIONAL
Slave FPGAs
with Identical
MODES Configurations
Vcc
RESET RESET
VCC VPP
DIN DATA DATA
CCLK CLK CLK Cascaded
SPROM Serial
DONE CE CEO CE Memory
INIT OE/RESET OE/RESET
CCLK
(OUTPUT)
8
DIN
DOUT
(OUTPUT)
X8256_01
Figure 2: Master Serial Mode. The one-time-programmable SPROM supports automatic loading of configuration
programs. Multiple devices can be cascaded to support additional FPGAs. An early DONE inhibits the SPROM data output
one CCLK cycle before the FPGA I/Os become active.
Important: Always tie the VPP pin to VCC in your application. Never leave VPP floating.
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may
affect device reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 4.75 5.25 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C) 4.50 5.50 V
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 3.0 3.6 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C ) 3.0 3.6 V
CE
9 10
9 TSCE TSCE THCE
RESET/OE
11 THOE
TLC 8 THC 6 TCYC
7
CLK
3 4
TOE 1 TCAC TOH 5 TDF
2 TCE
DATA
4 TOH
X2634
RESET/OE
CE
CLK
12 TCDF
13 TOCK 15 TOOE
CEO
14 TOCE 14 TOCE
X3183
Ordering Information
XC17256E VO8 C
Note: The XC1701, XC1701L, XQ1701L, XC1702L, XC1704L and XC17512L products are specified in the XC1700L High Density
datasheet.
Marking Information
Due to the small size of the serial PROM package, the complete ordering part number cannot be marked on the package.
The XC prefix is deleted and the package code is simplified. Device marking is as follows.
17256E V C
Note: When marking the device number on the EL parts, an X is used in place of an EL.
Revision Control
Date Revision
7/14/98 Revised ICCS on page 21 and page 22; revised VCC specifications for TA on page 21 and page 22; revised
VCC on page 21; revised Note 2 on page 22 and page 23; added TA to operating range specifications on
page 25.
9/8/98 Revised the references to FPGAs to include the XC4000XLA and XC4000XV families.
9/30/98 Updated the Valid Ordering Combinations on page 25 to include high density products.
12/7/98 Updated the references to compatible FPGAs to include the Virtex family.
R
Spartan and SpartanXL Families of
Serial Configuration PROMs
Pin Description
Table 1: Spartan PROM Pinouts
8-Pin 20-Pin
Pin Name Pin Description
PDIP & VOIC SOIC
DATA 1 1 Data output, 3-stated when either CE or OE are inactive. During pro-
gramming, the DATA pin is I/O. Note that OE can be programmed to
be either active High or active Low.
CLK 2 3 Each rising edge on the CLK input increments the internal address
counter, if both CE and OE are active.
When High, this input holds the address counter reset and 3-states
the DATA output. The polarity of this input pin is programmable as ei-
ther RESET/OE or OE/RESET. To avoid confusion, this document
describes the pin as RESET/OE, although the opposite polarity is
possible on all devices. When RESET is active, the address counter
is held at zero, and the DATA output is 3-stated. The polarity of this
RESET/OE
3 8 input is programmable. The default is active High RESET, but the
(OE/RESET)
preferred option is active Low RESET, because it can be driven by
the FPGA’s INIT pin.
The polarity of this pin is controlled in the programmer interface. This
input pin is easily inverted using the Xilinx HW-130 programmer soft-
ware. Third-party programmers have different methods to invert this
pin.
CE 4 10 When High, this pin disables the internal address counter, 3-states
the DATA output, and forces the device into low-ICC standby mode.
GND 5 11 GND is the ground connection.
VCC 7, 8 18, 20 The VCC pins are to be connected to the positive voltage supply.
Vcc
SPARTAN
FPGA
MODE
Vcc
VCC
DIN DATA
CCLK CLK SPARTAN
DONE CE SPROM
CCLK
(OUTPUT)
DIN
DOUT
(OUTPUT)
S8472_02
Figure 1: Master Serial Mode. The one-time-programmable Spartan SPROM supports automatic loading of
configuration programs. An early DONE inhibits the PROM data output one CCLK cycle before the Spartan FPGA I/Os
become active.
VCC GND
RESET/
OE CE
or
OE/
RESET
Address Counter
CLK TC
EPROM OE
Output
Cell DATA
Matrix
X8473_01
8
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may
affect device reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 4.75 5.25 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C) 4.50 5.50 V
Note: During normal read operation both VCC pins must be connected together.
XC17S40 100.0 µA
Note: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress
ratings only, and functional operation of the device at these or any other conditions beyond those listed under Operating
Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may affect device
reliability.
Operating Conditions
Symbol Description Min Max Units
VCC Commercial Supply voltage relative to GND (TA = 0°C to +70°C) 3.0 3.6 V
Industrial Supply voltage relative to GND (TA = -40°C to +85°C) 3.0 3.6 V
Note: During normal read operation both VCC pins must be connected together.
RESET/OE
11 THOE
TLC 8 THC 6 TCYC
7
CLK
3 4
TOE 1 TCAC TOH 5 TDF
2 TCE
DATA
4 TOH
X2634
Ordering Information
XC17S20XL VO8 C
8
Marking Information
Due to the small size of the serial PROM package, the complete ordering part number cannot be marked on the package.
The XC prefix is deleted and the package code is simplified. Device marking is as follows.
17S20L V C
Note: When marking the device number on the XL parts, an L is used in place of an XL.
Revision Control
Date Revision
7/14/98 Cosmetic edits for pages 27, 28, 29 & 30.
9/8/98 Clarified the SPARTAN FPGA & PROM interface by removing references to CEO pin. Removed the ESD
notation in Absolute Maximum table since it is now included in Xilinx’s Reliability Monitor Report.
R
HW-130 Programmer
HW-130 Programmer
Revision Control
Date Revision
6/13/98 Added Windows 98 system requirements, added HW-137-LCC44/VQ44 to Adapter selection table.
11/27/98 Removed DOS and Windows 3.1 support. Revised the Physical Specifications to include the power
supply dimensions and weight. Removed the obsolete XC7200/7300 product families. Added pack-
age adapters for the XC9500/XL series in CSP 48, VQFP 64, CSP and TQFP 144 packages.
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Xilinx HardWire™ Product Family
Overview
Figure 2: Steps Involved in Converting a PLD Design to a Gate Array as Compared to a HardWire Device
Unplanned Upside
Production
Ramp-Up
V End-of-Life
O
L
U
M
E HardWire
Device
99012001
Since the HardWire device and the programmable logic HardWire Design/ Production
device are functionally and physically compatible, produc-
tion can be switched back to the programmable device if
Interface
the situation warrants. For example, if the demand for the Figure 4 illustrates how the design, development and pro-
customer’s product increases dramatically, production can duction activities for HardWire devices are sequenced in
be increased immediately by fulfilling the additional comparison to gate arrays. Using the Xilinx “Design Once”
demand with programmable devices. The change can be methodology, limited customer activity is needed to develop
made immediately since there is virtually no lead-time for the HardWire. All HardWire devices are developed using
an off-the-shelf programmable device. Production can also the FPGA actual design database. Using the FPGA design
be switched to the programmable device as the product database in conjunction with other documentation supplied
ends its life cycle and volume decreases. This eliminates by the customer reduces the amount of time required to
the need for end-of-life buys and the risk of obsolescence. develop the HardWire device. It allows Xilinx to perform a
simple design check procedure prior to generating the 9
Furthermore, designs implemented with multiple program-
HardWire device. The design check along with the custom-
mable devices can be cost reduced incrementally, convert-
ers conversion report review reduces the risk of errors.
ing one or more of the programmable devices to a
After the design check is complete the HardWire proto-
HardWire device with the balance remaining as FPGAs. As
types can be manufactured. The customer then performs
each FPGA is converted to a HardWire device, the user
in-system verification of the prototypes. Once this verifica-
benefits by having a lower price for that device. This also
tion is complete the HardWire device can be released to
allows the user to maintain the ease-of-use of off-the-shelf
production. Since the functionality of the FPGA and Hard-
programmable logic in the other sockets. When all of the
Wire are compatible, few customer engineering resources
devices are converted, the storage element (PROM) can
are needed to move from the programmable to the Hard-
be removed, giving even further cost reductions. This flexi-
Wire or vice versa. By comparison, using a traditional gate
bility is unique to Xilinx, and allows customers to achieve
array to reproduce functions implemented in the FPGA
cost reduction quickly with minimal effort.
would require extensive simulation and test development.
Design Concept
Production
FPGA
Design Considerations
and Verification
Foundation
or
Alliance
Programmable FPGA
• Schematic Capture
• Design Entry
• Simulation
Programmable
• Logic Simulation FPGA Flow
• Design Libraries
• Automatic Design
Xilinx Netlist Format Implementation
Programmable FPGA
• Design
Implementation
High Volume
Production Achieved
99012000
Design Submittal Process the report has been reviewed and the customer is satisfied,
conversion begins. At the completion of the conversion the
HardWire development time will vary with the addition of final timing report along with the Design Verification Form
features such as RAM, Configuration Emulation and JTAG. (DVF) is sent to the customer. Once the DVF is completed
Once the complete design submittal kit is received the the HardWire files are sent to the mask shop for prototyp-
HardWire conversion will begin. A complete design submit- ing. If any custom markings are required they must be sub-
tal kit contains the following: mitted to Xilinx with the Design Verification Form (DVF).
1. Files: A complete list of required files can be found in the Prototypes are produced, tested and shipped to the cus-
HardWire Design Submittal workbook. tomer for in-system testing. The customer signs the proto-
type approval form and returns it to Xilinx. Production can
2. Hard copy of a board level schematic showing how the
begin.
FPGA interfaces with other components on the board (if
possible).
The HardWire Product Families
3. A detailed explanation of any special requirements for
Each HardWire product family is developed to support the
the conversion.
features, density and performance of a specific generation
4. A design submittal form and NRE PO. of Xilinx FPGA’s. The initial family of HardWire devices
All forms can be found in the HardWire Design Submittal (XC23xx, XC33xx and XC43xx) supports XC2xxx, XC3xxx
workbook and on the Xilinx web page under HardWire and XC4xxx (no E features) FPGAs. The second genera-
products. tion of HardWire devices (XC5400, XC4400 and
XC4400XL) support XC52xx, XC4xxxE, XC4xxxEX and
Summary of the Conversion XC4xxxXL FPGAs. These technologies are used to sup-
port production requirements only. New designs will be tar-
Process geted to more current HardWire technology. For new
The HardWire conversion process is the simplest way to designs developed using Xilinx XC4xxxXL family of
cost reduce systems designed using FPGAs. The cus- FPGAs, the XH3L HardWire family provides the most effec-
tomer is involved in tracking and approving milestones. Xil- tive technology, cost and performance. For customers
inx handles the day-to-day activities of converting the using fast, dense Xilinx XC4xxxE, EX FPGA’s the XH3
design to a HardWire device. Once Xilinx receives a com- product family provides the most efficient and cost effective
plete design submittal kit the conversion process begins. solution available. All HardWire devices support commer-
Xilinx first reviews the design to determine any items that cial and industrial temperature ranges. See Table 2 for
could impact the performance of the HardWire device. A product family details.
conversion evaluation report is sent to the customer. After 9
Table 2: HardWire Product Families
except for FPGAs designs with high RAM content. The Xil- - Multiple Masks, state-of-the-art .5µ process
inx patented DesignLock turnkey conversion methodology technology.
is used to develop all XH3 and XH3L devices. XH3 and - Pad counts and gate counts available for the densest
XH3L provide the most cost-effective method for converting FPGA devices.
XC4xxxE, XC4xxxEX and XC4xxxXL FPGA’s to low cost - On chip scan path test latches.
HardWire FpgASICs. - Fully pin-for-pin compatible with FPGA.
• Benefits
XH3L Summary - All Xilinx FPGA features supported, including CE,
• Features JTAG and Select RAM.
- Designed for conversion of XC4xxxXL 3.3v FPGAs. - Patented, turnkey conversion flow.
- Only used CLB's are mapped. - Pads, package and FPGA design content required
- Multiple Masks, state-of-the-art .35µ process determine device used.
technology. - No customer developed test vectors needed.
- On chip scan path test latches. - Drop in replacement for Xilinx FPGAs.
- Fully pin for pin compatible with FPGA
- Smallest possible die size. HardWire Summary
• Benefits Xilinx Hardwire products are a family of devices ranging
- All Xilinx FPGA features supported, including CE, from .5µ to .35µ state-of-the-art sea-of-gates multi-mask
JTAG and Select RAM. ASIC devices. The HardWire flow is the simplest method of
- Smallest possible die size used to achieve the lowest cost reduction for FPGA based systems. They are devel-
possible cost. oped using the FPGA's design files. This guarantees the
- Technology feature size matched to performance HardWire device will be functionally compatible with the
requirements. FPGA. No customer generated test vectors are required
- No customer developed test vectors needed. with HardWire. Each HardWire device is tested using a
- Drop in replacement for Xilinx FPGAs. combination of industry standard and Xilinx patented test
methods in a full scan methodology. HardWire prototypes
XH3 Summary can be developed in half the time of traditional gate array
• Features prototypes. HardWire process technologies, conversion
- Designed for conversion of high density XC4xxxE methods and testing procedures provide the most cost -
and EX 5V FPGAs. effective alternative to traditional gate arrays.
- Xilinx FPGA features built in to the base array.
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
QPRO™ QML Certified and
Radiation Hardened Products
Xilinx is the leading supplier of high reliability programma- full MIL-PRF-38535 QML/SMD versions are available as
ble logic devices to the aerospace and defense markets. standard, off-the-shelf products, in through-hole and sur-
These devices are used in a wide variety of applications face mount hermetic packages and plastic packages.
such as electronic warfare, missile guidance and targeting,
RADAR, SONAR, communications, signal processing, Radiation Hardened Products
aerospace, and avionics. The Xilinx QPRO family of Xilinx also offers a family of radiation hardened products for
ceramic and plastic QML products (Qualified Manufactur- space and satellite applications. WIth densities up to
ers Listing), certified to MIL-PRF-38535, provide you with 130,000 systems gates, these devices have guaranteed
advanced programmable logic solutions for next genera-
total ionizing dose of 60K Rad(Si), are latch-up immune
tion designs.
and have low soft upset rates. They are guaranteed to
The Xilinx QPRO family addresses the issues that are crit- meet full electrical specifications over -55°C to +125°C.
ical to the aerospace and defense market:
• QML/Best Commercial Practice- Commercial
Committed to the Hi-Rel Market
manufacturing strengths result in more effective Xilinx understands that you need to be able to count on
process flows. your Hi-Rel supplier. Xilinx is committed to our customers
• Performance-based Solution - Cost effective plastic and the Hi-Rel market for the long-term, and we are contin-
hermetic packages. ually expanding our Hi-Rel support and product portfolio.
• Reliability of Supply - Controlled mask sets and The unique capabilities of the Xilinx FPGA solution provide
processes insure that you receive quality devices, every increased design flexibility, field-upgradability and system
time, without variation, which remain in production over feature integration, while eliminating the NREs, lead-time
the long term. and inventory problems of custom logic and gate arrays.
• Off-the-Shelf ASIC Solutions - Devices are readily Now more than ever, Xilinx is your Hi-Rel logic solution.
available.
Xilinx Hi-Rel and Radiation
Unmatched Hi-Rel Product Offering Hardened Products
Xilinx offers a wide variety of devices, delivering the fastest Table 1 summarizes Xilinx high density, high performance
and biggest Hi-Rel devices available. Products up to 10
and radiation hardened product offerings. The following
130,000 system gates are available today, with even higher pages contain a complete listing of current Xilinx
densities to come. Xilinx offers multiple product families to QML/SMD (Standard Microcircuit Drawings) devices and
allow you to select the right device to meet your design “B” grade equivalents. Architectural descriptions for these
requirements. FPGA products can be found in Chapter 4. For additional
This broad range of devices is available in a wide variety of information, contact the nearest Xilinx Sales Office or Sales
speed and package options. Both military temperature and Representative.
XC1700 Products
SMD Number Speed Package Mark Loc
(Serial PROMS)
5962-9471701MPA XC1765DDD8B DD8 TOP
5962-9561701MPA XC17256DDD8B DD8 TOP
5962-9951401QXA XQ1701LB SO20 TOP
5962-9951401QYA XQ1701LB CC44 TOP
XC3000 Products1
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-8994801MXC XC3020-50PG84B2 -50 PG84 TOP
5962-8994802MXC XC3020-70PG84B2 -70 PG84 TOP
5962-8994803MXC XC3020-100PG84B -100 PG84 TOP
5962-8994801MNC XC3020-50CB100B2 -50 CB100 BASE
5962-8994802MNC XC3020-70CB100B2 -70 CB100 BASE
5962-8994803MNC XC3020-100CB100B -100 CB100 BASE
5962-8994801MMC XC3020-50CB100B2 -50 CB100 LID
5962-8994802MMC XC3020-70CB100B2 -70 CB100 LID
5962-8994803MMC XC3020-100CB100B -100 CB100 LID
5962-8971301MXC XC3042-50PG84B2 -50 PG84 TOP
5962-8971302MXC XC3042-70PG84B2 -70 PG84 TOP
5962-8971303MXC XC3042-100PG84B -100 PG84 TOP
5962-8971301MZC XC3042-50PG132B2 -50 PG132 TOP
5962-8971302MZC XC3042-70PG132B2 -70 PG132 TOP
5962-8971303MZC XC3042-100PG132B -100 PG132 TOP
5962-8971301M9C XC3042-50CB100B2 -50 CB100 BASE
5962-8971302M9C XC3042-70CB100B2 -70 CB100 BASE
5962-8971303M9C XC3042-100CB100B -100 CB100 BASE
5962-8971301MMC XC3042-50CB100B2 -50 CB100 LID
5962-8971302MMC XC3042-70CB100B2 -70 CB100 LID
5962-8971303MMC XC3042-100CB100B -100 CB100 LID
XC3000 Products1
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-8982301MXC XC3090-50PG175B2 -50 PG175 TOP
5962-8982302MXC XC3090-70PG175B2 -70 PG175 TOP
5962-8982303MXC XC3090-100PG175B -100 PG175 TOP
5962-8982301MZC XC3090-50CB164B2 -50 CB164 BASE
5962-8982302MZC XC3090-70CB164B2 -70 CB164 BASE
5962-8982303MZC XC3090-100CB164B -100 CB164 BASE
5962-8982301MTC XC3090-50CB164B2 -50 CB164 LID
5962-8982302MTC XC3090-70CB164B2 -70 CB164 LID
5962-8982303MTC XC3090-100CB164B -100 CB164 LID
Note 1: All devices listed also available as military temperature only.
Note 2: Do not use for new designs (under obsolescence).
XC3100 Products
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-9561001MXC XC3142A-5PG84B1 -5 PG84 TOP
5962-9561002MXC XC3142A-4PG84B1 -4 PG84 TOP
5962-9561001MUC XC3142A-5PG132B1 -5 PG132 TOP
5962-9561002MUC XC3142A-4PG132B1 -4 PG132 TOP
5962-9561001MYC XC3142A-5CB100B1 -5 CB100 BASE
5962-9561002MYC XC3142A-4CB100B1 -4 CB100 BASE
5962-9561001MZC XC3142A-5CB100B1 -5 CB100 LID
5962-9561002MZC XC3142A-4CB100B1 -4 CB100 LID
5962-9561101MXC XC3190A-5PG175B1 -5 PG175 TOP
5962-9561102MXC XC3190A-4PG175B1 -4 PG175 TOP
5962-9561101MYC XC3190A-5CB164B1 -5 CB164 BASE
5962-9561102MYC XC3190A-4CB164B1 -4 CB164 BASE
5962-9561101MZC XC3190A-5CB164B1 -5 CB164 LID
5962-9561102MZC XC3190A-4CB164B1 -4 CB164 LID
10
5962-9561201MXC XC3195A-5PG175B1 -5 PG175 TOP
5962-9561202MXC XC3195A-4PG175B1 -4 PG175 TOP
5962-9561201MYC XC3195A-5CB164B1 -5 CB164 BASE
5962-9561202MYC XC3195A-4CB164B1 -4 CB164 BASE
5962-9561201MZC XC3195A-5CB164B1 -5 CB164 LID
5962-9561202MZC XC3195A-4CB164B1 -4 CB164 LID
Note 1: Do not use for new designs (under obsolescence).
XC4000 Products1
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-9471201MXC XC4003A-10PG120B2 -10 PG120 TOP
5962-9471202MXC XC4003A-6PG120B2 -6 PG120 TOP
5962-9471201MYC XC4003A-10CB100B2 -10 CB100 BASE
5962-9471202MYC XC4003A-6CB100B2 -6 CB100 BASE
5962-9471201MZC XC4003A-10CB100B2 -10 CB100 LID
5962-9471202MZC XC4003A-6CB100B2 -6 CB100 LID
5962-9225201MXC XC4005-10PG156B2 -10 PG156 TOP
5962-9225202MXC XC4005-6PG156B2 -6 PG156 TOP
5962-9225203MXC XC4005-5PG156B -5 PG156 TOP
5962-9225201MYC XC4005-10CB164B2 -10 CB164 LID
5962-9225202MYC XC4005-6CB164B2 -6 CB164 LID
5962-9225203MYC XC4005-5CB164B -5 CB164 LID
5962-9225201MZC XC4005-10CB164B2 -10 CB164 BASE
5962-9225202MZC XC4005-6CB164B2 -6 CB164 BASE
5962-9225203MZC XC4005-5CB164B -5 CB164 BASE
5962-9230501MXC XC4010-10PG191B2 -10 PG191 TOP
5962-9230502MXC XC4010-6PG191B2 -6 PG191 TOP
5962-9230503MXC XC4010-5PG191B -5 PG191 TOP
5962-9230501MYC XC4010-10CB196B2 -10 CB196 BASE
5962-9230502MYC XC4010-6CB196B2 -6 CB196 BASE
5962-9230503MYC XC4010-5CB196B -5 CB196 BASE
5962-9230501MZC XC4010-10CB196B2 -10 CB196 LID
5962-9230502MZC XC4010-6CB196B2 -6 CB196 LID
5962-9230503MZC XC4010-5CB196B -5 CB196 LID
5962-9473001MXC XC4013-10PG223B2 -10 PG223 TOP
5962-9473002MXC XC4013-6PG223B -6 PG223 TOP
5962-9473001MYC XC4013-10CB228B2 -10 CB228 BASE
5962-9473002MYC XC4013-6CB228B -6 CB228 BASE
5962-9473001MZC XC4013-10CB228B2 -10 CB228 LID
5962-9473002MZC XC4013-6CB228B -6 CB228 LID
Note 1: All devices listed also available as military temperature only.
Note 2: Do not use for new designs (under obsolescence).
XC4000E Products1
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-9752201QXC XC4005E-4PG156B -4 PG156 TOP
5962-9752201QYC XC4005E-4CB164B -4 CB164 BASE
5962-9752201QZC XC4005E-4CB164B -4 CB164 LID
5962-9752301QXC XC4010E-4PG191B -4 PG191 TOP
5962-9752301QYC XC4010E-4CB164B -4 CB196 BASE
5962-9752301QZC XC4010E-4CB164B -4 CB196 LID
5962-9752401QXC XC4013E-4PG223B -4 PG223 TOP
5962-9752401QYC XC4013E-4CB228B -4 CB228 BASE
5962-9752401QZC XC4013E-4CB228B -4 CB228 LID
5962-9752501QXC XC4025E-4PG299B -4 PG299 TOP
5962-9752501QYC XC4025E-4CB228B -4 CB228 BASE
5962-9752501QZC XC4025E-4CB228B -4 CB228 LID
Note 1: All devices listed also available as military temperature only.
XQ4000EX Products1
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-985901QTB XQ4028EX-4HG240N2 -4 HG240 TOP
5962-985901QUA XQ4028EX-4BG352N2 -4 BG352 TOP
5962-985901QXC XQ4028EX-4PG299B -4 PG299 TOP
5962-985901QYC XQ4028EX-4CB228B -4 CB228 BASE
5962-985901QZC XQ4028EX-44CB228B -4 CB228 LID
Note 1: All devices listed also available as military temperature only.
Note 2: Plastic package.
XQ4000XL Products1
10
SMD Number Equivalent “B” Grade P/N Speed Package Mark Loc
5962-9851301QTB XQ4013XL-3PQ240N2 -3 PG240 TOP
5962-9851301QVA XQ4013XL-3BG256B2 -3 BG256 TOP
5962-9851301QXC XQ4013XL-3PG223B -3 PG223 TOP
5962-9851301QYC XQ4013XL-3CB228B -3 CB228 BASE
5962-9851301QZC XQ4013XL-3CB228B -3 CB288 LID
5962-9851001QTB XQ4036XL-3HQ240N2 -3 HQ240 TOP
5962-9851001QVA XQ4036XL-3BG352N2 -3 BG352 TOP
5962-9851001QXC XQ4036XL-3PG411B -3 PG411 TOP
5962-9851001QYC XQ4036XL-3CB228B -3 PG228 BASE
5962-9851001QZC XQ4036XL-3CB228B -3 CB228 LID
5962-9851101QTB XQ4062XL-3HQ240N2 -3 HQ240 TOP
5962-9851101QVA XQ4062XL-3BG432N2 -3 BG432 TOP
5962-9851101QXC XQ4062XL-3PG475B -3 PG475 TOP
5962-9851101QYC XQ4062XL-3CB228B -3 CB228 BASE
5962-9851101QZC XQ4062XL-3CB228B -3 CB228 LID
Note 1: All devices listed also available as military temperature only.
Note 2: Plastic Package
Revision History
Version Description
1/98 Version 1.1 -- High-Reliability and QML Military Products, correct erroneous information page 2
“XC3000 Products”, delete last page, table - “Mil-PRF-3853 QML, Xilinx M Grade and Plastic
Commercial Flows”
11/98 Version 1.2 - Added new products, corrected XC3000, XC4000 products.
10-7
QPRO™ XQ4000E/EX QML High-Reliability Field Programmable Gate Arrays Table of Contents
10-8
XQR4000XL CLB Dual-Port RAM Synchronous (Edge-Triggered) Write Timing . . . . . . . . . . . . 10-80
XQR4000XL Pin-to-Pin Output Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-81
Capacitive Load Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-82
XQR4000XL Pin-to-Pin Input Parameter Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-83
XQR4000XL Global Low Skew Clock, Set-Up and Hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-83
XQR4000XL BUFGE #s 3, 4, 7, & 8 Global Early Clock, Set-up and Hold for IFF and FCL . . . 10-84
XQR4000XL BUFGE #s 1, 2, 5, & 6 Global Early Clock, Set-up and Hold for IFF and FCL . . . 10-85
XQR4000XL IOB Input Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-86
XQR4000XL IOB Output Switching Characteristic Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . 10-87
Pinouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-88
CB228 Package for XQR4013XL/4036XL/4062XL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-88
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-91
10
10-9
QPRO™ XQ4000E/EX QML High-Reliability Field Programmable Gate Arrays Table of Contents
10-10
0
R
QPRO XQ4000E/EX QML High
TM
Note 1: Maximum DC overshoot or undershoot above Vcc or below GND must be limited to either 0.5 V or 10 mA, whichever is
easier to achieve. During transitions, the device pins may undershoot to -2.0 V or overshoot to Vcc + 2.0 V, provided this
over- or undershoot lasts less than 20 ns.
Note 2: Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are
stress ratings only, and functional operation of the device at these or any other conditions beyond those listed under
Operating Conditions is not implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time may
affect device reliability.
Note 1: At case temperatures above those listed as Recommended Operating Conditions, all delay parameters increase by 0.35%
per °C.
Note 2: Input and output Measurement thresholds are: 1.5V for TTL and 2.5V for CMOS.
Note 3: All specifications are subject to change without notice.
Note 1: With 50% of the outputs simultaneously sinking 12mA, up to a maximum of 64 pins.
Note 2: With no output current loads, no active input or Longline pull-up resistors, all package pins at Vcc or GND, and the FPGA
configured with the development system Tie option.
* Characterized Only.
Speed Grade -3 -4
Description Symbol Device Max Max Units
TBUF driving a Horizontal Longline (LL):
I going High or Low to LL going High or Low, while T is Low. TIO1 XQ4005E 5.0 ns
Buffer is constantly active. (Note1) XQ4010E 6.4 8.0 ns
XQ4013E 7.2 9.0 ns
XQ4025E 11.0 ns
I going Low to LL going from resistive pull-up High to active Low. TIO2 XQ4005E 6.0 ns
TBUF configured as open-drain. (Note1) XQ4010E 6.9 10.5 ns
XQ4013E 7.7 11.0 ns
XQ4025E 12.0 ns
T going Low to LL going from resistive pull-up or floating High to TON XQ4005E 7.0 ns
active Low. XQ4010E 7.3 8.5 ns
XQ4013E 7.5 8.7 ns
TBUF configured as open-drain or active buffer with I = Low. XQ4025E 11.0 ns
(Note1)
T going High to TBUF going inactive, not driving LL TOFF XQ4005E 1.8 ns
XQ4010E 3.0 ns
XQ4013E 3.5 ns
XQ4025E 4.0 ns
T going High to LL going from Low to High, pulled up by a single TPUS XQ4005E 23.0 ns
resistor. (Note 1) XQ4010E 22 29.0 ns
XQ4013E 26 32.0 ns
XQ4025E 42.0 ns
T going High to LL going from Low to High, pulled up by two resis- TPUF XQ4005E 10.0 ns
tors. (Note1) XQ4010E 11 13.5 ns
XQ4013E 13 15.0 ns
XQ4025E 18.0 ns
Note 1: These values include a minimum load. Use the static timing analyzer to determine the delay for each destination.
Speed Grade -3 -4
Description Symbol Device Max Max Units
Full length, both pull-ups, TWAF XQ4005E 9.5 ns
inputs from IOB I-pins XQ4010E 9.0 15.0 ns
XQ4013E 11.0 16.0 ns
XQ4025E 18.0 ns
Full length, both pull-ups, TWAFL XQ4005E 12.5 ns
inputs from internal logic XQ4010E 11.0 18.0 ns
XQ4013E 13.0 19.0 ns
XQ4025E 21.0 ns
Half length, one pull-up, TWAO XQ4005E 10.5 ns
inputs from IOB I-pins XQ4010E 10.0 16.0 ns
XQ4013E 12.0 17.0 ns
XQ4025E 19.0 ns
Half length, one pull-up, TWAOL XQ4005E 12.5 ns
inputs from internal logic XQ4010E 12.0 18.0 ns
XQ4013E 14.0 19.0 ns
XQ4025E 21.0 ns
Note 1: These delays are specified from the decoder input to the decoder output.
Note 2: Fewer than the specified number of pullup resistors can be used, if desired. Using fewer pullups reduces power consumption
but increases delays. Use the static timing analyzer to determine delays if fewer pullups are used.
10
Speed Grade -3 -4
Units
Description Symbol Min Max Min Max
Combinatorial Delays
F/G inputs to X/Y outputs TILO 3.1 3.9 ns
F/G inputs via H to X/Y outputs TIHO 5.5 5.9 ns
C inputs via H to X/Y outputs THH1O 4.7 4.9 ns
CLB Fast Carry Logic
Operand inputs (F1, F2, G1, G4) to COUT TOPCY 2.6 4.4 ns
Add/Subtract input (F3) to COUT TASCY 4.4 6.8 ns
Initialization inputs (F1, F3) to COUT TINCY 1.7 2.9 ns
CIN through function generators to X/Y outputs TSUM 4.4 5.0 ns
CIN to COUT, bypass function generators TBYP 0.7 1.0 ns
Sequential Delays
Clock K to outputs Q TCKO 5.0 ns
Setup Time before Clock K
F/G inputs TICK 3.0 4.0 ns
F/G inputs via H TIHCK 4.6 6.1 ns
C inputs via H1 through H THH1CK 4.1 5.0 ns
C inputs via H2 through H THH2CK 3.8 4.8 ns
C inputs via DIN TDICK 2.4 3.0 ns
C inputs via EC TECCK 3.0 4.0 ns
C inputs via S/R, going Low (inactive) TRCK 4.0 4.2 ns
Speed Grade -3 -4
Units
Description Symbol Device Min Max Min Max
Hold Time after Clock K
F/G inputs TCKI 0 0 ns
F/G inputs via H TCKIH 0 0 ns
C inputs via H1 through H TCKHH1 0 0 ns
C inputs via DIN TCKDI 0 0 ns
C inputs via EC TCKEC 0 0 ns
C inputs via SR, going Low (inactive) TCKR 0 0 ns
Clock
Clock High time TCH 4.0 4.5 ns
Clock Low time TCL 4.0 4.5 ns
Set/Reset Direct
Width (High) TRPW 4.0 5.5 ns
Delay from C inputs via S/R, going High to Q TRIO 4.0 6.5 ns
Master Set/Reset
Width (High or Low) TMRW 4005E 13.0 ns
4010E 11.5 55.0 ns
4013E 11.5 70.0 ns
4025E 112.0 ns
Delay from Global Set/Reset net to Q TMRQ 4005E 23.0 ns
4010E 18.7 60.0 ns
4013E 18.7 77.0 ns
4025E 134.0 ns
10
Speed Grade -3 -4
Single Port RAM Units
Size Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 14.4 15.0 ns
32x1 TWCTS 14.4 15.0 ns
Clock K pulse width (active edge) 16x2 TWPS 7.2 7.5 1 ms ns
32x1 TWPTS 7.2 7.5 1 ms ns
Address setup time before clock K 16x2 TASS 2.4 2.8 ns
32x1 TASTS 2.4 2.8 ns
Address hold time after clock K 16x2 TAHS 0 0 ns
32x1 TAHTS 0 0 ns
DIN setup time before clock K 16x2 TDSS 3.2 3.5 ns
32x1 TDSTS 1.9 2.5 ns
DIN hold time after clock K 16x2 TDHS 0 0 ns
32x1 TDHTS 0 0 ns
WE setup time before clock K 16x2 TWSS 2.0 2.2 ns
32x1 TWSTS 2.0 2.2 ns
WE hold time after clock K 16x2 TWHS 0 0 ns
32x1 TWHTS 0 0 ns
Data valid after clock K 16x2 TWOS 8.8 10.3 ns
32x1 TWOTS 10.3 11.6 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
Note 2: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
Speed Grade -3 -4
Dual-Port RAM Units
Size Symbol Min Max Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 14.4 15.0 ns
Clock K pulse width (active edge) 16x1 TWPDS 7.2 7.5 1 ms ns
Address setup time before clock K 16x1 TASDS 2.5 2.8 ns
Address hold time after clock K 16x1 TAHDS 0 0 ns
DIN setup time before clock K 16x1 TDSDS 1.9 2.2 ns
DIN hold time after clock K 16x1 TDHDS 0 0 ns
WE setup time before clock K 16x1 TWSDS 2.0 2.2 ns
WE hold time after clock K 16x1 TWHDS 0 0.3 ns
Data valid after clock K 16x1 TWODS 7.8 10.0 ns
Note 1: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
TWPDS
WCLK (K)
TWSDS TWHDS
WE
10
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
Speed Grade -3 -4
Units
Description Size Symbol Min Max Max
Write Operation
Read Operation
Data valid after WE goes active (DIN stable before 16x2 TWO 6.0 10.0 ns
WE) 32x1 TWOT 7.3 12.0 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
ADDRESS
WRITE
TAS T WP T AH
WRITE ENABLE
T DS T DH
DATA IN REQUIRED
CLOCK
T CKO
VALID VALID
XQ, YQ OUTPUTS
(OLD) (NEW)
WRITE ENABLE
T DH
DATA IN
(stable during WE)
T WO
10
X, Y OUTPUTS VALID VALID
DATA IN
(changing during WE) OLD NEW
T WO T DO
WRITE ENABLE
T WCK
T DCK
DATA IN
CLOCK
T CKO
XQ, YQ OUTPUTS
X2640
Speed Grade -3 -4
Units
Description Symbol Device
Global Clock to Output TICKOF XQ4005E 14.0 ns
(fast) using OFF XQ4010E 10.9 16.0 ns
XQ4013E 11.0 16.5 ns
XQ4025E 17.0 ns
TPG OFF
.
.
(Max)
.
.
Global Clock-to-Output Delay
.
X3202
X3201
X3201
X3201
Speed Grade -3 -4
Units
Description Symbol Device Min Max Min Max
Propagation Delays (TTL Inputs)
Pad to I1, I2 TPID All devices 2.5 3.0 ns
Pad to I1, I2 via transparent latch, no delay TPLI All devices 6.0 ns
with delay TPDLI XQ4005E 12.0 ns
XQ4010E 10.8 12.2 ns
XQ4013E 11.2 12.6 ns
XQ4025E 15.0 ns
Propagation Delays
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 2.8 6.8 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 4.0 7.3 ns
Hold Times (Note 1)
Pad to Clock (IK), no delay TIKPI All devices 0 0 ns
with delay TIKPID All devices 0 0 ns
Note 1: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to
the clock input pin, see the pin-to-pin parameters in the Guaranteed Input and Output Parameters table.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
10
Speed Grade -3 -4
Units
Description Symbol Device Min Max Min Max
Setup Times (TTL Inputs)
Pad to Clock (IK), no delay TPICK All devices 2.6 4.0 ns
with delay TPICKD XQ4005E 10.9 ns
XQ4010E 9.8 11.3 ns
XQ4013E 10.2 11.8 ns
XQ4025E 14.0 ns
ns
ns
ns
ns
(TTL or CMOS)
Clock Enable (EC) to Clock (IK), no delay
with delay TECIK All devices 2.5 3.5 ns
TECIKD XQ4005E 10.4 ns
XQ4010E 9.7 10.7 ns
XQ4013E 10.1 11.1 ns
XQ4025E 14.0 ns
Global Set/Reset (Note 3)
Delay from GSR net through Q to I1, I2 TRRI XQ4005E 12.0 ns
GSR width XQ4010E 7.8 21.0 ns
GSR inactive to first active Clock (IK) edge XQ4013E 7.8 23.0 ns
XQ4025E 29.0 ns
TMRW XQ4005E 13.0 ns
XQ4010E 11.5 55.0 ns
XQ4013E 11.5 70.0 ns
XQ4025E 112.0 ns
TRPO XQ4005E 15.0 ns
XQ4010E 11.8 20.3 ns
XQ4013E 11.8 22.0 ns
XQ4025E 28.0 ns
Note 1: Input pad setup and hold times are specified with respect to the internal clock (IK). For setup and hold times with respect to
the clock input pin, see the pin-to-pin parameters in the Guaranteed Input and Output Parameters table.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Note 3: Timing is based on the XQ4005E. For other devices see the static timing analyzer.
Speed Grade -3 -4
Units
Description Symbol Min Max Min Max
Propagation Delays (TTL Output Levels)
Clock (OK) to Pad, fast TOKPOF 6.5 7.5 ns
slew-rate limited TOKPOS 9.5 11.5 ns
Output (O) to Pad, fast TOPF 5.5 8.0 ns
slew-rate limited TOPS 8.6 12.0 ns
3-state to Pad hi-Z TTSHZ 4.2 10.0 ns
(slew-rate independent)
3-state to Pad active
and valid, fast TTSONF 8.1 10.0 ns
slew-rate limited TTSONS 11.1 13.7 ns
Note 1: Output timing is measured at pin threshold, with 50pF external capacitive loads (incl. test fixture). Slew-rate limited output
rise/fall times are approximately two times longer than fast output rise/fall times. For the effect of capacitive loads on ground
bounce, see the “Additional XQ4000 Data” section of the Programmable Logic Data Book.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
10
Speed Grade -3 -4
Units
Description Symbol Device Min Max Min Max
Setup and Hold
Output (O) to clock (OK) setup time TOOK 4.6 5.0 ns
Output (O) to clock (OK) hold time TOKO 0 0 ns
Clock
Clock High TCH 4.0 4.5 ns
Clock Low TCL 4.0 4.5 ns
Note 1: Output timing is measured at pin threshold, with 50pF external capacitive loads (incl. test fixture). Slew-rate limited output
rise/fall times are approximately two times longer than fast output rise/fall times. For the effect of capacitive loads on ground
bounce, see the “Additional XQ4000 Data” section of the Programmable Logic Data Book.
Note 2: Voltage levels of unused pads, bonded or unbonded, must be valid logic levels. Each can be configured with the internal
pull-up (default) or pull-down resistor, or configured as a driven output, or can be driven from an external source.
Note 3: Timing is based on the XQ4005E. For other devices see the static timing analyzer.
Speed Grade -4
Units
Description Symbol Max
From pad through Global Low Skew buffer, to any clock K TGLS 9.2 ns
From pad through Global Early buffer, to any clock K in same quadrant TGE 5.7 ns
Note 1: These values include a minimum load of one output, spaced as far as possible from the activated pullup(s). Use the static timing ana-
lyzer to determine the delay for each destination.
10
XQ4028EX Wide Decoder Switching Characteristic Guidelines
Speed Grade -4
Units
Description Symbol Max
Full length, two pull-ups, inputs from IOB I-pins TWAF2 ns
ns
Full length, two pull-ups, inputs from internal logic TWAF2L ns
ns
Half length, two pull-ups, inputs from IOB I-pins TWAO2 ns
ns
Half length, two pull-ups, inputs from internal logic TWAO2L ns
ns
Note 1: These delays are specified from the decoder input to the decoder output.
Speed Grade -4
Units
Description Symbol Min Max
Global Set/Reset
Minimum GSR Pulse Width TMRW 13.0 ns
Delay from GSR input to any Q (XQ4028EX) TMRQ 22.8 ns
Delay from GSR input to any Q (XQ4036EX) TMRQ 24.0 ns
Toggle Frequency ) (for export control purposes) FTOG 143 MHz
Speed Grade -4
Single Port RAM Units
Size Symbol Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 11.0 ns
32x1 TWCTS 11.0 ns
Clock K pulse width (active edge) 16x2 TWPS 5.5 ns
32x1 TWPTS 5.5 ns
Address setup time before clock K 16x2 TASS 2.7 ns
32x1 TASTS 2.6 ns
Address hold time after clock K 16x2 TAHS 0 ns
32x1 TAHTS 0 ns
DIN setup time before clock K 16x2 TDSS 2.4 ns
32x1 TDSTS 2.9 ns
DIN hold time after clock K 16x2 TDHS 0 ns 10
32x1 TDHTS 0 ns
WE setup time before clock K 16x2 TWSS 2.3 ns
32x1 TWSTS 2.1 ns
WE hold time after clock K 16x2 TWHS 0 ns
32x1 TWHTS 0 ns
Data valid after clock K 16x2 TWOS 8.2 ns
32x1 TWOTS 10.1 ns
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
Note 2: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
Speed Grade -4
Dual-Port RAM Units
Size Symbol Min Max
Write Operation
Note 1: Applicable Read timing specifications are identical to Level-Sensitive Read timing.
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
TWPDS
WCLK (K)
TWSDS TWHDS
WE
10
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
XQ4028EX CLB RAM Asynchronous (Level-Sensitive) Write and Read Operation Guidelines
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Internal timing parameters are derived from measuring internal test patterns. Listed below are
representative values. For more specific, more precise, and worst-case guaranteed data, use the values reported by the
static timing analyzer (TRCE in the Xilinx Development System) and back-annotated to the simulation netlist. All timing
parameters assume worst-case operating conditions (supply voltage and junction temperature). Values apply to all
XQ4000EX devices unless otherwise noted.
Speed Grade -4
Units
Description Size Symbol Min Max
Write Operation
Read Operation
Note 1: Timing for the 16x1 RAM option is identical to 16x2 RAM timing.
ADDRESS
WRITE
TAS T WP T AH
WRITE ENABLE
T DS T DH
DATA IN REQUIRED
CLOCK
T CKO
VALID VALID
XQ, YQ OUTPUTS
(OLD) (NEW)
WRITE ENABLE
T DH
DATA IN
(stable during WE)
T WO
10
X, Y OUTPUTS VALID VALID
DATA IN
(changing during WE) OLD NEW
T WO T DO
WRITE ENABLE
T WCK
T DCK
DATA IN
CLOCK
T CKO
XQ, YQ OUTPUTS
X2640
Speed Grade -4
Description Symbol Max Units
For TTL output FAST add TTTLOF 0 ns
For TTL output SLOW add TTTLO 2.9 ns
For CMOS FAST output add TCMOSOF 1.0 ns
For CMOS SLOW output add TCMOSO 3.6 ns
Speed Grade -4
Description Symbol Max Units
For TTL input add TTTLI 0 ns
For CMOS input add TCMOSI 0.3 ns
Speed Grade -4
Units
Description Symbol Min
Setup Times
Pad to Clock (IK), no delay TPICK 2.5 ns
Pad to Clock (IK), partial delay TPICKP 10.8 ns
Pad to Clock (IK), full delay TPICKD 15.7 ns
Pad to Clock (IK), via transparent Fast Capture Latch, no delay TPICKF 3.9 ns
Pad to Clock (IK), via transparent Fast Capture Latch, partial delay TPICKFP 12.3 ns
Pad to Fast Capture Latch Enable (OK), no delay TPOCK 0.8 ns
Pad to Fast Capture Latch Enable (OK), partial delay TPOCKP 9.1 ns
Setup Times (TTL or CMOS Inputs)
Clock Enable (EC) to Clock (IK) TECIK 0.3 ns
Hold Times
Pad to Clock (IK),
no delay TIKPI 0 ns
partial delay TIKPIP 0 ns
full delay TIKPID 0 ns
Pad to Clock (IK) via transparent Fast
Capture Latch,
no delay TIKFPI 0 ns
partial delay TIKFPIP 0 ns
full delay TIKFPID 0 ns
Clock Enable (EC) to Clock (IK),
no delay TIKEC 0 ns 10
partial delay TIKECP 0 ns
full delay TIKECD 0 ns
Pad to Fast Capture Latch Enable (OK),
no delay TOKPI 0 ns
partial delay TOKPIP 0 ns
Note 1: For CMOS input levels, see the “XQ4028EX Input Threshold Adjustments” on page 37.
Note 2: For setup and hold times with respect to the clock input pin, see the Global Low Skew Clock and Global Early Clock Set-up and Hold
tables on page 37.
Speed Grade -4
Units
Description Symbol Min Max Max
Propagation Delays
Clock (OK) to Pad TOKPOF 7.4 6.0 ns
Output (O) to Pad TOPF 6.2 5.0 ns
3-state to Pad hi-Z (slew-rate independent) TTSHZ 4.9 4.1 ns
3-state to Pad active and valid TTSONF 6.2 5.0 ns
Output MUX Select (OK) to Pad TOKFPF 6.7 5.4 ns
Fast Path Output MUX Input (EC) to Pad TCEFPF 6.2 5.0 ns
Slowest Path Output MUX Input (O) to Pad TOFPF 7.3 5.9 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK 0.6 ns
Output (O) to clock (OK) hold time TOKO 0 ns
Clock Enable (EC) to clock (OK) setup TECOK 0 ns
Clock Enable (EC) to clock (OK) hold TOKEC 0 ns
Clock
Clock High TCH 3.5 ns
Clock Low TCL 3.5 ns
Global Set/Reset
Minimum GSR pulse width TMRW 13.0 ns
Delay from GSR input to any Pad (XQ4028EX) TRPO 30.2 ns
Delay from GSR input to any Pad (XQ4036EX) TRPO 31.4 ns
Note 1: Output timing is measured at TTL threshold, with 35pF external capacitive loads.
Note 2: For CMOS output levels, see the “XQ4028EX Output Level and Slew Rate Adjustments” on page 36.
Bound Bound
Pin Description PG191 CB196 Scan Pin Description PG191 CB196 Scan
I/O M18 P82 325 VCC R10 P123 -
I/O M17 P83 328 GND R9 P124 -
I/O N18 P84 331 I/O_(D3) T9 P125 427
I/O P18 P85 334 I/O_(/RS) U9 P126 430
GND M16 P86 - I/O V9 P127 433
I/O N17 P87 337 I/O V8 P128 436
I/O R18 P88 340 I/O U8 P129 439
I/O T18 P89 343 I/O T8 P130 442
I/O P17 P90 349 I/O_(D2) V7 P131 445
I/O N16 P91 349 I/O U7 P132 448
I/O T17 P92 352 I/O V6 P133 451
I/O R17 P93 355 I/O U6 P134 454
I/O P16 P94 358 GND T7 P135 -
I/O U18 P95 361 I/O V5 P136 457
SGCK3_(I/O) T16 P96 364 I/O V4 P137 460
GND R16 P97 - I/O U5 P138 463
DONE U17 P98 - I/O T6 T139 446
VCC R15 P99 - I/O_(D1) V3 P140 469
/PROG V18 P100 - I/O_(RCLK-/BUSY/RDY) V2 P141 472
I/O_(D7) T15 P101 367 I/O U4 P142 475
PGCK3_(I/O) U16 P102 370 I/O T5 P143 478
- - P103* - I/O_(D0*_DIN) U3 P144 481
I/O T14 P104 376 SGCK4_(DOUT*_I/O) T4 P145 484
I/O U15 P105 376 CCLK V1 P146 -
I/O_(D6) V17 P106 379 VCC R4 P147 -
I/O V16 P107 382 TDO U2 P148 -
I/O T13 P108 385 GND R3 P149 -
I/O U14 P109 388 I/O_(A0*_WS) T3 P150 2
I/O V15 P110 391 PGCK4_(I/O*_A1) U1 P151 5
I/O V14 P111 394 - - P152* -
GND T12 P112 - I/O P3 P153 8
I/O U13 P113 397 I/O R2 P154 11
I/O V13 P114 400 I/O_(CS1*_A2) T2 P155 14
I/O_(D5) U12 P115 403 I/O_(A3) N3 P156 17
I/O_(/CSO) V12 P116 406 I/O P2 P157 20
I/O T11 P117 409 I/O T1 P158 23
I/O U11 P118 412 I/O R1 P159 26
I/O V11 P119 415 I/O N2 P160 29
I/O V1 P120 418 GND M3 P161 -
I/O_(D4) U10 P121 421 I/O P1 P162 32
I/O T10 P122 424 I/O N1 P163 35
* Indicates unconnected package pins. * Indicates unconnected package pins.
** Contributes only one bit (.I) to the boundary scan regis- ** Contributes only one bit (.I) to the boundary scan regis-
ter. ter.
Boundary Scan BIt 0 = TD0.T Boundary Scan BIt 0 = TD0.T
Boundary Scan Bit 1 = TD0.0 Boundary Scan Bit 1 = TD0.0
Boundary Scan Bit 487 = BSCAN.UPD Boundary Scan Bit 487 = BSCAN.UPD
Bound Bound
Pin Description PG191 CB196 Scan Pin Description PG191 CB196 Scan
I/O_(A4) M2 P164 38 GND G3 P184 -
I/O_(A5) M1 P165 41 I/O F2 P185 92
I/O L3 P166 44 I/O D1 P186 96
I/O L2 P167 47 I/O C1 P187 98
I/O L1 P168 50 I/O E2 P188 101
I/O K1 P169 53 I/O_(A12) F3 P189 104
I/O_(A6) K2 P170 56 I/O_(A13 D2 P190 107
I/O_(A7) K3 P171 59 - - P192* -
GND K4 P172 - I/O E3 P193 113
VCC J4 P173 - I/O_(A14) C2 P194 116
I/O_(A8) J3 P174 62 SGCK1(A15*I/O) B2 P195 119
I/O_(A9) J2 P175 65 VCC D3 P196 -
I/O J1 P176 68 * Indicates unconnected package pins.
I/O H1 P177 71 ** Contributes only one bit (.I) to the boundary scan regis-
I/O H2 P178 74 ter.
Boundary Scan BIt 0 = TD0.T
I/O H3 P179 77
Boundary Scan Bit 1 = TD0.0
I/O_(A10) G1 P180 80
Boundary Scan Bit 487 = BSCAN.UPD
I/O_(A11) G2 P181 83
I/O F1 P182 86 Additional XQ4010E Package Pins
I/O E1 P183 89 CB196
N.C. Pins
* Indicates unconnected package pins.
P5 P54 P103 P152
** Contributes only one bit (.I) to the boundary scan regis-
P192 - - -
ter.
Boundary Scan BIt 0 = TD0.T Note: Information current as of 8/14/97.
Boundary Scan Bit 1 = TD0.0
Boundary Scan Bit 487 = BSCAN.UPD
XQ 4010E -4 PG 191 M
XC4025E CB PG Bndry
Pad Name 228 299 Scan
I/O P190 N3 59
VCC P191 R1 -
I/O - M5 62
I/O - P1 65
I/O - M4 68
I/O - N2 71
I/O (A4) P192 N1 74
I/O (A5) P193 M3 77
I/O P194 M2 80
I/O P195 L5 83
I/O P196 M1 86
I/O P197 L4 89
I/O (A6) P198 L3 92
I/O (A7) P199 L2 95
GND P200 L1 -
8/14/97
QML Certified
Speed Grade
01 = -4
Speed Grade
Package Type
CB = Top Brazed Ceramic Quad Flat Pack
PG = Ceramic Pin Grid Array
R
QPRO™ XQ4000XL Series QML
High-Reliability FPGAs
Additional Specifications
Except for pin-to-pin input and output parameters, the a.c. parameter delay specifications included in this document are
derived from measuring internal test patterns. All specifications are representative of worst-case supply voltage and junction
temperature conditions. The parameters included are common to popular designs and typical applications. For design
considerations requiring more detailed timing information, see the appropriate family a.c. supplements available on the
Xilinx WEBLINX at http://www.xilinx.com.
VOL Low-level output voltage @ IOL = 12.0 mA, VCC min (LVTTL) (Note 1) 0.4 V
Low-level output voltage @ IOL = 1500 µA, (LVCMOS) 10% VCC V
VDR Data Retention Supply Voltage (below which configuration data may be lost) 2.5 V
ICCO Quiescent FPGA supply current (Note 2) 5 mA
IL Input or output leakage current -10 +10 µA
BGA, PQ, HQ, packages 10 pF
CIN Input capacitance (sample tested)
PGA packages 16 pF
IRPU Pad pull-up (when selected) @ Vin = 0 V (sample tested) 0.02 0.25 mA
IRPD Pad pull-down (when selected) @ Vin = 3.6 V (sample tested) 0.02 0.15 mA
IRLL Horizontal Longline pull-up (when selected) @ logic Low 0.3 2.0 mA
10
Note 1: With up to 64 pins simultaneously sinking 12 mA.
Note 2: With no output current loads, no active input or Longline pull-up resistors, all I/O pins Tri-stated and floating.
Speed Grade -3
Units
Description Symbol Device Max
From pad through Global Low Skew buffer, to any clock K TGLS XQ4013XL 3.6 ns
XQ4036XL 4.8 ns
XQ4062XL 6.3 ns
From pad through Global Early buffer, to any IOB clockK. Values are for TGE XQ4013XL 2.4 ns
BUFGE #s 1, 2, 5 and 6. Add 1 - 2 ns for BUFGE #s 3, 4, 7 and 8 and for XQ4036XL 3.1 ns
all CLB clock Ks driven from any of the 8 BUFGEs, or consult TRCE. XQ4062XL 4.9 ns
Speed Grade -3
Single Port RAM Units
Size Symbol Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 9.0 ns
32x1 TWCTS 9.0 ns
Clock K pulse width (active edge) 16x2 TWPS 4.5 ns
32x1 TWPTS 4.5 ns
Address setup time before clock K 16x2 TASS 2.2 ns
32x1 TASTS 2.2 ns
Address hold time after clock K 16x2 TAHS 0 ns
32x1 TAHTS 0 ns
DIN setup time before clock K 16x2 TDSS 2.0 ns
32x1 TDSTS 2.5 ns
DIN hold time after clock K 16x2 TDHS 0 ns
32x1 TDHTS 0 ns
WE setup time before clock K 16x2 TWSS 2.0 ns
32x1 TWSTS 1.8 ns
WE hold time after clock K 16x2 TWHS 0 ns
32x1 TWHTS 0 ns
Data valid after clock K 16x2 TWOS 6.8 ns
32x1 TWOTS 8.1 ns
Read Operation
Address read cycle time 16x2 TRC 4.5 ns
32x1 TRCT 6.5 ns
Data Valid after address change (no Write Enable) 16x2 TILO 1.6 ns
32x1 TIHO 2.7 ns
Address setup time before clock K 16x2 TICK 1.3 ns
32x1 TIHCK 2.3 ns
Speed Grade -3
Dual Port RAM Units
Size Symbol Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 9.0 ns
Clock K pulse width (active edge) 16x1 TWPDS 4.5 ns
Address setup time before clock K 16x1 TASDS 2.5 ns
Address hold time after clock K 16x1 TAHDS 0 ns
DIN setup time before clock K 16x1 TDSDS 2.5 ns
DIN hold time after clock K 16x1 TDHDS 0 ns
WE setup time before clock K 16x1 TWSDS 1.8 ns
WE hold time after clock K 16x1 TWHDS 0 ns
Data valid after clock K 16x1 TWODS 7.8 ns
Note 1: Timing for16 x1 RAM option is identical to16 x 2 RAM.
10
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
TWPDS
WCLK (K)
TWSDS TWHDS
WE
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
10
XQ4000XL BUFGE #s 3, 4, 7, & 8 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
Speed Grade -3
Description Symbol Device Min
Input Setup and Hold Times
No Delay XQ4013XL 1.2 / 4.7
Global Early Clock and IFF TPSEN/TPHEN XQ4036XL 1.2 / 6.7
Global Early Clock and FCL TPFSEN/TPFHEN XQ4062XL 1.2 / 8.4
Partial Delay XQ4013XL 5.4 / 0.0
Global Early Clock and IFF TPSEP/TPHEP XQ4036XL 6.4 / 0.8
Global Early Clock and FCL TPFSEP/TPFHEP XQ4062XL 8.4 / 1.5
Full Delay XQ4013XL 12.0 / 0.0
Global Early Clock and IFF TPSED/TPHED XQ4036XL 13.8 / 0.0
XQ4062XL 13.1 / 0.0
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Note 1: Setup time is measured with the fastest route and the lightest load. Hold time is measured using
the furthest distance and a reference load of one clock pin per two IOBs. Use the static timing
analyzer(TRCE) to determine the setup and hold times under given design conditions.
XQ4000XL BUFGE #s 1, 2, 5, & 6 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
Speed Grade -3
Description Symbol Device Min
Input Setup and Hold Times
No Delay XQ4013XL 1.2 / 4.7
Global Early Clock and IFF TPSEN/TPHEN XQ4036XL 1.2 / 6.7
Global Early Clock and FCL TPFSEN/TPFHEN XQ4062XL 1.2 / 8.4
Partial Delay XQ4013XL 6.4 / 0.0
Global Early Clock and IFF TPSEP/TPHEP XQ4036XL 7.0 / 0.0
Global Early Clock and FCL TPFSEP/TPFHEP XQ4062XL 9.0 / 0.8
Full Delay XQ4013XL 10.0 / 0.0
Global Early Clock and IFF TPSED/TPHED XQ4036XL 12.2 / 0.0
XQ4062XL 13.1 / 0.0
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Note 1: Setup time is measured with the fastest route and the lightest load. Hold time is measured
using the furthest distance and a reference load of one clock pin per two IOBs. Use the
static timing analyzer(TRCE) to determine the setup and hold times under given design
conditions.
10
Speed Grade -3
Units
Description Symbol Device Min
Clocks
Clock Enable (EC) to Clock (IK) TECIK All devices 0.3 ns
Delay from FCL enable (OK) active edge to IFF clock (IK) TOKIK All devices 1.7 ns
active edge
Setup Times
Pad to Clock (IK), no delay TPICK All devices 1.7 ns
Pad to Clock (IK), via transparent Fast Capture Latch, no TPICKF All devices 2.3 ns
delay
Pad to Fast Capture Latch Enable (OK), no delay TPOCK All devices 0.7 ns
Hold Times
All Hold Times All devices 0 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 19.8 ns
Delay from GSR input to any Q TRRI XQ4013XL 15.9 ns
XQ4036XL 22.5 ns
XQ4062XL 29.1 ns
Propagation Delays Max
Pad to I1, I2 TPID All devices 1.6 ns
Pad to I1, I2 via transparent input latch, no delay TPLI All devices 2.6 ns
Pad to I1, I2 via transparent FCL and input latch, no delay TPFLI All devices 3.1 ns
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 1.8 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 1.9 ns
FCL Enable (OK) active edge to I1, I2 TOKLI All devices 3.6 ns
(via transparent standard input latch)
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
-3
Units
Description Symbol Min Max
Clocks
Clock High TCH 3.0 ns
Clock Low TCL 3.0 ns
Propagation Delays
Clock (OK) to Pad TOKPOF 5.0 ns
Output (O) to Pad TOPF 4.1 ns
3-state to Pad hi-Z (slew-rate independent) TTSHZ 4.4 ns
3-state to Pad active and valid TTSONF 4.1 ns
Output (O) to Pad via Fast Output MUX TOFPF 5.5 ns
Select (OK) to Pad via Fast MUX TOKFPF 5.1 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK 0.5 ns
Output (O) to clock (OK) hold time TOKO 0.0 ns
Clock Enable (EC) to clock (OK) setup time TECOK 0.0 ns
Clock Enable (EC) to clock (OK) hold time TOKEC 0.3 ns
Global Set/Reset
Minimum GSR pulse width TMRW 19.8 ns
Delay from GSR input to any Pad TRPO
XQ4013XL 20.5 ns
XQ4036XL 27.1 ns 10
XQ4062XL 33.7 ns
Slew Rate Adjustment
For output SLOW option add TSLOW 3.0 ns
Note 1: Output timing is measured at ~50% VCC threshold, with 50 pF external capacitive loads.
Pinouts
CB228 Package for PIN_NAME CB228
XQ4013XL/4036XL/4062XL IO P43
IO P44
PIN_NAME CB228
IO P45
VTT
IO P46
VSS P1
IO P47
BUFGP_TL_A16_GCK1_IO P2
IO P48
A17_IO P3
IO P49
IO P4
IO P50
IO P5
IO P51
TDI_IO P6
IO P52
TCK_IO P7
IO P53
IO P8
BUFGS_BL_GCK2_IO P54
IO P9
M1 P55
IO P10
VSS P56
IO P11
M0 P57
IO P12
VCC P58
IO P13
M2 P59
VSS P14
BUFGP_BL_GCK3_IO P60
IO_FCLK1 P15
HDC_IO P61
IO P16
IO P62
TMS_IO P17
IO P63
IO P18
IO P64
IO P19
LDC_IO P65
IO P20
IO P66
IO P21
IO P67
IO P22
IO P68
IO P23
IO P69
IO P24
IO P70
IO P25
IO P71
IO P26
VSS P72
VSS P27
IO P73
VCC P28
IO P74
IO P29
IO P75
IO P30
IO P76
IO P31
IO P77
IO P32
IO P78
IO P33
IO P79
IO P34
IO P80
IO P35
IO P81
IO P36
IO P82
VCC P37
IO P83
IO P38
/ERR_INIT_IO P84
IO P39
VCC P85
IO P40
VSS P86
IO_FCLK2 P41
IO P87
VSS P42
IO P88
PIN_NAME CB228
IO P185
VSS P186
IO P187
IO P188
IO P189
IO P190
VCC P191
A4_IO P192
A5_IO P193
IO P194
IO P195
A21_IO P196
A20_IO P197
A6_IO P198
A7_IO P199
VSS P200
VCC P201
A8_IO P202
A9_IO P203
A19_IO P204
A18_IO P205
IO P206
IO P207
A10_IO P208
A11_IO P209
VCC P210
IO P211
IO P212
IO P213
IO P214
VSS P215
IO P216
IO P217
IO P218
IO P219
A12_IO P220
A13_IO P221
IO P222
IO P223
IO P224
IO P225
A14_IO P226
BUFGS_TL_GCK8_A15_IO P227
VCC P228
Ordering Information
XQ 4062XL -3 PG 475 M
Mil-PRF-38535
Temperature Range
(QML) Processed
M = Military Ceramic (TC = -55oC to +125 oC)
N = Military Plastic (TJ = -55°C to +125°C)
Device Type
XQ4062XL
XQ4036XL
Number of Pins
XQ4013XL
Revision History
Date Version Description
5/98 1.0 Original document release.
12/98 1.1 Addition of new packages, clarification of parameters.
10
R
QPRO XQR4000XL Radiation Hardened
™
10
Table 2: XQR4000X Series Radiation Hardened Field Programmable Gate Arrays
Max. Typical
Logic Max. RAM Gate Range
Logic Gates Bits (Logic and CLB Total Number of Max.
Device Cells (No RAM) (No Logic) RAM)* Matrix CLBs Flip-Flops User I/O Packages
XQR4013XL 1,368 13,000 18,432 10,000 - 30,000 24 x 24 576 1,536 192 CB228
XQR4036XL 3,078 36,000 41,472 22,000 - 65,000 36 x 36 1,296 3,168 288 CB228
XQR4062XL 5,472 62,000 73,728 40,000 - 130,000 48 x 48 2,304 5,376 384 CB228
Note: Max values of Typical Gate Range include 20-30% of CLBs used as RAM.
Radiation Specifications
Symbol Description Min Max Units
TID Total Ionizing Dose 60K RAD(Si)
SEL Single Event Latch-up LET> 100 MeV CM2/mg. @ +125oC 0
SEU Single Event Upset Galactic p+ (Note 1) 2.43E-8 Upsets/
Bit-Day
SEU Single Event Upset Galactic Heavy Ion (Note 1) 9.54E-8 Upsets/
Bit-Day
SEU Single Event Upset Trapped p+ (Note 1) 2.50E-7 Upsets/
Bit-Day
SEU Single Event Upset Galactic p+ (Note 2) 5.62E-8 Upsets/
Bit-Day
SEU Single Event Upset Galactic Heavy Ion (Note 2) 2.43E-7 Upsets/
Bit-Day
Note 1: 680 Km LEO, 98o Inclination, 100 Mil Al Shielding
Note 2: 35,000 Km GEO, 0o Inclination, 100 Mil Al Shielding
Note 3: Simulations done using Space Radiation Version 2.5 code from Severn Communication Corp.
Additional Specifications
Except for pin-to-pin input and output parameters, the a.c. parameter delay specifications included in this document are
derived from measuring internal test patterns. All specifications are representative of worst-case supply voltage and junction
temperature conditions. The parameters included are common to popular designs and typical applications. For design
considerations requiring more detailed timing information, see the appropriate family a.c. supplements available on the
Xilinx WEBLINX at http://www.xilinx.com.
Speed Grade -3
Units
Description Symbol Device Max
From pad through Global Low Skew buffer, to any clock K TGLS XQR4013XL 3.6 ns
XQR4036XL 4.8 ns
XQR4062XL 6.3 ns
From pad through Global Early buffer, to any IOB clockK. Values are for TGE XQR4013XL 2.4 ns
BUFGE #s 1, 2, 5 and 6. Add 1 - 2 ns for BUFGE #s 3, 4, 7 and 8 and for XQR4036XL 3.1 ns
all CLB clock Ks driven from any of the 8 BUFGEs, or consult TRCE. XQR4062XL 4.9 ns
Speed Grade -3
Single Port RAM Units
Size Symbol Min Max
Write Operation
Address write cycle time (clock K period) 16x2 TWCS 9.0 ns
32x1 TWCTS 9.0 ns
Clock K pulse width (active edge) 16x2 TWPS 4.5 ns
32x1 TWPTS 4.5 ns
Address setup time before clock K 16x2 TASS 2.2 ns
32x1 TASTS 2.2 ns
Address hold time after clock K 16x2 TAHS 0 ns
32x1 TAHTS 0 ns
DIN setup time before clock K 16x2 TDSS 2.0 ns
32x1 TDSTS 2.5 ns
DIN hold time after clock K 16x2 TDHS 0 ns
32x1 TDHTS 0 ns
WE setup time before clock K 16x2 TWSS 2.0 ns
32x1 TWSTS 1.8 ns
WE hold time after clock K 16x2 TWHS 0 ns
32x1 TWHTS 0 ns
Data valid after clock K 16x2 TWOS 6.8 ns
32x1 TWOTS 8.1 ns
Read Operation
Address read cycle time 16x2 TRC 4.5 ns
32x1 TRCT 6.5 ns
Data Valid after address change (no Write Enable) 16x2 TILO 1.6 ns
32x1 TIHO 2.7 ns
Address setup time before clock K 16x2 TICK 1.3 ns
32x1 TIHCK 2.3 ns
Speed Grade -3
Dual Port RAM Units
Size Symbol Min Max
Write Operation
Address write cycle time (clock K period) 16x1 TWCDS 9.0 ns
Clock K pulse width (active edge) 16x1 TWPDS 4.5 ns
Address setup time before clock K 16x1 TASDS 2.5 ns
Address hold time after clock K 16x1 TAHDS 0 ns
DIN setup time before clock K 16x1 TDSDS 2.5 ns
DIN hold time after clock K 16x1 TDHDS 0 ns
WE setup time before clock K 16x1 TWSDS 1.8 ns
WE hold time after clock K 16x1 TWHDS 0 ns
Data valid after clock K 16x1 TWODS 7.8 ns
Note 1: Timing for16 x1 RAM option is identical to16 x 2 RAM.
10
TWPS
WCLK (K)
TWSS TWHS
WE
TDSS TDHS
DATA IN
TASS TAHS
ADDRESS
TILO TILO
TWOS
X6461
TWPDS
WCLK (K)
TWSDS TWHDS
WE
TDSDS TDHDS
DATA IN
TASDS TAHDS
ADDRESS
TILO TILO
TWODS
X6474
10
XQR4000XL BUFGE #s 3, 4, 7, & 8 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
Speed Grade -3
Description Symbol Device Min
Input Setup and Hold Times
No Delay XQR4013XL 1.2 / 4.7
Global Early Clock and IFF TPSEN/TPHEN XQR4036XL 1.2 / 6.7
Global Early Clock and FCL TPFSEN/TPFHEN XQR4062XL 1.2 / 8.4
Partial Delay XQR4013XL 5.4 / 0.0
Global Early Clock and IFF TPSEP/TPHEP XQR4036XL 6.4 / 0.8
Global Early Clock and FCL TPFSEP/TPFHEP XQR4062XL 8.4 / 1.5
Full Delay XQR4013XL 12.0 / 0.0
Global Early Clock and IFF TPSED/TPHED XQR4036XL 13.8 / 0.0
XQR4062XL 13.1 / 0.0
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Note 1: Setup time is measured with the fastest route and the lightest load. Hold time is measured using
the furthest distance and a reference load of one clock pin per two IOBs. Use the static timing
analyzer(TRCE) to determine the setup and hold times under given design conditions.
XQR4000XL BUFGE #s 1, 2, 5, & 6 Global Early Clock, Set-up and Hold for IFF and FCL
Testing of switching parameters is modeled after testing methods specified by MIL-M-38510/605. All devices are 100%
functionally tested. Pin-to-pin timing parameters are derived from measuring external and internal test patterns and are
guaranteed over worst-case operating conditions (supply voltage and junction temperature). Listed below are representative
values for typical pin locations and normal clock loading. For more specific, more precise, and worst-case guaranteed data,
reflecting the actual routing structure, use the values provided by the static timing analyzer (TRCE in the Xilinx Development
System) and back-annotated to the simulation netlist. These path delays, provided as a guideline, have been extracted from
the static timing analyzer report. Values are expressed in nanoseconds unless otherwise noted.
Speed Grade -3
Description Symbol Device Min
Input Setup and Hold Times
No Delay XQR4013XL 1.2 / 4.7
Global Early Clock and IFF TPSEN/TPHEN XQR4036XL 1.2 / 6.7
Global Early Clock and FCL TPFSEN/TPFHEN XQR4062XL 1.2 / 8.4
Partial Delay XQR4013XL 6.4 / 0.0
Global Early Clock and IFF TPSEP/TPHEP XQR4036XL 7.0 / 0.0
Global Early Clock and FCL TPFSEP/TPFHEP XQR4062XL 9.0 / 0.8
Full Delay XQR4013XL 10.0 / 0.0
Global Early Clock and IFF TPSED/TPHED XQR4036XL 12.2 / 0.0
XQR4062XL 13.1 / 0.0
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
Note 1: Setup time is measured with the fastest route and the lightest load. Hold time is measured
using the furthest distance and a reference load of one clock pin per two IOBs. Use the
static timing analyzer(TRCE) to determine the setup and hold times under given design con-
ditions.
10
Speed Grade -3
Units
Description Symbol Device Min
Clocks
Clock Enable (EC) to Clock (IK) TECIK All devices 0.3 ns
Delay from FCL enable (OK) active edge to IFF clock (IK) TOKIK All devices 1.7 ns
active edge
Setup Times
Pad to Clock (IK), no delay TPICK All devices 1.7 ns
Pad to Clock (IK), via transparent Fast Capture Latch, no TPICKF All devices 2.3 ns
delay
Pad to Fast Capture Latch Enable (OK), no delay TPOCK All devices 0.7 ns
Hold Times
All Hold Times All devices 0 ns
Global Set/Reset
Minimum GSR Pulse Width TMRW All devices 19.8 ns
Delay from GSR input to any Q TRRI XQR4013XL 15.9 ns
XQR4036XL 22.5 ns
XQR4062XL 29.1 ns
Propagation Delays Max
Pad to I1, I2 TPID All devices 1.6 ns
Pad to I1, I2 via transparent input latch, no delay TPLI All devices 2.6 ns
Pad to I1, I2 via transparent FCL and input latch, no delay TPFLI All devices 3.1 ns
Clock (IK) to I1, I2 (flip-flop) TIKRI All devices 1.8 ns
Clock (IK) to I1, I2 (latch enable, active Low) TIKLI All devices 1.9 ns
FCL Enable (OK) active edge to I1, I2 TOKLI All devices 3.6 ns
(via transparent standard input latch)
IFF = Input Flip-Flop or Latch, FCL = Fast Capture Latch
-3
Units
Description Symbol Min Max
Clocks
Clock High TCH 3.0 ns
Clock Low TCL 3.0 ns
Propagation Delays
Clock (OK) to Pad TOKPOF 5.0 ns
Output (O) to Pad TOPF 4.1 ns
3-state to Pad hi-Z (slew-rate independent) TTSHZ 4.4 ns
3-state to Pad active and valid TTSONF 4.1 ns
Output (O) to Pad via Fast Output MUX TOFPF 5.5 ns
Select (OK) to Pad via Fast MUX TOKFPF 5.1 ns
Setup and Hold Times
Output (O) to clock (OK) setup time TOOK 0.5 ns
Output (O) to clock (OK) hold time TOKO 0.0 ns
Clock Enable (EC) to clock (OK) setup time TECOK 0.0 ns
Clock Enable (EC) to clock (OK) hold time TOKEC 0.3 ns
Global Set/Reset
Minimum GSR pulse width TMRW 19.8 ns
Delay from GSR input to any Pad TRPO
XQR4013XL 20.5 ns
XQR4036XL 27.1 ns 10
XQR4062XL 33.7 ns
Slew Rate Adjustment
For output SLOW option add TSLOW 3.0 ns
Note 1: Output timing is measured at ~50% VCC threshold, with 50 pF external capacitive loads.
Pinouts
CB228 Package for PIN_NAME CB228
XQR4013XL/4036XL/4062XL IO P44
IO P45
PIN_NAME CB228
IO P46
VSS P1
IO P47
BUFGP_TL_A16_GCK1_IO P2
IO P48
A17_IO P3
IO P49
IO P4
IO P50
IO P5
IO P51
TDI_IO P6
IO P52
TCK_IO P7
IO P53
IO P8
BUFGS_BL_GCK2_IO P54
IO P9
M1 P55
IO P10
VSS P56
IO P11
M0 P57
IO P12
VCC P58
IO P13
M2 P59
VSS P14
BUFGP_BL_GCK3_IO P60
IO P15
HDC_IO P61
IO P16
IO P62
TMS_IO P17
IO P63
IO P18
IO P64
IO P19
LDC_IO P65
IO P20
IO P66
IO P21
IO P67
IO P22
IO P68
IO P23
IO P69
IO P24
IO P70
IO P25
IO P71
IO P26
VSS P72
VSS P27
IO P73
VCC P28
IO P74
IO P29
IO P75
IO P30
IO P76
IO P31
IO P77
IO P32
IO P78
IO P33
IO P79
IO P34
IO P80
IO P35
IO P81
IO P36
IO P82
VCC P37
IO P83
IO P38
/ERR_INIT_IO P84
IO P39
VCC P85
IO P40
VSS P86
IO P41
IO P87
VSS P42
IO P88
IO P43
IO P89
PIN_NAME CB228
VSS P186
IO P187
IO P188
IO P189
IO P190
VCC P191
A4_IO P192
A5_IO P193
IO P194
IO P195
A21_IO P196
A20_IO P197
A6_IO P198
A7_IO P199
VSS P200
VCC P201
A8_IO P202
A9_IO P203
A19_IO P204
A18_IO P205
IO P206
IO P207
A10_IO P208
A11_IO P209
VCC P210
IO P211
IO P212
IO P213
IO P214
VSS P215
IO P216
IO P217
IO P218
IO P219
A12_IO P220
A13_IO P221
IO P222
IO P223
IO P224
IO P225
A14_IO P226
BUFGS_TL_GCK8_A15_IO P227
VCC P228
Ordering Information
10
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Packages and Thermal
Characteristics
Package Information
Inches vs. Millimeters packages have a lead spacing of 0.5 mm, 0.65 mm, or 0.8
mm.
The JEDEC standards for PLCC, CQFP, and PGA pack-
ages define package dimensions in inches. The lead spac- Because of the potential for measurement discrepancies,
ing is specified as 25, 50, or 100 mils (0.025", 0.050" or this Data Book provides measurements in the controlling
0.100"). standard only, either inches or millimeters. (See Table 1 for
package dimensions.)
The JEDEC standards for PQFP, HQFP, TQFP, and VQFP
packages define package dimensions in millimeters. These
M ID
e e
M
IE
10
b2
l2 e
99020200
Figure 1: Suggested Board Layout of Soldered Pads for BGA, CS and FG Packages
Notes:
2. Dimensions in millimeters.
3. 3 x 3 matrix for illustration only, one land pad shown with via connection.
4. Reference J-STD-013, use ‘dog-bone’ design via connection to land pad.
Notes:
5. Dimensions in millimeters.
6. 3 x 3 matrix for illustration only, one land pad shown with via connection.
7. Reference J-STD-013, use ‘dog-bone’ design via connection to land pad.
8. *FG has more solder balls in the center periphery rows of balls.
Cavity Up or Cavity Down to the surrounding air is impaired if the logo is mounted
down.
Most Xilinx devices attach the die against the inside bottom
of the package (the side that does not carry the Xilinx logo). Thermal Management
This is called cavity-up, and has been the standard IC
assembly method for over 25 years. This method does not Modern high speed logic devices consume an appreciable
provide the best thermal characteristics. Pin Grid Arrays amount of electrical energy. This energy invariably turns
(greater than 130 pins) and Ceramic Quad Flat Packs are into heat. Higher device integration drives technologies to
assembled “Cavity Down”, with the die attached to the produce smaller device geometry and interconnections.
inside top of the package, for optimal heat transfer to the With smaller chip sizes and higher circuit densities, heat
ambient air. generation on a fast switching CMOS circuit can be very
significant. The heat removal needs for these modern
For most packages this information does not affect how the devices must be addressed.
package is used because the user has no choice in how the
package is mounted on a board. For Ceramic Quad Flat Managing heat generation in a modern CMOS logic device 10
Pack (CQFP) packages however, the leads can be formed is an industry-wide pursuit. However, unlike the power
to either side. Therefore, for best heat transfer to the sur- needs of a typical Application Specific Integrated Circuit
rounding air, CQFP packages should be mounted with the (ASIC) gate array, the power requirements for FPGAs are
logo up, facing away from the PC board. not determined as the device leaves the factory. Designs
vary in power needs.
Clockwise or Counterclockwise There is no way of anticipating the power needs of an
The orientation of the die in the package and the orientation FPGA device short of depending on compiled data from
of the package on the PC board affect the PC board layout. previous designs. For each device type, primary packages
PLCC and PQFP packages specify pins in a counterclock- are chosen to handle ‘typical’ designs and gate utilization
wise direction, when viewed from the top of the package requirements. For the most part the choice of a package as
(the surface with the Xilinx logo). PLCCs have pin 1 in the the primary heat removal casing works well.
center of the beveled edge while all other packages have Occasionally designers exercise an FPGA device, particu-
pin 1 in one corner, with one exception: The 100- and larly the high gate count variety, beyond “typical” designs.
165-pin CQFPs (CB100 and CB164) for the XC3000 The use of the primary package without enhancement may
devices have pin 1 in the center of one edge. not adequately address the device’s heat removal needs.
CQFP packages specify pins in a clockwise direction, when Heat removal management through external means or an
viewed from the top of the package. The user can make the alternative enhanced package should be considered.
pins run counterclockwise by forming the leads such that Removing heat ensures the functional and maximum
the logo mounts against the PC board. However, heat flow design temperature limits are maintained. The device may
go outside the temperature limits if heat build up becomes
excessive. As a consequence, the device may fail to meet Junction-to-Reference General Setup
electrical performance specifications. It is also necessary
to satisfy reliability objectives by operating at a lower tem-
perature. Failure mechanisms and the failure rate of
devices depend on device operating temperature. Control
of the package and the device temperature ensures prod-
uct reliability.
power, one ground) and 2 signal trace layers on both sur- the data from these tests shall always be qualified with the
faces. board mounting information.
Data may be taken with the package mounted in a socket or
Data Acquisition and Package Thermal
with the package mounted directly on the board. Socket
measurements typically use the 2L/0P boards. SMT Database
devices may use either board. Published data always Xilinx gathers data for a package type in die sizes, power
reflects the board and mount conditions used. levels and cooling modes (air flow and sometimes heatsink
Data is taken at the prevailing temperature and pressure effects) with a Data Acquisition and Control system (DAS).
conditions (22°C to 25°C ambient). The board with the DUT The DAS controls the power supplies and other ancillary
is mounted in a cylindrical enclosure. The power applica- equipment for hands-free data taking. Different setups
tion and signal monitoring are the same as ΘJC measure- within the DAS software are used to run calibration, ΘJA,
ments. The enclosure (ambient) thermocouple is ΘJC, fan tests, as well as the power effect characteristics of
substituted for the fluid thermocouple and two extra ther- a package.
mocouples brought in to monitor room and board tempera- A package is characterized with respect to the major vari-
tures. The junction to ambient thermal resistance is ables that influence the thermal resistance. The results are
calculated as follows: stored in a database. Thermal resistance data is interpo-
ΘJA = (TJ - TA)/Pd lated as typical values for the individual Xilinx devices that
are assembled in the characterized package. Table 4
The setup described herein lends itself to the application of shows the typical values for different packages. Specific
various airflow velocities from 0 - 800 Linear Feet per device data may not be the same as the typical data. How-
Minute (LFM), i.e., 0 - 4.06 m/s. Since the board selection ever, the data will fall within the given minimum and maxi-
(copper trace density, absence or presence of ground mum ranges. The more widely used packages will have a
planes, etc.) affects the results of the thermal resistance, wider range. Customers may contact the Xilinx application
group for specific device data.
10
For all solutions, the junction temperature is calculated as: ent and board temperatures conditions, and most impor-
TJ = Power x ΘJA + TA. All solutions meet the module tantly the total power dissipation, thermal enhancements --
requirement of less than 100°C, with the exception of the such as forced air cooling, heat sinking, etc. may be neces-
PQ240 package in still air. In general, depending on ambi- sary to meet the TJ(max) conditions set.
30
25
ΘJA (°C/watt)
20 HQ208
HQ240
15
HQ304
10 PQ208
PQ240
5
200 300 400 500 600 700
25
20
ΘJA (°C/watt)
15
10
0
0 200 400 600 800
Airflow - LFM
20
ΘJA (°C/watt)
15
10
0
0 100 200 300 400 500 600 700
Air Flow - LFM
PG191-XC4010E PG223-XC4013E
PG299-XC4025E PG299-FHS(XC4025E)
10
15
ΘJA (°C/watt)
10
0
A B C D E F
PG299 - Various Enhancements
35
30
ΘJA (°C/watt)
25
20
15
10
0 200 400 600 800
Air Flow - LFM
References
Thermalloy, Inc.
Forced Air Cooling Application Engineering 2021 W. Valley View Lane
COMAIR ROTRON Box 810839
2675 Custom House Court Dallas, TX 75381-0839
San Ysidro, CA 92173 1-214-243-4321
1-619-661-6688
Wakefield Engineering, Inc.
Heatsink Application Engineering
60 Audubon Road
The following facilities provide heatsink solutions for indus- Wakefield MA 01880-1255
try standard packages. 1-617-245-5900
AAVID Thermal Technologies Xilinx does not endorse these vendors nor their products.
1 Kool Path They are listed here for reference only. Any materials or
Box 400 services received from the vendors should be evaluated for
Laconia, NH 03247-0400 compatibility with Xilinx components.
1-603-528-3400
Ground bounce is the voltage difference between any two (above ground)
grounds (typically between an IC and circuit board ground) l = lead/trace length
induced by simultaneously switching current through bond- w = lead/trace width
wire, lead, or other interconnect inductance. t = lead/trace thickness
When IC outputs change state, large current spikes result h = ground height
from charging or discharging the load capacitance. The unit = inches
larger the load capacitance and faster the rise/fall times,
2. Bondwire (gold wire) self-inductance. The parasitic effects of the return path are
small enough to ignore in the context of this method. For
mutual-inductance measurement, two adjacent leads are
5l ln ----- – ---
2l 3
Lwire = nH
r 4 probed. A fast risetime step waveform is sent through one
of the leads. The current travels through the lead/bondwire
and returns by the path of the low-impedance ground. On
L = wire length
the adjacent “quiet” lead, a waveform is induced due to
r = wire radius mutual coupling. This waveform is measured as the mutual
unit = inches inductance.
General Measurement Procedure For capacitance measurements, all external leads except
for the lead(s) under test are grounded to the DUT fixture.
Xilinx uses the Time-Domain Reflectometry (TDR) method
For QFP, PLCC, and Power Quad-type of packages, the
for parasitic inductance and capacitance measurements.
die-paddle and the heat slug are left floating. Self-capaci-
The main components of a TDR setup includes: a digitizing
tance is measured by sending a fast risetime step wave-
sampling oscilloscope, a fast rise time step generator (<17
form through the lead under test. The reflection waveform
ps), a device-under-test (DUT) interface, and an imped-
from the lead, which includes the sum of all capacitive cou-
ance-profile analysis software to extract parasitic models
pling with respect to the lead under test, is then measured.
from the TDR reflection waveforms. In this method, a volt-
Appropriately, the self-capacitance can also be called the
age step is propagated down the package under test, and
“bulk” capacitance since the measured value includes the
the incident and reflected voltage waves are monitored by
capacitance between the lead under test and all surround-
the oscilloscope at a particular point on the line. The result-
ing metal, including the ground plane and the heat slug. For
ing characteristic impedance of the package interconnect
mutual-capacitance measurement, two adjacent leads are
shows the nature (resistive, inductive, and capacitive) of
probed. An incident waveform is sent through one lead, and
each discontinuity.
the induced waveform on the neighboring lead is measured
Package & Fixture Preparation as the mutual capacitance.
Before performing the measurements, the package and the In order to de-embed the electrical parasitics of the DUT
DUT interface must be fixtured. Proper fixturing ensures fixture and the measuring probes, the short and the open
accurate and repeatable measurements. The mechanical compensation waveforms are also measured after each
sample for all inductance (self & mutual) measurements package measurement. This procedure compensates the
are finished units with all leads shorted to the internal DUT fixture to the very tip of the probes.
ground. For packages without an internal ground (i.e. QFP,
Inductance & Capacitance Model Extraction
PLCC, etc.) the die-paddle is used instead. The mechanical
sample for all capacitance (self & mutual) measurements All measured reflection waveforms are downloaded to a PC
are finished units with all internal leads floating. The DUT running the analysis software for package parasitic model
interface provides a physical connection between the oscil- extraction. The software uses a method called the Z-profile
loscope and the DUT with minimum crosstalk and algorithm, or the impedance-profile algorithm, for parasitic
probe/DUT reflection. It also provides small ground loop to analysis. This method translates the downloaded reflection
minimize ground inductance of the fixture. waveforms into true impedance waveforms, from which
package models for inductance and capacitance are
Inductance & Capacitance Measurement Proce- extracted.
dure
For inductance measurements, a minimum of 25% and
Data Acquisition and Package Electrical
maximum of 50% of packages leads, including all leads Database
that are adjacent to the lead(s) under test, are insulated Xilinx acquires electrical parasitic data only on the longest
from the DUT fixture ground. All other leads, except for the and the shortest lead/traces of the package. This provides
lead(s) under test, are grounded. This insulation forces the the best and the worst case for each package type (defined
current to return through a low impedance path created on by package design, lead/ball count, pad size, and vendor).
the opposite side of the package. It also eliminates mutual For convenience, the corner interconnects are usually
coupling from the neighboring leads. Self-inductance is selected as the longest interconnect, while the center inter-
measured by sending a fast risetime step waveform connects are usually selected as the shortest.
through the lead under test. The inductive reflection wave-
For symmetrical quad packages, all four sides of the pack-
form through the lead and the bondwire is then obtained.
age are measured and averaged. Three to five samples are
This reflection waveform, which includes the inductance of
usually measured for accuracy and continuity purposes.
the die-paddle (for QFP and PLCC-type packages) and
The average of these samples is then kept as the official
parallel combination of leads in the return path, is the
Thermal Data for the HQ nants to the die surface and increasing the potential for
early device failure.
The data for individual devices may be obtained from Xilinx.
How the effects of moisture in plastic packages and the crit-
Still Air Data Comparison ical moisture content result in package damage or failure is
HQ PQ a complex function of several variables. Among them are
ΘJA (°C/Watt) ΘJA (°C/watt) package construction details -- materials, design, geome-
160 Pin 13.5-14.5 20.5-38.5 try, die size, encapsulant thickness, encapsulant proper-
ties, TCE, and the amount of moisture absorbed. The
208 Pin 14-15 26-35
PSMC moisture sensitivity has, in addition to package
240 Pin 12-13 19-28 cracking, been identified as a contributor to delamina-
304 Pin 10-11 N/A tion-related package failure artifacts. These package failure
Note: ΘJC is typically between 1 and 2 °C/Watt for HQ artifacts include bond lifting and breaking, wire neckdown,
and MQ Packages. For PQ’s, it is between 2 and 7 bond cratering, die passivation, and metal breakage.
°C/Watt.
Because of the importance of the PSMC moisture sensitiv-
ity, both device suppliers and device users have ownership
and responsibility. The background for present conditions,
Data Comparison at Airflow - 250 LFM moisture sensitivity standardized test and handling proce-
HQ PQ dures have been published by two national organizations.
ΘJA (°C/watt) ΘJA (°C/watt) Users and suppliers are urged to obtain copies of both doc-
160 Pin 9-10 15-28.5 uments (listed below) and use them rigorously. Xilinx
adheres to both.
208 Pin 9-10 14-26
240 Pin 8-9 11-21 • JEDEC STANDARD JESD22-A112. Test Method A112
304 Pin 6.5-8 N/A “Moisture-Induced Stress Sensitivity for Plastic Surface
Mounted Devices”.
Other Information
Available through Global Engineering Documents
- Leadframe: Copper EFTEC-64 or C7025
Phone: USA and Canada 800-854-7179, International
- Heat Slug: Copper - Nickel plated → Heatsink metal
1-303-792-2181
is Grounded
- Lead Finish 85/15 Sn/Pb 300 microinches minimum
• IPC Standard IPC-SM-786A “Procedures for
- D/A material - Same as PQ; Epoxy 84-1LMISR4
Characterizing and Handling of Moisture/Reflow
- Mold Cpd. Same as PQ - EME7304LC
Sensitive ICs”.
- Packed in the same JEDEC trays
Available through IPC 10
Moisture Sensitivity of PSMCs Phone: 1-708-677-2850
Moisture Induced Cracking During Solder None of the previously stated or following recommenda-
Reflow tions apply to parts in a socketed application. For board
mounted parts careful handling by the supplier and the user
The surface mount reflow processing step subjects the
is vital. Each of the above publications has addressed the
Plastic Surface Mount Components (PSMC) to high ther-
sensitivity issue and has established 6 levels of sensitivity
mal exposure and chemicals from solder fluxes and clean-
(based on the variables identified). A replication of those
ing fluids during user’s board mount assembly. The plastic
listings, including the preconditioning and test require-
mold compounds used for device encapsulation are, uni-
ments, and the factory floor life conditions for each level are
versally, hygroscopic and absorb moisture at a level deter-
outlined in Table 6. Xilinx devices are characterized to their
mined by storage environment and other factors.
proper level as listed. This information is conveyed to the
Entrapped moisture can vaporize during rapid heating in
user via special labeling on the Moisture Barrier Bag
the solder reflow process generating internal hydrostatic
(MBB).
pressure. Additional stress is added due to thermal mis-
match, and the Thermal Coefficient of Expansion (TCE) of In Table 6, the level number is entered on the MBB prior to
plastic, metal lead frame, and silicon die. The resultant shipment. This establishes the user’s factory floor life con-
pressure may be sufficient to cause delamination within the ditions as listed in the time column. The soak requirement
package, or worse, an internal or external crack in the plas- is the test limit used by Xilinx to determine the level number.
tic package. Cracks in the plastic package can allow high This time includes manufacturer’s exposure time or the
moisture penetration, inducing transport of ionic contami- time it will take for Xilinx to bag the product after baking.
Factory Floor Life the internal humidity level. The loaded bag is then sealed
shut under a partial vacuum with an impulse heat sealer.
Factory floor life conditions for Xilinx devices are clearly
stated on MBB containing moisture sensitive PSMCs. Artwork on the bags provides storage, handling and use
These conditions have been ascertained by following Test information. There are areas to mark the seal date, quan-
Methods outlined in JEDEC JESD22-A112 and are repli- tity, and moisture sensitivity level and other information.
cated in Table 6. If factory floor conditions are outside the The following paragraphs contain additional information on
stated environmental conditions (30°C/90% RH for level 1, handling PSMCs.
and 30°C/60% RH for Levels 2-6) or if time limits have been
exceeded, then recovery can be achieved by baking the Handling Parts in Sealed Bags
devices before the reflow step. Identified in the next section Inspection
are two acceptable bake schedules. Either can be used for
recovery to the required factory floor level. Note the seal date and all other printed or hand entered
notations. Review the content information against what was
Dry Bake Recommendation and Dry Bag ordered. Thoroughly inspect for holes, tears, or punctures
Policy that may expose contents. Xilinx strongly recommends that
the MBB remain closed until it reaches the actual work sta-
Xilinx recommends, as do the mentioned publications and tion where the parts will be removed from the factory ship-
other industry studies, that all moisture sensitive PSMCs ping form.
be baked prior to use in surface mount applications, or
comply strictly with requirements as specified on the MBB. Storage
Tape and Reeled parts are universally dry packed. Level 1 The sealed MBB should be stored, unopened, in an envi-
parts are shipped without the need for, or use of, an MBB.
ronment of not more than 90% RH and 40°C. The enclosed
Two bake schedules have been identified as acceptable HIC is the only verification to show if the parts have been
and equivalent. The first is 24 hours in air at 125°C., in ship- exposed to moisture. Nothing in part appearance can verify
ping media capable of handling that temperature. The sec- moisture levels.
ond bake schedule is for 192 hours in a controlled
atmosphere of 40°C, equal to or less than 5% RH. Expiration Date
Dry Devices are sealed in special military specification The seal date is indicated on the MBB. The expiration date
Moisture Barrier Bags (MBB). Enough desiccant pouches is 12 months from the seal date. If the expiration date has
are enclosed in the MBB to maintain contents at less than been exceeded or HIC shows exposure beyond 20% upon
20% RH for up to 12 months from the date of seal. A revers- opening the bag bake the devices per the earlier stated
ible Humidity Indicator Card (HIC) is enclosed to monitor
bake schedules. The three following options apply after provides room for possible resealing and adhering to the
baking: reseal conditions outlined above. After opening, strictly
adhere to factory floor life conditions to ensure that devices
Use the devices within time limits stated on the MBB.
are maintained below critical moisture levels.
Reseal the parts completely under a partial vacuum Bags opened for less than one hour (strongly dependent on
with an impulse sealer (hot bar sealer) in an approved environment) may be resealed with the original desiccant. If
MBB within 12 hours, using fresh desiccant and HIC, the bag is not resealed immediately, new desiccant or the
and label accordingly. Partial closures using staples, old one that has been dried out may be used to reseal, if
plastic tape, or cloth tape are unacceptable. the factory floor life has not been exceeded. Note that
factory floor life is cumulative. Any period of time when
Store the out-of-bag devices in a controlled atmosphere MBB is opened must be added to all other opened periods.
at less than 20% RH. A desiccator cabinet with con- Both the desiccant pouches and the HIC are reversible.
trolled dry air or dry nitrogen is ideal. Restoration to dry condition is accomplished by baking at
Other Conditions 125°C for 10-16 hours, depending on oven loading condi-
tions.
Open the MBB when parts are to be used. Open the bag by
cutting across the top as close to the seal as possible. This
product and quantity in the reel. management and data input accuracy.
• Print quality are in accordance with ANSI X3.182-1990
Bar Code Print Quality Guidelines. Presentation of Data Shipping Box
on labels are EIA-556-A compliant. • The shipping container for the reels are in a 13” x 13” x
• The label is an alphanumeric, medium density Code 39 3” C-flute, corrugated, # 3 white ‘pizza’ box, rated to
labels. 200 lb test.
• This machine-readable label enhances inventory
l
200
4
Temperature
5
Temperature (°C)
2
Solder Melting Completes,
150
3
Cool Down Phase
Solder Balls Melt,
100
1
Flux Reduces
Metal Oxides
Evaporation
50 Time
Solvent
Figure 5 and Figure 6 show typical conditions for solder (PSMCs) must be verified prior to surface mount flow.See
reflow processing using Vapor Phase or IR Reflow. The the preceding sections for a more complete discussion on
moisture sensitivity of Plastic Surface Mount Components PSMC moisture sensitivity.
T-Max (leads)
220° - 235°C 215 - 219°C
2
≅ 45 s max
Temperature °C
2 - 4°C/s
Ramp down
Temperature °C
2 - 4°C/s t183
Temp = 183°C Dwell = 30 - 60 s
Figure 5: Typical Conditions for IR Reflow Soldering Figure 6: Typical Conditions for Vapor Phase Reflow
Soldering
Notes:
1. Max temperature range = 220°C-235°C (leads) Notes:
Time at temp 30-60 seconds 1. Solvent - FC5312 or equivalent - ensures temperature
2. Preheat drying transition rate 2-4°C/s range of leads @ 215-219°C
3. Preheat dwell 95-180°C for 120-180 seconds 2. Transition rate 4-5°C/s
4. IR reflow shall be performed on dry packages 3. Dwell is intended for partial dryout and reduces the
difference in temperature between leads and PCB
land patterns.
The IR process is strongly dependent on equipment and
4. These guidelines are for reference. They are based on
loading differences. Components may overheat due to lack
laboratory runs using dry packages. It is
of thermal constraints. Unbalanced loading may lead to
recommended that actual packages with known loads
significant temperature variation on the board. This
be checked with the commercial equipment prior to
guideline is intended to assist users in avoiding damage to
mass production.
the components; the actual profile should be determined by
the users using these guidelines.
Sockets
Table 8 lists manufacturers known to offer sockets for Xilinx ment by Xilinx. Each user has the responsibility to evaluate
Package types. This summary does not imply an endorse- and approve a particular socket manufacturer.
Table 8: Socket Manufacturers
Packages
PQ
Manufacturer DIP HQ
SO PC TQ PG BG
VO WC VQ PP CB CG
AMP Inc.
470 Friendship Road
X X X
Harrisburg, PA 17105-3608
(800) 522-6752
Augat Inc.
452 John Dietsch Blvd.
P.O. Box 2510 X X X
Attleboro Falls, MA 02763-2510
(508) 699-7646
McKenzie Socket Division
910 Page Avenue
X X X
Fremont, CA 94538
(510) 651-2700
3M Textool
6801 River Place Blvd.
Austin, TX 78726-9000 X X X
(800) 328-0411
(612) 736-7167
Wells Electronics
1701 South Main Street
X
South Bend, IN 46613-2299
(219) 287-5941
Yamaichi Electronics Inc. 10
2235 Zanker Road
X X X X
San Jose, CA 95131
(408) 456-0797
Package Drawings
Package Drawings
Ceramic DIP Package - DD8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-24
Plastic DIP Package - PD8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-25
SOIC and TSOP Packages - SO8, VO8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-26
SOIC Package - SO20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-27
PLCC Packages - PC20, PC28, PC44, PC68, PC84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-28
Ceramic Leaded Chip Carrier Package - CC44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-29
Ball Chip Scale Package - CS48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-30
Ball Chip Scale Package - CS144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-31
VQFP Packages - VQ44, VQ64, VQ100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-32
TQFP/HTQFP Packages - TQ100, TQ144, TQ176, HT100, HT144, HT176 . . . . . . . . . . . . . . . 11-33
PQ/HQFP Packages - PQ100, HQ100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-34
PQ/HQFP Packages - PQ44, PQ160, PQ208, PQ240, HQ160, HQ208, HQ240 . . . . . . . . . . . . 11-35
PQ/HQFP Packages - PQ304, HQ304 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-36
BGA Packages - BG225 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-38
BGA Packages - BG256 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-39
BGA Packages - BG352, BG432 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-40
BGA Packages - BG560 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-41
Ceramic PGA Packages - PG68, PG84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-42
Ceramic PGA Packages - PG120, PG132, PG156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-43
Ceramic PGA Packages - PG175 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-44
Ceramic PGA Packages - PG191 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-45
Ceramic PGA Packages - PG223, PG299 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-46
Ceramic PGA Packages - PG411 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-47
Ceramic PGA Packages - PG475, PG559 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-48
Ceramic PGA Packages - PG559 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-49
Ceramic Brazed QFP Packages - CB100 (XC3000 Version) . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-50
Ceramic Brazed Packages - CB164 (XC3000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-51
Ceramic Brazed QFP Packages - CB100, CB164, CB196 (XC4000 Version) . . . . . . . . . . . . . . 11-52
Ceramic Brazed QFP Packages - CB228 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-53
Ball Fine Pitch Packages - FG256 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-55
Ball Fine Pitch Packages - FG456 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-56
Ball Fine Pitch Packages - FG600 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-57
Ball Fine Pitch Packages - FG680 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-58
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
11
Package Drawings
Package Drawings
11
Package Drawings
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Quality Assurance and Reliability
Quality Assurance Program control and capabilities that our customers require. All
key Xilinx subcontract partners are ISO certified.
All aspects of the Quality Assurance Program at Xilinx have • Product Identification & Traceability: is maintained
been designed to eliminate the root cause of defects, rather throughout the manufacturing process. Traceability
than to try to remove them by inspection. A quality system back to the starting materials is available through
was put in place which is in full compliance with the require- unique product identification techniques and markings
ments of ISO9001. Xilinx was found to be in full compliance throughout the manufacturing process.
of the requirements of ISO9001:1994 by an independent • Process Control: is assured by identifying and
auditor in November, 1997. At that time Xilinx was regis- controlling those processes that directly affect the
tered for “the design, manufacturing and testing of pro- quality of our products, whether those processes are
grammable logic devices”. In January 1997 Xilinx was performed directly by Xilinx, or by our subcontract
formally granted transitional QML approval by DSCC. In partners.
November of 1997, Xilinx was audited by DSCC and found • Inspection & Test: is performed to ensure that
in full compliance with the requirements of MIL 38535 for a incoming product is not used or processed until it has
QML supplier. been verified as conforming to required specifications.
The aspects of ISO compliance in place at Xilinx include This inspection is done jointly by Xilinx and by its
the following seventeen points: subcontract partners.
• Inspection, Measuring and Test Equipment: is
• Management Review: a comprehensive system of
calibrated in conformance with the requirements of Mil
management attention and direction for all aspects of
Ref 45662 and/or other international standards.
company performance that directly affect our
Equipment is maintained in such a manner to ensure
customers. These include (among others) Xilinx
that measurement uncertainty is known and is
performance in the areas of Quality, Reliability and
consistent with specification requirements.
On-Time Delivery. Management assures that this
• Inspection & Test Status: of product is uniquely
quality policy is understood, implemented and
identified throughout the manufacturing process both at
maintained at all levels in the organization.
Xilinx and at our subcontract partners. Records are kept
• Quality Systems: are in place to ensure that product
to identify the authority responsible for the release of
conforms to customer specifications. These systems
conforming production.
facilitate, measure and continuously improve Xilinx
• Control of Non-Conforming Product: is assured
performance in those areas that affect customer
through disposition procedures that are defined in such
satisfaction. Xilinx remains committed to achieving
a manner as to prevent the shipping of non-conforming
100% customer satisfaction.
products. The responsibility and authority for the
• Contract Review: is conducted to ensure each
disposition of such products are well defined.
contract adequately defines and documents 12
• Corrective Action: processes are documented and
requirements, that differences between customer and
implemented to prevent the recurrence of
Xilinx standard specifications are mutually satisfactorily
nonconforming product. These processes are the key to
resolved, and that Xilinx has the capability to meet
implementing the Xilinx strategy of eliminating the root
contract requirements.
causes of nonconformity, rather that to apply inspection
• Document Control: procedures are established and
to try to remove nonconformity.
maintained to control all documents and data that relate
• Handling, Storage, Packing & Delivery: procedures
to the performance of Xilinx business and processing
are defined and implemented to prevent damage or
requirements. All organizations who need access to
deterioration of product once the manufacturing
such documentation during the performance of their
process is complete.
functions are assured availability of the latest,
• Quality Records: procedures are established and
controlled versions of that documentation.
maintained for the identification, collection, indexing,
• Purchasing: procedures are in place to ensure that all
filing, storage, maintenance and disposition of quality
purchased products conform to the specified
records.
requirements. As Xilinx is a “fabless” manufacturing
• Internal Quality Audits: are carried out to verify
company, special attention is paid to our subcontract
whether quality activities comply with planned
partners. They are required to demonstrate the type of
arrangements and to determine the effectiveness of the erating the failure rate by testing at a higher junction tem-
quality system. These audits are regularly perature (usually 125°C or 145°C). Extensive testing of
supplemented by quality audits performed by our Xilinx devices (performed on actual production devices
customers, and by our independent ISO auditors. taken directly from finished goods) has been accomplished
• Training: procedures have been established and are continuously since 1989 and reported quarterly. Quarterly
maintained to identify the training needs of all personnel reports on the reliability of Xilinx products are available
affecting quality during the production of Xilinx through your Xilinx sales representative and at the
products. Personnel performing such activities are WebLINX web site (www.xilinx.com). During the last two
qualified based upon appropriate education, training years, over 20,000 devices have accumulated a total of
and/or experience. over 36,000,000 hours of both static and dynamic operation
• Statistical Techniques: are in place at Xilinx and at at 125°C (equivalent) to yield the FIT rates shown in
our subcontract partners for verifying the acceptability Figure 1.
of process capabilities and product characteristics.
These key requirements are in place at Xilinx and at our
Description of Tests
subcontract partners to ensure our ability to achieve cus-
Die Qualification
tomer satisfaction through the on-time delivery of quality
products that meet customer requirements and are reli- 1. High Temperature Life: This test is performed to evalu-
able. ate the long-term reliability and life characteristics of the
die. It is defined by the Military Standard from which it is
Device Reliability derived as a “Die-Related Test” and is contained in the
Group C Quality Conformance Tests. Because of the
Device reliability is often expressed in a measurement
acceleration factor induced by higher temperatures,
called Failures in Time (FITs). In this measure one FIT
(typically 125°C and/or 145°C) data representing a large
equals one failure per billion (109) device operating hours.
number of equivalent hours at a normal temperature of
A failure rate in FITS must include the operating tempera-
25°C can be accumulated in a reasonable period of
ture to be meaningful. Hence failure rates are often
time.
expressed in FITS at 70°C (or some other temperature in
excess of the application). 2. Biased Moisture Life: This test is performed to evalu-
ate the reliability of the die under conditions of long-term
Since one billion hours is well in excess of 100,000 years,
exposure to severe, high-moisture environments that
the FIT rate of modern ICs can only be measured by accel-
could cause corrosion. Although it clearly stresses the
package as well, this test is typically grouped under the from alternating exposure to temperature extremes. The
die-related tests. The device is operated at maxi- range of temperatures is -65°C to +150°C (condition
mum-rated voltage, 5.5 Vdc, and is exposed to a tem- “C”). The transition time is longer than that in the Ther-
perature of 85°C and a relative humidity of 85% mal Shock test but the test is conducted for many more
throughout the test. cycles.
4. Salt Atmosphere: This test was originally designed by
Package Integrity and Assembly
the US Navy to evaluate resistance of military-grade
Qualification ship-board electronics to corrosion from sea water. It is
1. Unbiased Pressure Pot: This test is performed at a used more generally for non-hermetic industrial and
temperature of 121°C and a pressure of 2 atm of satu- commercial products as a test of corrosion resistance of
rated steam to evaluate the ability of the plastic encap- the package marking and finish.
sulating material to resist water vapor. Moisture 5. Resistance to Solvents: This test is performed to eval-
penetrating the package could induce corrosion of the uate the integrity of the package marking during expo-
bonding wires and nonglassivated metal areas of the die sure to a variety of solvents. This is an especially
(bonding pads only for FPGA devices). Under extreme important test, since an increasing number of
conditions, moisture could cause drive-in and corrosion board-level assemblies are subjected to severe condi-
under the glassivation. Although it is difficult to correlate tions of automated cleaning before system assembly.
this test to actual field conditions, it provides a This test is performed according to the methods speci-
well-established method for relative comparison of plas- fied by MIL-STD-883.
tic packaging materials and assembly and molding tech-
niques. 6. Solderability: This test is performed to evaluate the sol-
derability of the leads under conditions of low soldering
2. Thermal Shock: This test is performed to evaluate the temperature following exposure to the aging effects of
resistance of the package to cracking and resistance of water vapor.
the bonding wires and lead frame to separation or dam-
age. It involves nearly instantaneous change in temper- 7. Lead Fatigue: This test is performed to evaluate the
ature from -65°C to +150°C (condition “C”). resistance of the completed assembly to vibrations dur-
ing storage, shipping, and operation.
3. Temperature Cycling: This test is performed to evalu-
ate the long-term resistance of the package to damage
12
12
VCC
Q N-1 DS Q DS Q
Read
DR DR
DK DK
SEL SEL
Data Clock
D Q
CK
Precharge
Word N
Memory
Memory Word Configuration
Cell Line
Circuit Cell Driver Address
Shift Regiater
D Q
Memory Cell
Word
Word N+1 Line
Driver CK
Memory Memory
Cell Cell
Data Integrity
Memory Cell Design in the FPGA Device are physically adjacent, supply transients result in only
small relative differences in voltages. Each inverter is truly
An important aspect of SRAM-based FPGA device reliabil-
a complementary pair of transistors. Therefore, whether the
ity is the robustness of the static memory cells used to store output is High or Low, a low-impedance path exists to the
the configuration program. supply rail, resulting in extremely high noise immunity.
The basic cell is a single-ended 5-transistor memory ele- Power supply or ground transients of several volts have no
ment (Figure 2). By eliminating a sixth transistor, which effect on stored data.
would have been used as a pass transistor for the comple- The transistor driving the bit line has been carefully
mentary bit line, a higher circuit density is achieved. During designed so that whenever the data to be written is oppo-
normal operation, the outputs of these cells are fixed, since
site the data stored, it can easily override the output of the
they determine the user configuration. Write and readback
feedback inverter. The reliability of the Write operation is
times, which have no relation to the device performance guaranteed within the tolerances of the manufacturing pro-
during normal operation, will be slower without the extra cess.
transistor. In return, the user receives more functionality
per unit area. In the Read mode, the bit line, which has a significant
amount of parasitic capacitance, is precharged to a logic
This explains the basic cell, but how is the FPGA user one. The pass transistor is then enabled by driving the word
assured of high data integrity in a noisy environment? Con- line High. If the stored value is a zero, the line is then dis-
sider three different situations: normal operation, a Write
charged to ground. Reliable reading of the memory cell is
operation and a Read operation. In the normal operation,
achieved by reducing the word line High level during read-
the data in the basic memory element is not changed. ing to a level that insures that the cell will not be disturbed.
Since the two circularly linked inverters that hold the data
Electrostatic Discharge Geometries and doping levels are chosen to provide ESD
protection on all pads for both positive and negative volt-
Electrostatic-discharge (ESD) protection for each pad is ages.
provided by circuitry that uses distributed transistors and/or
diodes, represented by the circles in Figure 3. In older Latchup
devices, these protection circuits are conventional diffused
structures. In newer designs, Xilinx utilizes proprietary Latchup is a condition in which parasitic bipolar transistors
device structures which exhibit substantially enhanced form a positive feedback loop (Figure 4), which quickly
ESD performance (see Table 4). reaches current levels that permanently damage the
device. Xilinx uses techniques based on doping levels and
circuit placement to avoid this phenomenon. The beta of
VCC
each parasitic transistor is minimized by increasing the
ROUT base width. This is achieved with large physical spacings.
Output The butting contacts effectively short the n+ and p+ regions
for both wells, which makes the VBE of each parasitic very
Ground close to zero. This also makes the parasitic transistors very
Pad
VCC hard to forward bias. Finally, each well is surrounded by a
dummy collector, which forces the VCE of each parasitic
Input RIN almost to zero and creates a structure in which the base
width of each parasitic is large, thus making latchup
extremely difficult to induce.
Ground
= Symbol for electrostatic discharge protection circuit
X3132 VCC
Figure 3: Input/Output Protection Circuity
Revision Table
Version Date Revision
2.1 12/14/98 Revised certification dates, updated Figure 1.
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Technical Support And Services
A complete and uniquely accessible offering of worldwide problems and answer questions right on the spot, and are
technical support services is available to Xilinx users. contributors to, as well as, users of the Answers database,
accessible at support.xilinx.com.
Xilinx Field Application Engineers, located at sales offices
and technical support centers worldwide, provide local Many different publications assist users in completing
engineering support, including design evaluation of new designs quickly and efficiently, including technical manuals,
projects, close consultation throughout the design process, data sheets, application notes, the AppLINX CD-ROM (a
special training assignments, and new product presenta- regularly-updated collection of the latest application notes
tions. Because their role as advisors and troubleshooters and design hints), and the quarterly XCell newsletter. Most
keeps them constantly on the go, they are best used not for of these publications are available on the support.xil-
general questions, but for more targeted queries such as inx.com web site.
those related to architectural recommendations. The For more in-depth support and instruction, a dedicated
world-wide network of Xilinx sales representatives and dis-
training organization conducts technical training classes
tributors also provide local technical support for Xilinx
worldwide. Courses geared for both novice and experi-
users. enced users are available.
Technical and applications queries can be directed to sup-
The following Technical Support Services are discussed in
port.xilinx.com, the Xilinx technical services web site, or the more detail in this chapter:
telephone “hotlines”. Xilinx provides 24-hour access to the
Answers database, product and applications information, • Support.xilinx.com World Wide Web site
and a variety of files and utilities via support.xilinx.com and • Internet File Download area
the file download areas. Hotline telephone support pro- • Hotline telephone support
vides access to permanent teams of expert Application • Technical literature
Engineers located in the United States, United Kingdom, • Training Courses
France, Germany, and Japan. These engineers can handle
13
Support.xilinx.com Web Site • The Software Update Area for access to patches,
utilities, and updates.
support.xilinx.com, the Xilinx World Wide Web site, provides • Expert Journals that provide flow-specific collections of
instant access to the latest information, ranging from Product information including FAQs, Tips, and Hot Topics.
Overviews, Application Notes, and Data Sheets to investor • Documents and applications material.
information and employment opportunities. Designed to pro- • Information about Worldwide Hotline access and
vide users with quick, easy, and intuitive access to the desired training course availability.
information.
Support.xilinx.com holds a wealth of Xilinx information, readily File Access and Transfer
available at your fingertips. What’s more, SmartSearch, our Through the file download areas, users have on-line access to
industry-wide search engine, is the definitive resource for all a variety of useful files, including user manuals, automated
Programmable Logic information on the web. SmartSearch tutorials, design examples, and utilities. Data files can be
searches over 50 different web sites rich in Programmable exchanged with Application Engineers through a secure area
Logic content, providing central access to a vast amount of of the file download area.
data. SmartSearch Agents will watch the Web for you and
inform you via e-mail when new or updated information is Hotline Telephone Support
added to any of the sites served by SmartSearch. Smart-
Search Agents allow you to stay up-to-date in the rapidly A network of Technical Support Hotlines provides Xilinx
changing world of Programmable Logic. users with direct telephone access to Xilinx Application
Engineers dedicated to providing resolutions to problems
New information is constantly being added to the Xilinx site. that may arise during the design process. Xilinx Application
The following is a list of some of the technical information now Engineers use many of the same resources and databases
available on support.xilinx.com (as of July, 1997): that are now directly available to users via the support.xil-
• Over 100 Application Notes organized by system type inx.com web site. Technical questions also can be submit-
(e.g., PCI, DSP, and PCMCIA), function (e.g., memory ted via fax or E-mail. See Table 1 on page 3 for more
functions, arithmetic functions, and busses), component information.
product family, and application.
• Complete and detailed data sheets on all Xilinx products. Technical Literature
• Over 2500 records in our Technical Answers database Xilinx offers many different publications to assist users in
that contains answers to frequently-asked technical completing designs quickly and efficiently. These include
questions. technical manuals, Data Books, data sheets, application
• Xilinx Product Change Notices and Xilinx Customer notes, the AppLINX CD, the XCell newsletter, and The
Updates Answers Database. Most of these publications are avail-
• Access to XCell, our quarterly journal for programmable able on-line at the support.xilinx.com web site.
logic users.
• Software updates and patches. As part of the development system products, Xilinx pro-
• Links to technical Xilinx presentations via Marshall vides manuals and supporting documents for the develop-
Electronics’ NetSeminarTM archives. ment system tools, libraries, CAE tool interfaces, and
related software tools. Many of these manuals are avail-
Technical and Applications able on the CD that holds the software as well as in hard-
copy format. On-line help facilities also are an integral part
Information of the development system products.
The Answers area of support.xilinx.com provides access to
technical and applications information that assists design AppLINX
engineers in solving problems. The Answers area is acces- AppLINX is a collection of current application notes and
sible from the Xilinx home page either through the other new technical documentation provided on a CD-ROM
“Answers” icon or by selecting the “Support” topic. Further, for easy reference by the design engineer. All the material
this collection of technical and applications information is on the CD is provided in Adobe Acrobat format for easy
immediately accessible through the button bar that is viewing and printing. The AppLINX CD is updated regularly
located at the bottom of every Web page. as new material becomes available.
The Answers area provides access to a variety of technical
and applications resources including:
• Over 2500 technical solutions and frequently asked
questions.
Korea Support:
Increase Quality
Effective verification techniques will prove the quality of
your Xilinx-based design. Higher quality leads to less main-
tenance and repair costs, and improved customer satisfac-
tion.
Xilinx courses (See Table 2) will cover the latest released Foundation Interface Course
versions of our devices and development systems. While
The one-day Foundation Schematic Entry course will pro-
all available products will be covered, emphasis will be
vide customers with the knowledge to fully utilize the tools
placed on the more popular and/or recommended solu-
capabilities. The tool contains a schematic editor, HDL edi-
tions. New products are added to the courses as they
tor, state editor, and a simulator that are tightly integrated
become available. If you have any questions on coverage
with the M1 Implementation tools. The course is heavily
of a particular product, please call the Xilinx Customer Edu-
focused on the labs. Each lab individually addresses a spe-
cation department.
cific piece of the tool and its use in effectively designing an
Table 2: Xilinx Courses FPGA.
Course Title Course Length Foundation Interface Course Outline
FPGA Tools 2 days
The one-day Foundation course addresses the following
Foundation Interface 1 day
topics:
Foundation Express 1 day
VHDL Methodology 3 days Foundation Introduction
Basic FPGA Architecture and Libraries
Verilog Methodology 3 days
Project Manager
Schematic Editor and Lab
FPGA Tools Course LogiBLOX and Lab
This Xilinx training course is two days in length. It is HDL Editor and Lab
designed to be an introduction to Xilinx’ products and tools State Editor and Lab
for those customers who have little or no experience with Simulator and Lab
the Xilinx environment. All North American training sites Advanced Simulator Usage and Lab
and most international locations teach this same course.
The FPGA Tools course is heavily focused on the labs, Foundation Express Course
which feature Xilinx’ Foundation Software. The one-day course is an introduction to Foundation using
Foundation Express. The attendee will learn how to enter a
FPGA Tools Course Outline
design and create an optimized FPGA; the design will be
The following topics will be discussed during the Tools verified in silicon. Customers should have a basic under-
course: standing of VHDL or Verilog before attending this course.
This course supports both VHDL and Verilog.
Day 1
Course Introduction Foundation Express Course Outline 13
Basic FPGA Architecture
Design Entry The agenda for the Foundation Express course is as fol-
LogiBLOX GUI and the Core Generator lows:
LogiBLOX Lab • Design Entry: Foundation Tools for Easy Design
Design Manager and Flow Engine Entry
General Design Flow Lab - Design Wizard
Report Browser - Language Assistant
Timing - LogiBLOX
Basic Constraints • Lab
Timing Analyzer • Synthesis and Implementation
Basic Timing Constraints Lab - Push-button Design Flow
On-line Documentation - Analyzing the Design Performance
• Lab
Course Cancellations
Xilinx reserves the right to cancel any class with up to 14
days notice. Typically our process is to look at a class’
enrollment number 14 days before a its scheduled start
date and determine if the number of students enrolled is
sufficient for us to hold or cancel the class. Please be
aware of this when booking your travel arrangements.
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
1 14*
14-1
Product Technical Information Table of Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-19
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-19
Configurable Logic Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-19
Function Generator Avoids Glitches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-20
Input/Output Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-21
Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-21
Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-22
I/O Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-23
Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-23
Horizontal Longlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-23
Internal Bus Contention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-23
Vertical Longlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-24
Clock Buffers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-24
Power Dissipation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-24
Crystal Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-25
Crystal-Oscillator Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-25
CCLK Frequency Variation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-27
CCLK Low-Time Restriction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-27
Battery Back-up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-27
Powerdown Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-28
Configuration and Start-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-28
Start-Up. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-28
Beware of a Slow-Rising XC3000 Series RESET Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-29
Dynamic Reconfiguration
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-44
Important Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-44
14-2
Reconfiguration Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-45
Initiating Reconfiguration in Different Xilinx Device Families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-45
XC3000 Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-45
XC4000 Series and XC5200 Family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-45
FPGAs Can Control Their Own Reconfiguration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-45
Metastable Recovery
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-46
Metastability Measurements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-47
Metastability Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-47
14-3
Product Technical Information Table of Contents
14-4
APPLICATION NOTE
0
R
Xilinx FPGAs: A Technical Overview
for the First-Time User
XAPP 097 December 12, 1998 (Version 1.3) 0 14* Application Note by Peter Alfke
Summary
This Application Note introduces the reader to the various Xilinx product family’s logic components and provides a general
overview of what the logic components within the devices are used for.
Xilinx Families
Spartan ™, XC3000, XC4000, XC5000, XC9000
Vcc). All 3.3 V devices have CMOS input thresholds. All form the intended digital function. The number of configura-
inputs have hysteresis (Schmitt-trigger action) of 100 to tion bits varies with device type, from 14,819 bits for the
200 mV. SpartanXL and XC4000XL inputs are uncondition- smallest device (XC3020) to 2,797,040 bits for the largest
ally 5 V tolerant, even while their supply voltage is as low as device (XC40125XV). Multiple FPGA devices can be
0 V. This eliminates all power-supply sequencing problems. daisy-chained and configured with a common concate-
nated bitstream. Device utilization does not change the
Global Reset number of configuration bits. Inside the device, these con-
All Xilinx FPGAs have a global asynchronous reset input figuration bits control or define the combinatorial circuitry,
affecting all device flip-flops. In the Spartan, XC4000 and flip-flops, interconnect structure, and the I/O buffers, as well
XC5200 family devices, any pin can be configured as a as their pull-up or pull-down resistors, input threshold and
reset input; in XC3000-families, RESET is a dedicated pin. output slew rate.
Power-up Sequence
Power Consumption
Upon power-up, the device waits for VCC to reach an
Since all Xilinx FPGAs use CMOS SRAM technology, their
acceptable level, then clears the configuration memory,
quiescent or stand-by power consumption is very low, micro-
holds all internal flip-flops reset, and 3-states the outputs
watts for XC3000 devices, max 25 mW to 75 mW for the
but activates their weak pull-up resistors. The device then
other 5 V families. The operational power consumption is
initiates configuration, either as a master, (clocking in a
totally dynamic, proportional to the transition frequency of
data stream from an external source), or as a slave
inputs, outputs, and internal nodes. Typical power consump-
(accepting clock and data stream from an external source).
tion is between 100 mW and 5 W, depending on device size,
clock rate, and the internal logic structure. Bit-Serial Configuration
All devices monitor VCC continuously and shut down when The Xilinx serial PROM is the simplest way to configure the
VCC drops to 3 V (2 V for 3.3 V devices). The device then FPGA, using only three or four device pins. Typical configu-
3-states all outputs and prepares for reconfiguration. ration time is around one microsecond per bit, but this can
be reduced. Configuration thus takes from a few millisec-
Programming or Configuring onds to a several hundred milliseconds. Serial PROMs
come in sizes from 36K to 4M bits and can be daisy
Design Entry chained to store a longer bitstream.
A design usually starts as a schematic, drawn with one of
the popular CAE tools, or as a High-Level Language textual
Byte-Parallel Configuration
description. Most CAE tools have an interface to the Xilinx Xilinx SpartanXL, XC3000, XC4000, and XC5200 FPGA
development system, running on PCs or workstations. devices can also be configured with byte-wide data, either
from a PROM or from a microprocessor. Parallel configura-
Design Implementation tion modes are not faster than serial modes except in Spa-
After schematic or HDL design entry, the design is read by tanXL and XC4000XLA.
the Xilinx software. The software first partitions the design Reconfiguration
into logic blocks, then finds a near-optimal placement for
each block, and finally selects the interconnect routing. The user can reconfigure the device at any time by pulling
This process of partitioning the logic, placing it, and routing the PROGRAM pin Low, to initiate a new configuration
the interconnects runs automatically, but the user may also sequence. During this process, outputs not used for config-
affect the outcome by imposing specific timing constraints, uration are 3-stated. Partial reconfiguration is not possible.
or selectively editing critical portions of the design. The For high-volume high-density applications, Xilinx offers
user thus has a wide range of choices between a fully auto- lower cost, fixed programmed HardWire versions.
matic implementation and detailed involvement in the lay-
Readback of Configuration Data
out process.Once the design is complete, a detailed timing
report is generated and a serial bitstream is produced After the device has been programmed, the content of the
which can be downloaded into the FPGA, into a PROM pro- configuration "shift register" can be read back serially, with-
grammer, or made available as a computer file. out interfering with device operation.
R
Choosing a Xilinx Product Family
XAPP100 December 3, 1998 (Version 1.4) 0 14* Application Note by Peter Alfke
Summary
This Application Note describes the various Xilinx product families. Differences between the families are highlighted. The
focus of the discussion is how to choose the appropriate family for a particular application.
Xilinx Families
Spartan ™, XC3000, XC4000, XC5000, XC9000
Overview of SRAM-Based FPGA Families • Accept lack of dedicated carry circuits, resulting in less
efficient and possibly slower arithmetic and counters
XC2000: Obsolete, do not use for new designs. than in XC4000. No on-chip RAM; data storage is thus
The Spartan FPGA families or the XC9500 CPLD family, limited to the available 256 to 1,320 flip-flops.
may be an alternative. XC3100L: 3.3V version of XC3100A
XC2000L: 3.3V version of XC2000; Obsolete, do not use • Use for 3.3V applications.
for new designs. • Accept significantly slower speed at 3.3V, compared to
Use the SpartanXL family instead. XC3100A at 5V, as well as higher quiescent power and
much higher powerdown current than XC3000L at 3.3V.
XC3000: Superseded
XC4000: Superseded
Don’t use this family for new designs, since it has been
superseded by the improved, but fully backwards compati- Don’t use this family for new designs, since it has been
ble, XC3000A family. superseded by the improved, but fully backwards compati-
ble XC4000E family.
XC3000A: Newest version of the XC3000 family
XC4000A: Superseded
Five device types cover a complexity range from 1,300 to
7,500 gates, with 256 to 928 flip-flops. Logic is imple- Don’t use this family for new designs, since it has been
mented in 4-input look-up tables; two tables can be com- superseded by the improved, faster, less expensive, pinout
bined to implement any logic function of five variables with compatible (but not bitstream compatible) XC4000E family.
only one combinatorial delay of 4 or 5 ns. Flip-flop toggle XC4000H: High I/O - count version of XC4000; Obsolete,
rate is over 110 MHz. do not use for new designs.
Global choice of input thresholds (1.2 V or 2.5V), output XC4000E: Enhanced superset of the XC4000 family
slew-rate control, and an on-chip crystal oscillator circuit
are attractive system features. The XC4000E family is recommended for new designs.
• Use for medium speed, medium complexity The ten devices in this family stretch from 2,000 to 25,000
applications. logic gate complexity. The emphasis is on systems features
• Accept lack of dedicated carry circuits, resulting in less and speed. The function generators are more versatile than
efficient and slower arithmetic and counters than in in the XC3000-Series parts, and there is a dedicated carry
XC4000 families. No on-chip RAM; data storage is thus network to speed up arithmetic and counters and make
limited to the available 256 to 928 flip flops. them more efficient. Most importantly, the function genera-
tors can be used as user RAM with asynchronous or syn-
XC3000L: 3.3V version of XC3000A chronous write addressing, even as dual-port RAMs. This
• Use for battery operated applications. capability makes register files, shift registers and especially
• Accept significantly slower speed at 3.3V, compared to FIFOs faster and much more efficient than in any other
XC3000A at 5V. FPGA. Dedicated carry logic can speed up wide arithmetic
• For high-performance battery operated applications and long counters.
review SpartanXL as option. • Use for general-purpose logic and data-path logic that
XC3100: Superseded can take advantage of internal busses and fast
arithmetic carry logic. Use for on-chip distributed RAMs,
Don’t use this family for new designs, since it has been
e.g. >50-MHz FIFOs up to 64 deep, 32 bits wide.
superseded by the improved, but fully backwards compati-
ble XC3100A family. XC4000EX: Larger version of the XC4000E family.
XC3100A: Newest version of the high-speed XC3100 fam- Extension of the XC4000E family from 28k to 36k logic
ily. gates, with greatly increased routing resources, faster
clocking options and more versatile output logic.
XC3100A devices are functionally and bitstream identical
with the XC3000A, and are available in the same packages • Use for designs beyond 20,000 gate complexity.
with the same pinouts. The only difference is the higher XC4000XL: 3.3V FPGA
speed of the XC3100A, with a look-up table delay of 1.5 to
4 ns, and the slightly higher standby current of 8 to 14 mA. Complete family stretching from 5000 gates to >100,000
One additional high-end family member, the XC3195A, can gates. Basic features are identical to the XC4000EX but
implement up to 9,000 gates and 1,320 flip-flops. with 5V tolerant input, even when Vcc is <3.0V.
• Use for high performance design with system clock • Use for 3.3V designs, and highest performance.
rates up to 100 MHz.
XC4000XLT: 3.3V FPGA, 5V PCI compatible Performance is similar to XC3000A, but dedicated carry
logic can speed up wide arithmetic and long counters.
The XC4000XLT adds 5V VTT pins to the XC4000XL to
enable the positive input signal clamping function required
by 5V PCI specifications.
FLASH-Based CPLDs (XC9500)
These devices are extensions of the popular PAL architec-
XC4000XV: 2.5V FPGA
ture, implementing logic as wide AND gates, ORed
SImilar architecture to XC4000EX (5V) and XC4000XL/T together, driving either a flip-flop or an output directly. The
(3.3V). Together, these families are referred to as simple logic structure makes these devices easy to under-
“XC4000X”. The XC4000XV extends the family to the larg- stand, and results in both fast design compilation and short
est FPGAs available, in the 250,000-500,000 system gate pin-to-pin delays. Wide input gating and fast system clock
range. The XC4000XV family uses 0.25 micron technology, rates up to 150 MHz are attractive features for state
with a 2.5V core supply and a 3.3V I/O supply for 5V com- machines and complex synchronous counters.
patibility.
The XC9500 in-system programmable family, based on
Spartan: 5V lowest cost, FPGA based on XC4000 FLASH technology, eliminates the need for a separate pro-
The Spartan Series of FPGAs offers the best high volume grammer. These new devices also offer boundary scan
FPGA solution for ASIC replacement. Derived from the (JTAG) to simplify board testing.
highly successful XC4000 architecture and spanning up to
40,000 system gates, the Spartan Series combines high Overview of CPLD Families
performance, on-chip RAM, software cores, and lowest XC7200: Obsoleted
prices to meet all the key requirements of ASIC designs for
Do not use for new designs. Use XC9500 instead.
high volume production, and delivers unmatched benefits
over competing programmable logic solutions. XC7300: Superseded
Use for all high-performance, low cost designs up to 40,000 Do not use for new designs. Use XC9500 instead.
system gates in size. XC9500: FLASH-Based CPLD
SpartanXL™: 3.3 V version of Spartan FPGA Six devices cover the range from 36 to 288 macrocells.
Similar architecture to 5V Spartan family, but providing The new XC9500 family provides advanced in-system pro-
higher speed, lower power, and lower cost using smaller gramming and test capabilities for high performance, gen-
process technology. The Spartan and SpartanXL families eral purpose logic integration.
are together referred to as the Spartan Series.
• Delays are deterministic, and compile times are very
XC5200: Low cost FPGA short.
Architecture optimized for low cost, good routability, and the • Use for high-speed logic, short pin-to-pin delays, for
ability to lock pinout while internal logic is being modified. state machines and flexible address decoding, and as
Dedicated carry structure similar to XC4000, but no RAM. PAL replacement.
Four-input function generators avoid the XC3000 input con- • Accept higher power consumption and fewer available
straints. IOBs are less rigidly coupled to the internal matrix flip-flops compared to SRAM FPGA.
of CLBs and interconnects, which greatly improves the flex-
ibility of pin-locked designs. IOBs have no flip-flops.
14
Selecting the Xilinx Family 6. For pinout compatibility within and between families:
It is not always obvious which Xilinx family is the “right” Use XC4000E/X, XC5200.
choice for a particular application. To make a decision, start These families are carefully designed to fit the same pinout
with the known data, the target application. Then address in any given available package. This allows easy migration
the following questions: to different device sizes or families in the same package.
• What type of logic is used in the application? The user can add logic or streamline the design or even
• What special features are required? use a less costly or faster family without any need to
change the existing PC-board layout.
Type of Logic
7. For Digital Signal Processing (multiply-accumulate)
All Xilinx devices are general purpose. Any family can applications:
implement any type of logic. There are, however, some fea-
Use Spartan/XL or XC4000E/X families.
tures that make certain families more appropriate than oth-
ers. The following items should be interpreted as “soft” The look-up-table architecture and the dedicated carry
suggestions, not as absolute, unequivocal choices. structure are very efficient for distributed arithmetic, a fast
and effective way to implement fixed-point multiplication in
1. For shortest pin-to-pin delays and fastest flip-flops: digital filters.
Use XC9500, or, if fan-in is sufficient, Spartan/XL,
XC3100A or XC4000E/X families. Special Features Required
XC9500/XL CPLDs have a PAL-like AND/OR structure that The fourteen items below describe specific features and
is inherently very fast. XC3100A has extremely fast logic characteristics available only in the listed families. These
blocks, but the single-level fan-in is limited to five. are, therefore, “hard” selection criteria.
14
Further Information
For further information on any of the Xilinx products discussed in this application note, see the Xilinx WEBLINX at
http://www.xilinx.com, or call your local sales office.
XC4000XLA
XC4000XL/
SpartanXL
XC4000EX
XC4000XV
XC3000A
XC3100A
XC4000E
XC3000L
XC3100L
Spartan
XC5200
XC9500
Feature
1. Shortest pin-to-pin X X X X X X X
2. Fastest state machines X X X X X X X X X
3. Fastest arithmetic counters X X X X X X X
4. Fastest compilation X
5. Lowest cost X X
6. Footprint compatible families X X X X X
7. DSP (multiply/accumulate) X X X X X X
8. RAM X X X X X X
9. Bidirectional busses X X X X X X X X X X X X
10. Non-volatile/single chip X
11. Low power @ 5V X X X X X
12. Tolerates pin-locking X X X X X
13. Boundary scan X X X X X X X X
14. Full-swing 5V output X X option option X option
15. 3.3V operation X X X X X
16. 5V out drives 3.3V option option option X
17. In-system programmable X X X X X X X X X X X X
18. PCI-compatible X X X X X
19. Hi-rel, mil, mil-temp X X X
20. Low standby current X X X X X X X X
21. Design security X X X
I/O Characteristics of the ‘XL FPGAs
XAPP088 November 24, 1997 (Version 1.0) 0 14* Application Note by PETER ALFKE and BOB CONN
Summary
Data sheets describe I/O parameters in digital terms, providing tested and guaranteed worst-case values. This application
note describes I/O parameters in analog terms, giving the designer a better understanding of the circuit behavior. Such
parameters are, however, not production-tested and are, therefore, not guaranteed.
Xilinx Families
XC4000XL, XC4000XV, and Spartan-XL
Inputs ant, and the user can ignore all interface precautions, and
need not worry about power sequencing.
Input threshold, the voltage where a 0 changes to a 1 and
vice versa, is stable over temperature, but proportional to Excellent ESD protection (up to several thousand volts) is
VCC: achieved by means of a patented diode-transistor structure
that connects to ground, and not to VCC. The structure
37 to 38% of VCC for the falling threshold, 39 to 42% for the behaves like a Zener diode; it becomes conductive at >6 V
rising threshold. There is 50 mV to 150 mV of hysteresis, and diverts the charge or current directly to ground. It can han-
smallest at hot and high VCC, largest at cold and low VCC. dle current spikes of several hundred milliamps, but continu-
ous current must be kept below 20 mA to avoid reliability
5-V Tolerant Inputs problems caused by on-chip metal migration.
Currently, many systems use a mixture of older 5-V devices
See also the application note “Supply-Voltage Migration, 5 V
and newer 3.3-V devices. This can pose a problem when a
to 3.3 V”, XAPP080, available at www.xilinx.com.
5-V logic High drives a 3.3-V input. See Figure 1.
On most CMOS ICs each signal pin has a clamp diode to VCC, PCI-Compliance
to protect the circuit against electrostatic discharge (ESD). The ‘XL-I/O is designed to be PCI compliant and also to be
This diode starts conducting when the pin is driven more than 5-V tolerant.
0.7 V positive with respect to its VCC. In mixed-voltage sys-
tems, this diode presents a problem since it might conduct • 3.3-V PCI compliance requires a clamping diode to VCC.
tens of milliamps whenever a 5-V logic High is connected to a • 5-V PCI compliance does not explicitly require such a
3.3 V input. diode, but requires passing the specified PCI overshoot
test.
In the XC4000XL/XV and SpartanXL devices, Xilinx has over-
• 5-V tolerance does not permit such a diode.
come this difficulty by eliminating the clamp diode between the
device pins and VCC. The pins can thus be driven as High as To satisfy these conflicting requirements, an internal diode
5.5 V, irrespective of the actual supplyvoltage on the receiving is added to each output, with its cathode connected to an
input. These devices are, therefore, unconditionally 5-V toler- internal VTT rail. See Figure 2.
VCC = 5 V
C C VCC
M 5 V Tolerance M
O O
S
3.8 3.8 VCC = 3.0 ¥ ¥ ¥ 3.6 V T S
Output pull-up
well-bias circuit
Global 14
T 3.5 Output VTT Bus
T L Drive
VOH T VOH Transistors
L
VIH I/O
2.4 2.4 Pad
2.0 VIH 2.0 PCI
In Bipolar Clamp Optional
5-V Device 3.3-V Device 5-V Device
Diode Bond
VIL ESD Wire
1.0 Circuit
0.8 VIL 0.8 C
T M
VOL 0.4 0.4 T O
L S VTT Pin
VTT
X7167 Pad
X7168
In the PCI-compliant XC4000XLT devices, this rail is inter- Effect of Additional Capacitive Load
nally bonded to eight device pins which externally must be
connected to the appropriate VCC supply (5 V or 3.3 V). Transition Time
In all other ‘XL devices, the VTT rail is internally left uncon- At the specified 50 pF external load, the rise time is 2.4 ns,
nected, thus assuring 5-V tolerance. and the fall time is 2.0 ns. For additional capacitive loads,
add 60 ps/pF to the rise time, and 40 ps/pF to the fall time.
Outputs
Delay
Sink and Source Capability Add 30 ps/pF to the rising-edge delay at 3.0 V.
Add 23 ps/pF to the rising-edge delay at 3.6 V.
The IBIS files describe the strength of the CMOS output
Add 25 ps/pF to the falling-edge delay at any voltage.
drivers as black boxes, giving only voltage/current values
without revealing proprietary circuit details. IBIS gives an The values were derived from XC4028XL measurements
unnecessarily large set of numbers, when most users just using the fast output option, but the slew-rate limited output
want to know the strength of the pull-down transistor (sink option behaves almost identically.
capability) and the pull-up transistor (source capability). These results are consistent with the IBIS-derived output
Close to either rail, the outputs are resistive, i.e. voltage is impedance, since the delay increases with approximately
proportional to current. one RC time constant, and the rise and fall times increase
Table 1 condenses the information and expresses it as out- each with approximately two time constants.
put resistance in Ohm for a sink voltage less than 1 V above These are not guaranteed and tested parameters; they are
ground, and a source voltage less than 1 V below VCC. established by measuring a few devices. Xilinx, therefore,
(Data based on SPICE simulation). suggests that the user add a 20% guardband (multiply by
Table 1: Sink and Source Capability 1.20) when calculating additional delay due to capacitive
load above the guaranteed test limit of 50 pF.
Sink Source
For the same reason, subtract 20% (multiply by 0.80) when
Resistance to Resistance to
calculating the delay reduction due to a capacitive load that
Device Family GND VCC
is less than 50 pF external. See Figure 4.
XC4000E 22.1 - 27.7 53.3 - 90.5 Ohm
XC4000EX 14.4 - 18.8 48.0 - 58.7 Ohm When comparing Xilinx numbers to those from other vendors
who use 35 pF as a standard load, reduce the Xilinx-specified
XC4000XL/XV 14.4 - 20.5 28.0 - 41.0 Ohm
delay by 0.4 ns. Reduce the Xilinx-specified rise time by 1.0
Spartan-XL
ns and the fall time by 0.6 ns, thus changing both to 1.4 ns.
Optional on all 8.0 - 12.0* 20.0 - 30.0* Ohm
XC4000XV* Example:
* This per-pin option will also be available on all XC4000XL For an external lumped capacitive load of 200 pF, the ris-
and Spartan-XL devices later in 1998. ing-edge delay at 3.0 V increases by 1.2 • 150 • 30 = 5.4 ns
over the guaranteed data sheet value.
200 The rising-edge transition time increases by an amount of
180 1.2 • 150 pF • 60 ps/pF = 10.8 ns over the 50-pF transition
160 time of 2.4 ns. The rise time is thus 13.2 ns.
140 3
120
mA
100 2
80
Delta Delay (ns)
60 1
40
20 0
0
1 2 3 4 5 -1
Volts X7166
Figure 3: Output Voltage/Current Characteristics
(default for XC4000XL, XC4000XV and Spartan-XL) -2
0 20 40 60 80 100 120 140
Capacitance (pF) X7169
XC4000 Series
Technical Information
Summary
This Application Note contains additional information that may be of use when designing with XC4000 Series devices. This
information supplements the product descriptions and specifications, and is provided for guidance only.
Xilinx Family
XC4000/XC4000E/XC4000EX/XC4000L
200 200
180 180
160 160
140 140
IOL
120 120
mA 100 mA 100
80 80 14
IOL
60 60
IOH CMOS
40 40
IOH
TTL
20 20
0 0
1 2 3 4 5 1 2 3 4 5
Volts Volts
X5291 X5292
Figure 1: Output Voltage/Current Characteristics for Figure 2: Output Voltage/Current Characteristics for
XC4000E XC4000XL
Switching
Outputs
VOL VOL
VOLP-HL
VOLP-LH
Non-Switching
VOL
Active-Low Output
VOLV-HL VOLV-LH
X5299
The two positive peak values can cause problems with a the slew-rate mode of these outputs. Switching outputs
signal leaving the ground bounce chip, driving another chip. closer to the monitoring output also cause larger peaks and
The positive ground bounce voltage is added to the VOL, valleys than outputs further away.
and may exceed the receiving input’s noise margin. A con-
tinuously logic Low input may thus be interpreted as a Guidelines for Reducing Ground-Bounce
short-duration High pulse. Effects
The two negative valley parameters can cause problems • Minimize the impedance of the system ground
with a signal arriving at the ground-bounce chip, reducing distribution network and its connection to the IC pins.
the Low-level noise immunity. The incoming voltage may PQFPs are best suited, PGAs are worst, and PLCCs are
not be Low enough, and may, therefore, be interpreted as a in-between.
short-duration High input pulse. • Use PC-boards with ground- and VCC-planes, connected
Table 3: Ground Bounce, 16 Outputs Switching, Each directly to the ICs’ supply pins. Place decoupling
With 50 or 150 pF Load, VCC = 5.5 V capacitors very close to these ground and VCC pins.
• Keep the ground plane as undisturbed as possible. A row
Slew High-to-Low Low-to-High of vias can easily cause a dynamic ground-voltage drop.
Load Unit
Rate VOLP VOLV VOLP VOLV • Keep the clock inputs physically away from the outputs
Slow 670 480 240 240 mV that create ground bounce, and connect clocks to input
16 x 50 pF pins that are close to a ground pin. Make sure that all
Fast 1,170 710 480 660 mV
Slow 740 330 210 280 mV clock and asynchronous inputs have ample noise
16 x 150 pF margin, especially in the Low state.
Fast 1,180 420 350 710 mV
• If possible, avoid simultaneous switching by staggering
output delays, e.g. through additional local routing of
Interpretation of the Results
signals or clocks.
Ground bounce is a linear phenomenon. When multiple out- • Spread simultaneously switching outputs around the IC
puts switch, the total ground bounce is the sum of the periphery. For a 16-bit bus, use two outputs each on
ground-bounce values caused by individual outputs switch- either side of four ground pins.
ing. Since the actual switching of multiple outputs is usually
not quite simultaneous, small timing differences between the Ground-Bounce vs Delay Trade-Off
switching outputs, caused by routing delays, can indirectly
After the external sources of ground bounce have been
affect the amplitude. With low capacitive loading, < 50 pF, the
reduced or eliminated. the designer can trade reduced
peaks and valleys might even partially cancel each other.
ground bounce for additional delay by selecting between
With larger capacitive loads, the tendency is for valleys to
families and slew-rate options. Figure 4 shows the trade-off
combine with valleys and peaks to combine with peaks.
for 16 outputs switching simultaneously High-to-Low.
In most devices tested, the load capacitance does not
directly affect the ground-bounce amplitude, but it does 1800
affect the duration of the ground-bounce signals. 1600
Ground-Bounce Voltage (mV)
On the fastest outputs, minimal load capacitance created a 1400 FAST SLEW RATE
ground-bounce resonant frequency of 340 MHz, with a 16 x 50 pF 16 x 150 pF
1200
half-cycle time of 1.5 ns. Such a signal exceeds 90% of its
peak amplitude for about 0.4 ns. 1000 SLOW SLEW RATE
16 x 50 pF 16 x 150 pF
With a 50 pF load on the switching outputs, the ground 800
XC4000 and XC4000E Power The following elements are obviously device-size depen-
dent:
Consumption
• One Global Clock driving all CLB flip-flops, but no
Below are the dynamic power consumption values for typi- flip-flop changing:
cal design elements in XC4000 and XC4000E. in XC4005: 4 mW/MTps = 8 mW/MHz
The differences between XC4000 and XC4000E are too in XC4010: 8 mW/MTps = 16 mW/MHz
small to be statistically relevant: in XC4013: 12 mW/MTps = 24 mW/MHz
in XC4020: 16 mW/MTps = 32 mW/MHz
Global clocks in XC4000E are 3% higher, and Longlines
in XC4025: 20 mW/MTps = 40 mW/MHz
and unloaded outputs in XC4000E are 5 to 10% lower than
in XC4000.
• One full-length horizontal or vertical Longline with one
Power consumption is given at nominal 5.0-V supply and driving CLB source and one driven CLB load:
25°C. in XC4005: 0.10 mW/MHz = 0.20 mW/MHz
Power is proportional to the square of the supply voltage, in XC4010: 0.15 mW/MTps = 0.30 mW/MHz
but is almost constant over temperature changes. Power is in XC4013: 0.18 mW/MTps = 0.36 mW/MHz
given as “mW per million transitions per second”, since the in XC4020: 0.20 mW/MTps = 0.40 mW/MHz
more commonly used “MHz” can be ambiguous. When a in XC4025: 0.24 mW/MTps = 0.48 mW/MHz
10-MHz clock toggles a flip-flop, the clock line obviously These numbers do not account for the 10 mA of static
makes 20 MTps, the flip-flop output only 10 MTps. power consumption when all device inputs are configured
The first six elements are device-size independent, i.e. they in TTL mode, which is always the default mode, and in
are applicable to all XC4000 or XC4000E devices operating XC4000 is actually the only user-accessible mode.
at 5-V Vcc. These numbers assume short rise and fall times on all
• One CLB flip-flop driving nothing but a neighboring inputs, avoiding the cross-current when both the n-channel
flip-flop in the same or adjacent CLB (a typical shift pull-down and the p-channel pull-up transistor in the input
register design): buffer might conduct simultaneously.
0.1 mW per million transitions per second = Tutorial Comments:
0.1 mW/MTps
In its pure form, a CMOS output driving a capacitive load
has a power consumption that is independent of drive
• One CLB flip-flop driving its neighbor plus 9 lines of
impedance or rise and fall time. For a full-swing signal, the
interconnect:
power consumed when charging the capacitor is C x V2 x f
0.2 mW per million transitions per second =
where f is the frequency of charge operations. In each
0.2 mW/MTps
charge operation, half the total energy consumed ends up
on the capacitor, and the other half of the energy is dissi-
• One unloaded or unbonded TTL-level output:
pated in the current-limiting resistor or transistor, whatever
0.25 mW per million transitions per second =
its value may be.
0.25 mW/MTps
The subsequent discharge cycle does not take any new
• 50 pF on a TTL-level output: add 0.5 mW/MTps = 1.0 energy from the power supply, but dissipates in the cur-
mW/MHz rent-limiting resistor/transistor all the energy that was for-
merly stored in the capacitor.
• One unloaded or unbonded XC4000E CMOS-level
It is assumed here that the frequency is low enough so that
output:
the capacitors are completely charged and discharged in
0.31 mW per million transitions per second = each half-cycle.
0.31 mW/MTps
XC3000 Series
Technical Information
XAPP024 November 24, 1997 (Version 1.0) 0 14* Application Note By Peter Alfke and Bernie New
Summary
This Application Note contains additional information that may be of use when designing with the XC3000 series of FPGA
devices. This information supplements the data sheets, and is provided for guidance only.
Xilinx Family
XC3000/XC3000A/XC3000L/XC3100/XC3100A/XC3100L
DI
Data In
0
MUX D Q
F 1
DIN
G
QX
RD
QX X
A
F F
B
Logic C Combinatorial
Variables D Function CLB Outputs
E
G G
QY Y
F QY
DIN
G 0
MUX D Q
1
EC
Enable Clock
RD
1 (Enable)
K
Clock
Reset RD
Direct
nanosecond later.
When more than one input changes “simultaneously,” A
B
the user should analyze the logic output for any possi- QX
Any Function
ble intermediate code. If any such code permutation QY of Up To 4
Variables
produces a different result, the user must assume that C
no glitch. D
FGM
The designer of synchronous systems generally E 2c
Mode
doesn't worry about such glitches, since synchronous X3218
designs are fundamentally immune to glitches on all Figure 2: CLB Logic Options
signals except clocks or direct SET/RESET inputs.
3-State T
(OUTPUT ENABLE)
O D Q Output
Out
Buffer
Flip-
Flop
I/O Pad
R
I
Direct In
Q
Registered In Q D
Flip- TTL or
Flop CMOS
or Input
Latch Threshold
(Global Reset)
OK IK
CK1
CK2
Program
Controlled
Multiplexer
= Programmable Interconnection Point or PIP X3216
The 70% rule must be applied whenever one delay is sub- Outputs
tracted from another. However, it is recommended that
All XC3000/XC3100 FPGA outputs are true CMOS with
delay compensation only be used routinely in connection
n-channel transistors pulling down and p-channel transis-
with input hold times. Delay compensation in asynchronous
tors pulling up. Unloaded, these outputs pull rail-to-rail.
circuits is specifically not recommended. In any case, the
Some additional ac characteristics of the output are listed
compensated delay must not become negative. If 70% of
60 Horizontal Longlines
IOH
40 As shown in Table 3, there are two horizontal Longlines
20 (HLLs) per row of CLBs. Each HLL is driven by one TBUF
0 for each column of CLBs, plus an additional TBUF at the
1 2 3 4 5
Volts
X5294
left end of the Longline. This additional TBUF is convenient
for driving IOB data onto the Longline. In general, the rout-
ing resources to the T and I pins of TBUFs are somewhat
Figure 4: Output Current/Voltage Characteristics for
limited.
XC3000, XC3000A, XC3100 and XC3100A Devices
Table 3: Number of Horizontal Longlines
in Table 2. Figure 4 and Figure 5 show output current/volt-
age curves for typical XC3000 and XC3100 devices. Part Rows x Horizontal TBUFs
CLBs
Name Columns Longlines per HLL
Output-short-circuit-current values are given only to indi- XC3020 8x8 64 16 9
cate the capability to charge and discharge capacitive
XC3030 10 x 10 100 20 11
loads. In accordance with common industry practice for
XC3042 12 x 12 144 24 13
other logic devices, only one output at a time may be short
XC3064 16 x 14 224 32 15
circuited, and the duration of this short circuit to VCC or
XC3090 20 x 16 320 40 17
ground may not exceed one second. Xilinx does not recom-
XC3195 22 x 22 484 44 23
mend a continuous output or clamp current in excess of 20
mA on any one output pin. The data sheet guarantees the Optionally, HLLs can be pulled up at either end, or at both
outputs for no more than 4 mA at 320 mV to avoid problems ends. The value of each pull-up resistor is 3-10 kΩ.
when many outputs are sinking current simultaneously.
In addition, HLLs are permanently driven by low-powered
The active-High 3-state control (T) is the same as an latches that are easily overridden by active outputs or
active-Low output enable (OE). In other words, a High on pull-up resistors. These latches maintain the logic levels on
the T-pin of an OBUFZ places the output in a high imped- HLLs that are not pulled up and temporarily are not driven.
ance state, and a Low enables the output. The same nam- The logic level maintained is the last level actively driven
ing convention is used for TBUFs within the FPGA device. onto the line.
I/O Clocks When using 3-state HLLs for multiplexing, the use of fewer
than four TBUFs can waste resources. Multiplexers with
Internally, up to eight distinct I/O clocks can be used, two on four or fewer inputs can be implemented more efficiently
each of the four edges of the die. While the IOB does not using CLBs.
provide programmable clock polarity, the two clock lines
serving an IOB can be used for true and inverted clock, and Internal Bus Contention
the appropriate polarity connected to the IOB. This does,
however, limit all IOBs on that edge of the die to using only XC3000 and XC4000 Series devices have internal 3-state
the two edges of the one clock. bus drivers (TBUFs). As in any other bus design, such bus 14
drivers must be enabled carefully in order to avoid, or at
Table 2: Additional AC Output Characteristics least minimize, bus contention. (Bus contention means that
AC Parameters Fast* Slow* one driver tries to drive the bus High while a second driver
tries to drive it Low).
Unloaded Output Slew Rate 2.8 V/ns 0.5 V/ns
Unloaded Transition Time 1.45 ns 7.9 ns Since the potential overlap of the enable signals is lay-out
dependent, bus contention is the responsibility of the FPGA
Additional rise time for 812 pF 100 ns 100 ns
user. We can only supply the following information:
normalized 0.12 ns/pF 0.12 ns/pF
Additional fall time for 812 pF 50 ns 64 ns While two internal buffers drive conflicting data, they create
a current path of typically 6 mA. This current is tolerable,
normalized 0.06 ns/pF 0.08 ns/pF
but should not last indefinitely, since it exceeds our (conser-
vative) current density rules. A continuous contention local interconnect should only be considered for individual
could, after thousands of hours, lead to metal migration flip-flops.
problems.
In a typical system, 10 ns of internal bus contention at 5
Power Dissipation
MHz would just result in a slight increase in Icc. As in most CMOS ICs, almost all FPGA power dissipation
16 bits x 6 mA x 10 ns x 5 MHz x 50% probability = 2.5 mA. is dynamic, and is caused by the charging and discharging
of internal capacitances. Each node in the device dissi-
There is a special use of the 3-state control input: When it is pates power according to the capacitance in the node,
directly driven by the same signal that drives the data input which is fixed for each type of node, and the frequency at
of the buffer, i.e. when D and T are effectively tied together, which the particular node is switching, which can be differ-
the 3-state buffer becomes an “open collector” driver. Multi- ent from the clock frequency. The total dynamic power is
ple drivers of this type can be used to implement the the sum of the power dissipated in the individual nodes.
“wired-AND” function, using resistive pull-up.
While the clock line frequency is easy to specify, it is usually
In this situation there cannot be any contention, since the more difficult to estimate the average frequency of other
3-state control input is designed to be slow in activating and nodes. Two extreme cases are binary counters, where half
fast in deactivating the driver. Connecting D to ground is an the total power is dissipated in the first flip-flop, and shift
obvious alternative, but may be more difficult to route. registers with alternating zeros and ones, where the whole
circuit is exercised at the clocking speed.
Vertical Longlines
A popular assumption is that, on average, each node is exer-
There are four vertical Longlines per routing channel: two cised at 20% of the clock rate; a major EPLD vendor uses a
general purpose, one for the global clock net and one for 16-bit counter as a model, where the effective percentage is
the alternate clock net. only 12%. Undoubtedly, there are extreme cases, where the
ratio is much lower or much higher, but 15 to 20% may be a
Clock Buffers valid approximation for most normal designs. Note that glo-
XC3000/XC3100 devices each contain two high-fan-out, bal clock lines must always be entered with their real, and
low-skew clock-distribution networks. The global-clock net obviously well-known, frequency.
originates from the GCLK buffer in the upper left corner of
Consequently, most power consumption estimates only
the die, while the alternate clock net originates from the
serve as guidelines based on gross approximations.
ACLK buffer in the lower right corner of the die.
Table 4 shows the dynamic power dissipation, in mW per
The global and alternate clock networks each have optional MHz, for different types of XC3000 nodes. While not pre-
fast CMOS inputs, called TCLKIN and BCLKIN, respec- cise, these numbers are sufficiently accurate for the calcu-
tively. Using these inputs provides the fastest path from the lations in which they are used, and may be used for any
PC board to the internal flip-flops and latches. Since the XC3000/XC3100 device. Table 5 shows a sample power
signal bypasses the input buffer, well-defined CMOS levels calculation.
must be guaranteed on these clock pins.
Table 4: Dynamic Power Dissipation
To specify the use of TCLKIN or BCLKIN in a schematic,
connect an IPAD symbol directly to the GCLK or ACLK XC3020 XC3090
symbol. Placing an IBUF between the IPAD and the clock One CLB driving three local inter- 0.25 0.25 mW/MHz
connects
buffer will prevent TCLKIN or BCLKIN from being used.
One device output with a 50 1.25 1.25 mW/MHz
The clock buffer output nets only drive CLB and IOB clock pF load
pins. They do not drive any other CLB inputs. In rare cases One Global Clock Buffer and line 2.00 3.50 mW/MHz
where a clock needs to be connected to a logic input or a One Longline without driver 0.10 0.15 mW/MHz
device output, a signal should be tapped off the clock buffer
input, and routed to the logic input. This is not possible with Table 5: Sample Power Calculation for XC3020
clocks using TCLKIN or BCLKIN. Quantity Node MHz mW/MHz mW
The clock skew created by routing clocks through local 1 Clock Buffer 40 2.00 80
interconnect makes safe designs very difficult to achieve, 5 CLBs 40 0.25 50
and this practice is not recommended. In general, the fewer 10 CLBs 20 0.25 50
clocks that are used, the safer the design. High fan-out 40 CLBs 10 0.25 100
clocks should always use GCLK or ACLK. If more than two 8 Longlines 20 0.10 16
clocks are required, the ACLK net can be segmented into 20 Outputs 20 1.25 500
individual vertical lines that can be driven by PIPs at the top Total Power ~800
and bottom of each column. Clock signals routed through
Crystal Oscillator
XC3000 and XC3100 devices contain an on-chip crystal
XTAL_OUT
oscillator circuit that connects to the ACLK buffer. This cir-
cuit, Figure 5, comprises a high-speed, high-gain inverting
amplifier with its input connected to the dedicated XTL2
pin, and its output connected to the XTL1 pin. An external XTAL_IN
biasing resistor, R1, with a value of 0.5 to 1 MΩ is required. FPGA
For stable oscillation, circuit equals the gain in the FPGA device, and where the
total phase shift, internal plus external, equals 360°.
• the loop gain must be exactly one, i.e., the internal gain
must be matched by external attenuation, and Figure 7 explains the function. At the frequency of oscilla-
• the phase shift around the loop must be 360° or an tion, the series-resonant circuit is effectively an inductor,
integer multiple thereof. The external network must, and the two capacitors act as a capacitive voltage divider,
therefore, provide 180° of phase shift. with the center-point grounded. This puts a virtual ground
somewhere along the inductor and causes the non-driven
A crystal is a piezoelectric mechanical resonator that can
end of the crystal to be 180° out of phase with the driven
be modeled by a very high-Q series LC circuit with a small
end, which is the external phase shift required for oscilla-
resistor representing the energy loss. In parallel with this
tion. This circuit is commonly known as a Pierce oscillator.
series-resonant circuit is unavoidable parasitic capacitance
inside and outside the crystal package, and usually also
discrete capacitors on the board.
XC2000/XC3000
The impedance as a function of frequency of this whole
array starts as a small capacitor at low frequencies
(Figure 6). As the frequency increases, this capacitive
reactance decreases rapidly, until it reaches zero at the
series resonant frequency.
C L R
Inductive
XTAL
jϖL Series Parallel
Resonance Resonance
X5321
1
jϖC Practical Considerations
• The series resonance resistor is a critical parameter. To
Capacitive
assure reliable operation with worst-case crystals, the
user should experiment with a discrete series resistor
C L R roughly equal to the max internal resistance specified
by the crystal vendor. If the circuit tolerates this
X2818
additional loss, it should operate reliably with a
Figure 6: Reactance as a Function of Frequency worst-case crystal without the additional resistor.
• The two capacitors affect the frequency of oscillation
At slightly higher frequencies, the reactance is inductive, and the start-up conditions. The series connection of
starting with a zero at series resonance, and increasing the two capacitors is the effective capacitive load seen
very rapidly with frequency. It reaches infinity when the by the crystal, usually specified by the crystal vendor.
effective inductive impedance of the series LC circuit • The two capacitors also determine the minimum gain
equals the reactance of the parallel capacitor. The parallel required for oscillation. If the capacitors are too small,
resonance frequency is a fraction of a percent above the more gain is needed, and the oscillator may be
series-resonance frequency. unstable. If the capacitors are too large, oscillation is
stable but the required gain may again be higher. There
Over this very narrow frequency range between series and is an optimum capacitor value, where oscillation is
parallel resonance, the crystal impedance is inductive and stable, and the required gain is at a minimum. For most
changes all the way from zero to infinity. The energy loss crystals, this capacitive load is around 20 pF, i.e., each
represented by the series resistor prevents the impedance of the two capacitors should be around 40 pF.
from actually reaching zero and infinity, but it comes very • Crystal dissipation is usually around 1 mW, and thus of
close. no concern. Beware of crystals with “drive-level
Microprocessor- and FPGA-based crystal oscillators all dependence” of the series resistor. They may not start
operate in this narrow frequency band, where the crystal up. Proper drive level can be checked by varying Vcc.
impedance can be any inductive value. The circuit oscil- The frequency should increase slightly with an increase
lates at a frequency where the attenuation in the external in Vcc. A decreasing frequency or unstable amplitude
indicate an over-driven crystal. Excessive swing at the
XTAL2 input results in clipping near Vcc and ground. An and fastest Xilinx FPGA is compatible with the oldest and
additional 1 to 2 kΩ series resistor at the XTAL1 output slowest device ever manufactured. The CCLK frequency is
usually cures that distortion problem. It increases the fairly insensitive to changes in VCC, varying only 0.6% for a
amplifier output impedance and assures additional 10% change in VCC. It is, however, very temperature
phase margin, but results in slower start-up. dependent, increasing 40% as the temperature drops from
• Be especially careful when designing an oscillator that 25°C to -30°C, (Table 7)
must operate near the specified max frequency. The Table 7: Typical CCLK Frequency Variation
circuit needs excess gain at small signal amplitudes to
supply enough energy into the crystal for rapid start-up. VCC Temp Frequency
High-frequency gain may be marginal, and start-up may 4.5 V 25°C 687 kHz
be impaired. 5.0 V 25°C 691 kHz
• Keep the whole oscillator circuit physically as compact
5.5 V 25°C 695 kHz
as possible, and provide a single ground connection.
Grounding the crystal can is not mandatory but may 4.5 V -30°C 966 kHz
improve stability. 4.5 V +130°C 457 kHz
Figure 8 shows a power-down circuit developed by Shel by activating internal bus drivers with conflicting data onto
Epstein of Epstein Associates, Wilmette, IL. Two Schottky the same Longline. These two situations are farfetched, but
diodes power the FPGA from either the 5.2 V primary sup- they are possible and will result in considerable power con-
ply or a 3 V Lithium battery. A Seiko S8054 3-terminal sumption. It is quite easy to simulate these conditions since
power all inputs are stable and the internal logic is entirely combi-
monitor circuit monitors VCC and pulls PWRDWN Low natorial, unless latches have been made out of function
generators.
whenever VCC falls below 4 V.
During powerdown, the Vcc monitoring circuit is disabled. It
is then up to the user to prevent Vcc dips below 2.3 V, which
Seiko S8054 Specifications would corrupt the stored configuration.
Detect Voltage 3.995 V min
4.305 V max During configuration, the PWRDWN pin must be High,
Hysteresis 208 mV typ
VCC Temp. Coeff. 0.52 mV/°C since configuration uses the internal oscillator. Whenever
ICC @ + 6V 2.6 µA typ Vcc goes below 4 V, PWRDWN must already be Low in
IN5817 IN5817
order to prevent automatic reconfiguration at low Vcc. For
B35 the same reason, Vcc must first be restored to 4 V or more,
VCC
Lithium before PWRDWN can be made High.
Battery
2 SEIKO 1 PWRDWN
S 8054
FPGA PWRDWN has no pull-up resistor. A pull-up resistor would
draw supply current when the pin is Low, which would
3
defeat the idea of powerdown, where Icc is only microam-
X5997 peres.
Length Count Match unasserted, but D remains High since the function genera-
CCLK Period
tor acts as an R-S latch; Q stays Low, and RESET is still
pulled High by the external resistor. On the first system
CCLK clock after configuration ends, Q is clocked High, resetting
the latch and enabling the output driver. which forces
F
DONE RESET Low. This resets the whole chip until the Low on Q
permits RESET to be pulled High again.
I/O
The whole chip has thus been reset by a short pulse insti-
Global Reset
gated by the system clock. No further pulses are gener-
ated, since the High on LDC prevents the R-S latch from
X5967 becoming set.
Figure 9: Start-up Timing
Beware of a Slow-Rising XC3000
taneously on the same CCLK edge. This is well docu-
mented in the data sheets.
Series RESET Input
It is a wide-spread habit to drive asynchronous RESET
Not documented, however, is how the internal combinato-
inputs with a resistor-capacitor network to lengthen the
rial logic comes alive during configuration: As configuration
reset time after power-on. This can also be done with Xilinx
data is shifted in and reaches its destination, it activates the
FPGAs, but the user should question the need, and should
logic and also “looks at” the IOB inputs. Even the crystal
beware of certain avoidable problems.
oscillator starts operating as soon as it receives its configu-
ration data. Since all flip-flops and latches are being held Xilinx FPGAs contain an internal voltage-monitoring circuit,
reset, and all outputs are being held in their high-imped- and start their internal housekeeping operation only after
ance state, there is no danger in this “staggered awaken- VCC has reached ~3.5 V. The internal housekeeping and
ing” of the internal logic. The operation of the logic prior to configuration memory clearing operation then takes
the end of configuration is even useful; it ensures that clock between about 10 and 100 ms, depending on configuration
enables and output enables are correctly defined before mode and processing variations. Any RC delay shorter
the elements they control become active. than 40 ms for a device in master configuration mode, or
shorter than 10 ms for a device in slave configuration mode,
Once configuration is complete, the FPGA device is acti-
is clearly redundant.
vated. This occurs on a rising edge of CCLK, when all out-
puts and clocks that are enabled become active A significantly longer RC delay can be used to hold off con-
simultaneously. Since the activation is triggered by CCLK, it figuration. Without the use of an external Schmitt trigger cir-
is an asynchronous event with respect to the system clock. cuit, the rise time on the RESET input will be very slow, and
To avoid start-up problems caused by this asynchronism, is likely to cross the threshold of ~1.4 V several times, due
some designs might require a reset pulse that is synchro- to external or internal noise. This can cause the FPGA to
nized to the system clock. start configuration, then immediately abort it, then start it
again, after having automatically cleared the configuration
The circuit shown in Figure 10 generates a short Global
memory once more.
Reset pulse in response to the first system clock after the
end of configuration. It uses one CLB and one IOB, and This is no problem for the FPGA, but it requires that the
also precludes the use of the LDC pin as I/O. source of configuration data, especially an XC1700 serial
PROM, be reset accordingly. This is another reason to use
During Configuration, LDC is asserted Low and holds the
the INIT output of the lead FPGA, instead of LDC, to drive
D-input of the flip-flop High, while Q is held Low by the inter-
the RESET input of the XC1700 serial PROMs.
nal reset, and RESET is kept High by internal and external
pull-up resistors. At the end of configuration, the LDC pin is
14
VCC
OE = High
T = Low
D Q
System Clock
Low
CLB MR IOB
RESET
High LDC
IOB
X3222 Figure 10: Synchronous Reset
XAPP090 November 24, 1997 (Version 1.1) 0 14* Application Note By Peter Alfke
Summary
These guidelines describe the configuration process for all members of the XC2000, XC3000, XC4000 and XC5200 FPGA
devices and their derivatives. The average user need not understand or remember all these details, but should refer to the
debugging hints when problems occur.
The XC2000-, XC3000-, XC4000- and XC5200-family Each device passes the incoming header, including the
FPGAs share a basic configuration concept, and can be length-count value, on to the DOUT pin, delayed by half a
combined in a common configuration bitstream, but there CCLK period, i.e. the bits are clocked out on a falling CCLK
are also small differences among the four families as edge. In this way, the header is passed on to all devices
described below. that might be connected in a daisy-chain. After the
length-count data has been passed on, DOUT goes active
Following their initial power-on configuration-memory ini-
High and stays High until the device has been filled with the
tialization, these Xilinx FPGAs are configured by a serial
appropriate number of configuration frames. After that,
configuration bitstream. The byte-parallel configuration
DOUT again passes all incoming configuration data on to
modes just activate an internal parallel-to-serial converter,
other devices that might be part of the daisy chain.
and then use the serial bitstream internally. (Express mode
in the XC5200 configures eight bits in parallel, but this DOUT is thus the best observation point to see whether the
mode is not covered in this application note.) The software configuration process has started properly.
generates a bitstream that starts with a 40-bit header Immediately following the header, configuration data is
(48-bit header for XC5200), see Figure 1. received, formatted in a device-specific sequence of
Each device uses a few of the leading “ones” to prepare for frames. Each frame starts with a single “zero” as start bit
configuration, then detects the 0010 pattern and stores the (XC5200 starts with a byte of seven leading “ones” and a
following 24 bits as a length-count value in an internal reg- single trailing “zero”), followed by a device-specific number
ister. The content of this register is continuously compared of configuration bits per frame, followed by three “ones” as
against a running counter that increments on every rising stop bits (XC2000, XC3000) or, in XC4000 and XC5200, by
CCLK edge. CCLK is either an output (in Master and Asyn- four bits that are either 0110, or four bits of a running 16-bit
chronous Peripheral modes) or an input (in Slave Serial CRC error-checking code. The choice is made in the bit-
and Synchronous Peripheral modes). In all modes, even in stream generator, where the default is “CRC disabled”. The
Master Serial, it is the externally observable Low-to-High header is excluded from the CRC calculation.
transition on the CCLK pin that causes the internal action. Each frame is physically shifted into a serial shift register
Every CCLK rising edge that occurs while INIT and RESET that had been preset to all ones. When the zero start bit hits
are High is counted, even during the preamble. Note that
the far end of this shift register, the data frame is transferred
XC2000 and XC3000 use quasi-static circuitry which
in parallel into the configuration memory, as addressed by
imposes a 5 ms max limit on the CCLK Low time, while
the position of an internal token or pointer. The three stop
XC4000 and XC5200 are completely static and have no
or four error-check bits provide ample time for this transfer,
max CCLK time limit. This is, of course, only of interest in
even at a 10 MHz CCLK rate. After this transfer, the shift-in
XC2000 and XC3000 Slave Serial mode, where CCLK is
generated by the user.
procedure continues with the following frame. Note that 14
there is no counter for the number of bits in the frame nor
While it is permissible, although not meaningful, to modify for the number of frames. The operation is self-synchro-
the number of leading ones by adding additional ones, or nized by detecting the presence of a start bit at the far end
subtracting up to four ones, this would inevitably affect the of the shift register, and by moving the frame pointer.
number of CCLK pulses received by the counter, and thus
change the moment when the internal counter is equal to
the value stored in the length-count register. Don’t add or
delete preamble-leading ones!
Figure 1: 40-Bit Header
CCLK
F
DONE
I/O
XC2000
Global Reset
F
DONE
XC3000
I/O
Global Reset
F
DONE
C1 C2 C3 C4
XC4000/ I/O
XC5200
CCLK_NOSYNC C2 C3 C4
GSR Active
C2 C3 C4
DONE IN
F
DONE
C1, C2 or C3
XC4000/ I/O
XC5200
CCLK_SYNC Di Di+1
GSR Active
Di Di+1
F
DONE
C1 U2 U3 U4
XC4000/ I/O
XC5200
UCLK_NOSYNC U2 U3 U4
GSR Active
U2 U3 U4
DONE IN
F
DONE
C1 U2
XC4000/ I/O
XC5200
UCLK_SYNC Di Di+1 Di+2
GSR Active
Di Di+1 Di+2
Synchronization
Uncertainty UCLK Period
The user clock provides a properly synchronized and Figure 3: Additional CCLK-Pulse Generator
race-free transition from the end of configuration to the
beginning of user operation. The unspecified on-chip delay
in the release of GSR (about 100 as in XC4013E) requires figured with late internal reset, which happens to be the
some caution, however, when using a high clock frequency default option.
for configuration.
While devices from different families can be arbitrarily inter- Configuration Modes
spersed in a daisy-chain, there is one restriction: the lead There are six different configuration modes, hard-
device must belong to the highest-numbered family in the ware-selected by applying logic levels to the three mode
chain. If the chain contains XC5200 devices, the lead inputs, M0, M1, and M2. The six modes are: Master Serial,
device cannot be XC4000, XC3000 or XC2000; if the chain Master Parallel Up, Master Parallel Down, Synchronous
contains XC4000 devices, the lead device cannot be Peripheral (XC4000 and XC5200 only), Asynchronous
XC3000 or XC2000; if the chain contains XC3000, then the Peripheral, and Slave Serial. A seventh mode, Express
lead device cannot be XC2000. The reason is shown in Mode, is only available in XC5200 devices, and is not
Figure 2. Since all devices in the chain store the same described here.
length-count value and generate or receive one common
In Master modes, the FPGA addresses an external PROM
sequence of CCLK pulses, they all recognize length-count
or EPROM storage device, and reads data from it. No addi-
match on the same CCLK edge. The master device then
tional timing or control signals are used.
generates additional CCLK pulses until it reaches its finish
point F. As shown inFigure 2, the different families generate In Peripheral mode, the FPGA accepts byte-wide data
and require different numbers of additional CCLK pulses (bit-serial in XC2000), and interacts with the source of data,
until they reach F. Not reaching F means that the device usually a microprocessor, with a Ready/Busy handshake.
has not really finished its configuration process, although In Slave mode, the FPGA receives bit-serial data and a
DONE may have gone High, the outputs have become clock from an external data and timing source, either from a
active, and the internal reset has been released. For microprocessor, or from the lead device in an FPGA-daisy
XC4000 and XC5200, not reaching F means that READ- chain.
BACK cannot be initiated, and most boundary scan instruc-
tions cannot be used. The limitation in daisy-chain order The modes are selected by putting the appropriate logic
has been criticized by designers who want to use an inex- levels on the three mode inputs, M0, M1, and M2 prior to
pensive lead device in Peripheral Mode, and save the more the beginning of configuration. These three pins can be
precious XC4000 I/O pins. Here is a solution for that case hardwired to VCC or Ground, but they can then never be
Figure 3): used as user I/O. It is better to force a mode pin Low with a
3 kΩ pull-down resistor to ground, acting against the 20 to 14
One CLB and one IOB in the lead XC3000 device are used 100 kΩ internal pull-up resistor, and to rely on the built-in
to generate the additional CCLK pulse required by the pull-up resistor to establish a High level on the M1, M2
XC4000 devices. When the lead device releases its internal mode pins, but use a 50 kΩ external pull-up resistor on M0.
reset signal, the 2-bit shift register starts responding to its This eliminates the restrictions on using mode pins for user
clock input, and it generates an active Low output signal for logic or readback.
the duration of one clock period. An external connection
between this IOB pin and the CCLK pin thus creates the When mode pin levels are driven by external logic, these
extra CCLK pulse. This solution requires one CLB, one IOB levels must be established very soon after power-up.
and pin, and an internal clock source with a frequency of up Establishing a mode level too late might eliminate the extra
to 5 MHz. Obviously, the XC3000 lead device must be con- master power-on delay that makes a master wait for slave
devices to be ready after power-on. Delaying mode levels
until the beginning of configuration will obviously cause the to the Slave devices. If you don’t see this pattern, you
configuration to fail. Note that some CPLD devices have have a gross error somewhere. Check the following
surprisingly long power-up delays. Be very careful when items:
controlling mode levels in any creative way. • INIT going Low again after configuration start indicates
a configuration bitstream or framing error.
Selecting the Best Configuration Mode • If RESET is used to delay configuration, make sure it
The selection of the most appropriate configuration mode is has a rise time of <100 ns and that it is glitch-free.
influenced by many factors, like • Ringing on the CCLK line, caused by pc-board
reflections, can result in spurious double- clocking and
• the need for interface simplicity, loss of frame synchronization in the FPGA.
• the need for rapid configuration, • Configuration functions can be disrupted by signal
• the need for multiple configuration sources, contention between configuration inputs and the FPGA
• the availability of a microprocessor-based configuration user outputs which become active at the end of
driver. configuration. This change is indicated by I/O pins
The simplest interface is Master Serial, using only two going active and HDC/LDC no longer at their
FPGA pins, CCLK and DIN, and no external timing or con- configuration levels. Contention can be avoided by
trol signals. rearranging pin-outs, maintaining additional 3-state
control of user-I/O outputs, or matching start-up output
The fastest configuration mode is Slave Serial or
levels to the configuration input levels on inputs other
XC4000/XC5200 Synchronous Peripheral. In these modes,
than chip-select. As a last resort, it is also possible to
the user can supply a well-defined CCLK frequency of up to
use a series resistor (1-10 kΩ) to provide isolation
10 MHz for 5-Volt devices. Only Express mode can be
between conflicting signal sources that could occur
faster than that. For prototyping and rapid configuration
after configuration is complete.
change, the PC can configure the FPGA directly in Slave
• If an FPGA heats up significantly, this is usually the
Serial mode, using the Xilinx-provided Download Cable or
result of applying the wrong bitstream, e.g. the
XChecker.
bitstream for a different device, causing contention.
Multiple configuration codes are most conveniently stored Legitimate bitstreams have been screened by the
in a microprocessor memory, using Peripheral mode to Design Rule Checker software, and are guaranteed free
configure the FPGA. Peripheral mode also offers the great- of inherent contention problems, provided the
est flexibility for field upgrades. New files can be supplied configuration is loaded into the designated device. The
via diskette or modem, and can be downloaded by the user can obviously still cause contention on internal
microprocessor. Longlines and on connections outside the device.
• During reprogramming, user logic must generate a
When Configuration Fails time-out that insures all devices have completed the
Clear cycle before any configuration data is sent.
General Debugging Hints for all Families • Removing the FPGA supply voltage while externally
If the DONE output does not go High, there are several powered signals continue to drive input pins, might
things to check. keep the FPGA VCC pins at a 0.5-to-2.0 V level, which
can leave the FPGA in an invalid state. The FPGA
• Checking all supply and configuration-related pins with
input-protection diodes are there to clamp input-voltage
an oscilloscope or logic analyzer can reveal wiring
excursions to the two supply connections. When the
errors, bad socket pins, noisy ground, noisy CCLK, a
FPGA supply voltage falls more than 0.5 V below an
serial configuration PROM‘s VPP pin not connected to
active input signal, this input signal will supply
VCC, PWRDWN not pulled High, poor or noisy RESET,
degenerate VCC levels. If the input signals are not
missing pull-up resistors on DONE (or INIT in the
current-limited, the FPGA inputs can even be damaged
XC3000), bad levels on mode pins, etc. Check all pins:
by the excessive input current.
Any dc voltage between 0.5 V and 3.0 V is a sign of
• If extraneous CCLK pulses are applied after Clear but
serious trouble.
before the beginning of the header, they are counted
• Monitor the DOUT pin of the lead device, i.e. the FPGA
internally, and the internal clock count will then become
that is either configured alone, or forms the beginning of
equal to the stored length-count value before the
a daisy chain. At the start of configuration, you should
configuration data is completely loaded. In this case,
see the 40 (or 48)-bit header shown in Figure 1. After
the DONE output does not become active until the clock
this sequence, the DOUT pin remains High until the
counter equals length count a second time. This
device has received all its data. Then, the device
requires 224 extra clocks, about 20 s at the typical rate of
becomes transparent and passes additional data
0.7 MHz, or about 2 seconds at the nominally 8-MHz
(provided there is a daisy chain) through the DOUT pin
fastest CCLK rate. Whenever configuration takes
several or many seconds, this is due to a mismatch • If the PROM is dedicated to the FPGA, the CS and OE
between length count and the number of CCLK pulses PROM inputs should be driven from the DONE or LDC
received. FPGA output.
• XChecker or the XACT Download Cable provide an • Verify that the FPGA is sending addresses to the
alternate method of configuration to verify configuration PROM. If it is not, check the FPGA mode pins.
data and to isolate wiring errors, such as interchanged
or inverted configuration data or control signals. M0 = 0, M1 = 0, M2 = 1 for Master Parallel Up
• Try a different device. Although the chips are 100% M0 = 0, M1 = 1, M2 = 1 for Master Parallel Down
factory-tested, an individual device might have been
damaged after the test. Make sure VCC, RESET and PWRDWN are close to
VCC and all ground pins are at 0 V.
General Debugging Hints for the XC2000
and XC3000 Families • Check that the PROM is receiving addresses and is
• An undefined (floating) or active Low PWRDWN during sending out data. If it is not, check that the PROM is
configuration can disturb the operation. A Low level on enabled and has VCC and ground connected, and verify
PWRDWN immediately before the start of configuration that the PROM is programmed with the correct data.
causes problems in XC2000, forces XC3000 into Slave • Check for contention between the PROM address or
mode, but is acceptable in XC3000A and L. data pins and other signals on the board.
• In the XC2000 and XC3000 families, the • Check that the FPGA is addressing the correct memory
configuration-clock input signal drives quasi-static segment. In Master Parallel Up mode, the FPGA starts
circuitry that does not function correctly with a Low time at address 0000 hex and counts up; in Master Parallel
of more than 5 ms. Down mode it starts at address FFFF hex (3FFFF hex
• At power-up, make sure VCC rises in 25 ms or less. If in XC4000) and counts down. If the PROM requires
this cannot be guaranteed, hold RESET active on the different addressing, that must be taken care of by
FPGAs and on the serial PROMs until VCC has reached external hardware.
4.5 V. • Check for ringing and noise on address and data lines.
• A slowly rising or noisy RESET can cause multiple • Make sure the data in the PROM is correct. You can
FPGAs to get out of synchronization. Always debounce check it against the Rawbits file.
reset switches.
Master Serial Mode
General Debugging Hints for the XC4000 • Review the general debugging hints.
• Verify that the FPGA is generating a clock signal on its
and XC5000 Families CCLK pin and that this signal is reaching the CLK pin of
• At power-up, make sure VCC rises in 25 ms or less. If the XC1700-series Serial-Configuration PROM. If it is
this cannot be guaranteed, hold PROGRAM or INIT not, check the mode pins.
active Low on the FPGAs and hold the serial PROMs
reset until VCC has reached 4.5 V. M0 = 0, M1 = 0, M2 = 0 for Master Serial mode
• The boundary scan input pins are active during
configuration, even if boundary scan is not used in the • Verify that the XC1700-series Serial Configuration
design. Toggling TCK, TMS and TDI during PROM is sending data. If it is not, check that power and
configuration might send the device into EXTEST ground are applied to the Serial PROM, and VPP is
mode, which interferes with configuration. Keeping at connected to VCC.
least one of these three inputs continuously High during
configuration avoids this problem. Do Not Let the VPP Pin Float
A floating VPP pin results in temperature-dependent
Additional Mode-Specific Debugging Hints 14
operation, the most notorious cause of unreliable con-
for All Families figuration.
Master Parallel Up and Down Mode • Check that the DATA pin of the Serial PROM is
• Review the general debugging hints. connected to the DIN pin of the FPGA, and that the
• Check that the PROM data pins are connected to the PROM is enabled with CE Low and OE active. Note that
FPGA input pins D0-D7. Check that the PROM address the OE/RESET pin is programmable for either polarity.
pins are connected to the FPGA output pins A0-A15. Check whether this pin is driven from the INIT output.
Verify that all these connections are in the right order. This is the preferred method of guaranteeing SPROM
Monitor the FPGA pins, not the socket pins. Make sure reset.
the socket is good. • Verify that the PROM is programmed with the correct
14
XAPP091 November 24, 1997 (Version 1.0) 0 14* Application Note by Peter Alfke
If there is no need for a global logic RESET input, then it is Note: Thick lines are default option F = Finished, no more
configuration clocks needed
best to permanently ground the XC2000/3000 D/P pin, Daisy-chain lead device
must have latest F
which means that the RESET input functions as the Recon-
Heavy lines describe
figure input, and should be connected to all default timing X5972
put) and that, if Serial mode is chosen for the lead device,
VCC the XC1700 device(s) store only one configuration for the
whole daisy chain. The serial PROM(s) must, therefore, be
5K reset before the daisy chain is to be (re)programmed.
REPROGRAM To All D/P
Wired Together
There are three possible types of daisy chains using
GLOBAL To All RESET, Except XC3000 and XC4000/XC5200 devices. Here are the rec-
Lead Device
RESET VCC ommended connections for the configuration control pins.
5K
From All INIT To RESET of Case 1:
Pins Wired Lead Device Daisy chain consists of nothing but XC3000-series
X5982
Together
devices:
Figure 2: Sir Figure Use lead device’s LDC to drive XC1700 CE.
If there is a need for a global logic RESET input that can Use lead device’s INIT to drive XC1700 RESET.
reset all flip-flops in the user logic without causing reconfig- Interconnect all slave INITs and connect them to the lead
uration, then external logic must combine RESET and D/P RESET input.
in such a way, that pulling Low RESET does not affect D/P,
Interconnect all DONE pins.
but pulling Low D/P also pulls down RESET. See Figure 2.
Interconnect all slave RESET inputs
The following simple recommendations guarantee a
well-defined beginning for any FPGA configuration or Instigate Reprogram by pulling the slave RESET net Low
reconfiguration process, after the initialization and clearing for at least 6 µs while all DONE pins are Low.
of the configuration memory in all FPGAs has been com- (DONE can be permanently wired Low, but that sacrifices
pleted, and the address counter in the serial PROM(s) has the use of RESET as a global reset of the user logic. If
been reset. DONE is not wired Low, reprogram must pull DONE Low
The connections described below guarantee reliable oper- with an open-collector or open-drain driver).
ation even under adverse operating conditions such as VCC Case 2:
glitches. Lead device is XC4000-series or XC5200 family, driving
The lead device can use any configuration mode available. any mixture of XC3000, XC4000 and XC5200 devices:
In all modes except Slave Serial, its CCLK pin is the output Use lead device’s LDC to drive XC1700 CE.
that clocks all other devices.
Use lead device’s INIT to drive XC1700 RESET.
Obviously, all CCLK and XC1700 CLK pins must be inter-
connected, the DATA outputs from multiple XC1700 serial Interconnect all INIT pins.
PROMs must be interconnected and connected to the DIN Interconnect all DONE pins.
input of the lead device, and the daisy-chain must be estab-
Interconnect all XC4000/XC5200 PROGRAM inputs.
lished by connecting each DOUT output to the downstream
DIN input. Interconnect all XC3000 RESET inputs.
Configuration control pins are: Combine these two nets into one PROGRAM/RESET net
XC3000A, XC3000L, XC3100, XC3100A: Instigate Reprogram by pulling the combined PRO-
GRAM/RESET Low.
DONE/PROGRAM (open-drain output/input)
RESET (input) Case 3:
INIT (open-drain output) Daisy chain consists of nothing but XC4000/ and
XC5200-type devices:
XC4000 Series (XC4000E, XC4000X) and XC5200 fam-
ily: Use lead device’s LDC to drive XC1700 CE. 14
DONE (open-drain output / input) Use lead device’s INIT to drive XC1700 RESET.
PROGRAM (input) Interconnect all INIT pins.
INIT (open-drain output / input)
Interconnect all DONE pins (only required for UCLK-SYNC
XC1700: option).
RESET (input with programmable polarity) Interconnect all XC4000/XC5200 PROGRAM inputs.
The following recommendations assume that there are no Instigate Reprogram by pulling PROGRAM Low.
XC2000 devices in the daisy chain (they lack the INIT out-
Configuration Issues:
Power-up, Volatility, Security,
Battery Back-up
XAPP092 November 24, 1997 (Version 1.1) 0 14* Application Note by Peter Alfke
Summary
This application note covers several related subjects: How does a Xilinx FPGA power up, and how does it react to
power-supply glitches? Is there any danger of picking up erroneous data and configuration? What can be done to maintain
configuration during loss of primary power? What can be done to secure a design against illegal reverse-engineering?
Xilinx Families
XC2000, XC3000, XC4000, XC5200
current of one nanoamp (!) is sufficient to upset the typical tor or other control register due to an undetected power
SRAM cell, whereas it takes a million times more current to glitch, with disastrous consequences to the subsequent
upset the Xilinx configuration latch. operation. A Xilinx FPGA detects the power glitch and
always plays it safe by flagging the problem.
This does not mean that SRAMs are unreliable, it just
shows that the levels in Xilinx configuration latches are six No complex system of any kind can function reliably when
orders of magnitude more resistant to upsets caused by Vcc is unreliable. Xilinx FPGAs do the safest thing possible,
external events, like cosmic rays or alpha particles. Xilinx whenever such problems occur.
has never heard about any occurrence of a spontaneous
change in the configuration store in any of its ~50 million Design Security
FPGA devices sold over the past twelve years.
Some Xilinx customers are concerned about the security of
Whereas most digital circuits rely on Vcc staying within their designs. How can they protect their designs against
specification, Xilinx FPGAs have an internal voltage moni- unauthorized copying or reverse-engineering?
toring circuit. For example, in the 5-Volt devices, whenever
We must distinguish between two very different situations:
the supply voltage dips below 3 V, the internal monitoring
circuit causes the Xilinx FPGA to stop normal operation. All • Configuration data in accessible from a serial or parallel
outputs go 3-state, and the device waits for the supply volt- EPROM or in a microprocessor's memory. This is the
age to rise closer to 4 V, when it either demands (slave or normal case.
peripheral mode) or initiates (master mode) a reconfigura- • Configuration data is hidden from the user, since the
tion. In the range between 5.5 and 3 V, all typical CMOS design does not permanently store a source of
devices maintain their functionality and their data storage, configuration data. After the FPGA was configured, the
they just get slower as the voltage goes down. EPROM or other source was removed from the system,
and configuration is kept alive in the FPGA through
Xilinx has made sure that the FPGA cannot be corrupted by
battery-back-up.
a power glitch. The most sensitive circuit is the low-voltage
detector. It kicks in while all other configuration storage and Design Security when Configuration Data is
user logic is still guaranteed to be functional. The volt-
Accessible
age-monitoring feature in the Xilinx device can even be
used to protect other circuitry, or it can be coordinated with In the first case, it is obviously very easy to make an identi-
external monitoring circuits. cal replica of the design by copying the configuration data
and the pc-board interconnect pattern of the standard
There is no possibility of a VCC dip causing the device to
devices, but it is virtually impossible to interpret the bit-
malfunction, i.e., to operate with erroneous configuration
stream in order to understand the design or make intelli-
information.
gent modifications to it. Xilinx keeps the interpretation of
• If VCC stays above the trip point, the device functions the bitstream a closely guarded secret. Reverse-engineer-
normally, albeit at reduced speed, like any other CMOS ing an FPGA would require an enormously tedious analysis
device. of each individual configuration bit, which would still only
• If VCC dips below the trip point, the device 3-states all generate an XACT view of the FPGA, not a usable sche-
outputs and waits for reconfiguration. matic.
Xilinx production-tests the VCC-dip tolerance of all XC3000 The best protection against a mindless copy is legal. The
devices in the following way. bitstream is easily protected by copyright laws that have
proven to be more successfully enforced than the intellec-
After the device is configured, VCC is reduced to 3.5 V, and
tual property rights of circuit designs.
then raised back to 5.0 V. Configuration data is then read
back and compared against the original configuration bit The combination of copyright protection, and the almost
stream. Any discrepancy results in rejection of the device. insurmountable difficulty of creating any design variation for
the intended function, provides good design security. The 14
Subsequently, VCC is reduced to 1.5 V and then raised to
recent successes of small companies in reverse-engineer-
5.0 V. The device must first go 3-state, then respond with a
ing microprocessors and microprocessor support circuits
request for reconfiguration.
show that a non-programmable device can actually be
Both these tests are performed at high temperature (>85°C more vulnerable than an FPGA. For advice on legal protec-
for commercial parts, >100°C for military). Any part failing tion of the configuration bitstream, see the following para-
any of these tests is rejected as a functional failure. graphs.
As a result of these careful precautions, we contend that
Xilinx FPGAs are safer than all other types of circuitry
(except purely combinatorial circuits). A microprocessor
can loose the content of its address register, its accumula-
Things to Remember:
Seiko S8054 Specifications Powerdown retains the configuration, but loses all data
Detect Voltage 3.995 V min stored in the device. Powerdown three-states all outputs
4.305 V max
Hysteresis 208 mV typ and ignores all inputs. No clock signal will be recognized,
VCC Temp. Coeff. 0.52 mV/°C and the crystal oscillator is stopped. All internal flip- flops
ICC @ + 6V 2.6 µA typ
IN5817 IN5817 and latches are permanently reset and all inputs are inter-
preted as High, but the internal combinatorial logic is fully
B35 functional.
Lithium
VCC Battery
2 SEIKO 1 PWRDWN FPGA
Things to Watch Out for:
S 8054
Make sure that the combination of all inputs High and all
3
internal flip-flop outputs Low in your design will not gener-
X5997 ate internal oscillations or create permanent bus contention
by activating internal bus drivers with conflicting data onto
Figure 1: Battery Back-up Circuit the same long line. These two situations are farfetched, but
they are possible and will result in considerable power con-
Powerdown Operation sumption. It is quite easy to simulate these conditions since
all inputs are stable and the internal logic is entirely combi-
A Low level on the PWRDWN input, while VCC remains natorial, unless latches have been made out of function
higher than 2.3 V, stops all internal activity, thus reducing generators.
ICC to a very low level:
During powerdown, the VCC monitoring circuit is disabled. It
• All internal pull-ups (on Long lines as well as on the I/O is then up to the user to prevent VCC dips below 2.3 V,
pads) are turned off. which might corrupt the stored configuration.
• The crystal oscillator is turned off
During configuration, the PWRDWN pin must be High,
• All package outputs are three-stated.
since configuration uses the internal oscillator. Whenever
• All package inputs ignore the actual input level, and
VCC goes below 4 V, PWRDWN must already be Low in
present a High to the internal logic.
order to prevent automatic reconfiguration at low VCC. For
• All internal flip-flops or latches are permanently reset.
the same reason, VCC must first be restored to 4 V or more,
• The internal configuration is retained.
before PWRDWN can be made High.
• When PWRDWN is returned High, after VCC is at its
nominal value, the device returns to operation with the PWRDWN has no pull-up resistor. A pull-up resistor would
same sequence of buffer enable and D/P as at the draw supply current when the pin is Low, which would
completion of configuration. defeat the idea of powerdown, where ICC is only microam-
peres.
14
Dynamic Reconfiguration
XAPP093 November 10, 1997 (Version 1.1) 0 14* Application Note by Peter Alfke
Dynamic Reconfiguration
Reconfiguration Time This is the simplest scheme, but it precludes the use of
RESET to clear the flip-flops and latches in the operating
Reconfiguration time is usually more critical than the origi- user-design. RESET must be pulled Low for more than six
nal power-on configuration time, which is often masked by microseconds to overcome its internal low-pass filtering.
the general power-on delays. Configuration starts when RESET has gone High again.
Here are some suggestions to reduce reconfiguration time. 2. Pull DONE Low with an open-drain (“open-collector”)
• A daisy-chain is obviously not conducive to fast output. This assumes that DONE was High, i.e. that the
configuration, it should be broken up into shorter blocks, previous configuration was successful. Reconfiguration
perhaps single devices. Multiple devices can be starts as soon as the internal memory has been cleared.
configured in parallel, but can still use a common DONE can be released anytime.
CCLK, and can also be made to start up together. If the 3. Pull DONE Low with an open-drain (“open-collector”)
devices differ in size or family, they should all be given output and pull RESET Low. Keep RESET Low for at least
the same length count as the largest device in the six microseconds while DONE is Low. DONE can be
group. released anytime after that, or not released at all. See alter-
• Configuration Mode native 1.
Parallel and Peripheral modes are not any faster than
Master Serial mode, since all modes (with the exception XC4000 Series and XC5200 Family
of XC5200 Express mode) internally operate on serial
Pull the PROGRAM input Low for at least 0.3 microseconds
data. The internally generated CCLK frequency is
to initiate clearing the configuration memory, then pull
guard-banded to never approach the upper limit of what
PROGRAM up to start the new configuration process.
the device can tolerate. Therefore, the fastest possible
configuration mode for XC3000 and XC4000-series While PROGRAM is held Low, a Low level on INIT indicates
devices is Slave Serial, with an external well-controlled that the device is continuously clearing the configuration
source for CCLK. Its frequency can be up to 10 MHz for memory. When PROGRAM has been pulled up, INIT stays
all 5-V devices, and there are ways to increase the Low during one more clear operation, then goes High.
average clock rate well beyond that, but they require
All device families, except the original XC4000, have a con-
dynamic clock frequency changes and an intimate
tinuously active pull-up resistor on the PROGRAM pin.
understanding of the configuration frame structure.
At 10 MHz, configuration time per device ranges from FPGAs Can Control Their Own
1.5 ms for the XC3020A to 42 ms for the XC4025E and
192 ms for the XC4085XL. Reconfiguration
• Possible Contention Problems: Pulling PROGRAM, RESET or DONE low can trigger a
Certain user outputs become active during the configu- reconfiguration, as described above. When a user output is
ration process: connected to drive the reconfiguration pin, the FPGA can
Address outputs during Master Parallel mode, Chip trigger its own reconfiguration. Although the triggering out-
Select and Ready/Busy during Peripheral modes. put will go 3-state once reconfiguration is initiated, this trig-
The designer must make sure that these active outputs ger operation is reliable.
do not cause contention with other logic that might use
Such auto-reconfiguration offers interesting opportunities
the same pins as device inputs.
for small systems using a single FPGA in Master Parallel
configuration mode. A manually operated switch selects
Initiating Reconfiguration in the most significant address bits of the PROM, and the
Different Xilinx Device Families FPGA compares the switch settings against a stored value.
Upon detecting a difference, it can trigger reconfiguration
XC3000 Series that is loaded from the newly selected PROM address
There are three alternatives: range. Or an external CMOS register can be loaded with 14
the intended reconfiguration address range and then con-
1. Pull RESET Low while DONE is permanently grounded
trol the upper bits of the PROM address
externally.
Metastable Recovery
XAPP094 November 24, 1997 (Version 2.1) 0 14* Application Note By Peter Alfke and Brian Philofsky
Introduction tination might clock in the final data state while the other
does not.
Whenever a clocked flip-flop synchronizes an asynchro-
nous input, there is a small probability that the flip-flop out- With the help of a self-contained circuit, Xilinx evaluated the
put will exhibit an unpredictable delay. This happens when XC4000 and XC3000-series flip-flops. The result of this
the input transition not only violates the setup and hold-time evaluation shows the Xilinx flip-flop to be superior in meta-
specifications, but actually occurs within the tiny timing win- stable performance to many popular MSI and PLD devices.
dow where the flip-flop accepts the new input. Under these Since metastability can only be measured statistically, this
circumstances, the flip-flop can enter a symmetrically bal- data was obtained by configuring several different Xilinx
anced transitory state, called metastable (meta = between). FPGAs with a detector circuit shown in Figure 1. The
While the slightest deviation from perfect balance will flip-flop under test receives the asynchronous ~1-MHz sig-
cause the output to revert to one of its two stable states, the nal on its D input, and is clocked by a much higher manually
delay in doing so depends not only on the gain-bandwidth adjustable frequency. The output QA feeds two flip-flops in
product of the circuit, but also on how perfect the balance parallel, one (QB) being clocked by the same clock edge,
is, and on the noise level within the circuit; the delay can, the other (QC) being clocked by the opposite clock edge.
therefore, only be described in statistical terms. When clocked at a low frequency, each input change gets
captured by the rising clock edge and appears first on QA,
The problem for the system designer is not the illegal logic then, after the falling clock edge, on QC, and finally, after
level in the balanced state (it’s easy enough to translate the subsequent rising clock edge, on QB.
that to either a 0 or a 1), but the unpredictable timing of the
final change to a valid logic state. If the metastable flip-flop If a metastable event in the first flip-flop increases the set-
drives two destinations with differing path delays, one des- tling time on QA so much that QC misses the change, but
QB still captures it on the next rising clock edge, this error
QA QB QC QD 16-Bit
Asynchr, Input D D D D
Counter
16 LEDs
Clock
Clock
Asynchr, Input
14
QA
QB
NO ERROR
QC
ERROR
ERROR
QD
NO ERROR
X5985
Metastable Recovery
can be detected by feeding the XOR of QB and QC into a generated a ~1 Hz error rate, FH generated a ~64,000 Hz
falling-edge triggered flip-flop. Its output (QD) is normally error rate.
Low, but goes High for one clock period each time the asyn-
K2 is derived by dividing ln 64,000 by the half-period differ-
chronous input transition caused such a metastable delay
ence.
in QA. The frequency of metastable events can be
observed with a 16-bit counter driven by QD. Table 1: Metastable Measurement Results
Metastability Measurements
The circuit of Figure 1 was implemented in five different Xil- Metastability Calculations
inx devices: two cutting-edge devices using 0.5 micron, The Mean Time Between Failures (MTBF) can only be
3-layer-metal technology, the XC4005E-3 and the defined statistically. It is inversely proportional to the prod-
XC3142A-09, one device, the XC5206 using 0.6 micron, uct of the two frequencies involved, the clock frequency and
3-layer-metal, and, for comparison purposes, also in two the average frequency of the asynchronous data changes,
older-technology devices, the XC4005-6 and the provided that these two frequencies are independent and
XC3042-70. have no correlation.
In each device two different implementations put QA, the The generally accepted equation for MTBF is
flip-flop under test, into an IOB and a CLB (Except for the
XC5200 family which has no flip-flops in the IOB). The eK2 * t
XC4000-series devices showed little difference between MTBF =
F1 * F2 * K1
IOB and CLB behavior, but in the XC3000-series devices,
the IOB flip-flops showed dramatically better metastable K1 represents the metastability-catching set-up time win-
performance than the CLB flip-flops. This difference can be dow, which describes the likelihood of going metastable.
traced to subtle differences in circuit design and layout, and
K2 is an exponent that describes the speed with which the
will guide us to further improvements in metastable perfor-
metastable condition is being resolved. K2 is an indication
mance in future designs.
of the gain-bandwidth product in the feedback path of the
Metastable measurement results are listed in Table 1, and master latch of the master-slave flip-flop. A small increase
are plotted in Figure 2. The results for XC4000E-3 (IOB and in K2 results in an enormous improvement in MTBF.
CLB) and for XC3100A-09 IOB flip-flops are outstanding,
With F1 = 1 MHz, F2 = 10 MHz and K1 = 0.1 ns = 10-10 s:
far superior to most metastable data published anywhere
else. When granted 2 or 3 ns of extra settling delay, these MTBF (in seconds) = 10–3 * eK2*t
devices come close to eliminating the problems caused by
metastability, since their MTBF exceeds millions of years. Experimentally derived (see Table 1): 14
The older-technology devices are obviously less impres- K2 = 16.1 per ns, for the XC4005E-3 IOB flip-flops
sive, but they still show acceptable performance, especially K2 = 19.4 per ns, for the XC4005E-3 CLB flip-flops
in the IOB input flip-flops that are normally used to synchro-
nize asynchronous input signals. K2 = 8.5 per ns, for the XC4005-6 IOB flip-flops
Table 1 lists the experimental results from which the expo- K2 = 7.9 per ns, for the XC4005-6 CLB flip-flops
nential factor K2 was derived. The clock frequency was K2 = 13.7 per ns, for the XC5206-5 CLB flip-flops
adjusted manually, while observing the LSB and the MSB
K2 = 12.7 per ns, for the XC3142A-09 IOB flip-flops
of the 16-bit error counter. FL is the clock frequency that
K2 = 4.8 per ns, for the XC3142A-09 CLB flip-flops
Metastable Recovery
1 Million Years
13
12
11 XC3142A-09
1,000 Years
CLB
10
9
Log Seconds
8
1 Year
XC3042-70
7
IOB
6
5 1 Day
4
1 Hour
XC3042-70
3
CLB
2
1 Minute
1
-1 1 2 3 4 5 6
XAPP 095 November 24, 1997 (Version 1.0) 0 14* Application Brief by Peter Alfke
the same chip can be avoided by careful design of the Conventional Input Pin
SET-UP
Set-up and Hold Time H
on-chip clock distribution network. If the worst-case
clock-skew value is shorter than the sum of minimum Input Pin Set-up
SET-UP
Time With Delay
clock-to-Q plus minimum interconnect delays, there is X5971
never any on-chip hold-time problem.
It is, however, far more difficult to avoid a hold time problem Figure 1: Set-up and Hold TImes
in the device input flip-flops, with respect to the device clock
input pin. When specifying the data pin-to-clock pin set-up
and hold times, the chip-internal clock distribution delay
must be taken into consideration. It effectively moves the
timing window to the right (seeFigure 1, thus subtracting
from the specified internal set-up time (which is good), but
adding to the hold time (which is very bad). If the clock dis- 14
tribution delay is any longer than the data input delay – and
it easily might be – the device data input has a hold-time
requirement with respect to the clock input.
This means that the data source, usually another IC driven
by the same clock, must guarantee to maintain data beyond
the clock edge. In other words, the data source is not
allowed to be very fast. If it is, the receiver might errone-
ously input the new data instead of the data created by the
previous clock, as it should. This is called a race condition,
and can be a fatal system failure.
XAPP096 September 9, 1997 (Version 1.0) 0 14* Application Note By Peter Alfke
Introduction
The “Absolute Maximum Ratings” table in the Xilinx Data
Book restricts the signal-pin voltage to a maximum 500 mV
excursion above VCC and below ground. The reason for
this tight specification is to prevent uncontrolled current in
the input-clamping ESD-protection diodes. Such tight spec-
ifications are common in the industry; some manufacturers
limit the excursion to 300 mV.
This specification seems to be clean and simple, but it is
violated in almost every practical design. When users put
modern CMOS devices on PC boards, and interconnect
them with unterminated traces, there are reflections, com-
monly called “ringing”, that cause overshoots and under-
shoots of substantial amplitude (2 V and more). The recent
migration to smaller device geometries has made the IC
outputs even faster and increased the slew-rate, causing
more reflections even on short PC-board traces.
Fortunately, this problem has an easy solution:
The concern is not the input voltage, but rather the current
through the input protection diode and other input struc-
tures. Excessive current can cause latch-up if it exceeds
hundreds of milliamps AND if it lasts for microseconds
(shorter duration current spikes do not activate the
SCR-like latch-up mechanism).
PC-board reflections, on the other hand, usually have a
short duration of just a few nanoseconds, and have an
impedance of 40 to 100 Ω, which makes them incapable of
causing latch-up. They don’t drive enough current and they
don’t last long enough to cause any harm.
Here is the new Xilinx specification:
“Maximum DC overshoot or undershoot above VCC or
below GND must be limited to either 0.5 V or 10 mA, which-
ever is easier to achieve. During transitions, the device pins
may undershoot to -2.0 V or overshoot to Vcc + 2.0 V, pro-
vided this over- or undershoot lasts less than 20 ns”.
14
Summary
XC4000 and XC5200 Series FPGA devices contain boundary-scan facilities that are compatible with IEEE Standard 1149.1.
This Application Note describes those facilities in detail, and explains how boundary scan is incorporated into an FPGA
design.
Xilinx Family
XC4000 Series, XC5200
Introduction its internal shift registers, and passing the serial data
directly to the next device.
In production, boards must be tested to assure the integrity
of the components and the interconnections. However, as XC4000/XC5200 FPGA devices contain boundary-scan
integrated circuits have become more complex and registers that are compatible with the IEEE Standard
multi-layer PC-boards have become more dense, it has 1149.1, that was derived from a proposal by the Joint Test
become increasingly difficult to test assembled boards. Action Group (JTAG). External (I/O and interconnect) test-
ing is supported; there is also limited support for internal
Originally, manufacturers used functional tests, applying self-test.
input stimuli to the input connectors of the board, and
observing the results at the output. Later, “bed-of-nails” Overview of XC4000/XC5200
testing became popular, where a customized fixture
presses sharp, nail-like stimulus- and test-probes into the
Boundary-Scan Features
exposed traces on the board. These probes were used to XC4000/XC5200 devices support all the mandatory bound-
force signals onto the traces and observe the response. ary-scan instructions specified in the IEEE Standard
1149.1. A Test Access Port (TAP) and registers are pro-
However, increasingly dense multi-layer PC boards with
vided that implement the EXTEST, SAMPLE/PRELOAD
ICs surface-mounted on both sides have stretched the
and BYPASS instructions. The TAP can also support two
capability of bed-of-nail testing to its limit, and the industry
USERCODE instructions.
is forced to look for a better solution. Boundary-scan tech-
niques provide that solution. Note: If boundary scan is not used after the device is con-
figured, the user can use the special boundary scan pads
The inclusion of boundary-scan registers in ICs greatly
as input or output pins. During configuration, be sure not to
improves the testability of boards. Boundary scan provides
toggle the TAP pins, since inadvertent toggling of the TAP
a mechanism for testing component I/Os and inter-connec-
pins can turn the boundary scan circuitry ‘on.’ The TDI,
tions, while requiring as few as four additional pins and a
TMS, and TCK pads can be used as unrestricted I/O. The
minimum of additional logic in each IC. Component testing
TDO pad can be used as an output pad. In the XC5200
may also be supported in ICs with self-test capability.
family, all four pins have full I/O capability. And like the reg-
Devices containing boundary scan have the capability of ular IOBs, these input and output pins have pullups and
driving or observing the logic levels on I/O pins. To test the pulldowns available. 14
external interconnect, devices drive values onto their out-
Boundary-scan operation is independent of individual IOB
puts and observe input values received from other devices.
configuration and package type. All IOBs are treated as
A central test controller compares the received data with
independently controlled bidirectional pins, including any
expected results. Data to be driven onto outputs is distrib-
unbonded IOBs. Retaining the bidirectional test capability
uted through a chain of shift registers, and observed input
even after configuration affords tremendous flexibility for
data is returned through the same shift-register path.
interconnect testing.
Data is passed serially from one device to the next, thus
Additionally, internal signals can be captured during
forming a boundary-scan path or loop that originates at the
EXTEST by connecting them to unbonded IOBs, or to the
test controller and returns there. Any device can be tempo-
unused outputs in IOBs used as unidirectional input pins.
rarily removed from the boundary-scan path by bypassing
This partially compensates for the lack of INTEST support.
The public boundary-scan instructions are always available It should also be noted that the Test Data Register contains
prior to configuration. After configuration, the public instruc- three Xilinx test bits (BSCANT.UPD, TDO.O and TDO.T)
tions and any USER1/USER2 instructions are only avail- and that bits of the register may correspond to unbonded or
able if boundary scan specified in the schematic/HDL code. unused pins.
While SAMPLE and BYPASS are available during configu-
Additionally, the EXTEST instruction incorporates
ration, it is recommended that boundary-scan operations
INTEST-like functionality that is not specified in the stan-
not be performed during this transitory period.
dard, and system clock inputs are not disabled during
In addition to the test instructions outlined above, the EXTEST, as recommended in the standard.
boundary-scan circuitry can also be used to configure the
The TAP pins (TMS, TCK, TDI and TDO) are scanned, but
FPGA device, and read back the configuration data.
connections to the TAP controller are made before the
The following description assumes that the reader is famil- boundary-scan logic. Consequently, the operation of the
iar with boundary-scan testing and the IEEE Standard. TAP controller cannot be affected by boundary-scan test
Only issues specific to the XC4000/XC5200 implementa- data.
tion are discussed in detail. For general information on
When the TAP is in the shift-DR state the contents of all
boundary scan, please refer to the bibliography.
data registers are shifted; if you are in the middle of shifting
out data from the data register, complete shifting out of all
Deviations from the IEEE Standard data first, before switching to the instruction or bypass reg-
The XC4000/XC5200 boundary scan implementation devi- ister.
ates from the IEEE standard in that three dedicated pins
(CCLK, PROGRAM and DONE) are not scanned.
1 TEST-LOGIC-RESET
1 1 1
0 RUN-TEST/IDLE SELECT-DR-SCAN SELECT-IR-SCAN
0 0
1 1
CAPTURE-DR CAPTURE-IR
0 0
SHIFT-DR 0 SHIFT-IR 0
1 1
1 1
EXIT1-DR EXIT1-IR
0 0
PAUSE-DR 0 PAUSE-IR 0
1 1
0 0
EXIT2-DR EXIT2-IR
1 1
UPDATE-DR UPDATE-IR
1 0 1 0
NOTE: The value shown adjacent to each state transition in this figure
represents the signal present at TMS at the time of a rising edge at TCK. X2680
From TDI
Pull-Up
1 sd
Pull-Down
D Q D Q
0
To Global
LE
Clock Buffer
(CLK Pad Only)
1
IOB.I VCC
(To FPGA Interconnect) 0
IOB
1 sd
D Q D Q
0
LE
IOB.O 0
(From FPGA Interconnect)
IOB.T 0
1 sd
D Q D Q 1
0
LE
Towards TDO
Test Logic
Shift/Capture DRCK Update Reset EXTEST
X5998
The IEEE Standard does not require the ability to inject boundary-scan data. However, if necessary, it is possible to
data into the on-chip system logic and observe the results drive the clock input from boundary scan. The external
during EXTEST. However, this capability helps compensate clock source is 3-stated, and the clock net is driven with
for the lack of INTEST. Logic inputs may be set to specific boundary scan data through the output driver in the
levels by a SAMPLE/PRELOAD or EXTEST instruction and clock-pad IOB. If the clock-pad IOBs are used for non-clock
the resulting logic outputs captured during a subsequent signals, the data may be overwritten normally.
EXTEST. It must be recognized, however, that all DR bits
Figure 3 shows the data-register cell for a TAP pin. An
are captured during an EXTEST and, therefore, may OR-gate permanently disables the output buffer if bound-
change. ary-scan operation is selected. Consequently, it is impossi-
Pull-up and pull-down resistors remain active during ble for the outputs in IOBs used by TAP inputs to conflict
boundary scan. Before and during configuration, all pins with TAP operation. TAP data is taken directly from the pin,
are pulled up. After configuration, the IOB can be config- and cannot be overwritten by injected boundary-scan data.
ured with a pull-up resistor, a pull-down resistor or neither.
Bit Sequence
Note: Internal pull-up/pull-down resistors must be taken
into account when designing test vectors to detect open cir- Table 2 lists, in data-stream order, the boundary-scan cells
cuit PC traces. that make up the DR for the XC4000 Series. The cell clos-
est to TDO corresponds to the first bit of the data-stream,
The primary and secondary global clock inputs (PGCK1-4
and is at the top of the table. This order is consistent with
and SGCK1-4 in XC4000, GCK1-4 in XC5200) are taken
the BSDL description.
directly from the pins, and cannot be overwritten with
From TDI
sd Pull-Up
1 Pull-Down
D Q D Q
0
LE To Tap
Controller
1
IOB.I VCC
(To FPGA Interconnect) 0
IOB
1 sd
D Q D Q
0
LE
IOB.O 0
(From FPGA Interconnect)
IOB.T
1
D Q
0
Boundary
Scan Enabled
Device Not
Towards TDO Configured
Test Logic
Shift/Capture DRCK Update Reset EXTEST
X5999
Figure 3: Boundary Scan Logic in a TAP Input (TMS, TCK, and TDI Only)
Each IOB corresponds to three bits in the DR. The 3-state Note: All IOBs remain in the DR, independent of whether
control is first (closest to TDO), the output is next, and the they are actually used, or even bonded. Three bits,
input is last. Other signals correspond to individual register BSCANT.UPD, TDO.O and TDO.T, are included for Xilinx
bits. IOB locations assume that the die is viewed from the test purposes, and may be ignored by other users. CCLK,
top, as in the device-level editors XDE or EPIC. In the PROGRAM and DONE are not included in the boundary
XC4000, the input-only M0 and M2 mode pins contribute scan.
only the In bit to the boundary scan I/O register. Tables in the data sheets show the DR order for all
Table 2: XC4000 Boundary Scan Order XC4000/XC5200 family devices. The DR also includes the
following non-pin bits: TDO.T and TDO.I, which are always
bits 0 and 1 of the DR, respectively, and BSCANT.UPD
which is always the last bit of the DR.
Bit 0 ( TDO end) TDO.T
Bit 1 TDO.O
Bit 2 The Bypass Register
Top-edge IOBs (Right to Left)
This is a 1-bit shift register that passes the serial data
directly to TDO when a BYPASS instruction is executed.
Left-edge IOBs (Top to Bottom)
additional pins which make the creation of a user register Figure 4 is a flow chart of the XC4000 FPGA start-up
easier: RESET, UPDATE, and SHIFT. sequence that shows when the boundary-scan instructions
are available. Since PROGRAM resets the TAP controller,
Note: The TDI signal supplied to user test logic is overwrit-
ten by boundary-scan test data during EXTEST. During boundary-scan operations cannot commence until PRO-
user tests, it is not altered. GRAM has been taken High.
SEL1, SEL2 – SEL1 and SEL2 enable user logic. They are .
asserted (High) when the instruction register contains
instructions USER1 and USER2, respectively. VCC No
Boundary Scan >3.5 V
TDO1, TDO2 – TDO1 and TDO2 are inputs to the TDO out- Instructions
Available:
Yes
put multiplexer, permitting user access to the serial bound-
ary-scan output. They are selected when executing the
Test M0 Generate
instructions USER1 and USER2, respectively. Input to user One Time-Out Pulse PROGRAM
= Low
of 16 or 64 ms
data registers can be derived directly from the TDI pin, thus Yes
completing the boundary-scan chain.
Keep Clearing
Configuration Memory
There is a one flip-flop delay between TDO1/TDO2 and the
TDO output. This flip-flop is clocked on the falling edge of
EXTEST*
TCK. SAMPLE/PRELOAD Completely Clear
BYPASS Configuration Memory ~1.3 µs per Frame
CONFIGURE*
DRCK – Data register clock (DRCK) is a gated and unin- (* if PROGRAM = High)
Once More
No
RESET - This pin is only available on the XC5200 boundary
scan symbol. Whenever the TAP is in the SAMPLE/PRELOAD
BYPASS
Config-
uration No
TEST-LOGIC-RESET state, the RESET pin is High, in all memory
Full
other cases the RESET pin is Low. Yes
Operational
Full access to the built-in boundary-scan logic is always EXTEST
SAMPLE PRELOAD
available between power-up and the start of configuration. BYPASS
If Boundary Scan
USER 1
Optionally, the built-in logic is fully available after configura- USER 2 is Selected
CONFIGURE
tion if boundary scan is specified in the design. At this time, READBACK X6076
Full boundary-scan capabilities are available until INIT is the TDO pad primitive to an OBUF or OBUFT as required
High. Without external intervention, INIT automatically (see Figure 6.)
goes High after ~1 ms. If more time is required for bound-
From
ary-scan testing, INIT may be held Low beyond this period User
by applying an external Low signal to the INIT pin until test- Logic TDO
ing is complete. Once INIT has gone High, all clocks on the OBUFT
X2676
TCK pin are counted as configuration clocks for data and
length count. See “CONFIGURE” on page 58. for more Figure 6: Typical Non-Boundary-Scan TDO
details. Connection
Boundary scan can be accessed before the FPGA is con-
figured and after the FPGA is configured. If you want to Boundary Scan Instructions
access boundary scan before the device is configured, then The XC4000/XC5200 boundary scan supports three
when you power-up the device, hold the INIT pin Low until IEEE-defined instructions (EXTEST, SAMPLE/PRELOAD
VCC has risen to VCC(min). and BYPASS), two user-definable instructions (USER1 and
If you have already started configuring the device, and data USER2), and two FPGA-specific instructions (CONFIG-
frames are already being sent to the FPGA, then you have URE and READBACK). The instruction codes are shown in
two choices. You can either access full-boundary scan See Table 1 on page 14-53.
mode, or limited boundary scan mode. If you want to
access full-boundary scan mode, then both INIT and PRO- EXTEST
GRAM must be brought Low (Hold INIT and PROG Low for While the EXTEST instruction is present in the IR, the data
over 300 ns and then release PROGRAM.) After releasing presented to the device output buffers is replaced by data
PROGRAM, continue to hold INIT Low while sending sig- previously loaded through the boundary-scan DR and
nals to the TAP. If you can use the limited boundary scan stored in the update latch (Figure 7). SImilarly, the output
mode (which means you only can use the SAMPLE/PRE- 3-state controls are replaced, and the data passed to inter-
LOAD and BYPASS instructions), then just bring INIT Low. nal system logic from input pins is replaced.
Accessing boundary scan after the device is configured When a DR instruction cycle is executed, data arriving at
has one requirement. The BSCAN symbol must be instan- the device input pins is loaded into the DR. The data from
tiated/inserted into your design with the correct syntax (see the system logic that drives output buffers and their 3-state
Figure 5). In this case, activating boundary scan after con- controls is also loaded. This action occurs during the CAP-
figuration amounts to toggling the TAP pins. TURE-DR state of the TAP controller (Figure 1 on page
. 14-52). Data is serially shifted out of the DR during the
BSCAN SHIFT-DR state; simultaneously, new data is shifted in. In
TDI TDI TDO TDO the UPDATE-DR state, the new data is transferred into the
TMS TMS DRCK
update latch for use as replacement data, as described
above.
TCK TCK IDLE
TDO1 SEL1
The replacement of system data with update latch data
starts as soon as the EXTEST instruction is loaded into the
TDO2 SEL2
IR. For this data to be valid, it must have been loaded by a
4k BSCAN Syntax for BSCAN after configure symbol
previous EXTEST or SAMPLE/PRELOAD operation.
BSCAN Since the DR and update latch are modified during any DR
IBUF OBUF
TDI TDI TDO TDO instruction cycle, including BYPASS, the data in the update
IBUF
TMS TMS DRCK latch is only valid if it was loaded in the last DR instruction
IBUF
TCK TCK IDLE cycle executed before EXTEST is asserted.
14
TDO1 SEL1 The IEEE definition of EXTEST only requires that test data
TDO2 SEL2 be driven onto outputs, that 3-state output controls be over-
5k BSCAN Syntax for BSCAN after configure symbol X5966
ridden, and that input data be captured. The capture of out-
put data and 3-state controls and the forcing of test data
Figure 5: Boundary-Scan Schematic Symbols into the system logic is normally performed during INTEST.
The XC4000/XC5200 effectively performs EXTEST and
If the BSCAN symbol is not included, boundary scan is not INTEST simultaneously. This added functionality permits
selected, and the IOBs used by the TAP input pins are the testing of internal logic, and compensates for the
freely available as general purpose IOBs. The TDO output absence of a separate INTEST instruction. However, when
pin may be used as a logic output by explicitly connecting performing an EXTEST, care must be taken as to what sig-
Capture – DR
Update – DR
From To
Previous Test Data Register Next
Cell DRCK Cell
Update Latch
EN
Update – DR
System
Logic O
Pad
EXTEST
X2677
nals are driven into the system logic. Data captured from Test clocks and paths to TDO are provided, together with
internal system logic must be masked out of the test-data two signals that indicate that user instructions have been
stream before performing check-sum analysis. loaded. See “User Registers” on page 55.
User tests depend upon CLBs and interconnect that must
SAMPLE/PRELOAD
be configured to operate. Consequently, they may only be
The SAMPLE/PRELOAD instruction permits visibility into performed after configuration.
system operation by capturing the state of the I/O. It also
permits valid data to be loaded into the update register CONFIGURE
before commencing an EXTEST. Steps to follow to configure a Xilinx XC4000 or XC5200
The DR and update latch operate exactly as in EXTEST device via JTAG:
(see above). However, data flows through the I/O unmodi- The bitstream format is identical for all configuration
fied.
modes. A user can use a design.BIT file or a design.RBT
file, depending on whether the user wants to read a binary
BYPASS
file (.BIT) or an ASCII file (.RBT).
The BYPASS instruction permits data to be passed syn-
1. Enable the boundary scan circuitry.
chronously to the next device in the boundary-scan path.
There is a 1-bit shift register between the TDI and TDO This can be done one of three ways, either during
flip-flop. power-up, or by configuring the device with boundary
scan enabled, or by pulling the PROGRAM pin low.
USER1, USER2
These instructions permit test logic, designed by the user To enable boundary scan during power-up, hold the
and implemented in CLBs, to be accessed through the TAP. INIT pin Low when power is turned on. When VCC has
reached VCC(min), the TAP inputs can be toggled to if configuration failed, the SAMPLE/PRELOAD instruc-
enter JTAG instructions. The INIT pin can be held Low tion can be used to view these IOBs (except PRO-
one of two ways, either manually or with a pulldown. If GRAM and DONE.)
you choose to manually hold the INIT low, then the INIT
pin must be held low until the CONFIGURE instruction LDC is Low during configuration. HDC is High during
is the current instruction. If you choose a pulldown, use configuration. INIT will be high impedance during con-
a pulldown which pulls the INIT pin down to approxi- figuration, but if a CRC error or frame error is detected,
mately 0.5V. The pulldown has the merit of holding INIT INIT will go Low. If a pulldown is present on INIT then
low whenever the FPGA is powered-up, and letting the the user must probe INIT with a meter or scope. With a
user observe the INIT pin during configuration. pulldown (as in step 1) attached to the INIT pin, the
user will see a drop from approximately 0.5V to 0V if
After the FPGA has been configured, if you want to INIT drops Low to indicate a data error. PROGRAM can
reconfigure a configured device that has boundary scan still be used to abort the configuration process. DOUT
enabled after configuration, then just start toggling the and TDO will echo TDI until the preamble and length
boundary scan TAP pins. count are shifted into TDI. After the preamble and
length count have been shifted into the FPGA, DOUT
2. Load the Xilinx CONFIGURE instruction into the Instruc-
will remain High. DONE will go High when configuration
tion Register (IR).
is finished. Until configuration is finished, DONE will
The Xilinx CONFIGURE instruction is 101(I2 I1 I0). I0 is remain Low.
the bit shifted first into the IR.
Additional Notes
3. After shifting in the Xilinx CONFIGURE instruction,
make the CONFIGURE instruction the current JTAG (a) It is possible to configure several XC4000/XC5200
instruction by going to the UPDATE-IR state. When TCK devices in a JTAG chain. But unlike non-JTAG daisy-chain
configuration, this does not necessarily mean merging all
goes low in the UPDATE-IR state, the FPGA is now in
the bitstreams into one bitstream. In the case of JTAG con-
the JTAG configuration mode and will start clearing the
figuration of Xilinx devices in a JTAG chain, all devices,
configuration memory. The CONFIGURE instruction is
except the one being configured, will be placed in BYPASS
now the current instruction, which must be followed by a
mode. The one device in CONFIGURE mode will have its
rising edge on TCK. If you chose to manually hold the
INIT pin Low, then the INIT pin must be held Low until bitstream downloaded to it. After configuring this device it
the CONFIGURE instruction is the current instruction. will be placed in BYPASS, and another device will be taken
out of BYPASS into CONFIGURE.
4. Once the Xilinx CONFIGURE instruction has been
made the current instruction, the user must go to the (b) If you are configuring a long daisy-chain of JTAG
RUN-TEST/IDLE state, and remain in the devices (TDI connected to TDO of the previous device), the
RUN-TEST/IDLE state until the FPGA has finished bitstream for the device with the CONFIGURE instruction
clearing its configuration memory. may need to have its bitstream modified.
The approximate time it takes to clear the FPGA config- For example, assume that the a user has the following
uration memory is: 2 * 1 us * (number of frames per daisy-chain of devices:
device bitstream). source -----> device1 -----> device2 -----> device3
Device1’s TDO pin is connected to device2’s TDI pin, and
When the FPGA has finished clearing its configuration
device2’s TDO pin is connected to device3’s TDI pin.
memory, the open-collector INIT has gone high imped-
ance. At this point, the user should advance to the The way to configure this chain is to place one device in
SHIFT-DR state. Once the TAP is in the SHIFT-DR state CONFIGURE, and the other two in BYPASS. Further
and the INIT pin has been released, clocks on the TCK assume that device1 and device2 configure in this way, but
pin will be considered configuration clocks for data and device3 never configures. Specifically, device3’s DONE pin 14
length count. never goes High. The problem is the bitstream length
count. A possible cause, aside from bitstream corruption,
5. In the SHIFT-DR state, start shifting in the bitstream.
is that the final value of the length count computed by the
Continue shifting in the bitstream until DONE has gone
user/software was reached before the loading was com-
High and the startup sequence has finished.
plete.
During the time you are shifting in the bitstream via the
There are two solutions. One solution involves just continu-
TAP, the configuration pins LDC, HDC, INIT, PRO-
ally clocking TCK (for about 15 seconds) until DONE goes
GRAM, DOUT, and DONE all function as they normally
High. The other solution is to modify the bitstream;
do during non-JTAG configuration. These pins can be
increase the length count by the number of devices ahead
probed by the user. After completion of configuration, or
of the device under configuration.
In the preceding example, the user would increase the merge the bitstreams into one bitstream, the user should
length count value by 2. (In a daisy-chain of devices con- configure as in note (a) above. Additionally, the user will
figuring via boundary scan, devices in BYPASS will supply have to tie all INIT pins together. All DONE pins will also
the extra 1s needed at the head of the bitstream.) have to be tied together.
(c) In general for the XC4000 and XC5200, if you are con- NOTE: The intention of configuration for a daisy-chain was
figuring these devices via JTAG, finish configuring the to use either all the devices in boundary scan, or all the
device first before executing any other JTAG instructions. devices in non-boundary scan configuration.
Once configuration through boundary scan is started, the
configuration operation must be finished. READBACK
(d) If boundary scan is not included in the design being Readback through boundary scan allows the user to
configured, then make sure that the release of I/Os is the access the readback features of the device, which would
last event in the startup sequence. normally need to be accessed through user-specified pins.
All limits of ‘normal’ readback are the same with readback
If boundary scan is not available, the FPGA is configured,
through the TAP. Like regular readback, readback through
and the I/Os are released before the startup sequence is
the TAP is at a minimum of 100 KHz and at a maximum of
finished, the FPGA will not respond to input signals and
2 MHz. Like regular readback, the readback bitstream
outputs will not respond at all.
through boundary scan has the same format.
(e) Re-issuing a boundary scan CONFIGURE instruction
Unlike regular readback, which can be done repeatedly,
after the clearing of configuration memory will cancel the
readback through the TAP requires the following circuit:
CONFIGURE instruction.
1. In your schematic, or top-level synthesis design, instan-
The proper method of re-issuing a CONFIGURE instruction
tiate the BSCAN and READBACK symbols.
after the configuration memory is cleared is to issue
another boundary scan instruction, and follow it by the 2. Connect the BSCAN symbol pins TDI, TMS, TCK, and
CONFIGURE instruction. TDO to the boundary scan pads TDI, TMS, TCK, and
TDO, respectively.
(f) If configuration through boundary scan fails, there are
only two boundary scan instructions available: SAM- 3. Next, connect the net between the TCK pad and TCK
PLE/PRELOAD and BYPASS. If another reconfiguration is pin on the BSCAN symbol to an IBUF. Take the output of
to be attempted, then the PROGRAM pin must be pulled the IBUF and connect it to the CLK pin of the READ-
Low, or the FPGA must be repowered. BACK symbol. See Figure 8.
BSCAN
(g) When the CONFIGURE instruction is the current
TDI TDI TDO TDO
instruction, clocks on the TCK pin are not considered con-
TMS TMS DRCK
figuration clocks until the INIT pin has gone high imped-
ance, and the TAP is in the SHIFT-DR state. TCK TCK IDLE READBACK
(b) In the Editblock window, select the ‘used’ option, Alternatively, if you do not want to go back to the
which is in the upper left corner of the screen. TEST-LOGIC-RESET state, realize that after shifting out
the readback bitstream, a minimum of three additional
(c) Now type:
clocks are needed on the readback register. So, after doing
endb <ENTER> a readback, instead of going back to TEST-LOGIC-RESET,
This brings you back to the EditLCA screen. a user can opt to execute some other JTAG instruction, and
then perform another readback.
(d) Next type the following:
Also, this procedure is only needed if you intend to do more
addnet username tckpin.i rdbk.ck <ENTER>
than one readback. If you intend only do a readback once,
where tckpin is the pin number of the TCK pin of your then the connection between the BSCAN symbol and the
XC5200 device. ‘username’ is a net name of your READBACK symbol is not needed. In that case, all that is
choIce. For example, if your design used an needed is the BSCAN symbol instantiated with the bound-
XC5202PC84, then the above command line would be: ary scan pads (TDI, TMS, TCK, & TDO) on the top level of
the design.
addnet mynet p16.i rdbk.ck <ENTER>
(e) At this point you should see a net go from the TCK pin Boundary Scan Description
to the CK pin of the Readback symbol.
Language Files
(f) Save your changes to the LCA file and exit XDE.
Boundary Scan Description Language (BSDL) files
4. After entering the above circuit, compile the design to an describe boundary-scan-capable parts in a standard for-
LCA file. mat used by automated test-generation software. The
5. Make the bitstream file for the LCA file by using the fol- order and function of bits in the boundary-scan data regis-
lowing option with makebits, or use the M1 Bitstream ter are included in this description.
Generator: BSDL files are available in the Xilinx File Download area via
-f readclk:rdbk the Xilinx WebLINX web site (www.xilinx.com).
For example, at a unix prompt:
% makebits -f readclk:rdbk design Bibliography
6. Now the FPGA is ready to perform consecutive read- The following publications contain information about the
backs. IEEE Standard 1149.1, and should be consulted for gen-
eral boundary-scan information beyond the scope of this
Readback is performed by loading the IR with the application note.
READBACK instruction and then shifting out the cap-
tured data from the SHIFT-DR state in the TAP. Read- Colin M. Maunder & Rodham E. Tulloss. The Test Access
back data is captured when READBACK is made the Port and Boundary Scan Architecture. IEEE Computer
current instruction in the TAP. Society Press, 10662 Los Vaqueros Circle, P.O. Box 3014,
Los Alamitos, CA 90720-1264. See www.com-
Perform the first readback by loading the IR with the puter.org/cspress/catalog/st01096.htm
READBACK instruction. This first readback must be fin- John Fluke Mfg. Co. Inc. The ABC of Boundary Scan Test.
ished, which means shifting out the *entire* readback John Fluke Mfg. Co. Inc., P.O. Box 9090, Everett, WA
bitstream. To be safe, shift out the entire bitstream and 98206.
then send three additional TCKs.
GenRad Inc. Meeting the Challenge of Boundary Scan.
7. After performing the first readback, another readback GenRad Inc., 300 Baker Ave., Concord, MA 01742-2174.
can be performed by going to the TEST-LOGIC-RESET
Ken Parker. The Boundary Scan Handbook. Kluwer Aca-
state, and re-loading the READBACK instruction and
demic Publications, (617) 871-6600.
performing the Readback as described in the previous 14
paragraph. IEEE Standards, standards.ieee.org
In summary, consecutive readbacks are performed by Texas Instruments, www.ti.com/sc/docs/jtag/jtaghome.htm
starting from TEST-LOGIC-RESET, loading the IR with
the READBACK instruction, shifting out the readback
bitstream plus three additional TCKs, and then going
back to the TEST-LOGIC-RESET state.
R
Virtex I/V Curves for Various
Output Options
These typical curves describe the output sink and source current for average processing, nominal supply voltage and room
temperature. For additional data see the Xilinx IBIS files at: http://www.xilinx.com/techdocs/htm_index/sw_ibis.htm
Note: The Xilinx IBIS files also list the extremes of the processing, temperature and voltage conditions as “min” and “max”
(delay). Some tools rename these values as “fast-strong” and “slow-weak”. This has nothing to do with the FAST or SLOW
slew-rate configuration options, invoked as attributes for each output pin (the default is SLOW).
These slew-rate options are covered in separate IBIS files, with a trailing s for SLOW slew rate, and f for FAST slew rate.
Virtex Series
LVTTL LVCMOS2
100 100
90 90
80 80
IOL
70 70
IOL
60 60
mA
mA
50 50
IOH 40
40
30 30
IOH
20 20
10 10
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts Volts 98122804
98122805
SSTL2I
SSTL3I
50 50
45 45
40 40
35 35
30 30 IOL
mA
mA
25 25
20 20
IOH
15 15
10 10
5 5 14
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts 98122808
Volts
98122810
SSTL3II SSTL2II
100 100
90 90 IOL
80 IOL 80
70 70
60 60
mA
mA
50 50
IOH
40 IOH
40
30 30
20 20
10 10
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts 98122811 Volts 98122809
GTL+
GTL
240
240
IOL 220
220
200
200
180
180
160
160 IOL
140
140
mA
mA
120
120
100
100
80
80
60
60
40
40
20
20
0
0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts 98122803
Volts 98122802
14
R
I/V Curves for Various
Device Families
These typical curves describe the output sink and source current for average processing, nominal supply voltage and room
temperature. For additional data see the Xilinx IBIS files at: http://www.xilinx.com/techdocs/htm_index/sw_ibis.htm
Note: The Xilinx IBIS files also list the extremes of the processing, temperature and voltage conditions as “min” and “max”
(delay). Some tools rename these values as “fast-strong” and “slow-weak”. This has nothing to do with the FAST or SLOW
slew-rate configuration options, invoked as attributes for each output pin (the default is SLOW).
These slew-rate options are covered in separate IBIS files, with a trailing s for SLOW slew rate, and f for FAST slew rate.
XC4000 Series
XC4000XV
XC4000E
200
200
180
180
160
160
140
140
IOL 120
120 IOL
mA
mA
100
100
80
80
IOH CMOS
60 IOH
60
40
40
20
20
IOH TTL
0
0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Volts 98122817
Volts 98122812
XC4000XL XC4000XLA
200 200
180 180
160 160
140 140
IOL
100 100
80 80
60 60
IOH
40 IOH 40
20 20
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 14
Volts 98122816
Volts 98122813
Spartan
SPARTAN SPARTANXL
200 200
180 180
160 160
IOL
140 140
IOL
120 120
mA
mA
100 100
80 80
IOH CMOS
60 60
IOH
40 40
20 TTL
20
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts 98122806 Volts 98122807
XC9500 Series
XC9500 XC9500XL
200 100
180 90
IOL
160 80
IOL
140 70
120 60
mA
mA
100 50
80 40
IOH
60 30
40 20
IOH
20 10
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Volts 98122815
Volts 98122814
14
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
Book Index
0 15*
1
Book Index
2
XC3100L 7-61 XC4000 Series specifications 6-64, 7-115
XC5200 7-129 memory cell 7-6, 14-40
XC3000 Series 7-9, 14-19 mode
XC4000 Series 6-11 selection of 14-34
XC5200 7-86, 7-87 modes, table of
differences from XC4000 and XC3000 7-84 XC3000 Series 7-19
configuration 14-44 XC4000 Series 6-49, 7-104
asynchronous peripheral mode peripheral mode
debugging hints 14-36 XC3000 Series 7-29
XC3000 Series 7-29 XC3000 Series specifications 7-30
XC3000 Series specifications 7-30 peripheral modes, general
XC4000 Series 6-45, 6-69, 7-103, 7-120 debugging hints 14-37
XC4000 Series specifications 6-70 XC3000 Series 7-22
bitstream copyrighting 14-42 XC4000 Series 6-43, 6-49, 7-102, 7-105
bitstream format pin descriptions
Spartan Series 4-30, 6-170 Spartan Series 4-56
XC4000 Series 6-51, 7-107 XC3000 7-38
boundary scan pins, using 4-34, 6-57, 7-112, 14-59 XC4000 Series 6-43, 7-102
clock. See CCLK pin functions during
configuration sequence Spartan Series 4-25, 6-168
Spartan Series 4-32 XC3000 Series 7-40
XC4000 Series 6-53, 7-108 XC4000 Series 6-61, 6-62
control pins 14-39 XC5200 7-124
daisy chain power-on reset
debugging hints 14-36 XC3000 Series 7-19
mixed family 6-50, 7-105, 14-38 reducing time 14-45
Spartan Series 4-27 slave serial mode
XC3000 Series 7-22 debugging hints 14-36
XC4000 Series 6-49, 7-105 Spartan Series 4-27, 4-56
debugging 14-34 Spartan Series specifications 4-28
express mode XC3000 Series 7-22, 7-31
daisy chain 4-28, 6-168, 7-106 XC3000 Series specifications 7-32
XC4000 Series specifications 4-30, 6-170 XC4000 Series 6-43, 6-49, 6-63, 7-102, 7-105,
XC4000EX 4-28, 6-167, 7-102, 7-106, 7-107, 7-114
7-111, 7-122 XC4000 Series specifications 6-63
initiating reconfiguration 14-45 Spartan Series 4-25
length count 4-30, 6-51, 6-57, 7-20, 7-107, 7-111 specifications
master modes, general XC3000 Series 7-25
Spartan Series 4-26 XC4000 Series 6-63, 7-114
XC3000 Series 7-19, 7-22 start-up sequence
XC4000 Series 6-49, 6-57, 7-104, 7-111 XC3000 Series 14-28
XC4000 Series specifications 4-37, 6-71 XC4000 Series 6-54, 7-110
XC5200 specifications 7-125 switching characteristics
master parallel mode XC4000 Series 4-37
debugging hints 14-35 XC5200 7-125
XC3000 Series 7-27 synchronous peripheral mode
XC3000 Series specifications 7-28 XC4000 Series 6-43, 6-67, 7-102, 7-118
XC4000 Series 6-43, 6-65, 7-102, 7-115 XC4000 Series specifications 6-68
XC4000 Series specifications 6-66, 7-117 XC3000 Series 7-19, 14-28 15
master serial mode XC4000 Series 6-48, 7-104
debugging hints 14-35 XC5200
Spartan Series 4-26 differences from XC4000 and XC3000 7-84
Spartan Series specifications 4-26 copyrighting bitstream 14-42
XC3000 Series 7-25 CPLD
XC3000 Series specifications 7-26 overview 1-2, 1-4, 14-9
XC4000 Series 6-64, 7-115 product selection guide 14-5, 14-7, 14-10
3
Book Index
4
XC3000 Series 7-39 XC4000 Series 6-25, 6-26
XC4000 Series 6-45, 7-103 in macrocell 5-62
dry bag 11-16 forced air cooling vendors 11-11
dry bake 11-16 Foundation Series 2-3
dual-port RAM 4-16, 6-17 Base System (PC) 2-4, 2-5, 2-6, 2-7
FPGA
advantages of 14-7
E data integrity 12-10
overview 1-2, 1-4
edge decoder 6-30
product selection guide 1-6, 1-7, 1-8, 14-5, 14-7,
edge-triggered RAM 6-15
14-10
advantages of 4-18, 6-14
security 14-41
EIAJ standards 11-1
function block
electrical parameters
XC9500 5-7, 5-61
programmer 8-37
function generator
electrostatic discharge (ESD) 12-11
in CLB
endurance, XC9500 5-16, 5-70
XC3000 Series 7-10, 14-19
error checking, bitstream 4-31, 6-52, 7-24, 7-107
XC4000 Series 6-11
Spartan Series 4-31
XC5200 7-87
XC3000 Series 7-24
in IOB
XC4000 Series 6-52, 7-107
XC4000EX 4-9, 6-28
express configuration mode
using as RAM 6-14
CRC not supported 7-107
specifications
XC4000 Series 4-30, 6-170 G
synchronized to DONE
XC4000EX 7-111 gate array
XC4000EX 4-28, 6-167, 7-102, 7-106, 7-107, 7-111, advantages of FPGAs 1-3
7-122 GCK1 - GCK8
clock diagram 6-39
pin descriptions
F XC4000EX 6-44
GCLK symbol 14-24
factory floor life 11-16
general routing matrix (GRM)
failure analysis 12-6, 12-9
XC5200 7-85, 7-86, 7-93, 7-94
failures in time 12-4
glitch
fast capture latch 6-26
avoidance in XC3000 Series 14-20
fast carry logic. See carry logic
power supply 14-40
FastCONNECT switch matrix 5-67
Global 3-State (GTS)
FastFlash technology
Spartan Series 4-21
XC9500 5-19, 5-73
XC4000 Series 6-27, 6-42, 7-92
FCLK1 - FCLK4
global buffer
clock diagram 6-39
Spartan 4-14
FDCE symbol 6-13, 7-90
specifications
FIFO
XC3000A 7-42
implementing in XC4000 Series RAM 6-14
XC3000L 7-48
FITs 12-4
XC3100A 7-54
flip-flop
XC3100L 7-60
in CLB
XC3000 Series 7-9, 14-21
XC5200 7-128 15
XC3000 Series 7-17, 14-24
XC4000 Series 6-12, 6-13, 7-89, 7-90
XC4000 Series 6-38
XC5200 7-87
XC4000E 6-38
in IOB
XC4000EX 6-40
metastability 14-46
XC5200 7-96
none in XC5200 7-91
Global Early buffer (BUFGE) 6-28, 6-41, 6-44
Spartan Series 4-9, 4-11
fast pin-to-pin path 4-10, 6-28
XC3000 Series 7-8, 14-21
with fast capture latch 6-26
5
Book Index
Global Low-Skew buffer (BUFGLS) 6-40, 6-44 IFD symbol 4-8, 6-23
Global Set/Reset (GSR) ILD symbol 4-8, 6-23
in CLB ILFFX symbol 6-26
Spartan Series 4-21 ILFLX symbol 6-26
XC4000 Series 6-13, 7-90 INIT
in IOB during power-up 14-40
Spartan Series 4-11 in configuration debug 14-37
XC4000 Series 6-28 in daisy chain 14-38
GRM. See general routing matrix pin description
ground bounce Spartan Series 4-57
XC4000 Series 14-16 XC3000 Series 7-38
GSR. See Global Set/Reset XC4000 Series 6-44, 7-103
GTS. See Global 3-state INIT attribute 4-18, 6-18
initializing RAM 4-18, 6-18
input/output block (IOB)
H clock
XC3000 Series 14-23
HardWire
CMOS input
overview 1-4
Spartan Series 4-8
HDC
XC3000 Series 7-8
during power-up 14-40
XC4000 Series 6-23, 7-91
pin description
XC5200 7-91
Spartan Series 4-57
CMOS output
XC3000 Series 7-22, 7-38
Spartan Series 4-10
XC4000 Series 6-44, 7-103
XC3000 Series 7-8, 14-22
heatsink vendors 11-11
XC4000 Series 6-26, 14-18
hermeticity test 12-6
XC5200 7-91
high temperature life test 12-4, 12-11
delay on input 14-49
high-reliability (Hi-Rel)
XC3000 Series 14-21
overview 1-5
XC4000 Series 6-25, 7-91
hold time on data input 14-49
during configuration
XC4000 Series 6-25, 7-91
Spartan Series 4-56
hotline support 13-2
XC3000 Series 7-23
HQ packages 11-14
XC4000 Series 6-42, 7-101
thermal data 11-8
fast capture latch 6-26
HQFP packages
flip-flop
HQ100 package drawings 11-34
metastability 14-46
HQ160, HQ208, HQ240 package drawings 11-35
function generator on output 4-9, 6-28
HQ304 package drawings 11-36
maximum available I/O
HTQFP packages
XC3000 Series 7-65
HT100, HT144, HT176 package drawings 11-33
XC5200 7-154
HW-130 programmer 8-37
multiplexer on output 4-9, 6-28
hysteresis
optional delay with fast capture latch 6-26
XC3000 Series 14-21
pull-down resistor
Spartan Series 4-10
I XC4000 Series 6-28, 7-92
pull-up resistor
I/O block Spartan Series 4-10
see also input/output block XC3000 Series 7-8
see also input/output cell XC4000 Series 6-28, 7-92
XC9500 5-68 rise/fall time
I/O count XC3000 Series 14-21
XC3000 Series 7-65 routing associated with
XC5200 7-154 Spartan Series 4-14
I/V characteristics. See V/I characteristics XC4000 Series 6-35
IEEE Standard 1149.1 14-61 XC5200 7-86, 7-98
6
slew rate control none in XC5200 7-91
Spartan Series 4-10 Spartan Series 4-8
XC3000 Series 7-8 XC3000 Series 7-8
XC4000 Series 6-27, 7-92 XC4000 Series 6-23
XC5200 7-91 latchup 12-11
Spartan Series 4-7 LC. See logic cell
specifications LDC
XC3000A 7-45 during power-up 14-40
XC3000L 7-51 in configuration debug 14-35
XC3100A 7-57 pin description
XC3100L 7-63 Spartan Series 4-57
XC5200 7-131 XC3000 Series 7-22, 7-38
TTL input XC4000 Series 6-44, 7-103
Spartan Series 4-8 LDCE symbol 6-13, 7-90
XC3000 Series 7-8 lead fatigue test 12-5
XC4000 Series 6-23, 7-91 length count
XC5200 7-91 configuration debugging hints 14-37
TTL output Spartan Series 4-30
none in XC5200 7-91 XC3000 Series 7-20
Spartan Series 4-10 XC4000 Series 6-51, 6-57, 6-69, 7-107, 7-111, 7-120
XC3000 Series 7-8 level-sensitive RAM 6-17
XC4000 Series 6-26 library symbol
unused I/O 3-state buffer
Spartan Series 4-56 BUFT, XC4000 Series 6-29
XC4000 Series 6-42, 7-101 WAND1 6-29
VersaRing WOR2AND 6-29
Spartan Series 4-14 AND-gate in IOB
XC4000 Series 6-35 OAND2 4-10, 6-28
XC5200 7-86, 7-98 boundary scan
XC3000 Series 7-7, 14-21 BSCAN 4-23, 4-57, 6-44, 6-47, 7-100, 7-103
clock 14-23 TCK, TDI, TDO, TMS 4-23, 4-57, 6-44, 6-47,
XC4000 Series 6-23, 7-91 7-100, 7-103
XC5200 7-91 fast capture latch
XC9500 5-68 ILFFX 6-26
in-system programming ILFLX 6-26
XC9500 5-16, 5-70 flip-flop
interconnect. See routing FDCE, XC4000 Series CLB 6-13, 7-90
ISO9002 1-5, 12-3 IFD, Spartan Series IOB 4-8
IFD, XC4000 Series IOB 6-23
Global 3-State
J STARTUP 4-21, 6-27, 7-92
global buffer
JEDEC standards 11-1
ACLK, XC3000 Series 14-24
JTAG. See boundary scan
BUFG, XC5200 7-96
junction temperature
BUFGE, XC4000EX 6-42, 6-44
junction-to-ambient 11-4
BUFGLS, XC4000EX 6-40, 6-44
junction-to-case 11-4
BUFGP, Spartan 4-15
BUFGP, XC4000E 6-38
15
L BUFGS, Spartan 4-15
BUFGS, XC4000E 6-38
latch GCLK, XC3000 Series 14-24
fast capture latch 6-26 Global Set/Reset
in CLB STARTUP 4-21, 6-13, 7-90
XC4000EX 6-12, 6-13, 7-89, 7-90 latch
XC5200 7-87 ILD, Spartan Series IOB 4-8
in IOB ILD, XC4000 Series IOB 6-23
7
Book Index
8
in configuration debug 14-35 DD8 package 11-24
OMUX2 symbol 4-10, 6-28 HQ100 package 11-34
on-chip oscillator. See oscillator, on-chip HQ160, HQ208, HQ240 package 11-35
open-drain output 6-27, 7-92 HQ304 package 11-36
operating conditions HT100, HT144, HT176 package 11-33
specifications PC20, PC28, PC44, PC68, PC84 package 11-28
XC1700D 8-8, 8-21, 8-32 PD8 package 11-25
XC3000A 7-41 PG120, PG132, PG156 package 11-43
XC3000L 7-47 PG175 package 11-44
XC3100A 7-53 PG191 package 11-45
XC3100L 7-59 PG223, PG299 package 11-46
XC4000E 4-38, 6-100, 10-12 PG411 package 11-47
XC5200 7-127 PG475 package 11-48
ordering information PG68, PG84 package 11-42
Spartan Series 69 PQ100 package 11-34
XC1700D 8-12, 8-25, 8-35 PQ304 package 11-36
XC4000 Series 6-115, 6-154, 6-167, 6-171, 6-254 PQ44, PQ160, PQ208, PQ240 package 11-35
XC5200 7-155 SO20 package 11-27
OSC symbol 4-21 SO8 package 11-26
OSC4 symbol 6-30 TQ100, TQ144, TQ176 package 11-33
OSC52 symbol 7-93 VO8 package 11-26
oscillator VQ44, VQ64, VQ100 package 11-32
crystal packaging
XC3000 Series 7-18, 7-24, 14-25 bar code 11-18
on-chip 14-40 data acquisition 11-5
Spartan Series 4-21 dimensions 11-1
XC3000 Series 14-27 dry bag 11-16
XC4000 Series 6-30 dry bake 11-16
XC5200 7-85, 7-93 EIAJ standards 11-1
output current EIJ standard board layout 11-3
XC3000 Series 14-23 factory floor life 11-16
XC4000 Series 6-26, 6-42, 7-92, 7-101, 14-15 handling and storage 11-16
XC5200 7-91 JEDEC standards 11-1
output multiplexer in XC4000EX IOB 4-9, 6-28 mass 11-13
output slew rate moisture sensitivity 11-15
Spartan Series 4-10 orientation 11-3
XC3000 Series 7-8 reflow soldering 11-19
XC4000 Series 6-27, 7-92 tape & reel packing 11-17
XC5200 7-91 thermal characteristics 11-4
overshoot 14-50 thermal database 11-5
thermal management 11-3
thermal resistance
P applying data 11-7
table of 11-6
package availability
thermally enhanced 11-14
XC3000 Series 7-77
vendors 11-11, 11-21
XC4000 Series 6-154, 6-173, 6-174
weight 11-13
XC9500 5-61
PC44 package
package drawing
pinout table 15
BG225 package 11-38
XC3000 Series 7-65
BG256 package 11-39
PC68 package
BG352, BG432 package 11-40
pinout table
BG560 package 11-41
XC3000 Series 7-67
CB100 package 11-50
PC84 package
CB100, CB164, CB196 package 11-52
pinout table
CB164 package 11-51
XC3000 Series 7-68
CB228 package 11-53
9
Book Index
10
XC95288 5-114 CPLD 14-5, 14-7, 14-10
XC9536 5-80 FPGA 1-6, 1-7, 1-8, 14-5, 14-7, 14-10
XC9572 5-88 product term allocator
XCS05 4-58 XC9500 5-10, 5-64
XCS10 4-59 PROGRAM
XCS20 4-61 during power-up 14-40
XCS30 4-62 inititating reconfiguration 14-45
XCS40 4-65 pin description
pin-to-pin specifications Spartan Series 4-56
XC5200 7-130 XC4000 Series 6-43, 7-102
plastic packages program cycles, XC9500 5-77, 5-101
DIP programmable switch matrix (PSM)
PD8 package drawings 11-25 Spartan Series 4-13
PLCC packages XC3000 Series 7-11
PC20, PC28, PC44, PC68, PC84 package XC4000 Series 6-32
drawings 11-28 programmer 8-37
power consumption algorithms 8-37
reduction of 11-10 software 8-37
XC3000 Series 7-37, 14-24 specifications 8-37
XC4000 Series 14-18 programming, in-system
power distribution XC9500 5-16, 5-70
XC3000 Series 7-36 programming. See configuration
XC4000 Series 6-42, 7-101 PROM
power-down mode bitstream generation
none in XC4000 Series 6-42 Spartan Series 4-27
none in XC5200 7-85 XC4000 Series 6-50, 7-105
XC3000 Series 7-19, 7-37, 14-27, 14-42 configuration
power-on reset Spartan Series
XC3000 Series 7-19 4-4
power-up 14-40 XC3000 Series 7-25, 7-27
power-up. See also start-up after configuration XC4000 Series 6-8, 6-64, 6-65, 7-115
PQ packages in configuration debug 14-35
thermal data 11-8 overview 1-4
PQ100 package programmer 8-37
pinout table size
XC3000 Series 7-69 Spartan 4-32
PQ160 package XC4000E 6-52
pinout table pseudo daisy chain for express mode
XC3000 Series 7-72 XC4000EX 4-28, 6-168, 7-106
PQ208 package pull-down resistor
pinout table IOB
XC3000 Series 7-75 Spartan Series 4-10
PQFP packages XC4000 Series 6-28, 7-92
PQ100 package drawings 11-34 PULLDOWN symbol 4-10, 6-28, 7-93
PQ304 package drawings 11-36 pull-up resistor
PQ44, PQ160, PQ208, PQ240 package IOB
drawings 11-35 Spartan Series 4-10, 4-56
preliminary specifications, definition of 1-1, 6-100, 7-127 XC3000 Series 7-8
Primary Global Buffer (BUFGP) 4-14, 4-57, 6-38, 6-44 XC4000 Series 6-28, 6-43, 7-92, 7-102 15
product availability longline
Spartan Series 68 none in XC5200 7-96
XC3000 Series 7-77 XC3000 Series 7-17
XC4000 Series 6-154, 6-173, 6-174 XC4000 Series 6-34
XC9500 5-6, 5-60 PULLUP symbol 4-10, 6-28, 7-93
product qualification requirements 12-7 PWRDWN 14-27
product selection guide battery backup mode 14-42
11
Book Index
12
XC5200 7-86, 7-98 programmer 8-37
XC3000 Series 7-10, 14-21 SOIC packages
XC4000 Series 6-31 package drawings 11-26
XC5200 7-86, 7-94 SO20 package drawings 11-27
differences from XC4000 and XC3000 7-84 solderability test 12-5
RS Spartan
pin description clock diagram 4-14
XC4000 Series 6-45, 7-103 global buffer 4-14
Primary Global Buffer (BUFGP) 4-14
Secondary Global Buffer (BUFGS) 4-14
S Spartan Series 4-31
3-state buffer 4-20
salt atmosphere test 12-5
bitstream format 4-30, 6-170
Secondary Global Buffer (BUFGS) 4-14, 4-57, 6-38, 6-44,
boundary scan 4-21
7-103
BSDL files 4-23
security 5-16, 5-70, 14-41
carry logic 4-18
selection guide
CMOS input 4-8
FPGA 1-6, 1-7, 1-8
CMOS output 4-10
service
configurable logic block (CLB) 4-5
overview 1-5
configuration 4-25
setup time on data input 14-47, 14-49
input/output block (IOB) 4-7
XC3000 Series 14-21
interconnect 4-11
SGCK1 - SGCK4
on-chip oscillator 4-21
clock diagram 4-14, 6-39
ordering information 69
pin description 4-57, 6-44, 7-103
pin description 4-56
single-length routing
pinout tables 4-58
Spartan Series 4-13
product availability 68
XC4000 Series 6-32
readback 4-35
XC5200 7-96
routing 4-11
sink current. See output current
soft startup 4-10
slave serial configuration mode
TTL input 4-8
debugging hints 14-36
TTL output 4-10
Spartan Series 4-27, 4-56
specifications
specifications
absolute maximum ratings
Spartan Series 4-28
XC1700D 8-8, 8-21, 8-32
XC3000 Series 7-32
XC3000A 7-42
XC4000 Series 4-37, 6-63, 6-71
XC3000L 7-48
XC5200 7-125
XC3100A 7-54
XC3000 Series 7-22, 7-31
XC3100L 7-60
XC4000 Series 6-43, 6-49, 6-63, 7-102, 7-105, 7-114
XC4000E 6-100, 10-12
slew rate
XC5200E 7-127
Spartan Series 4-10
XC9500 5-77, 5-101
XC3000 Series 7-8
advance, definition of 1-1, 6-100, 7-127
XC4000 Series 6-27, 7-92
boundary scan
XC5200 7-91
XC4000E 6-110, 6-114, 7-132
SmartSearch 13-2
CLB
SMD. See Standard Microcircuit Drawing
XC3000A 7-43
SO8 package
XC3000L 7-49
package drawing 11-26
XC3100A 7-55 15
socket vendors 11-21
XC3100L 7-61
soft startup
XC5200 7-129
Spartan Series 4-10
configuration
XC3000 Series 7-24
XC3000 Series 7-25
XC4000 Series 6-27, 7-92
XC4000 Series 6-63, 7-114
software
DC characteristics
Foundation Series 2-3
XC1700D 8-8, 8-21, 8-32
Base System (PC) 2-4, 2-5, 2-6, 2-7
13
Book Index
14
TQ100, TQ144, TQ176 package drawings 11-33 WebLINX 1-1, 1-5, 13-2
training 1-5 Answers database 13-2
TSOP packages SmartSearch 13-2
package drawings 11-26 weight, package 11-13
TTL input wide edge decoder 6-30
Spartan Series 4-8 specifications
XC3000 Series 7-8, 7-23 XC4000E 6-103, 6-104, 10-15, 10-16
XC4000 Series 6-23, 7-91 WOR2AND symbol 6-29
XC5200 7-91 World Wide Web site for Xilinx 1-1, 1-5, 13-2
TTL output WS
none in XC5200 7-91 pin description
Spartan Series 4-10 XC3000 Series 7-39
XC3000 Series 7-8 XC4000 Series 6-45, 7-103
XC4000 Series 6-26
X
U
XC1700
unbiased pressure pot test 12-5 programmer 8-37
undershoot 14-50 XC2000 14-7
unused I/O overview 14-8
Spartan Series 4-56 XC3000 14-7
XC4000 Series 6-42, 7-101 overview 14-8
user registers in boundary scan 14-55 XC3000 Series 7-3, 7-24, 14-7, 14-19
3-state buffer 7-8, 7-17, 14-23
5-input function 14-19
V available I/O 7-65
battery backup 14-27, 14-42
V/I characteristics
CCLK frequency variation 14-27
XC3000 Series 14-23
CMOS input 7-8
XC4000 Series 14-15
CMOS output 7-8, 14-22
vendors
configurable logic block (CLB) 7-9, 14-19
forced air cooling 11-11
configuration 7-19, 14-28
heatsink 11-11
specifications 7-25
socket 11-21
crystal oscillator 7-18, 7-24, 14-25
VersaBlock 7-85
feature summary 7-3
VersaRing
glitch avoidance 14-20
Spartan Series 4-14
global buffer 7-17, 14-24
XC4000 Series 6-35
hysteresis 14-21
XC5200 7-86, 7-98
input/output block (IOB) 7-7, 14-21
VO8 package
internal bus contention 14-23
package drawing 11-26
on-chip oscillator 14-27
VPP
output current 14-23
in configuration debug 14-35
overview 14-8
VQ100 package
performance 7-35
pinout table
pin descriptions 7-38
XC3000 Series 7-69
pinout tables 7-65
VQ64 package
power consumption 7-37, 14-24
pinout table
XC3000 Series 7-66
power distribution 7-36 15
power-down mode 7-19, 7-37
VQFP packages
product availability 7-77
VQ44, VQ64, VQ100 package drawings 11-32
readback 7-23
rise/fall time 14-21
W routing 7-10
soft startup 7-24
WAND1 symbol 6-29, 6-30 specifications
Web site for Xilinx 1-1, 1-5, 13-2 configuration 7-25
15
Book Index
16
XC4025E overview 14-9
pinout table 6-128, 6-131 XC9500
XC4028EX/XL BSDL files 5-70
pinout table 6-128, 6-131 design security 5-16, 5-70
XC4044EX/XL endurance 5-16, 5-70
pinout table 6-134 FastCONNECT switch matrix 5-67
XC4052XL function block 5-7, 5-61
pinout table 6-138 I/O block 5-68
XC5200 14-7 in-system programming 5-16, 5-70
3-state buffer 7-90 overview 5-5, 5-59, 14-9
5-input function 7-87 package availability and device I/O pins 5-61
available I/O 7-154 pin locking capability 5-15, 5-69
boundary scan 7-98, 14-51 product availability 5-6, 5-60
BSDL files 14-61 product term allocator 5-10, 5-64
carry logic 7-88 timing model 5-17, 5-71
cascade logic 7-89 XC95108
CMOS input 7-91 pinout table 5-96
CMOS output 7-91 XC95144
compared to XC4000 and XC3000 7-84 pinout table 5-104
configurable logic block (CLB) 7-86, 7-87 XC95288
differences from XC4000 and XC3000 7-84 pinout table 5-114
configuration XC9536
differences from XC4000 and XC3000 7-84 pinout table 5-80
general routing matrix (GRM) 7-85, 7-86, 7-93, 7-94 XC9572
global buffer 7-96 pinout table 5-88
input/output block (IOB) 7-91 XCELL newsletter 1-1
interconnect 7-86, 7-94 XCell newsletter 13-3
latch in CLB 7-87 XChecker cable
local interconnect matrix (LIM) 7-86, 7-93 readback
logic cell (LC) 7-84, 7-85 Spartan Series 4-36
on-chip oscillator 7-93 XC4000 Series 6-59, 7-113
ordering information 7-155 XCS05
output current 7-91 pinout table 4-58
overview 14-8 XCS10
performance 7-87 pinout table 4-59
routing 7-86, 7-94 XCS20
differences from XC4000 and XC3000 7-84 pinout table 4-61
specifications 7-125, 7-127 XCS30
XC5200 7-127 pinout table 4-62
TTL input 7-91 XCS40
TTL output not supported 7-91 pinout table 4-65
VersaBlock 7-85 Xilinx
VersaRing (IOB routing) 7-86, 7-98 about the company 1-2
XC5202 quality assurance and reliability 12-3
pinout table 7-133 technical support 1-5
XC5204 Web site 1-1, 1-5, 13-2
pinout table 7-135 XCELL newsletter 1-1
XC5206 XCell newsletter 13-3
pinout table 7-139 xtal oscillator. See crystal oscillator 15
XC5210 XTL1
pinout table 7-142 pin description
XC5215 XC3000 Series 7-39
pinout table 7-147 XTL2
XC7200A pin description
overview 14-9 XC3000 Series 7-39
XC7300
17
Sales Offices, Sales
Representatives, and Distributors
1 Introduction
3 Virtex Products
4 Spartan Products
5 XC9500 Products
6 XC4000 Products
15 Index
R
Sales Offices, Sales
Representatives, and Distributors
Tel: (39) 02 487 12 101 Representatives Fax: 203-265-0235 Beta Technology Sales, Inc.
Fax: (39) 02 400 94 700 1009 Hawthorn Drive
ALABAMA DELAWARE
Itasca, IL 60143
XILINX Benelux bvba Electro Source, Southeast Delta Technical Sales, Inc. Tel: (708) 250-9586
Oude Wichelsesteenweg 27 4825 University Sq., Ste.12 122 N. York Rd., Suite 9 Fax: (708) 250-9592
9340 Lede Huntsville, AL 35816 Hatboro, PA 19040
Belgium Tel: (256) 830-2533 Tel: (215) 957-0600 INDIANA
Tel: (32) 3 205 56 65 Fax: (256) 830-5567 Fax: (215) 957-0920 Gen II Marketing,Inc.
Fax: (32) 5381 0472
FLORIDA 31 E. Main St.
ARIZONA Carmel, IN 46032
JAPAN
Quatra Associates Semtronic Assoc., Inc. Tel: (317) 848-3083
XILINX K. K. 10235 S. 51st St. Suite #160 (Disti Office) Fax: (317-848-1264
Shinjuku Square Tower 18F Phoenix, AZ 85044 600 S. North Lake Blvd.
6-22-1 Nishi-Shinjuku Tel: (602) 753-5544 Suite 270 Gen II Marketing, Inc.
Shinjuku-ku, Tokyo 163-1118 Fax: (602) 753-0640 Altamonte Springs, FL 32701 1415 Magnavox Way
Japan E-mail: quatra@earthlink.net Tel: (407) 831-0451 Suite 130
Tel: (81) 3-5321-7711 Fax: (407) 831-6055 Ft. Wayne, IN 46804
Fax: (81) 3-5321-7765 ARKANSAS Tel: (219) 436-4485
Semtronic Assoc., Inc. Fax: (219) 436-1977
ASIA PACIFIC Bonser-Philhower Sales
(OEM Sales)
689 W. Renner Road IOWA
XILINX Asia Pacific 600 S. North Lake Blvd.
Suite 101
Unit 4312, Tower II Suite 220 Advanced Technical Sales
Richardson, TX 75080
Metroplaza Altamonte, Springs, FL 32701 375 Collins Road NE
Tel: (972) 234-8438
Hing Fong Road Tel: (407) 831-8233 Cedar Rapids, IA 52402
Fax: (972) 437-0897
Kwai Fong, N.T. Fax: (407) 831-2844 Tel: (319) 393-8280
Hong Kong CALIFORNIA Fax: (319) 393-7258
Tel: (852) 2-424-5200 Semtronic Assoc., Inc.
Fax: (852) 2-494-7159 Norcomp 3471 NW 55th Street KANSAS
E-mail: hongkong@xilinx.com 1267 Oakmead Pkwy Ft. Lauderdale, FL 33309
Sunnyvale, CA 94086 Tel: (954) 731-2384 Advanced Technical Sales
Tel: (408) 733-7707 Fax: (954) 731-1019 2012 Prairie Cir. Suite A
XILINX Korea
Fax: (408) 774-1947 Olathe, KS 66062
Room #901
Semtronic Assoc., Inc. Tel: (913) 782-8702
Sambo-Hojung Bldg.,
Norcomp 14004 Roosevelt Blvd. Fax: (913) 782-8641
14-24, Yoido-Dong
Youngdeungpo-Ku 8880 Wagon Way Suite 604
Granite Bay, CA 95746 KENTUCKY
Seoul, South Korea Clearwater, FL 33762
Tel: (82) 2-761-4277 Tel: (916) 791-7776 Tel: (727) 507-0504 Gen II Marketing, Inc.
Fax: (82) 2-761-4278 Fax: (916) 791-2223 Fax: (727) 539-0601 861 Corporate Dr. #210
Lexington, KY 40503
XILINX Taiwan Norcomp GEORGIA Tel: (606) 223-9181
Rm. 1006, 10F, No. 2, Lane 150 30101 Agoura Ct. #234 Fax: (606) 223-2864
Electro Source, Southeast
Sec. 5, Hsin Yin Rd. Agoura, CA 91301
3280 Pointe Parkway, LOUISIANA (Northern)
Taipei, 105 Taiwan, R.O.C. Tel: (818) 865-8330
Suite 1500
Tel: (886) 2-2758-8373 Fax: (818) 865-2167 Bonser-Philhower Sales
Norcross, GA 30092
Fax: (886) 2-2758-8367 Tel: (770) 734-9898 689 W. Renner Rd., Suite 101
Norcomp Richardson, TX 75080
Fax: (770) 734-9977
30 Corporate Park #200
North American Irvine, CA 92714 IDAHO (Southwest)
Tel: (972) 234-8438
Fax: (972) 437-0897
Distributors Tel: (949) 260-9868
Fax: (949) 260-9659 Luscombe Engineering, Inc. LOUISIANA (Southern)
Hamilton Hallmark 6901 Emerald , Suite 206
(Locations throughout Quest-Rep Inc. Boise, ID 83704 Bonser-Philhower Sales
the U.S. and Canada) 6494 Weathers Pl, Suite 200 Tel: (208) 377-1444 10700 Richmond, Suite 150
Tel: (800) 332-8638 San Diego, CA 92121 Fax: (208) 377-0282 Houston, TX 77042
Fax: (800) 257-0568 Tel: (619) 622-5040 Tel: (713) 782-4144
Fax: (619) 622-9007 Fax: (713) 789-3072
E-mail: questrep@questrep.com