Fpga Spartan 3
Fpga Spartan 3
Module 3:
DC and Switching Characteristics
DS099 (v3.1) June 27, 2013
• DC Electrical Characteristics
• Absolute Maximum Ratings
• Supply Voltage Specifications
• Recommended Operating Conditions
• DC Characteristics
• Switching Characteristics
• I/O Timing
• Internal Logic Timing
• DCM Timing
• Configuration and JTAG Timing
© Copyright 2003–2013 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, Artix, Kintex, Zynq, Vivado, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. PCI and PCI-X are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
Introduction Features
• Low-cost, high-performance logic solution for high-volume,
The Spartan®-3 family of Field-Programmable Gate Arrays consumer-oriented applications
is specifically designed to meet the needs of high volume, • Densities up to 74,880 logic cells
cost-sensitive consumer electronic applications. The • SelectIO™ interface signaling
eight-member family offers densities ranging from 50,000 to • Up to 633 I/O pins
5,000,000 system gates, as shown in Table 1. • 622+ Mb/s data transfer rate per I/O
• 18 single-ended signal standards
The Spartan-3 family builds on the success of the earlier • 8 differential I/O standards including LVDS, RSDS
Spartan-IIE family by increasing the amount of logic • Termination by Digitally Controlled Impedance
resources, the capacity of internal RAM, the total number of • Signal swing ranging from 1.14V to 3.465V
• Double Data Rate (DDR) support
I/Os, and the overall level of performance as well as by • DDR, DDR2 SDRAM support up to 333 Mb/s
improving clock management functions. Numerous • Logic resources
enhancements derive from the Virtex®-II platform • Abundant logic cells with shift register capability
technology. These Spartan-3 FPGA enhancements, • Wide, fast multiplexers
combined with advanced process technology, deliver more • Fast look-ahead carry logic
• Dedicated 18 x 18 multipliers
functionality and bandwidth per dollar than was previously • JTAG logic compatible with IEEE 1149.1/1532
possible, setting new standards in the programmable logic • SelectRAM™ hierarchical memory
industry. • Up to 1,872 Kbits of total block RAM
• Up to 520 Kbits of total distributed RAM
Because of their exceptionally low cost, Spartan-3 FPGAs • Digital Clock Manager (up to four DCMs)
are ideally suited to a wide range of consumer electronics • Clock skew elimination
applications, including broadband access, home • Frequency synthesis
networking, display/projection and digital television • High resolution phase shifting
equipment. • Eight global clock lines and abundant routing
• Fully supported by Xilinx ISE® and WebPACK™ software
The Spartan-3 family is a superior alternative to mask development systems
programmed ASICs. FPGAs avoid the high initial cost, the • MicroBlaze™ and PicoBlaze™ processor, PCI®,
lengthy development cycles, and the inherent inflexibility of PCI Express® PIPE Endpoint, and other IP cores
conventional ASICs. Also, FPGA programmability permits • Pb-free packaging options
design upgrades in the field with no hardware replacement • Automotive Spartan-3 XA Family variant
necessary, an impossibility with ASICs.
Table 1: Summary of Spartan-3 FPGA Attributes
CLB Array
(One CLB = Four Slices) Distributed Block Maximum
System Equivalent Dedicated Max.
Device RAM Bits RAM Bits DCMs Differential
Gates Logic Cells(1) Total Multipliers User I/O
Rows Columns (K=1024) (K=1024) I/O Pairs
CLBs
XC3S50 (2) 50K 1,728 16 12 192 12K 72K 4 2 124 56
XC3S200 (2) 200K 4,320 24 20 480 30K 216K 12 4 173 76
XC3S400 (2) 400K 8,064 32 28 896 56K 288K 16 4 264 116
XC3S1000 (2) 1M 17,280 48 40 1,920 120K 432K 24 4 391 175
XC3S1500 1.5M 29,952 64 52 3,328 208K 576K 32 4 487 221
XC3S2000 2M 46,080 80 64 5,120 320K 720K 40 4 565 270
XC3S4000 4M 62,208 96 72 6,912 432K 1,728K 96 4 633 300
XC3S5000 5M 74,880 104 80 8,320 520K 1,872K 104 4 633 300
Notes:
1. Logic Cell = 4-input Look-Up Table (LUT) plus a ‘D’ flip-flop. "Equivalent Logic Cells" equals "Total CLBs" x 8 Logic Cells/CLB x 1.125 effectiveness.
2. These devices are available in Xilinx Automotive versions as described in DS314: Spartan-3 Automotive XA FPGA Family.
© Copyright 2003–2013 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, Artix, Kintex, Zynq, Vivado, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. PCI and PCI-X are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
Architectural Overview
The Spartan-3 family architecture consists of five fundamental programmable functional elements:
• Configurable Logic Blocks (CLBs) contain RAM-based Look-Up Tables (LUTs) to implement logic and storage
elements that can be used as flip-flops or latches. CLBs can be programmed to perform a wide variety of logical
functions as well as to store data.
• Input/Output Blocks (IOBs) control the flow of data between the I/O pins and the internal logic of the device. Each IOB
supports bidirectional data flow plus 3-state operation. Twenty-six different signal standards, including eight
high-performance differential standards, are available as shown in Table 2. Double Data-Rate (DDR) registers are
included. The Digitally Controlled Impedance (DCI) feature provides automatic on-chip terminations, simplifying board
designs.
• Block RAM provides data storage in the form of 18-Kbit dual-port blocks.
• Multiplier blocks accept two 18-bit binary numbers as inputs and calculate the product.
• Digital Clock Manager (DCM) blocks provide self-calibrating, fully digital solutions for distributing, delaying, multiplying,
dividing, and phase shifting clock signals.
These elements are organized as shown in Figure 1. A ring of IOBs surrounds a regular array of CLBs. The XC3S50 has a
single column of block RAM embedded in the array. Those devices ranging from the XC3S200 to the XC3S2000 have two
columns of block RAM. The XC3S4000 and XC3S5000 devices have four RAM columns. Each column is made up of several
18-Kbit RAM blocks; each block is associated with a dedicated multiplier. The DCMs are positioned at the ends of the outer
block RAM columns.
The Spartan-3 family features a rich network of traces and switches that interconnect all five functional elements,
transmitting signals among them. Each functional element has an associated switch matrix that permits multiple connections
to the routing.
X-Ref Target - Figure 1
DS099-1_01_032703
Notes:
1. The two additional block RAM columns of the XC3S4000 and XC3S5000 devices
are shown with dashed lines. The XC3S50 has only the block RAM column on the
far left.
Figure 1: Spartan-3 Family Architecture
Configuration
Spartan-3 FPGAs are programmed by loading configuration data into robust reprogrammable static CMOS configuration
latches (CCLs) that collectively control all functional elements and routing resources. Before powering on the FPGA,
configuration data is stored externally in a PROM or some other nonvolatile medium either on or off the board. After applying
power, the configuration data is written to the FPGA using any of five different modes: Master Parallel, Slave Parallel, Master
Serial, Slave Serial, and Boundary Scan (JTAG). The Master and Slave Parallel modes use an 8-bit-wide SelectMAP port.
The recommended memory for storing the configuration data is the low-cost Xilinx Platform Flash PROM family, which
includes the XCF00S PROMs for serial configuration and the higher density XCF00P PROMs for parallel or serial
configuration.
I/O Capabilities
The SelectIO feature of Spartan-3 devices supports eighteen single-ended standards and eight differential standards as
listed in Table 2. Many standards support the DCI feature, which uses integrated terminations to eliminate unwanted signal
reflections.
Notes:
1. 66 MHz PCI is not supported by the Xilinx IP core although PCI66_3 is an available I/O standard.
Table 3 shows the number of user I/Os as well as the number of differential I/O pairs available for each device/package
combination.
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
2. All device options listed in a given package column are pin-compatible.
3. User = Single-ended user I/O pins. Diff = Differential I/O pairs.
Package Marking
Figure 2 shows the top marking for Spartan-3 FPGAs in the quad-flat packages. Figure 3 shows the top marking for
Spartan-3 FPGAs in BGA packages except the 132-ball chip-scale package (CP132 and CPG132). The markings for the
BGA packages are nearly identical to those for the quad-flat packages, except that the marking is rotated with respect to the
ball A1 indicator. Figure 4 shows the top marking for Spartan-3 FPGAs in the CP132 and CPG132 packages.
The “5C” and “4I” part combinations may be dual marked as “5C/4I”. Devices with the dual mark can be used as either -5C
or -4I devices. Devices with a single mark are only guaranteed for the marked speed grade and temperature range. Some
specifications vary according to mask revision. Mask revision E devices are errata-free. All shipments since 2006 have been
mask revision E.
X-Ref Target - Figure 2
Fabrication Code
R
Pin P1 DS099-1_03_050305
Figure 2: Spartan-3 FPGA QFP Package Marking Example for Part Number XC3S400-4PQ208C
R
Fabrication Code
SPARTAN Process Code
Device Type XC3S1000TM
Package FT256EGQ0525 Date Code
D1234567A Lot Code
4C
Speed Grade
Temperature Range
DS099-1_04_050305
Figure 3: Spartan-3 FPGA BGA Package Marking Example for Part Number XC3S1000-4FT256C
PHILIPPINES
Temperature Range
Package C5-EGQ 4C
C5 = CP132
C6 = CPG132 Speed Grade
Process Code
Mask Revision Code Fabrication Code DS099-1_05_092712
Figure 4: Spartan-3 FPGA CP132 and CPG132 Package Marking Example for XC3S50-4CP132C
Ordering Information
Spartan-3 FPGAs are available in both standard (Figure 5) and Pb-free (Figure 6) packaging options for all device/package
combinations. The Pb-free packages include a special ‘G’ character in the ordering code.
X-Ref Target - Figure 5
For additional information on Pb-free packaging, see XAPP427: Implementation and Solder Reflow Guidelines for Pb-Free
Packages.
X-Ref Target - Figure 6
Notes:
1. The -5 speed grade is exclusively available in the Commercial temperature range.
2. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
Revision History
Date Version Description
04/11/2003 1.0 Initial Xilinx release.
04/24/2003 1.1 Updated block RAM, DCM, and multiplier counts for the XC3S50.
12/24/2003 1.2 Added the FG320 package.
07/13/2004 1.3 Added information on Pb-free packaging options.
01/17/2005 1.4 Referenced Spartan-3 XA Automotive FPGA families in Table 1. Added XC3S50CP132,
XC3S2000FG456, XC3S4000FG676 options to Table 3. Updated Package Marking to show mask
revision code, fabrication facility code, and process technology code.
08/19/2005 1.5 Added package markings for BGA packages (Figure 3) and CP132/CPG132 packages (Figure 4).
Added differential (complementary single-ended) HSTL and SSTL I/O standards.
04/03/2006 2.0 Increased number of supported single-ended and differential I/O standards.
04/26/2006 2.1 Updated document links.
05/25/2007 2.2 Updated Package Marking to allow for dual-marking.
11/30/2007 2.3 Added XC3S5000 FG(G)676 to Table 3. Noted that FG(G)1156 package is being discontinued and
updated max I/O count.
06/25/2008 2.4 Updated max I/O counts based on FG1156 discontinuation. Clarified dual mark in Package Marking.
Updated formatting and links.
12/04/2009 2.5 CP132 and CPG132 packages are being discontinued. Added link to Spartan-3 FPGA customer
notices. Updated Table 3 with package footprint dimensions.
10/29/2012 3.0 Added Notice of Disclaimer section. Per XCN07022, updated the discontinued FG1156 and FGG1156
package discussion throughout document. Per XCN08011, updated the discontinued CP132 and
CPG132 package discussion throughout document. Although the package is discontinued, updated
the marking on Figure 4. This product is not recommended for new designs.
06/27/2013 3.1 Removed banner. This product IS recommended for new designs.
Notice of Disclaimer
THE XILINX HARDWARE FPGA AND CPLD DEVICES REFERRED TO HEREIN (“PRODUCTS”) ARE SUBJECT TO THE TERMS AND
CONDITIONS OF THE XILINX LIMITED WARRANTY WHICH CAN BE VIEWED AT http://www.xilinx.com/warranty.htm. THIS LIMITED
WARRANTY DOES NOT EXTEND TO ANY USE OF PRODUCTS IN AN APPLICATION OR ENVIRONMENT THAT IS NOT WITHIN THE
SPECIFICATIONS STATED IN THE XILINX DATA SHEET. ALL SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE.
PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE
PERFORMANCE, SUCH AS LIFE-SUPPORT OR SAFETY DEVICES OR SYSTEMS, OR ANY OTHER APPLICATION THAT INVOKES
THE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). USE OF PRODUCTS IN CRITICAL APPLICATIONS IS AT THE SOLE RISK OF CUSTOMER, SUBJECT TO
APPLICABLE LAWS AND REGULATIONS.
CRITICAL APPLICATIONS DISCLAIMER
XILINX PRODUCTS (INCLUDING HARDWARE, SOFTWARE AND/OR IP CORES) ARE NOT DESIGNED OR INTENDED TO BE
FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN LIFE-SUPPORT OR
SAFETY DEVICES OR SYSTEMS, CLASS III MEDICAL DEVICES, NUCLEAR FACILITIES, APPLICATIONS RELATED TO THE
DEPLOYMENT OF AIRBAGS, OR ANY OTHER APPLICATIONS THAT COULD LEAD TO DEATH, PERSONAL INJURY OR SEVERE
PROPERTY OR ENVIRONMENTAL DAMAGE (INDIVIDUALLY AND COLLECTIVELY, “CRITICAL APPLICATIONS”). FURTHERMORE,
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED FOR USE IN ANY APPLICATIONS THAT AFFECT CONTROL OF A
VEHICLE OR AIRCRAFT, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF
SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE
OPERATOR. CUSTOMER AGREES, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE XILINX
PRODUCTS, TO THOROUGHLY TEST THE SAME FOR SAFETY PURPOSES. TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN CRITICAL
APPLICATIONS.
AUTOMOTIVE APPLICATIONS DISCLAIMER
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING
FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO: (I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A
VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN
THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III)
USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY. CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY
USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
© Copyright 2003–2013 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, Artix, Kintex, Zynq, Vivado, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. PCI and PCI-X are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
IOBs
For additional information, refer to the chapter entitled “Using I/O Resources” in UG331: Spartan-3 Generation FPGA User
Guide.
IOB Overview
The Input/Output Block (IOB) provides a programmable, bidirectional interface between an I/O pin and the FPGA’s internal
logic.
A simplified diagram of the IOB’s internal structure appears in Figure 7. There are three main signal paths within the IOB: the
output path, input path, and 3-state path. Each path has its own pair of storage elements that can act as either registers or
latches. For more information, see the Storage Element Functions section. The three main signal paths are as follows:
• The input path carries data from the pad, which is bonded to a package pin, through an optional programmable delay
element directly to the I line. There are alternate routes through a pair of storage elements to the IQ1 and IQ2 lines.
The IOB outputs I, IQ1, and IQ2 all lead to the FPGA’s internal logic. The delay element can be set to ensure a hold
time of zero.
• The output path, starting with the O1 and O2 lines, carries data from the FPGA’s internal logic through a multiplexer
and then a three-state driver to the IOB pad. In addition to this direct path, the multiplexer provides the option to insert
a pair of storage elements.
• The 3-state path determines when the output driver is high impedance. The T1 and T2 lines carry data from the
FPGA’s internal logic through a multiplexer to the output driver. In addition to this direct path, the multiplexer provides
the option to insert a pair of storage elements. When the T1 or T2 lines are asserted High, the output driver is
high-impedance (floating, hi-Z). The output driver is active-Low enabled.
• All signal paths entering the IOB, including those associated with the storage elements, have an inverter option. Any
inverter placed on these paths is automatically absorbed into the IOB.
T
TFF1
T1 D Q
CE
CK
SR REV
DDR
MUX
TCE
T2 D Q
TFF2
CE
CK
SR REV
Three-state Path
OFF1 VCCO
O1 D Q
CE
OTCLK2 CK
SR REV
Keeper
Latch
Output Path
I
Fixed
IQ1 LVCMOS, LVTTL, PCI
Delay
D Q
IFF1 Fixed Single-ended Standards
CE Delay using VREF
ICLK1 VREF
CK Pin
ICE SR REV
Differential Standards
IQ2 I/O Pin
from
D Q
Adjacent
IFF2 IOB
CE
ICLK2 CK
SR REV
SR
REV Input Path
Note: All IOB signals originating from the FPGA's internal logic have an optional polarity inverter. DS099-2_01_091410
According to Figure 7, the clock line OTCLK1 connects the CK inputs of the upper registers on the output and three-state
paths. Similarly, OTCLK2 connects the CK inputs for the lower registers on the output and three-state paths. The upper and
lower registers on the input path have independent clock lines: ICLK1 and ICLK2. The enable line OCE connects the CE
inputs of the upper and lower registers on the output path. Similarly, TCE connects the CE inputs for the register pair on the
three-state path and ICE does the same for the register pair on the input path. The Set/Reset (SR) line entering the IOB is
common to all six registers, as is the Reverse (REV) line.
Each storage element supports numerous options in addition to the control over signal polarity described in the IOB
Overview section. These are described in Table 6.
Double-Data-Rate Transmission
Double-Data-Rate (DDR) transmission describes the technique of synchronizing signals to both the rising and falling edges
of the clock signal. Spartan-3 devices use register-pairs in all three IOB paths to perform DDR operations.
The pair of storage elements on the IOB’s Output path (OFF1 and OFF2), used as registers, combine with a special
multiplexer to form a DDR D-type flip-flop (FDDR). This primitive permits DDR transmission where output data bits are
synchronized to both the rising and falling edges of a clock. It is possible to access this function by placing either an
FDDRRSE or an FDDRCPE component or symbol into the design. DDR operation requires two clock signals (50% duty
cycle), one the inverted form of the other. These signals trigger the two registers in alternating fashion, as shown in Figure 8.
Commonly, the Digital Clock Manager (DCM) generates the two clock signals by mirroring an incoming signal, then shifting
it 180 degrees. This approach ensures minimal skew between the two signals.
The storage-element-pair on the Three-State path (TFF1 and TFF2) can also be combined with a local multiplexer to form
an FDDR primitive. This permits synchronizing the output enable to both the rising and falling edges of a clock. This DDR
operation is realized in the same way as for the output path.
The storage-element-pair on the input path (IFF1 and IFF2) allows an I/O to receive a DDR signal. An incoming DDR clock
signal triggers one register and the inverted clock signal triggers the other register. In this way, the registers take turns
capturing bits of the incoming DDR data signal.
DCM
180˚ 0˚
FDDR
D1
Q1
CLK1
DDR MUX Q
D2
Q2
CLK2
DS099-2_02_070303
Aside from high bandwidth data transfers, DDR can also be used to reproduce, or “mirror”, a clock signal on the output. This
approach is used to transmit clock and data signals together. A similar approach is used to reproduce a clock signal at
multiple outputs. The advantage for both approaches is that skew across the outputs will be minimal.
Some adjacent I/O blocks (IOBs) share common routing connecting the ICLK1, ICLK2, OTCLK1, and OTCLK2 clock inputs
of both IOBs. These IOB pairs are identified by their differential pair names IO_LxxN_# and IO_LxxP_#, where "xx" is an I/O
pair number and ‘#’ is an I/O bank number. Two adjacent IOBs containing DDR registers must share common clock inputs,
otherwise one or more of the clock signals will be unroutable.
Keeper Circuit
Each I/O has an optional keeper circuit that retains the last logic level on a line after all drivers have been turned off. This is
useful to keep bus lines from floating when all connected drivers are in a high-impedance state. This function is placed in a
design using the KEEPER symbol. Pull-up and pull-down resistors override the keeper circuit.
ESD Protection
Clamp diodes protect all device pads against damage from Electro-Static Discharge (ESD) as well as excessive voltage
transients. Each I/O has two clamp diodes: One diode extends P-to-N from the pad to VCCO and a second diode extends
N-to-P from the pad to GND. During operation, these diodes are normally biased in the off state. These clamp diodes are
always connected to the pad, regardless of the signal standard selected. The presence of diodes limits the ability of
Spartan-3 FPGA I/Os to tolerate high signal voltages. The VIN absolute maximum rating in Table 28, page 58 specifies the
voltage range that I/Os can tolerate.
Boundary-Scan Capability
All Spartan-3 FPGA IOBs support boundary-scan testing compatible with IEEE 1149.1 standards. During boundary- scan
operations such as EXTEST and HIGHZ the I/O pull-down resistor is active. For more information, see Boundary-Scan
(JTAG) Mode, page 50, and refer to the “Using Boundary-Scan and BSDL Files” chapter in UG331.
Notes:
1. Banks 4 and 5 of any Spartan-3 device in a VQ100 package do not support signal standards using VREF.
2. The VCCO level used for the GTL and GTLP standards must be no lower than the termination voltage (VTT), nor can it be lower than the
voltage at the I/O pad.
3. See Table 10 for a listing of the single-ended DCI standards.
Differential standards employ a pair of signals, one the opposite polarity of the other. The noise canceling (e.g.,
Common-Mode Rejection) properties of these standards permit exceptionally high data transfer rates. This section
introduces the differential signaling capabilities of Spartan-3 devices.
Each device-package combination designates specific I/O pairs that are specially optimized to support differential
standards. A unique “L-number”, part of the pin name, identifies the line-pairs associated with each bank (see Figure 40,
page 112). For each pair, the letters ‘P’ and ‘N’ designate the true and inverted lines, respectively. For example, the pin
names IO_L43P_7 and IO_L43N_7 indicate the true and inverted lines comprising the line pair L43 on Bank 7. The VCCO
lines provide current to the outputs. The VCCAUX lines supply power to the differential inputs, making them independent of
the VCCO voltage for an I/O bank. The VREF lines are not used. Select the VCCO level to suit the desired differential standard
according to Table 9.
The need to supply VREF and VCCO imposes constraints on which standards can be used in the same bank. See The
Organization of IOBs into Banks section for additional guidelines concerning the use of the VCCO and VREF lines.
Category of Signal Signal Standard VCCO (V) VREF for Termination Type
Standard (IOSTANDARD) For Outputs For Inputs Inputs (V) At Output At Input
Single-Ended
Gunning GTL_DCI 1.2 1.2 0.8
Transceiver Logic Single Single
GTLP_DCI 1.5 1.5 1.0
High-Speed HSTL_I_DCI 1.5 1.5 0.75 None Split
Transceiver Logic
HSTL_III_DCI 1.5 1.5 0.9 None Single
HSTL_I_DCI_18 1.8 1.8 0.9 None
HSTL_II_DCI_18 Split
1.8 1.8 0.9 Split
DIFF_HSTL_II_18_DCI
HSTL_III_DCI_18 1.8 1.8 1.1 None Single
Low-Voltage CMOS LVDCI_15 1.5 1.5 –
LVDCI_18 1.8 1.8 – Controlled
LVDCI_25 2.5 2.5 – impedance driver
Notes:
1. DCI signal standards are not supported in Bank 5 of any Spartan-3 FPGA packaged in a VQ100, CP132, or TQ144 package.
2. Equivalent to LVTTL DCI.
3. The SSTL18_II signal standard does not have a DCI equivalent.
ds099_06a_070903
ds099_06b_070903
ds099_06c_070903
ds099_06d_070903
Split resistors with output driver impedance fixed IOB VCCO SSTL18_I_DCI (3)
to 25Ω SSTL2_I_DCI (3)
25Ω SSTL2_II_DCI
2R Z0
2R
ds099_06e_070903
Notes:
1. The value of R is equivalent to the characteristic impedance of the line connected to the I/O. It is also equal to half the value of RREF for the
DV2 standards and RREF for all other DCI standards.
2. For DCI using HSTL Classes I and III, terminations only go into effect at inputs (not at outputs).
3. For DCI using SSTL Class I, the split termination only goes into effect at inputs (not at outputs).
The DCI feature operates independently for each of the device’s eight banks. Each bank has an ‘N’ reference pin (VRN) and
a ‘P’ reference pin, (VRP), to calibrate driver and termination resistance. Only when using a DCI standard on a given bank
do these two pins function as VRN and VRP. When not using a DCI standard, the two pins function as user I/Os. As shown
in Figure 9, add an external reference resistor to pull the VRN pin up to VCCO and another reference resistor to pull the VRP
pin down to GND. Also see Figure 42, page 116. Both resistors have the same value—commonly 50Ω—with one-percent
tolerance, which is either the characteristic impedance of the line or twice that, depending on the DCI standard in use.
Standards having a symbol name that contains the letters “DV2” use a reference resistor value that is twice the line
impedance. DCI adjusts the output driver impedance to match the reference resistors’ value or half that, according to the
standard. DCI always adjusts the on-chip termination resistors to directly match the reference resistors’ value.
X-Ref Target - Figure 9
RREF (1%)
VRN
VRP
RREF (1%)
DS099-2_04_082104
The rules guiding the use of DCI standards on banks are as follows:
• No more than one DCI I/O standard with a Single Termination is allowed per bank.
• No more than one DCI I/O standard with a Split Termination is allowed per bank.
• Single Termination, Split Termination, Controlled- Impedance Driver, and Controlled-Impedance Driver with Half
Impedance can co-exist in the same bank.
See also The Organization of IOBs into Banks, immediately below, and DCI: User I/O or Digitally Controlled Impedance
Resistor Reference Input, page 115.
The Organization of IOBs into Banks
IOBs are allocated among eight banks, so that each side of the device has two banks, as shown in Figure 10. For all
packages, each bank has independent VREF lines. For example, VREF Bank 3 lines are separate from the VREF lines going
to all other banks.
For the Very Thin Quad Flat Pack (VQ), Plastic Quad Flat Pack (PQ), Fine Pitch Thin Ball Grid Array (FT), and Fine Pitch Ball
Grid Array (FG) packages, each bank has dedicated VCCO lines. For example, the VCCO Bank 7 lines are separate from the
VCCO lines going to all other banks. Thus, Spartan-3 devices in these packages support eight independent VCCO supplies.
X-Ref Target - Figure 10
Bank 0 Bank 1
Bank 7
Bank 2
Bank 6
Bank 3
Bank 5 Bank 4
DS099-2_03_082104
In contrast, the 144-pin Thin Quad Flat Pack (TQ144) package and the 132-pin Chip-Scale Package (CP132) tie VCCO
together internally for the pair of banks on each side of the device. For example, the VCCO Bank 0 and the VCCO Bank 1 lines
are tied together. The interconnected bank-pairs are 0/1, 2/3, 4/5, and 6/7. As a result, Spartan-3 devices in the CP132 and
TQ144 packages support four independent VCCO supplies.
Note: The CP132 package is discontinued. See http://www.xilinx.com/support/documentation /spartan-3_customer_notices.htm.
CLB Overview
For more details on the CLBs, refer to the chapter entitled “Using Configurable Logic Blocks” in UG331.
The Configurable Logic Blocks (CLBs) constitute the main logic resource for implementing synchronous as well as
combinatorial circuits. Each CLB comprises four interconnected slices, as shown in Figure 11. These slices are grouped in
pairs. Each pair is organized as a column with an independent carry chain.
The nomenclature that the FPGA Editor—part of the Xilinx development software—uses to designate slices is as follows:
The letter ‘X’ followed by a number identifies columns of slices. The ‘X’ number counts up in sequence from the left side of
the die to the right. The letter ‘Y’ followed by a number identifies the position of each slice in a pair as well as indicating the
CLB row. The ‘Y’ number counts slices starting from the bottom of the die according to the sequence: 0, 1, 0, 1 (the first CLB
row); 2, 3, 2, 3 (the second CLB row); etc. Figure 11 shows the CLB located in the lower left-hand corner of the die. Slices
X0Y0 and X0Y1 make up the column-pair on the left where as slices X1Y0 and X1Y1 make up the column-pair on the right.
For each CLB, the term “left-hand” (or SLICEM) indicates the pair of slices labeled with an even ‘X’ number, such as X0, and
the term “right-hand” (or SLICEL) designates the pair of slices with an odd ‘X’ number, e.g., X1.
CLB
SLICE
X1Y1
SLICE
X1Y0
COUT
Switch Interconnect
Matrix CIN to Neighbors
SLICE
X0Y1
SHIFTOUT
SHIFTIN
SLICE
X0Y0
CIN DS099-2_05_082104
upper path), enter the slice and connect directly to the LUT. Once inside the slice, the lower 4-bit path passes through a
function generator ‘F’ (or ‘G’) that performs logic operations. The function generator’s Data output, ‘D’, offers five possible
paths:
• Exit the slice via line ‘X’ (or ‘Y’) and return to interconnect.
• Inside the slice, ‘X’ (or ‘Y’) serves as an input to the DXMUX (DYMUX) which feeds the data input, ‘D’, of the FFX (FFY)
storage element. The ‘Q’ output of the storage element drives the line XQ (or YQ) which exits the slice.
• Control the CYMUXF (or CYMUXG) multiplexer on the carry chain.
• With the carry chain, serve as an input to the XORF (or XORG) exclusive-OR gate that performs arithmetic operations,
producing a result on ‘X’ (or ‘Y’).
• Drive the multiplexer F5MUX to implement logic functions wider than four bits. The ‘D’ outputs of both the F-LUT and
G-LUT serve as data inputs to this multiplexer.
In addition to the main logic paths described above, there are two bypass paths that enter the slice as BX and BY. Once
inside the FPGA, BX in the bottom half of the slice (or BY in the top half) can take any of several possible branches:
• Bypass both the LUT and the storage element, then exit the slice as BXOUT (or BYOUT) and return to interconnect.
• Bypass the LUT, then pass through a storage element via the D input before exiting as XQ (or YQ).
• Control the wide function multiplexer F5MUX (or F6MUX).
• Via multiplexers, serve as an input to the carry chain.
• Drives the DI input of the LUT.
• BY can control the REV inputs of both the FFY and FFX storage elements.
• Finally, the DIG_MUX multiplexer can switch BY onto the DIG line, which exits the slice.
Other slice signals shown in Figure 12 are discussed in the sections that follow.
WS DI
DI
WF[4:1]
DS312-2_32_042007
Notes:
1. Options to invert signal polarity as well as other options that enable lines for various functions are not shown.
2. The index i can be 6, 7, or 8, depending on the slice. In this position, the upper right-hand slice has an F8MUX, and the
upper left-hand slice has an F7MUX. The lower right-hand and left-hand slices both have an F6MUX.
Figure 12: Simplified Diagram of the Left-Hand SLICEM
Function Generator
Each of the two LUTs (F and G) in a slice have four logic inputs (A1-A4) and a single output (D). This permits any
four-variable Boolean logic operation to be programmed into them. Furthermore, wide function multiplexers can be used to
effectively combine LUTs within the same CLB or across different CLBs, making logic functions with still more input variables
possible.
The LUTs in both the right-hand and left-hand slice-pairs not only support the logic functions described above, but also can
function as ROM that is initialized with data at the time of configuration.
The LUTs in the left-hand slice-pair (even-numbered columns such as X0 in Figure 11) of each CLB support two additional
functions that the right-hand slice-pair (odd-numbered columns such as X1) do not.
First, it is possible to program the “left-hand LUTs” as distributed RAM. This type of memory affords moderate amounts of
data buffering anywhere along a data path. One left-hand LUT stores 16 bits. Multiple left-hand LUTs can be combined in
various ways to store larger amounts of data. A dual port option combines two LUTs so that memory access is possible from
two independent data lines. A Distributed ROM option permits pre-loading the memory with data during FPGA configuration.
Second, it is possible to program each left-hand LUT as a 16-bit shift register. Used in this way, each LUT can delay serial
data anywhere from one to 16 clock cycles. The four left-hand LUTs of a single CLB can be combined to produce delays up
to 64 clock cycles. The SHIFTIN and SHIFTOUT lines cascade LUTs to form larger shift registers. It is also possible to
combine shift registers across more than one CLB. The resulting programmable delays can be used to balance the timing
of data pipelines.
Block RAM and multipliers have interconnects between them that permit simultaneous operation; however, since the
multiplier shares inputs with the upper data bits of block RAM, the maximum data path width of the block RAM is 18 bits in
this case.
Write Read 3
4 Read Write
Port B
Port A
Spartan-3
Dual Port
Block RAM
Write Write
1 2
Read Read
DS099-2_12_030703
WEA RAMB16_SwA_SwB
ENA
SSRA
DOPA[pA–1:0]
CLKA
ADDRA[rA–1:0] DOA[wA–1:0]
DIA[wA–1:0]
DIPA[3:0]
WEB WE RAMB16_Sw
ENB EN
SSRB DOPB[pB–1:0] SSR
DOP[p–1:0]
CLKB CLK
DOB[wB–1:0] DO[w–1:0]
ADDRB[rB–1:0] ADDR[r–1:0]
DIB[wB–1:0] DI[w–1:0]
DIPB[3:0] DIP[p–1:0]
Notes:
1. wA and wB are integers representing the total data path width (i.e., data bits plus parity bits) at ports A and B, respectively.
2. pA and pB are integers that indicate the number of data path lines serving as parity bits.
3. rA and rB are integers representing the address bus width at ports A and B, respectively.
4. The control signals CLK, WE, EN, and SSR on both ports have the option of inverted polarity.
The product of w and n yields the total block RAM capacity. Equation 1 and Equation 2 show that as the data bus width
increases, the number of address lines along with the number of addressable memory locations decreases. Using the
permissible DI/DO bus widths as inputs to these equations provides the bus width and memory capacity measures shown
in Table 14.
CLK
WE
ADDR aa bb cc dd
EN
WRITE WRITE
DISABLED READ MEM(bb)=1111 MEM(cc)=2222 READ
DS099-2_14_091410
Figure 15: Waveforms of Block RAM Data Operations with WRITE_FIRST Selected
Data can also be accessed on the DO outputs when asserting the WE input. This is accomplished using two different
attributes:
Choosing the WRITE_FIRST attribute, data is written to the addressed memory location on an enabled active CLK edge and
is also passed to the DO outputs. WRITE_FIRST timing is shown in the portion of Figure 15 during which WE is High.
Choosing the READ_FIRST attribute, data already stored in the addressed location pass to the DO outputs before that
location is overwritten with new data from the DI inputs on an enabled active CLK edge. READ_FIRST timing is shown in the
portion of Figure 16 during which WE is High.
CLK
WE
ADDR aa bb cc dd
EN
Figure 16: Waveforms of Block RAM Data Operations with READ_FIRST Selected
Choosing a third attribute called NO_CHANGE puts the DO outputs in a latched state when asserting WE. Under this
condition, the DO outputs will retain the data driven just before WE was asserted. NO_CHANGE timing is shown in the
portion of Figure 17 during which WE is High.
X-Ref Target - Figure 17
CLK
WE
ADDR aa bb cc dd
EN
DS099-2_16_030403
Figure 17: Waveforms of Block RAM Data Operations with NO_CHANGE Selected
Dedicated Multipliers
All Spartan-3 devices provide embedded multipliers that accept two 18-bit words as inputs to produce a 36-bit product. This
section provides an introduction to multipliers. For further details, refer to the chapter entitled “Using Embedded Multipliers”
in UG331.
The input buses to the multiplier accept data in two’s-complement form (either 18-bit signed or 17-bit unsigned). One such
multiplier is matched to each block RAM on the die. The close physical proximity of the two ensures efficient data handling.
Cascading multipliers permits multiplicands more than three in number as well as wider than 18-bits. The multiplier is placed
in a design using one of two primitives: an asynchronous version called MULT18X18 and a version with a register called
MULT18X18S, as shown in Figure 18. The signals for these primitives are defined in Table 15.
The CORE Generator system produces multipliers based on these primitives that can be configured to suit a wide range of
requirements.
A[17:0] MULT18X18S
B[17:0] P[35:0]
A[17:0] MULT18X18
P[35:0] CLK
B[17:0] CE
RST
Notes:
1. The control signals CLK, CE and RST have the option of inverted polarity.
• Phase Shifting: The DCM provides the ability to shift the phase of all its output clock signals with respect to its input
clock signal.
The DCM has four functional components: the Delay-Locked Loop (DLL), the Digital Frequency Synthesizer (DFS), the
Phase Shifter (PS), and the Status Logic. Each component has its associated signals, as shown in Figure 19.
X-Ref Target - Figure 19
DCM
PSINCDEC Phase
PSEN Shifter PSDONE
PSCLK
CLK0 Clock
CLKIN Distribution
Output Stage
CLK90
Input Stage
Delay
Delay Taps
CLK180
CLK270
CLKFB CLK2X
CLK2X180
CLKDV
CLKFX
DFS
DLL CLKFX180
Status LOCKED
RST 8
Logic STATUS [7:0]
DS099-2_07_040103
CLK0
Output Section
CLK90
CLK180
CLK270
CLK2X
Delay Delay Delay Delay
CLKIN 1 2 n-1 n CLK2X180
CLKDV
Control LOCKED
CLKFB Phase
Detection
RST DS099-2_08_041103
The DLL component has two clock inputs, CLKIN and CLKFB, as well as seven clock outputs, CLK0, CLK90, CLK180,
CLK270, CLK2X, CLK2X180, and CLKDV as described in Table 16. The clock outputs drive simultaneously; however, the
High Frequency mode only supports a subset of the outputs available in the Low Frequency mode. See DLL Frequency
Modes, page 35. Signals that initialize and report the state of the DLL are discussed in The Status Logic Component,
page 41.
The clock signal supplied to the CLKIN input serves as a reference waveform, with which the DLL seeks to align the
feedback signal at the CLKFB input. When eliminating clock skew, the common approach to using the DLL is as follows: The
CLK0 signal is passed through the clock distribution network to all the registers it synchronizes. These registers are either
internal or external to the FPGA. After passing through the clock distribution network, the clock signal returns to the DLL via
a feedback line called CLKFB. The control block inside the DLL measures the phase error between CLKFB and CLKIN. This
phase error is a measure of the clock skew that the clock distribution network introduces. The control block activates the
appropriate number of delay elements to cancel out the clock skew. Once the DLL has brought the CLK0 signal in phase with
the CLKIN signal, it asserts the LOCKED output, indicating a “lock” on to the CLKIN signal.
FPGA FPGA
BUFGMUX BUFGMUX
BUFG CLK90 BUFG CLK0
CLK180 CLK90
CLKIN CLK270 CLKIN CLK180
CLKDV CLK270
DCM Clock DCM Clock
CLK2X CLKDV Net Delay
Net Delay
CLK2X180 CLK2X180
CLKFB CLK0 CLKFB CLK2X
BUFGMUX BUFGMUX
CLK0 CLK2X
(a) On-Chip with CLK0 Feedback (b) On-Chip with CLK2X Feedback
FPGA FPGA
IBUFG CLK90 OBUF IBUFG CLK0 OBUF
CLK180 CLK90
CLKIN CLK270 CLKIN CLK180
CLKDV CLK270
DCM Clock Clock
CLK2X Net Delay DCM CLKDV
Net Delay
CLK2X180 CLK2X180
CLKFB CLK0 CLKFB CLK2X
CLK0 CLK2X
(c) Off-Chip with CLK0 Feedback (d) Off-Chip with CLK2X Feedback
DS099-2_09_082104
Notes:
1. In the Low Frequency mode, all seven DLL outputs are available. In the High Frequency mode, only the CLK0, CLK180, and
CLKDV outputs are available.
Figure 21: Input Clock, Output Clock, and Feedback Connections for the DLL
In the on-chip synchronization case (the [a] and [b] sections of Figure 21), it is possible to connect any of the DLL’s seven
output clock signals through general routing resources to the FPGA’s internal registers. Either a Global Clock Buffer (BUFG)
or a BUFGMUX affords access to the global clock network. As shown in the [a] section of Figure 21, the feedback loop is
created by routing CLK0 (or CLK2X, in the [b] section) to a global clock net, which in turn drives the CLKFB input.
In the off-chip synchronization case (the [c] and [d] sections of Figure 21), CLK0 (or CLK2X) plus any of the DLL’s other
output clock signals exit the FPGA using output buffers (OBUF) to drive an external clock network plus registers on the
board. As shown in the [c] section of Figure 21, the feedback loop is formed by feeding CLK0 (or CLK2X, in the [d] section)
back into the FPGA using an IBUFG, which directly accesses the global clock network, or an IBUF. Then, the global clock net
is connected directly to the CLKFB input.
1. The CLK2X output generates a 25% duty cycle clock at the same frequency as the CLKIN signal until the DLL has achieved lock.
2. The duty cycle of the CLKDV outputs may differ somewhat from 50% (i.e., the signal will be High for less than 50% of the period) when the
CLKDV_DIVIDE attribute is set to a non-integer value and the DLL is operating in the High Frequency mode.
o o o o o o o o o
Phase: 0 90 180 270 0 90 180 270 0
CLKIN
CLK2X
CLK2X180
(1)
CLKDV
CLK90
CLK180
CLK270
DUTY_CYCLE_CORRECTION = TRUE
CLK0
CLK90
CLK180
CLK270
DS099-2_10_051907
The output frequency (fCLKFX) can be expressed as a function of the incoming clock frequency (fCLKIN) as follows:
fCLKFX = fCLKIN(CLKFX_MULTIPLY/CLKFX_DIVIDE) Equation 3
Regarding the two attributes, it is possible to assign any combination of integer values, provided that two conditions are met:
• The two values fall within their corresponding ranges, as specified in Table 18.
• The fCLKFX frequency calculated from the above expression accords with the DCM’s operating frequency
specifications.
For example, if CLKFX_MULTIPLY = 5 and CLKFX_DIVIDE = 3, then the frequency of the output clock signal would be 5/3
that of the input clock signal.
Notes:
1. The practical range of values will be less when TCLKIN > FINE_SHIFT_RANGE in the Fixed Phase mode, also when TCLKIN >
(FINE_SHIFT_RANGE)/2 in the Variable Phase mode. the FINE_SHIFT_RANGE represents the sum total delay of all taps.
Notes:
1. It is possible to program this input for either a true or inverted polarity
a. CLKOUT_PHASE_SHIFT = NONE
CLKIN
CLKFB
b. CLKOUT_PHASE_SHIFT = FIXED
CLKIN
P
* TCLKIN
256
CLKFB
c. CLKOUT_PHASE_SHIFT = VARIABLE
CLKIN
DS099-2_11_031303
Notes:
1. P represents the integer value ranging from –255 to +255 to which the PHASE_SHIFT attribute is assigned.
2. N is an integer value ranging from –255 to +255 that represents the net phase shift effect from a series of increment
and/or decrement operations.
N = {Total number of increments} – {Total number of decrements}
A positive value for N indicates a net increment; a negative value indicates a net decrement.
Notes:
1. The DLL phase shift with all delay taps active is specified as the parameter FINE_SHIFT_RANGE.
2. If only the DFS clock outputs are used, but none of the DLL clock outputs, this bit will not go High when the CLKIN signal stops.
Each BUFGMUX element, shown in Figure 24, is a 2-to-1 multiplexer that can receive signals from any of the four following
sources:
• One of the four Global Clock inputs on the same side of the die—top or bottom—as the BUFGMUX element in use.
• Any of four nearby horizontal Double lines.
• Any of four outputs from the DCM in the right-hand quadrant that is on the same side of the die as the BUFGMUX
element in use.
• Any of four outputs from the DCM in the left-hand quadrant that is on the same side of the die as the BUFGMUX
element in use.
The multiplexer select line, S, chooses which of the two inputs, I0 or I1, drives the BUFGMUX’s output signal, O, as
described in Table 25. The switching from one clock to the other is glitchless, and done in such a way that the output High
and Low times are never shorter than the shortest High or Low time of either input clock.
The two clock inputs can be asynchronous with regard to each other, and the S input can change at any time, except for a
short setup time prior to the rising edge of the presently selected clock (I0 or I1). Violating this setup time requirement can
result in an undefined runt pulse output.
The BUFG clock buffer primitive drives a single clock signal onto the clock network and is essentially the same element as
a BUFGMUX, just without the clock select mechanism. Similarly, the BUFGCE primitive creates an enabled clock buffer
using the BUFGMUX select mechanism.
Each BUFGMUX buffers incoming clock signals to two possible destinations:
• The vertical spine belonging to the same side of the die—top or bottom—as the BUFGMUX element in use. The two
spines—top and bottom—each comprise four vertical clock lines, each running from one of the BUFGMUX elements
on the same side towards the center of the die. At the center of the die, clock signals reach the eight-line horizontal
spine, which spans the width of the die. In turn, the horizontal spine branches out into a subsidiary clock interconnect
that accesses the CLBs.
• The clock input of either DCM on the same side of the die—top or bottom—as the BUFGMUX element in use.
Use either a BUFGMUX element or a BUFG (Global Clock Buffer) element to place a Global input in the design. For the
purpose of minimizing the dynamic power dissipation of the clock network, the Xilinx development software automatically
disables all clock line segments that a design does not use.
A global clock line ideally drives clock inputs on the various clocked elements within the FPGA, such as CLB or IOB flip-flops
or block RAMs. A global clock line also optionally drives combinatorial inputs. However, doing so provides additional loading
on the clock line that might also affect clock jitter. Ideally, drive combinatorial inputs using the signal that also drives the input
to the BUFGMUX or BUFG element.
For more details, refer to the chapter entitled “Using Global Clock Resources” in UG331.
GCLK6 GCLK4
GCLK7 GCLK5
4 4
DCM 4 4 DCM
4 BUFGMUX
4 8
• •
Top Spine
• • Array Dependent
• •
8 8 8
Horizontal Spine
• •
Bottom Spine
• • Array Dependent
• •
4
4 4 BUFGMUX 4
DCM 4 4 DCM
GCLK3 GCLK1
GCLK2 GCLK0 DS099-2_18_091510
Interconnect
Interconnect (or routing) passes signals among the various functional elements of Spartan-3 devices. There are four kinds
of interconnect: Long lines, Hex lines, Double lines, and Direct lines.
Long lines connect to one out of every six CLBs (see section [a] of Figure 25). Because of their low capacitance, these lines
are well-suited for carrying high-frequency signals with minimal loading effects (e.g. skew). If all eight Global Clock Inputs
are already committed and there remain additional clock signals to be assigned, Long lines serve as a good alternative.
Hex lines connect one out of every three CLBs (see section [b] of Figure 25). These lines fall between Long lines and Double
lines in terms of capability: Hex lines approach the high-frequency characteristics of Long lines at the same time, offering
greater connectivity.
Double lines connect to every other CLB (see section [c] of Figure 25). Compared to the types of lines already discussed,
Double lines provide a higher degree of flexibility when making connections.
Direct lines afford any CLB direct access to neighboring CLBs (see section [d] of Figure 25). These lines are most often used
to conduct a signal from a "source" CLB to a Double, Hex, or Long line and then from the longer interconnect back to a Direct
line accessing a "destination" CLB.
For more details, refer to the “Using Interconnect” chapter in UG331.
X-Ref Target - Figure 25
CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB
••
•
••
•
••
•
••
•
••
•
6 6 6 6 6
DS099-2_19_040103
DS099-2_20_040103
DS099-2_21_040103
DS099-2_22_040103
Configuration
Spartan-3 devices are configured by loading application specific configuration data into the internal configuration memory.
Configuration is carried out using a subset of the device pins, some of which are "Dedicated" to one function only, while
others, indicated by the term "Dual-Purpose", can be re-used as general-purpose User I/Os once configuration is complete.
Depending on the system design, several configuration modes are supported, selectable via mode pins. The mode pins M0,
M1, and M2 are Dedicated pins. The mode pin settings are shown in Table 26.
Notes:
1. The voltage levels on the M0, M1, and M2 pins select the configuration mode.
2. The daisy chain is possible only in the Serial modes when DOUT is used.
The HSWAP_EN input pin defines whether the I/O pins that are not actively used during configuration have pull-up resistors
during configuration. By default, HSWAP_EN is tied High (via an internal pull-up resistor if left floating) which shuts off the
pull-up resistors on the user I/O pins during configuration. When HSWAP_EN is tied Low, user I/Os have pull-ups during
configuration. The Dedicated configuration pins (CCLK, DONE, PROG_B, M2, M1, M0, HSWAP_EN) and the JTAG pins
(TDI, TMS, TCK, and TDO) always have a pull-up resistor to VCCAUX during configuration, regardless of the value on the
HSWAP_EN pin. Similarly, the dual-purpose INIT_B pin has an internal pull-up resistor to VCCO_4 or VCCO_BOTTOM,
depending on the package style.
Depending on the chosen configuration mode, the FPGA either generates a CCLK output, or CCLK is an input accepting an
externally generated clock.
A persist option is available which can be used to force the configuration pins to retain their configuration function even after
device configuration is complete. If the persist option is not selected then the configuration pins with the exception of CCLK,
PROG_B, and DONE can be used as user I/O in normal operation. The persist option does not apply to the boundary-scan
related pins. The persist feature is valuable in applications that readback configuration data after entering the User mode.
Table 27 lists the total number of bits required to configure each FPGA as well as the PROMs suitable for storing those bits.
See DS123: Platform Flash In-System Programmable Configuration PROMs data sheet for more information.
The maximum bitstream length that Spartan-3 FPGAs support in serial daisy-chains is 4,294,967,264 bits (4 Gbits), roughly
equivalent to a daisy-chain with 323 XC3S5000 FPGAs. This is a limit only for serial daisy-chains where configuration data
is passed via the FPGA’s DOUT pin. There is no such limit for JTAG chains.
Configuration Modes
Spartan-3 FPGAs support the following five configuration modes:
• Slave Serial mode
• Master Serial mode
• Slave Parallel (SelectMAP) mode
• Master Parallel (SelectMAP) mode
• Boundary-Scan (JTAG) mode (IEEE 1532/IEEE 1149.1)
3.3V: XCF0xS
1.8V: XCFxxP 2.5V 2.5V 2.5V
1.2V 1.2V
VCCO VCCO Bank 4 VCCO Bank 4
VCCINT VCCJ VCCAUX VCCINT VCCAUX VCCINT
Spartan-3 Spartan-3
FPGA FPGA
Platform 2.5V
Flash PROM 2.5V Master Slave
M0 M0
XCF0xS All M1 M1
or 4.7KΩ M2 M2
XCFxxP
CE DONE DONE
OE/RESET INIT_B INIT_B
CF PROG_B PROG_B
CLK CCLK CCLK
GND
GND GND
DS099_23_112905
Notes:
1. There are two ways to use the DONE line. First, one may set the BitGen option DriveDone to "Yes" only for the last
FPGA to be configured in the chain shown above (or for the single FPGA as may be the case). This enables the DONE
pin to drive High; thus, no pull-up resistor is necessary. DriveDone is set to "No" for the remaining FPGAs in the chain.
Second, DriveDone can be set to "No" for all FPGAs. Then all DONE lines are open-drain and require the pull-up
resistor shown in grey. In most cases, a value between 3.3KΩ to 4.7KΩ is sufficient. However, when using DONE
synchronously with a long chain of FPGAs, cumulative capacitance may necessitate lower resistor values (e.g. down
to 330Ω) in order to ensure a rise time within one clock cycle.
2. For information on how to program the FPGA using 3.3V signals and power, see 3.3V-Tolerant Configuration Interface.
Figure 26: Connection Diagram for Master and Slave Serial Configuration
Slave Serial mode is selected by applying <111> to the mode pins (M0, M1, and M2). A pull-up on the mode pins makes
slave serial the default mode if the pins are left unconnected.
(e.g. all configuration pins taken together) when operating in the User mode. This is accomplished by setting the Persist
option to Yes.
Multiple FPGAs can be configured using the Slave Parallel mode and can be made to start-up simultaneously. Figure 27
shows the device connections. To configure multiple devices in this way, wire the individual CCLK, Data, RDWR_B, and
BUSY pins of all the devices in parallel. The individual devices are loaded separately by deasserting the CS_B pin of each
device in turn and writing the appropriate data.
X-Ref Target - Figure 27
D[0:7]
CCLK
RDWR_B
BUSY
2.5V 2.5V
1.2V 1.2V
VCCO Banks 4 & 5 VCCO Banks 4 & 5
VCCAUX VCCINT VCCAUX VCCINT
Spartan-3 Spartan-3
Slave Slave
D[0:7] D[0:7]
CCLK CCLK
RDWR_B RDWR_B
BUSY BUSY
2.5V 2.5V
CS_B CS_B M1 CS_B CS_B M1
M2 M2
M0 M0
PROG_B PROG_B
2.5V
DONE INIT_B DONE INIT_B
GND GND
4.7KΩ 4.7KΩ
DONE
INIT_B
PROG_B DS099_24_041103
Notes:
1. There are two ways to use the DONE line. First, one may set the BitGen option DriveDone to "Yes" only for the last FPGA to be
configured in the chain shown above (or for the single FPGA as may be the case). This enables the DONE pin to drive High; thus,
no pull-up resistor is necessary. DriveDone is set to "No" for the remaining FPGAs in the chain. Second, DriveDone can be set to
"No" for all FPGAs. Then all DONE lines are open-drain and require the pull-up resistor shown in grey. In most cases, a value
between 3.3KΩ to 4.7KΩ is sufficient. However, when using DONE synchronously with a long chain of FPGAs, cumulative
capacitance may necessitate lower resistor values (e.g. down to 330Ω) in order to ensure a rise time within one clock cycle.
2. If the FPGAs use different configuration data files, configure them in sequence by first asserting the CS_B of one FPGA then
asserting the CS_B of the other FPGA.
3. For information on how to program the FPGA using 3.3V signals and power, see 3.3V-Tolerant Configuration Interface.
2.5V
CCLK CCLK
PROM
All
XCFxxP 4.7KΩ
CF PROG_B
CE DONE
OE/RESET INIT_B
GND
RDWR_B
CS_B
GND
DS099_25_112905
Notes:
1. There are two ways to use the DONE line. First, one may set the BitGen option DriveDone to "Yes" only for
the last FPGA to be configured in the chain shown above (or for the single FPGA as may be the case). This
enables the DONE pin to drive High; thus, no pull-up resistor is necessary. DriveDone is set to "No" for the
remaining FPGAs in the chain. Second, DriveDone can be set to "No" for all FPGAs. Then all DONE lines
are open-drain and require the pull-up resistor shown in grey. In most cases, a value between 3.3KΩ to
4.7KΩ is sufficient. However, when using DONE synchronously with a long chain of FPGAs, cumulative
capacitance may necessitate lower resistor values (e.g. down to 330Ω) in order to ensure a rise time within
one clock cycle.
Configuration Sequence
The configuration of Spartan-3 devices is a three-stage process that occurs after Power-On Reset or the assertion of
PROG_B. POR occurs after the VCCINT, VCCAUX, and VCCO Bank 4 supplies have reached their respective maximum input
threshold levels (see Table 29, page 59). After POR, the three-stage process begins.
First, the configuration memory is cleared. Next, configuration data is loaded into the memory, and finally, the logic is
activated by a start-up process. A flow diagram for the configuration sequence of the Serial and Parallel modes is shown in
Figure 29. The flow diagram for the Boundary-Scan configuration sequence appears in Figure 30.
VCCINT >1V
and VCCAUX > 2V No
and VCCO Bank 4 > 1V
Yes
No
No
INIT_ B = High?
Yes
Load configuration
data frames
Yes
Start-Up
sequence
User mode
No Yes
Reconfigure?
DS099_26_041103
Figure 29: Configuration Flow Diagram for the Serial and Parallel Modes
VCCINT >1V
and VCCAUX > 2V No
and VCCO Bank 4 > 1V
Yes
Clear Yes
configuration PROG_B = Low
memory
No
No
INIT_B = High?
Yes
Sample
mode pins
(JTAG port becomes
available)
Shutdown Load
Load CFG_IN JShutdown
instruction sequence
instruction
Load configuration
data frames
Yes
Synchronous
TAP reset
(Clock five 1's
on TMS)
Load JSTART
instruction
Start-Up
sequence
User mode
No Yes
Reconfigure?
DS099_27_041103
Configuration is automatically initiated after power-on unless it is delayed by the user. INIT_B is an open-drain line that the
FPGA holds Low during the clearing of the configuration memory. Extending the time that the pin is Low causes the
configuration sequencer to wait. Thus, configuration is delayed by preventing entry into the phase where data is loaded.
The configuration process can also be initiated by asserting the PROG_B pin. The end of the memory-clearing phase is
signaled by the INIT_B pin going High. At this point, the configuration data is written to the FPGA. The FPGA pulses the
Global Set/Reset (GSR) signal at the end of configuration, resetting all flip-flops. The completion of the entire process is
signaled by the DONE pin going High.
X-Ref Target - Figure 31
Default Cycles
Start-Up Clock
Phase 0 1 2 3 4 5 6 7
DONE
GTS
GWE
Sync-to-DONE
Start-Up Clock
Phase 0 1 2 3 4 5 6 7
DONE High
DONE
GTS
GWE
DS099_028_060905
The default start-up sequence, shown in Figure 31, serves as a transition to the User mode. The default start-up sequence
is that one CCLK cycle after DONE goes High, the Global Three-State signal (GTS) is released. This permits device outputs
to which signals have been assigned to become active. One CCLK cycle later, the Global Write Enable (GWE) signal is
released. This permits the internal storage elements to begin changing state in response to the design logic and the user
clock.
The relative timing of configuration events can be changed via the BitGen options in the Xilinx development software. In
addition, the GTS and GWE events can be made dependent on the DONE pins of multiple devices all going High, forcing the
devices to start synchronously. The sequence can also be paused at any stage, until lock has been achieved on any DCM.
Readback
Using Slave Parallel mode, configuration data from the FPGA can be read back. Readback is supported only in the Slave
Parallel and Boundary-Scan modes.
Along with the configuration data, it is possible to read back the contents of all registers, distributed RAM, and block RAM
resources. This capability is used for real-time debugging.
Power-On Behavior
Spartan-3 FPGAs have a built-in Power-On Reset (POR) circuit that monitors the three power rails required to successfully
configure the FPGA. At power-up, the POR circuit holds the FPGA in a reset state until the VCCINT, VCCAUX, and VCCO Bank
4 supplies reach their respective input threshold levels (see Table 29, page 59). After all three supplies reach their respective
threshold, the POR reset is released and the FPGA begins its configuration process.
Because the three supply inputs must be valid to release the POR reset and can be supplied in any order, there are no
specific voltage sequencing requirements. However, applying the FPGA’s VCCAUX supply before the VCCINT supply uses the
least ICCINT current.
Once all three supplies are valid, the minimum current required to power-on the FPGA is equal to the worst-case quiescent
current, as specified in Table 34, page 62. Spartan-3 FPGAs do not require Power-On Surge (POS) current to successfully
configure.
Maximum Allowed VCCINT Ramp Rate on Early Devices, if VVCCINTSupply is Last in Sequence
All devices with a mask revision code ‘E’ or later do not have a VCCINT ramp rate requirement. See Mask and Fab Revisions,
page 58.
Early Spartan-3 FPGAs were produced at a 200 mm wafer production facility and are identified by a fabrication/process
code of "FQ" on the device top marking, as shown in Package Marking, page 5. These "FQ" devices have a maximum
VCCINT ramp rate requirement if and only if VCCINT is the last supply to ramp, after the VCCAUX and VCCO Bank 4 supplies.
This maximum ramp rate appears as TCCINT in Table 30, page 60.
Initial Spartan-3 FPGA mask revisions have a limit on how fast the VCCO supply can ramp. The minimum allowed VCCO ramp
rate appears as TCCO in Table 30, page 60. The minimum rate is affected by the package inductance. Consequently, the ball
grid array and chip-scale packages (CP132, FT256, FG456, FG676, and FG900) allow a faster ramp rate than the quad-flat
packages (VQ100, TQ144, and PQ208).
Revision History
Date Version No. Description
04/11/2003 1.0 Initial Xilinx release
05/19/2003 1.1 Added Block RAM column, DCMs, and multipliers to XC3S50 descriptions.
07/11/2003 1.2 Explained the configuration port Persist option in Slave Parallel Mode (SelectMAP) section. Updated
Figure 8 and Double-Data-Rate Transmission section to indicate that DDR clocking for the XC3S50 is the
same as that for all other Spartan-3 devices. Updated description of I/O voltage tolerance in ESD
Protection section. In Table 10, changed input termination type for DCI version of the LVCMOS standard
to None. Added additional flexibility for making DLL connections in Figure 21 and accompanying text. In
the Configuration section, inserted an explanation of how to choose power supplies for the configuration
interface, including guidelines for achieving 3.3V-tolerance.
08/24/2004 1.3 Showed inversion of 3-state signal (Figure 7). Clarified description of pull-up and pull-down resistors
(Table 6 and page 13). Added information on operating block RAM with multipliers to page 26. Corrected
output buffer name in Figure 21. Corrected description of how DOUT is synchronized to CCLK (page 47).
08/19/2005 1.4 Corrected description of WRITE_FIRST and READ_FIRST in Table 13. Added note regarding address
setup and hold time requirements whenever a block RAM port is enabled (Table 13). Added information
in the maximum length of a Configuration daisy-chain. Added reference to XAPP453 in 3.3V-Tolerant
Configuration Interface section. Added information on the STATUS[2] DCM output (Table 23). Added
information on CCLK behavior and termination recommendations to Configuration. Added Additional
Configuration Details section. Added Powering Spartan-3 FPGAs section. Removed GSR from Figure 31
because its timing is not programmable.
04/03/2006 2.0 Updated Figure 7. Updated Figure 14. Updated Table 10. Updated Figure 22. Corrected Platform Flash
supply voltage name and value in Figure 26 and Figure 28. Added No Internal Charge Pumps or
Free-Running Oscillators. Corrected a few minor typographical errors.
04/26/2006 2.1 Added more information on the pull-up resistors that are active during configuration to Configuration.
Added information to Boundary-Scan (JTAG) Mode about potential interactions when configuring via
JTAG if the mode select pins are set for other than JTAG.
05/25/2007 2.2 Added Spartan-3 FPGA Design Documentation. Noted SSTL2_I_DCI 25-Ohm driver in Table 10 and
Table 11. Added note that pull-down is active during boundary scan tests.
11/30/2007 2.3 Updated links to documentation on xilinx.com.
06/25/2008 2.4 Added HSLVDCI to Table 10. Updated formatting and links.
12/04/2009 2.5 Updated HSLVDCI description in Digitally Controlled Impedance (DCI). Updated the low-voltage
differential signaling VCCO values in Table 10. Noted that the CP132 package is being discontinued in The
Organization of IOBs into Banks. Updated rule 4 in Rules Concerning Banks. Added software version
requirement in The Fixed Phase Mode.
10/29/2012 3.0 Added Notice of Disclaimer. Per XCN07022, updated the discontinued FG1156 and FGG1156 package
discussion throughout document. Per XCN08011, updated the discontinued CP132 and CPG132
package discussion throughout document. This product is not recommended for new designs.
06/27/2013 3.1 Removed banner. This product IS recommended for new designs.
Notice of Disclaimer
THE XILINX HARDWARE FPGA AND CPLD DEVICES REFERRED TO HEREIN (“PRODUCTS”) ARE SUBJECT TO THE TERMS AND
CONDITIONS OF THE XILINX LIMITED WARRANTY WHICH CAN BE VIEWED AT http://www.xilinx.com/warranty.htm. THIS LIMITED
WARRANTY DOES NOT EXTEND TO ANY USE OF PRODUCTS IN AN APPLICATION OR ENVIRONMENT THAT IS NOT WITHIN THE
SPECIFICATIONS STATED IN THE XILINX DATA SHEET. ALL SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE.
PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE
PERFORMANCE, SUCH AS LIFE-SUPPORT OR SAFETY DEVICES OR SYSTEMS, OR ANY OTHER APPLICATION THAT INVOKES
THE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). USE OF PRODUCTS IN CRITICAL APPLICATIONS IS AT THE SOLE RISK OF CUSTOMER, SUBJECT TO
APPLICABLE LAWS AND REGULATIONS.
CRITICAL APPLICATIONS DISCLAIMER
XILINX PRODUCTS (INCLUDING HARDWARE, SOFTWARE AND/OR IP CORES) ARE NOT DESIGNED OR INTENDED TO BE
FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN LIFE-SUPPORT OR
SAFETY DEVICES OR SYSTEMS, CLASS III MEDICAL DEVICES, NUCLEAR FACILITIES, APPLICATIONS RELATED TO THE
DEPLOYMENT OF AIRBAGS, OR ANY OTHER APPLICATIONS THAT COULD LEAD TO DEATH, PERSONAL INJURY OR SEVERE
PROPERTY OR ENVIRONMENTAL DAMAGE (INDIVIDUALLY AND COLLECTIVELY, “CRITICAL APPLICATIONS”). FURTHERMORE,
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED FOR USE IN ANY APPLICATIONS THAT AFFECT CONTROL OF A
VEHICLE OR AIRCRAFT, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF
SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE
OPERATOR. CUSTOMER AGREES, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE XILINX
PRODUCTS, TO THOROUGHLY TEST THE SAME FOR SAFETY PURPOSES. TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN CRITICAL
APPLICATIONS.
AUTOMOTIVE APPLICATIONS DISCLAIMER
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING
FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO: (I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A
VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN
THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III)
USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY. CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY
USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
DC Electrical Characteristics
In this section, specifications may be designated as Advance, Preliminary, or Production. These terms are defined as
follows:
• Advance: Initial estimates are based on simulation, early characterization, and/or extrapolation from the characteristics
of other families. Values are subject to change. Although speed grades with this designation are considered relatively
stable and conservative, some under-reporting might still occur. Use as estimates, not for production.
• Preliminary: Based on complete early silicon characterization. Devices and speed grades with this designation are
intended to give a better indication of the expected performance of production silicon. The probability of under-reported
delays is greatly reduced compared to Advance data. Use as estimates, not for production.
• Production: These specifications are approved only after silicon has been characterized over numerous production
lots. There is no under-reporting of delays, and customers receive formal notification of any subsequent changes.
Parameter values are considered stable with no future changes expected.
Production-quality systems must only use FPGA designs compiled with a Production status speed file. FPGA designs
using a less mature speed file designation should only be used during system prototyping or preproduction qualification.
FPGA designs with speed files designated as Advance or Preliminary should not be used in a production-quality
system.
Whenever a speed file designation changes, as a device matures toward Production status, rerun the latest Xilinx ISE®
software on the FPGA design to ensure that the FPGA design incorporates the latest timing information and software
updates.
All parameter limits are representative of worst-case supply voltage and junction temperature conditions. The following
applies unless otherwise noted: The parameter values published in this module apply to all Spartan®-3 devices. AC
and DC characteristics are specified using the same numbers for both commercial and industrial grades. All
parameters representing voltages are measured with respect to GND.
Mask and Fab Revisions
Some specifications list different values for one or more mask or fab revisions, indicated by the device top marking (see
Package Marking, page 5). The revision differences involve the power ramp rates, differential DC specifications, and DCM
characteristics. The most recent revision (mask rev E and GQ fab/geometry code) is errata-free with improved specifications
than earlier revisions.
Mask rev E with fab rev GQ has been shipping since 2005 (see XCN05009) and has been 100% of Xilinx Spartan-3 device
shipments since 2006. SCD 0974 was provided to ensure the receipt of the rev E silicon, but it is no longer needed. Parts
ordered under the SCD appended “0974” to the standard part number. For example, “XC3S50-4VQ100C” became
“XC3S50-4VQ100C0974”.
Table 28: Absolute Maximum Ratings
Symbol Description Conditions Min Max Units
VCCINT Internal supply voltage relative to GND –0.5 1.32 V
VCCAUX Auxiliary supply voltage relative to GND –0.5 3.00 V
VCCO Output driver supply voltage relative to GND –0.5 3.75 V
VREF Input reference voltage relative to GND –0.5 VCCO + 0.5 V
VIN Voltage applied to all User I/O pins and Driver in a Commercial –0.95 4.4 V
Dual-Purpose pins relative to GND(2,4) high-impedance
state Industrial –0.85 4.3
Voltage applied to all Dedicated pins relative All temp. ranges –0.5 VCCAUX + 0.5 V
to GND(3)
© Copyright 2003–2013 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, Artix, Kintex, Zynq, Vivado and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. PCI and PCI-X are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
Notes:
1. Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings only;
functional operation of the device at these or any other conditions beyond those listed under the Recommended Operating Conditions is not
implied. Exposure to Absolute Maximum Ratings conditions for extended periods of time adversely affects device reliability.
2. All User I/O and Dual-Purpose pins (DIN/D0, D1–D7, CS_B, RDWR_B, BUSY/DOUT, and INIT_B) draw power from the VCCO power rail of
the associated bank. Keeping VIN within 500 mV of the associated VCCO rails or ground rail ensures that the internal diode junctions that
exist between each of these pins and the VCCO and GND rails do not turn on. Table 32 specifies the VCCO range used to determine the max
limit. Input voltages outside the –0.5V to VCCO+0.5V voltage range are permissible provided that the IIK input clamp diode rating is met and
no more than 100 pins exceed the range simultaneously. Prolonged exposure to such current may compromise device reliability. A sustained
current of 10 mA will not compromise device reliability. See XAPP459, Eliminating I/O Coupling Effects when Interfacing Large-Swing
Single-Ended Signals to User I/O Pins on Spartan-3 Generation FPGAs for more details. The VIN limits apply to both the DC and AC
components of signals. Simple application solutions are available that show how to handle overshoot/undershoot as well as achieve PCI
compliance. Refer to the following application notes: XAPP457, Powering and Configuring Spartan-3 Generation FPGAs in Compliant PCI
Applications and XAPP659, Virtex®-II Pro / Virtex-II Pro X 3.3V I/O Design Guidelines.
3. All Dedicated pins (M0–M2, CCLK, PROG_B, DONE, HSWAP_EN, TCK, TDI, TDO, and TMS) draw power from the VCCAUX rail (2.5V).
Meeting the VIN max limit ensures that the internal diode junctions that exist between each of these pins and the VCCAUX rail do not turn on.
Table 32 specifies the VCCAUX range used to determine the max limit. When VCCAUX is at its maximum recommended operating level
(2.625V), VIN max < 3.125V. As long as the VIN max specification is met, oxide stress is not possible. For information concerning the use of
3.3V signals, see the 3.3V-Tolerant Configuration Interface, page 47. See also XAPP459.
4. For soldering guidelines, see UG112, Device Packaging and Thermal Characteristics and XAPP427, Implementation and Solder Reflow
Guidelines for Pb-Free Packages.
Table 31: Power Voltage Levels Necessary for Preserving RAM Contents
Symbol Description Min Units
VDRINT VCCINT level required to retain RAM data 1.0 V
VDRAUX VCCAUX level required to retain RAM data 2.0 V
Notes:
1. RAM contents include data stored in CMOS configuration latches.
2. The level of the VCCO supply has no effect on data retention.
3. If a brown-out condition occurs where VCCAUX or VCCINT drops below the retention voltage, then VCCAUX or VCCINT must drop below the
minimum power-on reset voltage indicated in Table 29 in order to clear out the device configuration content.
Notes:
1. The VCCO range given here spans the lowest and highest operating voltages of all supported I/O standards. The recommended VCCO range
specific to each of the single-ended I/O standards is given in Table 35, and that specific to the differential standards is given in Table 37.
2. Only during DCM operation is it recommended that the rate of change of VCCAUX not exceed 10 mV/ms.
3. Input voltages outside the recommended range are permissible provided that the IIK input diode clamp diode rating is met. Refer to Table 28.
4. Each of the User I/O and Dual-Purpose pins is associated with one of the VCCO rails. Meeting the VIN limit ensures that the internal diode
junctions that exist between these pins and their associated VCCO and GND rails do not turn on. The absolute maximum rating is provided
in Table 28.
5. All Dedicated pins (PROG_B, DONE, TCK, TDI, TDO, and TMS) draw power from the VCCAUX rail (2.5V). Meeting the VIN max limit ensures
that the internal diode junctions that exist between each of these pins and the VCCAUX and GND rails do not turn on.
6. See XAPP459, Eliminating I/O Coupling Effects when Interfacing Large-Swing Single-Ended Signals to User I/O Pins on Spartan-3
Generation FPGAs.
7. For single-ended signals that are placed on a differential-capable I/O, VIN of –0.2V to –0.3V is supported but can cause increased leakage
between the two pins. See the Parasitic Leakage section in UG331, Spartan-3 Generation FPGA User Guide.
Table 33: General DC Characteristics of User I/O, Dual-Purpose, and Dedicated Pins
Symbol Description Test Conditions Min Typ Max Units
IL(2)(4) Leakage current at User I/O, Driver is Hi-Z, VIN = VCCO ≥ 3.0V – - ±25 μA
Dual-Purpose, and Dedicated pins 0V or VCCO max,
sample-tested VCCO < 3.0V – - ±10 μA
IRPU(3) Current through pull-up resistor at User I/O, VIN = 0V, VCCO = 3.3V –0.84 - –2.35 mA
Dual-Purpose, and Dedicated pins
VIN = 0V, VCCO = 3.0V –0.69 - –1.99 mA
VIN = 0V, VCCO = 2.5V –0.47 - –1.41 mA
VIN = 0V, VCCO = 1.8V –0.21 - –0.69 mA
VIN = 0V, VCCO = 1.5V –0.13 - –0.43 mA
VIN = 0V, VCCO = 1.2V –0.06 - –0.22 mA
RPU (3) Equivalent resistance of pull-up resistor at VCCO = 3.0V to 3.465V 1.27 - 4.11 kΩ
User I/O, Dual-Purpose, and Dedicated
pins, derived from IRPU VCCO = 2.3V to 2.7V 1.15 - 3.25 kΩ
VCCO = 1.7V to 1.9V 2.45 - 9.10 kΩ
VCCO = 1.4V to 1.6V 3.25 - 12.10 kΩ
VCCO = 1.14 to 1.26V 5.15 - 21.00 kΩ
IRPD (3) Current through pull-down resistor at User VIN = VCCO 0.37 - 1.67 mA
I/O, Dual-Purpose, and Dedicated pins
RPD(3) Equivalent resistance of pull-down resistor VIN = VCCO = 3.0V to 3.465V 1.75 - 9.35 kΩ
at User I/O, Dual-Purpose, and Dedicated
pins, driven from IRPD VIN = VCCO = 2.3V to 2.7V 1.35 - 7.30 kΩ
VIN = VCCO = 1.7V to 1.9V 1.00 - 5.15 kΩ
VIN = VCCO = 1.4V to 1.6V 0.85 - 4.35 kΩ
VIN = VCCO = 1.14 to 1.26V 0.68 - 3.465 kΩ
RDCI Value of external reference resistor to support DCI I/O standards 20 - 100 Ω
IREF VREF current per pin VCCO ≥ 3.0V – - ±25 μA
VCCO < 3.0V – - ±10 μA
CIN Input capacitance 3 - 10 pF
Notes:
1. The numbers in this table are based on the conditions set forth in Table 32.
2. The IL specification applies to every I/O pin throughout power-on as long as the voltage on that pin stays between the absolute VIN minimum
and maximum values (Table 28). For hot-swap applications, at the time of card connection, be sure to keep all I/O voltages within this range
before applying VCCO power. Consider applying VCCO power before connecting the signal lines, to avoid turning on the ESD protection
diodes, shown in Module 2: Figure 7, page 11. When the FPGA is completely unpowered, the I/O pins are high impedance, but there is a
path through the upper and lower ESD protection diodes.
3. This parameter is based on characterization. The pull-up resistance RPU = VCCO / IRPU. The pull-down resistance RPD = VIN / IRPD.
Spartan-3 family values for both resistances are stronger than they have been for previous FPGA families.
4. For single-ended signals that are placed on a differential-capable I/O, VIN of –0.2V to –0.3V is supported but can cause increased leakage
between the two pins. See the Parasitic Leakage section in UG331, Spartan-3 Generation FPGA User Guide.
Notes:
1. The numbers in this table are based on the conditions set forth in Table 32. Quiescent supply current is measured with all I/O drivers in a
high-impedance state and with all pull-up/pull-down resistors at the I/O pads disabled. Typical values are characterized using devices with
typical processing at room temperature (TJ of 25°C at VCCINT = 1.2V, VCCO = 3.3V, and VCCAUX = 2.5V). Maximum values are the
production test limits measured for each device at the maximum specified junction temperature and at maximum voltage limits with
VCCINT = 1.26V, VCCO = 3.465V, and VCCAUX = 2.625V. The FPGA is programmed with a "blank" configuration data file (i.e., a design with
no functional elements instantiated). For conditions other than those described above, (e.g., a design including functional elements, the use
of DCI standards, etc.), measured quiescent current levels may be different than the values in the table. Use the XPower Estimator or
XPower Analyzer for more accurate estimates. See Note 2.
2. There are two recommended ways to estimate the total power consumption (quiescent plus dynamic) for a specific design: a) The Spartan-3
XPower Estimator provides quick, approximate, typical estimates, and does not require a netlist of the design. b) XPower Analyzer, part of
the Xilinx ISE development software, uses the FPGA netlist as input to provide more accurate maximum and typical estimates.
3. The maximum numbers in this table also indicate the minimum current each power rail requires in order for the FPGA to power-on
successfully, once all three rails are supplied. If VCCINT is applied before VCCAUX, there may be temporary additional ICCINT current until
VCCAUX is applied. See Surplus ICCINT if VCCINT Applied before VCCAUX, page 54
Table 35: Recommended Operating Conditions for User I/Os Using Single-Ended Standards
Signal Standard VCCO VREF VIL VIH
(IOSTANDARD) Min (V) Nom (V) Max (V) Min (V) Nom (V) Max (V) Max (V) Min (V)
GTL(3) – – – 0.74 0.8 0.86 VREF – 0.05 VREF + 0.05
GTL_DCI – 1.2 – 0.74 0.8 0.86 VREF – 0.05 VREF + 0.05
GTLP(3) – – – 0.88 1 1.12 VREF – 0.1 VREF + 0.1
GTLP_DCI – 1.5 – 0.88 1 1.12 VREF – 0.1 VREF + 0.1
HSLVDCI_15 1.4 1.5 1.6 – 0.75 – VREF – 0.1 VREF + 0.1
HSLVDCI_18 1.7 1.8 1.9 – 0.9 – VREF – 0.1 VREF + 0.1
HSLVDCI_25 2.3 2.5 2.7 – 1.25 – VREF – 0.1 VREF + 0.1
HSLVDCI_33 3.0 3.3 3.465 – 1.65 – VREF – 0.1 VREF + 0.1
HSTL_I, HSTL_I_DCI 1.4 1.5 1.6 0.68 0.75 0.9 VREF – 0.1 VREF + 0.1
HSTL_III,
HSTL_III_DCI 1.4 1.5 1.6 – 0.9 – VREF – 0.1 VREF + 0.1
HSTL_I_18,
1.7 1.8 1.9 0.8 0.9 1.1 VREF – 0.1 VREF + 0.1
HSTL_I_DCI_18
HSTL_II_18,
HSTL_II_DCI_18
1.7 1.8 1.9 – 0.9 – VREF – 0.1 VREF + 0.1
HSTL_III_18,
HSTL_III_DCI_18 1.7 1.8 1.9 – 1.1 – VREF – 0.1 VREF + 0.1
Notes:
1. Descriptions of the symbols used in this table are as follows:
VCCO – the supply voltage for output drivers as well as LVCMOS, LVTTL, and PCI inputs
VREF – the reference voltage for setting the input switching threshold
VIL – the input voltage that indicates a Low logic level
VIH – the input voltage that indicates a High logic level
2. For device operation, the maximum signal voltage (VIH max) may be as high as VIN max. See Table 28.
3. Because the GTL and GTLP standards employ open-drain output buffers, VCCO lines do not supply current to the I/O circuit, rather this current is
provided using an external pull-up resistor connected from the I/O pin to a termination voltage (VTT). Nevertheless, the voltage applied to the
associated VCCO lines must always be at or above VTT and I/O pad voltages.
4. There is approximately 100 mV of hysteresis on inputs using LVCMOS25 or LVCMOS33 standards.
5. All dedicated pins (M0-M2, CCLK, PROG_B, DONE, HSWAP_EN, TCK, TDI, TDO, and TMS) use the LVCMOS standard and draw power from the
VCCAUX rail (2.5V). The dual-purpose configuration pins (DIN/D0, D1-D7, CS_B, RDWR_B, BUSY/DOUT, and INIT_B) use the LVCMOS standard
before the user mode. For these pins, apply 2.5V to the VCCO Bank 4 and VCCO Bank 5 rails at power-on and throughout configuration. For information
concerning the use of 3.3V signals, see 3.3V-Tolerant Configuration Interface, page 47.
6. The Global Clock Inputs (GCLK0-GCLK7) are dual-purpose pins to which any signal standard can be assigned.
7. For more information, see XAPP457.
Notes:
1. The numbers in this table are based on the conditions set forth in Table 32 and Table 35.
2. Descriptions of the symbols used in this table are as follows:
IOL – the output current condition under which VOL is tested
IOH – the output current condition under which VOH is tested
VOL – the output voltage that indicates a Low logic level
VOH – the output voltage that indicates a High logic level
VIL – the input voltage that indicates a Low logic level
VIH – the input voltage that indicates a High logic level
VCCO – the supply voltage for output drivers as well as LVCMOS, LVTTL, and PCI inputs
VREF – the reference voltage for setting the input switching threshold
VTT – the voltage applied to a resistor termination
3. Tested according to the standard’s relevant specifications. When using the DCI version of a standard on a given I/O bank, that bank will consume
more power than if the non-DCI version had been used instead. The additional power is drawn for the purpose of impedance-matching at the I/O pins.
A portion of this power is dissipated in the two RREF resistors.
4. For the LVCMOS and LVTTL standards: the same VOL and VOH limits apply for both the Fast and Slow slew attributes.
5. All dedicated output pins (CCLK, DONE, and TDO) and dual-purpose totem-pole output pins (D0-D7 and BUSY/DOUT) exhibit the characteristics of
LVCMOS25 with 12 mA drive and slow slew rate. For information concerning the use of 3.3V signals, see 3.3V-Tolerant Configuration Interface,
page 47.
6. Tested according to the relevant PCI specifications. For more information, see XAPP457.
7. The minimum usable VTT voltage is 1.25V.
VINP
P Differential
Internal N I/O Pair Pins
VINN
Logic
VINN
50% VID
VINP
VICM
GND level
VINP + VINN
VICM = Input common mode voltage =
2
Table 37: Recommended Operating Conditions for User I/Os Using Differential Signal Standards
Signal Standard VCCO(1) VID(3) VICM
(IOSTANDARD) Min (V) Nom (V) Max (V) Min (mV) Nom (mV) Max (mV) Min (V) Nom (V) Max (V)
LDT_25 (ULVDS_25) 2.375 2.50 2.625 200 600 1000 0.44 0.60 0.78
LVDS_25, LVDS_25_DCI 2.375 2.50 2.625 100 350 600 0.30 1.25 2.20
BLVDS_25 2.375 2.50 2.625 - 350 - - 1.25 -
LVDSEXT_25, 2.375 2.50 2.625 100 540 1000 0.30 1.20 2.20
LVDSEXT_25_DCI
LVPECL_25 2.375 2.50 2.625 100 - - 0.30 1.20 2.00
RSDS_25 2.375 2.50 2.625 100 200 - - 1.20 -
DIFF_HSTL_II_18, 1.70 1.80 1.90 200 - - 0.80 - 1.00
DIFF_HSTL_II_18_DCI
DIFF_SSTL2_II, 2.375 2.50 2.625 300 - - 1.05 - 1.45
DIFF_SSTL2_II_DCI
Notes:
1. VCCO only supplies differential output drivers, not input circuits.
2. VREF inputs are not used for any of the differential I/O standards.
3. VID is a differential measurement.
VOUTP
P Differential
Internal N I/O Pair Pins
VOUTN
Logic
VOH
VOUTN
50% VOD
VOUTP
VOL
VOCM
GND level
VOUTP + VOUTN
VOCM = Output common mode voltage =
2
VOD = Output differential voltage = VOUTP - VOUTN
Z0=50Ω Z0=50Ω
70Ω 165Ω ds099-3_08_112105
Figure 34: External Termination Required for LVPECL and BLVDS Output and Input
Switching Characteristics
All Spartan-3 devices are available in two speed grades: –4 and the higher performance –5. Switching characteristics in this
document may be designated as Advance, Preliminary, or Production. Each category is defined as follows:
Advance: These specifications are based on simulations only and are typically available soon after establishing FPGA
specifications. Although speed grades with this designation are considered relatively stable and conservative, some
under-reported delays may still occur.
Preliminary: These specifications are based on complete early silicon characterization. Devices and speed grades with this
designation are intended to give a better indication of the expected performance of production silicon. The probability of
under-reporting preliminary delays is greatly reduced compared to Advance data.
Production: These specifications are approved once enough production silicon of a particular device family member has
been characterized to provide full correlation between speed files and devices over numerous production lots. There is no
under-reporting of delays, and customers receive formal notification of any subsequent changes. Typically, the slowest
speed grades transition to Production before faster speed grades.
Production-quality systems must use FPGA designs compiled using a Production status speed file. FPGAs designs using a
less mature speed file designation may only be used during system prototyping or preproduction qualification. FPGA
designs using Advance or Preliminary status speed files should never be used in a production-quality system.
Whenever a speed file designation changes, as a device matures toward Production status, rerun the Xilinx ISE software on
the FPGA design to ensure that the FPGA design incorporates the latest timing information and software updates.
Xilinx ISE Software Updates: http://www.xilinx.com/support/download/index.htm
All specified limits are representative of worst-case supply voltage and junction temperature conditions. Unless otherwise
noted, the following applies: Parameter values apply to all Spartan-3 devices. All parameters representing voltages are
measured with respect to GND.
Selected timing parameters and their representative values are included below either because they are important as general
design requirements or they indicate fundamental device performance characteristics. The Spartan-3 FPGA v1.38 speed
files are the original source for many but not all of the values. The v1.38 speed files are available in Xilinx Integrated Software
Environment (ISE) software version 8.2i.
The speed grade designations for these files are shown in Table 39. For more complete, more precise, and worst-case data,
use the values reported by the Xilinx static timing analyzer (TRACE in the Xilinx development software) and back-annotated
to the simulation netlist.
Table 39: Spartan-3 FPGA Speed Grade Designations (ISE v8.2i or Later)
Device Advance Preliminary Production
XC3S50 -4, -5 (v1.37 and later)
XC3S200
XC3S400
XC3S1000
XC3S1500
XC3S2000
XC3S4000
XC3S5000 -4, -5 (v1.38 and later)
I/O Timing
Table 40: Pin-to-Pin Clock-to-Output Times for the IOB Output Path
Speed Grade
Symbol Description Conditions Device -5 -4 Units
Max(2) Max(2)
Clock-to-Output Times
TICKOFDCM When reading from the Output LVCMOS25(3) , 12 mA XC3S50 2.04 2.35 ns
Flip-Flop (OFF), the time from the output drive, Fast slew rate,
active transition on the Global Clock pin with DCM(4) XC3S200 1.45 1.75 ns
to data appearing at the Output pin. XC3S400 1.45 1.75 ns
The DCM is in use.
XC3S1000 2.07 2.39 ns
XC3S1500 2.05 2.36 ns
XC3S2000 2.03 2.34 ns
XC3S4000 1.94 2.24 ns
XC3S5000 2.00 2.30 ns
TICKOF When reading from OFF, the time from LVCMOS25(3) , 12 mA XC3S50 3.70 4.24 ns
the active transition on the Global Clock output drive, Fast slew rate,
pin to data appearing at the Output pin. without DCM XC3S200 3.89 4.46 ns
The DCM is not in use. XC3S400 3.91 4.48 ns
XC3S1000 4.00 4.59 ns
XC3S1500 4.07 4.66 ns
XC3S2000 4.19 4.80 ns
XC3S4000 4.44 5.09 ns
XC3S5000 4.38 5.02 ns
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. For minimums, use the values reported by the Xilinx timing analyzer.
3. This clock-to-output time requires adjustment whenever a signal standard other than LVCMOS25 is assigned to the Global Clock Input or a
standard other than LVCMOS25 with 12 mA drive and Fast slew rate is assigned to the data Output. If the former is true, add the appropriate
Input adjustment from Table 44. If the latter is true, add the appropriate Output adjustment from Table 47.
4. DCM output jitter is included in all measurements.
Table 41: System-Synchronous Pin-to-Pin Setup and Hold Times for the IOB Input Path
Speed Grade
Symbol Description Conditions Device -5 -4 Units
Min Min
Setup Times
TPSDCM When writing to the Input LVCMOS25(2), XC3S50 2.37 2.71 ns
Flip-Flop (IFF), the time from the IOBDELAY = NONE,
XC3S200 2.13 2.35 ns
setup of data at the Input pin to with DCM(4)
the active transition at a Global XC3S400 2.15 2.36 ns
Clock pin. The DCM is in use. No
XC3S1000 2.58 2.95 ns
Input Delay is programmed.
XC3S1500 2.55 2.91 ns
XC3S2000 2.59 2.96 ns
XC3S4000 2.76 3.15 ns
XC3S5000 2.69 3.08 ns
TPSFD When writing to IFF, the time from LVCMOS25(2), XC3S50 3.00 3.46 ns
the setup of data at the Input pin IOBDELAY = IFD,
XC3S200 2.63 3.02 ns
to an active transition at the without DCM
Global Clock pin. The DCM is not XC3S400 2.50 2.87 ns
in use. The Input Delay is
XC3S1000 3.50 4.03 ns
programmed.
XC3S1500 3.78 4.35 ns
XC3S2000 4.98 5.73 ns
XC3S4000 5.25 6.05 ns
XC3S5000 5.37 6.18 ns
Hold Times
TPHDCM When writing to IFF, the time from LVCMOS25(3), XC3S50 –0.45 –0.40 ns
the active transition at the Global IOBDELAY = NONE,
XC3S200 –0.12 –0.05 ns
Clock pin to the point when data with DCM(4)
must be held at the Input pin. The XC3S400 –0.12 –0.05 ns
DCM is in use. No Input Delay is
XC3S1000 –0.43 –0.38 ns
programmed.
XC3S1500 –0.45 –0.40 ns
XC3S2000 –0.47 –0.42 ns
XC3S4000 –0.61 –0.56 ns
XC3S5000 –0.62 –0.57 ns
Table 41: System-Synchronous Pin-to-Pin Setup and Hold Times for the IOB Input Path (Cont’d)
Speed Grade
Symbol Description Conditions Device -5 -4 Units
Min Min
TPHFD When writing to IFF, the time from LVCMOS25(3), XC3S50 –0.98 –0.93 ns
the active transition at the Global IOBDELAY = IFD,
XC3S200 –0.40 –0.35 ns
Clock pin to the point when data without DCM
must be held at the Input pin. The XC3S400 –0.27 –0.22 ns
DCM is not in use. The Input
XC3S1000 –1.19 –1.14 ns
Delay is programmed.
XC3S1500 –1.43 –1.38 ns
XC3S2000 –2.33 –2.28 ns
XC3S4000 –2.47 –2.42 ns
XC3S5000 –2.66 –2.61 ns
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. This setup time requires adjustment whenever a signal standard other than LVCMOS25 is assigned to the Global Clock Input or the data
Input. If this is true of the Global Clock Input, subtract the appropriate adjustment from Table 44. If this is true of the data Input, add the
appropriate Input adjustment from the same table.
3. This hold time requires adjustment whenever a signal standard other than LVCMOS25 is assigned to the Global Clock Input or the data
Input. If this is true of the Global Clock Input, add the appropriate Input adjustment from Table 44. If this is true of the data Input, subtract the
appropriate Input adjustment from the same table. When the hold time is negative, it is possible to change the data before the clock’s active
edge.
4. DCM output jitter is included in all measurements.
Table 42: Setup and Hold Times for the IOB Input Path
Speed Grade
Symbol Description Conditions Device -5 -4 Units
Min Min
Setup Times
TIOPICK Time from the setup of data at the Input pin LVCMOS25(2), XC3S50 1.65 1.89 ns
to the active transition at the ICLK input of IOBDELAY = NONE
the Input Flip-Flop (IFF). No Input Delay is XC3S200 1.37 1.57 ns
programmed. XC3S400 1.37 1.57 ns
XC3S1000 1.65 1.89 ns
XC3S1500 1.65 1.89 ns
XC3S2000 1.65 1.89 ns
XC3S4000 1.73 1.99 ns
XC3S5000 1.82 2.09 ns
TIOPICKD Time from the setup of data at the Input pin LVCMOS25(2), XC3S50 4.39 5.04 ns
to the active transition at the IFF’s ICLK IOBDELAY = IFD
input. The Input Delay is programmed. XC3S200 4.76 5.47 ns
XC3S400 4.63 5.32 ns
XC3S1000 5.02 5.76 ns
XC3S1500 5.40 6.20 ns
XC3S2000 6.68 7.68 ns
XC3S4000 7.16 8.24 ns
XC3S5000 7.33 8.42 ns
Table 42: Setup and Hold Times for the IOB Input Path (Cont’d)
Speed Grade
Symbol Description Conditions Device -5 -4 Units
Min Min
Hold Times
TIOICKP Time from the active transition at the IFF’s LVCMOS25(3), XC3S50 -0.55 -0.55 ns
ICLK input to the point where data must be IOBDELAY = NONE
held at the Input pin. No Input Delay is XC3S200 -0.29 -0.29 ns
programmed. XC3S400 -0.29 -0.29 ns
XC3S1000 -0.55 -0.55 ns
XC3S1500 -0.55 -0.55 ns
XC3S2000 -0.55 -0.55 ns
XC3S4000 -0.61 -0.61 ns
XC3S5000 -0.68 -0.68 ns
TIOICKPD Time from the active transition at the IFF’s LVCMOS25(3), XC3S50 -2.74 -2.74 ns
ICLK input to the point where data must be IOBDELAY = IFD
held at the Input pin. The Input Delay is XC3S200 -3.00 -3.00 ns
programmed. XC3S400 -2.90 -2.90 ns
XC3S1000 -3.24 -3.24 ns
XC3S1500 -3.55 -3.55 ns
XC3S2000 -4.57 -4.57 ns
XC3S4000 -4.96 -4.96 ns
XC3S5000 -5.09 -5.09 ns
Set/Reset Pulse Width
TRPW_IOB Minimum pulse width to SR control input All 0.66 0.76 ns
on IOB
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. This setup time requires adjustment whenever a signal standard other than LVCMOS25 is assigned to the data Input. If this is true, add the
appropriate Input adjustment from Table 44.
3. These hold times require adjustment whenever a signal standard other than LVCMOS25 is assigned to the data Input. If this is true, subtract
the appropriate Input adjustment from Table 44. When the hold time is negative, it is possible to change the data before the clock’s active
edge.
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. This propagation time requires adjustment whenever a signal standard other than LVCMOS25 is assigned to the data Input. When this is
true, add the appropriate Input adjustment from Table 44.
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on
the operating conditions set forth in Table 32, Table 35, and Table 37.
2. These adjustments are used to convert input path times originally specified for the LVCMOS25
standard to times that correspond to other signal standards.
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. This time requires adjustment whenever a signal standard other than LVCMOS25 with 12 mA drive and Fast slew rate is assigned to the data
Output. When this is true, add the appropriate Output adjustment from Table 47.
3. For minimums, use the values reported by the Xilinx timing analyzer.
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth in
Table 32 and Table 35.
2. This time requires adjustment whenever a signal standard other than LVCMOS25 with 12 mA drive and Fast slew rate is assigned to the data
Output. When this is true, add the appropriate Output adjustment from Table 47.
3. For minimums, use the values reported by the Xilinx timing analyzer.
Notes:
1. The numbers in this table are tested using the methodology presented in Table 48 and are based on the operating conditions set forth
in Table 32, Table 35, and Table 37.
2. These adjustments are used to convert output- and three-state-path times originally specified for the LVCMOS25 standard with
12 mA drive and Fast slew rate to times that correspond to other signal standards. Do not adjust times that measure when outputs
go into a high-impedance state.
3. For minimums, use the values reported by the Xilinx timing analyzer.
VT (VREF)
FPGA Output
RT (RREF)
VM (VMEAS)
CL (CREF)
ds099-3_07_012004
Notes:
1. The names shown in parentheses are
used in the IBIS file.
The capacitive load (CL) is connected between the output and GND. The Output timing for all standards, as published in the speed files
and the data sheet, is always based on a CL value of zero. High-impedance probes (less than 1 pF) are used for all measurements.
Any delay that the test fixture might contribute to test measurements is subtracted from those measurements to produce the
final timing numbers as published in the speed files and data sheet.
Notes:
1. The VCCO lines for the pair of banks on each side of the CP132 and TQ144 packages are internally tied together. Each pair of interconnected
banks shares three VCCO/GND pairs. Consequently, the per bank number is 1.5.
2. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
3. The information in this table also applies to Pb-free packages.
Table 50: Recommended Number of Simultaneously Switching Outputs per VCCO /GND Pair
Package
Signal Standard
(IOSTANDARD) FT256, FG320, FG456,
VQ100 TQ144 PQ208 CP132 FG676, FG900, FG1156
Single-Ended Standards
GTL 0 0 0 1 14
GTL_DCI 0 0 0 1 14
GTLP 0 0 0 1 19
GTLP_DCI 0 0 0 1 19
HSLVDCI_15 6 6 6 6 14
HSLVDCI_18 7 7 7 7 10
HSLVDCI_25 7 7 7 7 11
HSLVDCI_33 10 10 10 10 10
HSTL_I 11 11 11 11 17
HSTL_I_DCI 11 11 11 11 17
HSTL_III 7 7 7 7 7
HSTL_III_DCI 7 7 7 7 7
HSTL_I_18 13 13 13 13 17
HSTL_I_DCI_18 13 13 13 13 17
HSTL_II_18 9 9 9 9 9
HSTL_II_DCI_18 9 9 9 9 9
HSTL_III_18 8 8 8 8 8
HSTL_III_DCI_18 8 8 8 8 8
LVCMOS12 Slow 2 17 17 17 17 55
4 13 13 13 13 32
6 10 10 10 10 18
Fast 2 12 12 12 12 31
4 11 11 11 11 13
6 9 9 9 9 9
LVCMOS15 Slow 2 16 12 12 19 55
4 8 7 7 9 31
6 7 7 7 9 18
8 6 6 6 6 15
12 5 5 5 5 10
Fast 2 10 10 10 13 25
4 6 7 7 7 16
6 7 7 7 7 13
8 6 6 6 6 11
12 6 6 6 6 7
Table 50: Recommended Number of Simultaneously Switching Outputs per VCCO /GND Pair (Cont’d)
Package
Signal Standard
(IOSTANDARD) FT256, FG320, FG456,
VQ100 TQ144 PQ208 CP132 FG676, FG900, FG1156
LVDCI_15 6 6 6 6 14
LVDCI_DV2_15 6 6 6 6 14
HSLVDCI_15 6 6 6 6 14
LVCMOS18 Slow 2 19 13 13 29 64
4 13 8 8 19 34
6 8 8 8 9 22
8 7 7 7 9 18
12 5 5 5 5 13
16 5 5 5 5 10
Fast 2 13 13 13 19 36
4 8 8 8 13 21
6 8 8 8 8 13
8 7 7 7 7 10
12 5 5 5 5 9
16 5 5 5 5 6
LVDCI_18 7 7 7 7 10
LVDCI_DV2_18 7 7 7 7 10
HSLVDCI_18 7 7 7 7 10
LVCMOS25 Slow 2 28 16 12 42 76
4 13 10 10 19 46
6 13 8 8 19 33
8 7 7 7 9 24
12 6 6 6 9 18
16 6 6 6 6 11
24 5 5 5 5 7
Fast 2 17 12 12 26 42
4 10 10 10 13 20
6 8 8 8 13 15
8 7 7 7 7 13
12 6 6 6 6 11
16 6 6 6 6 8
24 5 5 5 5 5
LVDCI_25 7 7 7 7 11
LVDCI_DV2_25 7 7 7 7 11
HSLVDCI_25 7 7 7 7 11
Table 50: Recommended Number of Simultaneously Switching Outputs per VCCO /GND Pair (Cont’d)
Package
Signal Standard
(IOSTANDARD) FT256, FG320, FG456,
VQ100 TQ144 PQ208 CP132 FG676, FG900, FG1156
LVCMOS33 Slow 2 34 24 24 52 76
4 17 14 14 26 46
6 17 11 11 26 27
8 10 10 10 13 20
12 9 9 9 13 13
16 8 8 8 8 10
24 8 8 8 8 9
Fast 2 20 20 20 26 44
4 15 15 15 15 26
6 11 11 11 13 16
8 10 10 10 10 12
12 8 8 8 8 10
16 8 8 8 8 8
24 7 7 7 7 7
LVDCI_33 10 10 10 10 10
LVDCI_DV2_33 10 10 10 10 10
HSLVDCI_33 10 10 10 10 10
LVTTL Slow 2 34 25 25 52 60
4 17 16 16 26 41
6 17 15 15 26 29
8 12 12 12 13 22
12 10 10 10 13 13
16 10 10 10 10 11
24 8 8 8 8 9
Fast 2 20 20 20 26 34
4 13 13 13 13 20
6 11 11 11 13 15
8 10 10 10 10 12
12 9 9 9 9 10
16 8 8 8 8 9
24 7 7 7 7 7
Table 50: Recommended Number of Simultaneously Switching Outputs per VCCO /GND Pair (Cont’d)
Package
Signal Standard
(IOSTANDARD) FT256, FG320, FG456,
VQ100 TQ144 PQ208 CP132 FG676, FG900, FG1156
PCI33_3 9 9 9 9 9
SSTL18_I 13 13 13 13 17
SSTL18_I_DCI 13 13 13 13 17
SSTL18_II 8 8 8 8 9
SSTL2_I 10 10 10 10 13
SSTL2_I_DCI 10 10 10 10 13
SSTL2_II 6 6 6 6 9
SSTL2_II_DCI 6 6 6 6 9
Differential Standards (Number of I/O Pairs or Channels)
LDT_25 (ULVDS_25) 5 5 5 5 5
LVDS_25 7 5 5 12 20
BLVDS_25 2 1 1 4
LVDSEXT_25 5 5 5 5 5
LVPECL_25 2 1 1 4
RSDS_25 7 5 5 12 20
DIFF_HSTL_II_18 4 4 4 4 4
DIFF_HSTL_II_18_DCI 4 4 4 4 4
DIFF_SSTL2_II 3 3 3 3 4
DIFF_SSTL2_II_DCI 3 3 3 3 4
Notes:
1. The numbers in this table are recommendations that assume the FPGA is soldered on a printed circuit board using sound practices. This
table assumes the following parasitic factors: combined PCB trace and land inductance per VCCO and GND pin of 1.0 nH, receiver capacitive
load of 15 pF. Test limits are the VIL/VIH voltage limits for the respective I/O standard.
2. Regarding the SSO numbers for all DCI standards, the RREF resistors connected to the VRN and VRP pins of the FPGA are 50W..
3. If more than one signal standard is assigned to the I/Os of a given bank, refer to XAPP689: Managing Ground Bounce in Large FPGAs for
information on how to perform weighted average SSO calculations.
4. Results are based on actual silicon testing using an FPGA soldered on a typical printed-circuit board.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
2. The timing shown is for SLICEM.
3. For minimums, use the values reported by the Xilinx timing analyzer.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
2. For minimums, use the values reported by the Xilinx timing analyzer.
Notes:
1. For minimums, use the values reported by the Xilinx timing analyzer.
Notes:
1. DLL specifications apply when any of the DLL outputs (CLK0, CLK90, CLK180, CLK270, CLK2X, CLK2X180, or CLKDV) are in use.
2. The DFS, when operating independently of the DLL, supports lower FCLKIN frequencies. See Table 60.
3. The CLKIN_DIVIDE_BY_2 attribute can be used to increase the effective input frequency range up to FBUFG. When set to TRUE,
CLKIN_DIVIDE_BY_2 divides the incoming clock frequency by two as it enters the DCM.
4. Industrial temperature range devices have additional requirements for continuous clocking, as specified in Table 64.
5. CLKIN input jitter beyond these limits may cause the DCM to lose lock. See UG331 for more details.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32 and Table 58.
2. DLL specifications apply when any of the DLL outputs (CLK0, CLK90, CLK180, CLK270, CLK2X, CLK2X180, or CLKDV) are in use.
3. Only mask revision ‘E’ and later devices (see Mask and Fab Revisions, page 58) and all revisions of the XC3S50 and the XC3S1000 support
DLL feedback using the CLK2X output. For all other Spartan-3 devices, use feedback from the CLK0 output (instead of the CLK2X output)
and set the CLK_FEEDBACK attribute to 1X.
4. Indicates the maximum amount of output jitter that the DCM adds to the jitter on the CLKIN input.
5. This specification only applies if the attribute DUTY_CYCLE_CORRECTION = TRUE.
Notes:
1. DFS specifications apply when either of the DFS outputs (CLKFX or CLKFX180) are used.
2. If both DFS and DLL outputs are used on the same DCM, follow the more restrictive CLKIN_FREQ_DLL specifications in Table 58.
3. CLKIN input jitter beyond these limits may cause the DCM to lose lock.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32 and Table 60.
2. Mask revisions prior to the E mask revision have a CLKOUT_FREQ_FX_HF max of 280 MHz. See Mask and Fab Revisions, page 58.
3. Use the DCM Clocking Wizard in the ISE software for a Spartan-3 device specific number. Jitter number assumes 150 ps of input clock jitter.
4. The CLKFX and CLKFX180 outputs always approximate 50% duty cycles.
5. DFS specifications apply when either of the DFS outputs (CLKFX or CLKFX180) is in use.
Table 62: Recommended Operating Conditions for the PS in Variable Phase Mode
Speed Grade
Frequency Mode/
Symbol Description -5 -4 Units
FCLKIN Range
Min Max Min Max
Operating Frequency Ranges
PSCLK_FREQ Frequency for the Low 1 167 1 167 MHz
(FPSCLK) PSCLK input
Input Pulse Requirements
PSCLK_PULSE PSCLK pulse width Low FCLKIN ≤ 100 MHz 40% 60% 40% 60% -
as a percentage of
the PSCLK period FCLKIN > 100 MHz 45% 55% 45% 55% -
Table 63: Switching Characteristics for the PS in Variable or Fixed Phase Shift Mode
Speed Grade
Frequency Mode/
Symbol Description -5 -4 Units
FCLKIN Range
Min Max Min Max
Phase Shifting Range
FINE_SHIFT_RANGE Phase shift range Low – 10.0 – 10.0 ns
Lock Time
LOCK_DLL_PS When using the PS in conjunction 18 MHz ≤ FCLKIN ≤ 30 MHz – 3.28 – 3.28 ms
with the DLL: The time from
deassertion at the DCM’s Reset 30 MHz < FCLKIN ≤ 40 MHz – 2.56 – 2.56 ms
input to the rising transition at its 40 MHz < FCLKIN ≤ 50 MHz – 1.60 – 1.60 ms
LOCKED output. When the DCM
is locked, the CLKIN and CLKFB 50 MHz < FCLKIN ≤ 60 MHz – 1.00 – 1.00 ms
signals are in phase. 60 MHz < FCLKIN ≤ 165 MHz – 0.88 – 0.88 ms
LOCK_DLL_PS_FX When using the PS in conjunction Low – 10.40 – 10.40 ms
with the DLL and DFS: The time
from deassertion at the DCM’s
Reset input to the rising transition
at its LOCKED output. When the
DCM is locked, the CLKIN and
CLKFB signals are in phase.
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32 and Table 62.
2. The PS specifications in this table apply when the PS attribute CLKOUT_PHASE_SHIFT= VARIABLE or FIXED.
Notes:
1. These limits only apply to applications that use the DCM DLL outputs (CLK0, CLK90, CLK180, CLK270, CLK2X, CLK2X180, and CLKDV).
The DCM DFS outputs (CLKFX, CLKFX180) are unaffected. Required due to effects of device cooling: see “Momentarily Stopping CLKIN”
in Chapter 3 of UG331.
2. Industrial-temperature applications that use the DLL in High-Frequency mode must use a continuous or increasing operating frequency. The
DLL under these conditions does not support reducing the operating frequency once establishing an initial operating frequency.
3. This specification is equivalent to the Virtex-4 FPGA DCM_RESET specification.
4. This specification is equivalent to the Virtex-4 FPGA TCONFIG specification.
VCCINT 1.2V
(Supply) 1.0V
VCCAUX 2.5V
(Supply) 2.0V
VCCO Bank 4
(Supply) 1.0V
TPOR
PROG_B
(Input)
TPROG TPL
INIT_B
(Open-Drain)
TICCK
CCLK
(Output)
DS099-3_03_120604
Notes:
1. The VCCINT, VCCAUX, and VCCO supplies may be applied in any order.
2. The Low-going pulse on PROG_B is optional after power-on but necessary for reconfiguration without a power cycle.
3. The rising edge of INIT_B samples the voltage levels applied to the mode pins (M0 - M2).
Figure 36: Waveforms for Power-On and the Beginning of Configuration
PROG_B
(Input)
INIT_B
(Open-Drain)
TCCL TCCH
CCLK
(Input/Output)
TDCC TCCD 1/FCCSER
DIN
(Input) Bit 0 Bit 1 Bit n Bit n+1
TCCO
DOUT
Bit n-64 Bit n-63
(Output)
DS099-3_04_071604
Table 66: Timing for the Master and Slave Serial Configuration Modes
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
2. For serial configuration with a daisy-chain of multiple FPGAs, the maximum limit is 25 MHz.
PROG_B
(Input)
INIT_B
(Open-Drain)
TSMCSCC TSMCCCS
CS_B
(Input)
TSMCCW
TSMWCC
RDWR_B
(Input)
TCCH TCCL
CCLK
(Input/Output)
TSMDCC TSMCCD 1/FCCPAR
DS099-3_05_041103
Table 67: Timing for the Master and Slave Parallel Configuration Modes
Table 67: Timing for the Master and Slave Parallel Configuration Modes (Cont’d)
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
2. Some Xilinx documents may refer to Parallel modes as "SelectMAP" modes.
3. RDWR_B is synchronized to CCLK for the purpose of performing the Abort operation. The same pin asynchronously controls the driver
impedance of the D0 - D7 pins. To avoid contention when writing configuration data to the D0 - D7 bus, do not bring RDWR_B High when
CS_B is Low.
4. In the Slave Parallel mode, it is necessary to use the BUSY pin when the CCLK frequency exceeds this maximum specification.
TCCH TCCL
TCK
(Input)
1/FTCK
TTMSTCK TTCKTMS
TMS
(Input)
TTDITCK TTCKTDI
TDI
(Input)
TTCKTDO
TDO
(Output)
DS099_06_102909
Notes:
1. The numbers in this table are based on the operating conditions set forth in Table 32.
Revision History
Date Version Description
04/11/2003 1.0 Initial Xilinx release.
07/11/2003 1.1 Extended Absolute Maximum Rating for junction temperature in Table 28. Added numbers for typical
quiescent supply current (Table 34) and DLL timing.
02/06/2004 1.2 Revised VIN maximum rating (Table 28). Added power-on requirements (Table 30), leakage current
number (Table 33), and differential output voltage levels (Table 38) for Rev. 0. Published new quiescent
current numbers (Table 34). Updated pull-up and pull-down resistor strengths (Table 33). Added
LVDCI_DV2 and LVPECL standards (Table 37 and Table 38). Changed CCLK setup time (Table 66 and
Table 67).
03/04/2004 1.3 Added timing numbers from v1.29 speed files as well as DCM timing (Table 58 through Table 63).
08/24/2004 1.4 Added reference to errata documents on page 49. Clarified Absolute Maximum Ratings and added ESD
information (Table 28). Explained VCCO ramp time measurement (Table 30). Clarified IL specification
(Table 33). Updated quiescent current numbers and added information on power-on and surplus current
(Table 34). Adjusted VREF range for HSTL_III and HSTL_I_18 and changed VIH min for LVCMOS12
(Table 35). Added note limiting VTT range for SSTL2_II signal standards (Table 36). Calculated VOH and
VOL levels for differential standards (Table 38). Updated Switching Characteristics with speed file v1.32
(Table 40 through Table 48 and Table 51 through Table 56). Corrected IOB test conditions (Table 41).
Updated DCM timing with latest characterization data (Table 58 through Table 62). Improved DCM CLKIN
pulse width specification (Table 58). Recommended use of Virtex-II FPGA Jitter calculator (Table 61).
Improved DCM PSCLK pulse width specification (Table 62). Changed Phase Shifter lock time parameter
(Table 63). Because the BitGen option Centered_x#_y# is not necessary for Variable Phase Shift mode,
removed BitGen command table and referring text. Adjusted maximum CCLK frequency for the slave
serial and parallel configuration modes (Table 66). Inverted CCLK waveform (Figure 37). Adjusted JTAG
setup times (Table 68).
12/17/2004 1.5 Updated timing parameters to match v1.35 speed file. Improved VCCO ramp time specification (Table 30).
Added a note limiting the rate of change of VCCAUX (Table 32). Added typical quiescent current values for
the XC3S2000, XC3S4000, and XC3S5000 (Table 34). Increased IOH and IOL for SSTL2-I and SSTL2-II
standards (Table 36). Added SSO guidelines for the VQ, TQ, and PQ packages as well as edited SSO
guidelines for the FT and FG packages (Table 50). Added maximum CCLK frequencies for configuration
using compressed bitstreams (Table 66 and Table 67). Added specifications for the HSLVDCI standards
(Table 35, Table 36, Table 44, Table 47, Table 48, and Table 50).
08/19/2005 1.6 Updated timing parameters to match v1.37 speed file. All Spartan-3 FPGA part types, except XC3S5000,
promoted to Production status. Removed VCCO ramp rate restriction from all mask revision ‘E’ and later
devices (Table 30). Added equivalent resistance values for internal pull-up and pull-down resistors
(Table 33). Added worst-case quiescent current values for XC3S2000, XC3S4000, XC3S5000 (Table 34).
Added industrial temperature range specification and improved typical quiescent current values
(Table 34). Improved the DLL minimum clock input frequency specification from 24 MHz down to 18 MHz
(Table 58). Improved the DFS minimum and maximum clock output frequency specifications (Table 60,
Table 61). Added new miscellaneous DCM specifications (Table 64), primarily affecting Industrial
temperature range applications. Updated Simultaneously Switching Output Guidelines and Table 50 for
QFP packages. Added information on SSTL18_II I/O standard and timing to support DDR2 SDRAM
interfaces. Added differential (or complementary single-ended) DIFF_HSTL_II_18 and DIFF_SSTL2_II
I/O standards, including DCI terminated versions. Added electro-static discharge (ESD) data for the
XC3S2000 and larger FPGAs (Table 28). Added link to Spartan-3 FPGA errata notices and how to
receive automatic notifications of data sheet or errata changes.
04/03/2006 2.0 Upgraded Module 3, removing Preliminary status. Moved XC3S5000 to Production status in Table 39.
Finalized I/O timing on XC3S5000 for v1.38 speed files. Added minimum timing values for various logic
and I/O paths. Corrected labels for RPU and RPD and updated RPD conditions for in Table 33. Added final
mask revision ‘E’ specifications for LVDS_25, RSDS_25, LVDSEXT_25 differential outputs to Table 38.
Added BLVDS termination requirements to Figure 34. Improved recommended Simultaneous Switching
Outputs (SSOs) limits in Table 50 for quad-flat packaged based on silicon testing using devices soldered
on a printed circuit board. Updated Note 2 in Table 63. Updated Note 6 in Table 30. Added INIT_B
minimum pulse width specification, TINIT, to Table 65.
04/26/2006 2.1 Updated document links.
Notice of Disclaimer
THE XILINX HARDWARE FPGA AND CPLD DEVICES REFERRED TO HEREIN (“PRODUCTS”) ARE SUBJECT TO THE TERMS AND
CONDITIONS OF THE XILINX LIMITED WARRANTY WHICH CAN BE VIEWED AT http://www.xilinx.com/warranty.htm. THIS LIMITED
WARRANTY DOES NOT EXTEND TO ANY USE OF PRODUCTS IN AN APPLICATION OR ENVIRONMENT THAT IS NOT WITHIN THE
SPECIFICATIONS STATED IN THE XILINX DATA SHEET. ALL SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE.
PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE
PERFORMANCE, SUCH AS LIFE-SUPPORT OR SAFETY DEVICES OR SYSTEMS, OR ANY OTHER APPLICATION THAT INVOKES
THE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). USE OF PRODUCTS IN CRITICAL APPLICATIONS IS AT THE SOLE RISK OF CUSTOMER, SUBJECT TO
APPLICABLE LAWS AND REGULATIONS.
CRITICAL APPLICATIONS DISCLAIMER
XILINX PRODUCTS (INCLUDING HARDWARE, SOFTWARE AND/OR IP CORES) ARE NOT DESIGNED OR INTENDED TO BE
FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN LIFE-SUPPORT OR
SAFETY DEVICES OR SYSTEMS, CLASS III MEDICAL DEVICES, NUCLEAR FACILITIES, APPLICATIONS RELATED TO THE
DEPLOYMENT OF AIRBAGS, OR ANY OTHER APPLICATIONS THAT COULD LEAD TO DEATH, PERSONAL INJURY OR SEVERE
PROPERTY OR ENVIRONMENTAL DAMAGE (INDIVIDUALLY AND COLLECTIVELY, “CRITICAL APPLICATIONS”). FURTHERMORE,
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED FOR USE IN ANY APPLICATIONS THAT AFFECT CONTROL OF A
VEHICLE OR AIRCRAFT, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF
SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE
OPERATOR. CUSTOMER AGREES, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE XILINX
PRODUCTS, TO THOROUGHLY TEST THE SAME FOR SAFETY PURPOSES. TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN CRITICAL
APPLICATIONS.
AUTOMOTIVE APPLICATIONS DISCLAIMER
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING
FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO: (I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A
VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN
THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III)
USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY. CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY
USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
Introduction
This data sheet module describes the various pins on a Spartan®-3 FPGA and how they connect to the supported
component packages.
• The Pin Types section categorizes all of the FPGA pins by their function type.
• The Pin Definitions section provides a top-level description for each pin on the device.
• The Detailed, Functional Pin Descriptions section offers significantly more detail about each pin, especially for the dual-
or special-function pins used during device configuration.
• Some pins have associated behavior that is controlled by settings in the configuration bitstream. These options are
described in the Bitstream Options section.
• The Package Overview section describes the various packaging options available for Spartan-3 FPGAs. Detailed pin
list tables and footprint diagrams are provided for each package solution.
Pin Descriptions
Pin Types
A majority of the pins on a Spartan-3 FPGA are general-purpose, user-defined I/O pins. There are, however, up to 12
different functional types of pins on Spartan-3 device packages, as outlined in Table 69. In the package footprint drawings
that follow, the individual pins are color-coded according to pin type as in the table.
© Copyright 2003–2013 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, Artix, Kintex, Zynq, Vivado, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. PCI and PCI-X are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners.
Notes:
1. # = I/O bank number, an integer between 0 and 7.
I/Os with Lxxy_# are part of a differential output pair. ‘L’ indicates differential output capability. The “xx” field is a two-digit
integer, unique to each bank that identifies a differential pin-pair. The ‘y’ field is either ‘P’ for the true signal or ‘N’ for the
inverted signal in the differential pair. The ‘#’ field is the I/O bank number.
Pin Definitions
Table 70 provides a brief description of each pin listed in the Spartan-3 FPGA pinout tables and package footprint diagrams.
Pins are categorized by their pin type, as listed in Table 69. See Detailed, Functional Pin Descriptions for more information.
Notes:
1. All unused inputs and bidirectional pins must be tied either High or Low. For unused enable inputs, apply the level that disables the
associated function. One common approach is to activate internal pull-up or pull-down resistors. An alternative approach is to externally
connect the pin to either VCCO or GND.
2. All outputs are of the totem-pole type — i.e., they can drive High as well as Low logic levels — except for the cases where “Open Drain” is
indicated. The latter can only drive a Low logic level and require a pull-up resistor to produce a High logic level.
Pair Number
Bank 0 Bank 1
IO_L38P_2 Bank Number
Bank 7
B ank 3 Bank 2
IO_L38N_2
Positive Polarity,
True Receiver
IO_L39P_2
B ank 6
IO_L39N_2
Negative Polarity,
Inverted Receiver
Bank 5 Bank 4
DS099-4_01_091710
Table 72: Dual-Purpose Configuration Pins for Parallel (SelectMAP) Configuration Modes
Pin Name Direction Description
D0, • Input during Configuration Data Port (high nibble):
D1, configuration Collectively, the D0-D7 pins are the byte-wide configuration data port for the Parallel (SelectMAP)
D2, • Output during configuration modes. Configuration data is synchronized to the rising edge of CCLK clock signal.
D3 readback The D0-D3 pins are the high nibble of the configuration data byte and located in Bank 4 and powered by
VCCO_4.
The BitGen option Persist permits this pin to retain its configuration function in the User mode.
D4, • Input during Configuration Data Port (low nibble):
D5, configuration The D4-D7 pins are the low nibble of the configuration data byte. However, these signals are located in
D6, • Output during Bank 5 and powered by VCCO_5.
D7 readback The BitGen option Persist permits this pin to retain its configuration function in the User mode.
CS_B Input Chip Select for Parallel Mode Configuration:
Assert this pin Low, together with RDWR_B to write a configuration data byte from the D0-D7 bus to the
FPGA on a rising CCLK edge.
During Readback, assert this pin Low, along with RDWR_B High, to read a configuration data byte from
the FPGA to the D0-D7 bus on a rising CCLK edge.
This signal is located in Bank 5 and powered by VCCO_5.
The BitGen option Persist permits this pin to retain its configuration function in the User mode.
CS_B Function
0 FPGA selected. SelectMAP inputs are valid on the next rising edge of CCLK.
1 FPGA deselected. All SelectMAP inputs are ignored.
RDWR_B Function
0 If CS_B is Low, then load (write) configuration data to the FPGA.
1 This option is valid only if the Persist bitstream option is set to Yes. If CS_B is
Low, then read configuration data from the FPGA.
Table 72: Dual-Purpose Configuration Pins for Parallel (SelectMAP) Configuration Modes (Cont’d)
Pin Name Direction Description
BUSY Output Configuration Data Rate Control for Parallel Mode:
In the Slave and Master Parallel modes, BUSY throttles the rate at which configuration data is loaded.
BUSY is only necessary if CCLK operates at greater than 50 MHz. Ignore BUSY for frequencies of 50
MHz and below.
When BUSY is Low, the FPGA accepts the next configuration data byte on the next rising CCLK edge for
which CS_B and RDWR_B are Low. When BUSY is High, the FPGA ignores the next configuration data
byte. The next configuration data value must be held or reloaded until the next rising CCLK edge when
BUSY is Low. When CS_B is High, BUSY is in a high impedance state.
BUSY Function
0 The FPGA is ready to accept the next configuration data byte.
1 The FPGA is busy processing the current configuration data byte and is not
ready to accept the next byte.
Hi-Z If CS_B is High, then BUSY is high impedance.
This signal is located in Bank 4 and its output voltage is determined by VCCO_4. The BitGen option
Persist permits this pin to retain its configuration function in the User mode.
INIT_B Bidirectional Initializing Configuration Memory/Configuration Error (active-Low):
(open-drain) See description under Serial Configuration Modes, page 112.
The 1% precision impedance-matching resistor attached to the VRN_# pin controls the pull-down impedance of NMOS
transistor in the input or output buffer. Consequently, the VRN_# pin must connect to VCCO. The ‘N’ character in “VRN”
indicates that this pin controls the I/O buffer’s NMOS transistor impedance. The VRN_# pin is only used for split termination.
Each VRN or VRP reference input requires its own resistor. A single resistor cannot be shared between VRN or VRP pins
associated with different banks.
During configuration, these pins behave exactly like user-I/O pins. The associated DCI behavior is not active or valid until
after configuration completes.
Also see Digitally Controlled Impedance (DCI), page 16.
RREF (1%)
User I/O VRN VRN
User I/O VRP VRP
RREF (1%) RREF (1%)
Extended Low Initiate (re-)configuration process and stall process at step where configuration memory is cleared. Process is
stalled until PROG_B returns High.
If the configuration process is started, continue to completion. If configuration process is complete, stay in User
1
mode.
Once the FPGA enters User mode after completing configuration, the DONE pin no longer drives the DONE pin Low. The
bitstream generator option DonePin determines whether or not a pull-up resistor is present on the DONE pin to pull the pin
to VCCAUX. If the pull-up resistor is eliminated, then the DONE pin must be pulled High using an external pull-up resistor or
one of the FPGAs in the design must actively drive the DONE pin High via the DriveDone bitstream generator option.
The bitstream generator option DriveDone causes the FPGA to actively drive the DONE output High after configuration. This
option should only be used in single-FPGA designs or on the last FPGA in a multi-FPGA daisy-chain.
By default, the bitstream generator software retains the pull-up resistor and does not actively drive the DONE pin as
highlighted in Table 74, which shows the interaction of these bitstream options in single- and multi-FPGA designs.
Notes:
1. X = don’t care, either 0 or 1.
Before and during configuration, the mode pins have an internal pull-up resistor to VCCAUX, regardless of the HSWAP_EN
pin. If the mode pins are unconnected, then the FPGA defaults to the Slave Serial configuration mode. After configuration
successfully completes, any levels applied to these input are ignored. Furthermore, the bitstream generator options M0Pin,
M1Pin, and M2Pin determines whether a pull-up resistor, pull-down resistor, or no resistor is present on its respective mode
pin, M0, M1, or M2.
Notes:
1. X = don’t care, either 0 or 1.
The Bitstream generator option HswapenPin determines whether a pull-up resistor to VCCAUX, a pull-down resistor, or no
resistor is present on HSWAP_EN after configuration.
These pins are dedicated connections to the four-wire IEEE 1532/IEEE 1149.1 JTAG port, shown in Figure 43 and
described in Table 77. The JTAG port is used for boundary-scan testing, device configuration, application debugging, and
possibly an additional serial port for the application. These pins are dedicated and are not available as user-I/O pins. Every
package has four dedicated JTAG pins and these pins are powered by the +2.5V VCCAUX supply.
For additional information on JTAG configuration, see Boundary-Scan (JTAG) Mode, page 50.
JTAG Port
TCK Clock
DS099_4_04_020811
IDCODE Register
Spartan-3 FPGAs contain a 32-bit identification register called the IDCODE register, as defined in the IEEE 1149.1 JTAG
standard. The fixed value electrically identifies the manufacture (Xilinx) and the type of device being addressed over a JTAG
chain. This register allows the JTAG host to identify the device being tested or programmed via JTAG. See Table 78.
VREF: User I/O or Input Buffer Reference Voltage for Special Interface Standards
These pins are individual user-I/O pins unless collectively they supply an input reference voltage, VREF_#, for any SSTL,
HSTL, GTL, or GTLP I/Os implemented in the associated I/O bank. The ‘#’ character in the pin name represents an integer,
0 through 7, that indicates the associated I/O bank.
The VREF function becomes active for this pin whenever a signal standard requiring a reference voltage is used in the
associated bank. If used as a user I/O, then each pin behaves as an independent I/O described in the I/O type section. If
used for a reference voltage within a bank, then all VREF pins within the bank must be connected to the same reference
voltage.
Spartan-3 devices are designed and characterized to support certain I/O standards when VREF is connected to +1.25V,
+1.10V, +1.00V, +0.90V, +0.80V, and +0.75V. During configuration, the VREF pins behave exactly like user-I/O pins.
If designing for footprint compatibility across the range of devices in a specific package, and if the VREF_# pins within a bank
connect to an input reference voltage, then also connect any N.C. (not connected) pins on the smaller devices in that
package to the input reference voltage. More details are provided later for each package type.
All VCCAUX inputs must be connected together and to the +2.5V voltage supply. Furthermore, there must be sufficient
supply decoupling to guarantee problem-free operation, as described in XAPP623.
Because VCCAUX connects to the DCMs and the DCMs are sensitive to voltage changes, be sure that the VCCAUX supply
and the ground return paths are designed for low noise and low voltage drop, especially that caused by a large number of
simultaneous switching I/Os.
Notes:
1. #= I/O bank number, an integer from 0 to 7.
2. (I) = input, (O) = output, (OD) = open-drain output, (I/O) = bidirectional, (I/OD) = bidirectional with open-drain output. Open-drain output
requires pull-up to create logic High level.
3. Shaded cell indicates that the pin is high-impedance during configuration. To enable a soft pull-up resistor during configuration, drive or
tie HSWAP_EN Low.
Bitstream Options
Table 80 lists the various bitstream options that affect pins on a Spartan-3 FPGA. The table shows the names of the affected
pins, describes the function of the bitstream option, the name of the bitstream generator option variable, and the legal values
for each variable. The default option setting for each variable is indicated with bold, underlined text.
Package Overview
Table 81 shows the 10 low-cost, space-saving production package styles for the Spartan-3 family. Each package style is
available as a standard and an environmentally-friendly lead-free (Pb-free) option. The Pb-free packages include an extra
‘G’ in the package style name. For example, the standard "VQ100" package becomes "VQG100" when ordered as the
Pb-free option. The mechanical dimensions of the standard and Pb-free packages are similar, as shown in the mechanical
drawings provided in Table 83.
Not all Spartan-3 device densities are available in all packages. However, for a specific package there is a common footprint
that supports the various devices available in that package. See the footprint diagrams that follow.
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
Mechanical Drawings
Detailed mechanical drawings for each package type are available from the Xilinx website at the specified location in
Table 83.
Material Declaration Data Sheets (MDDS) are also available on the Xilinx website for each package.
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
A majority of package pins are user-defined I/O pins. However, the numbers and characteristics of these I/O depends on the
device type and the package in which it is available, as shown in Table 85. The table shows the maximum number of
single-ended I/O pins available, assuming that all I/O-, DUAL-, DCI-, VREF-, and GCLK-type pins are used as
general-purpose I/O. Likewise, the table shows the maximum number of differential pin-pairs available on the package.
Finally, the table shows how the total maximum user I/Os are distributed by pin type, including the number of
unconnected—i.e., N.C.—pins on the device.
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
Electronic versions of the package pinout tables and footprints are available for download from the Xilinx website. Using a
spreadsheet program, the data can be sorted and reformatted according to any specific needs. Similarly, the ASCII-text file
is easily parsed by most scripting programs. Download the files from the following location:
http://www.xilinx.com/support/documentation/data_sheets/s3_pin.zip
Notes:
1. The CP132, CPG132, FG1156, and FGG1156 packages are discontinued. See
http://www.xilinx.com/support/documentation/spartan-3_customer_notices.htm.
Pinout Table
Table 87: VQ100 Package Pinout
XC3S50 VQ100
Bank XC3S200 Pin Type
Pin Name Number
0 IO_L01N_0/VRP_0 P97 DCI
0 IO_L01P_0/VRN_0 P96 DCI
0 IO_L31N_0 P92 I/O
0 IO_L31P_0/VREF_0 P91 VREF
0 IO_L32N_0/GCLK7 P90 GCLK
0 IO_L32P_0/GCLK6 P89 GCLK
0 VCCO_0 P94 VCCO
1 IO P81 I/O
1 IO_L01N_1/VRP_1 P80 DCI
1 IO_L01P_1/VRN_1 P79 DCI
1 IO_L31N_1/VREF_1 P86 VREF
1 IO_L31P_1 P85 I/O
1 IO_L32N_1/GCLK5 P88 GCLK
1 IO_L32P_1/GCLK4 P87 GCLK
1 VCCO_1 P83 VCCO
2 IO_L01N_2/VRP_2 P75 DCI
2 IO_L01P_2/VRN_2 P74 DCI
2 IO_L21N_2 P72 I/O
2 IO_L21P_2 P71 I/O
2 IO_L24N_2 P68 I/O
2 IO_L24P_2 P67 I/O
VQ100 Footprint
X-Ref Target - Figure 44
IO_L31N_1/VREF_1
IO_L31P_0/VREF_0
IO_L32N_0/GCLK7
IO_L32N_1/GCLK5
IO_L32P_0/GCLK6
IO_L32P_1/GCLK4
IO_L01N_0/VRP_0
IO_L01P_0/VRN_0
IO_L01N_1/VRP_1
IO_L01P_1/VRN_1
HSWAP_EN
IO_L31N_0
IO_L31P_1
PROG_B
VCCAUX
VCCO_0
VCCO_1
VCCINT
GN D
GND
TMS
TDO
TCK
100 TDI
IO
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
IO_L01P_7/VRN_7 1 75 IO_L01N_2/VRP_2
2
Bank 0 Bank 1 74 IO_L01P_2/VRN_2
IO_L01N_7/VRP_7
GND 3 73 GND
IO_L21P_7 4 72 IO_L21N_2
IO_L21N_7 5 71 IO_L21P_2
VCCO_7 6 70 VCCO_2
Bank 7
Bank 2
VCCAUX 7 69 VCCINT
IO_L23P_7 8 68 IO_L24N_2
IO_L23N_7 9 67 IO_L24P_2
GND 10 66 GND
IO_L40P_7 11 65 IO_L40N_2
IO_L40N_7/VREF_7 12 64 IO_L40P_2/VREF_2
IO_L40P_6/VREF_6 13 63 IO_L40N_3/VREF_3
IO_L40N_6 14 62 IO_L40P_3
IO_L24P_6 15 61 IO_L24N_3
IO_L24N_6/VREF_6 16 60 IO_L24P_3
Bank 6
Bank 3
IO 17 59 IO
VCCINT 18 58 VCCAUX
VCCO_6 19 57 VCCO_3
GND 20 56 GND
IO 21 55 IO
IO_L01P_6/VRN_6 22 54 IO_L01N_3/VRP_3
IO_L01N_6/VRP_6 23 53 IO_L01P_3/VRN_3
M1 24 Bank 5 Bank 4 52 CCLK
M0 25 (no VREF, no DCI) (no VREF) 51 DONE
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
IO_L31N_4/INIT_B
IO_L32P_5/GCLK2
IO_L32N_5/GCLK3
IO_L32P_4/GCLK0
IO_L32N_4/GCLK1
IO_L01P_4/VRN_4
IO_L01P_5/CS_B
IO_L28P_5/D7
IO_L28N_5/D6
IO_L31P_5/D5
IO_L31N_5/D4
IO_L30P_4/D3
IO_L30N_4/D2
IO_L27P_4/D1
IO_L31P_4/DOUT/BUSY
IO_L01N_5/RDWR_B
IO_L27N_4/DIN/D0
IO_L01N_4/VRP_4
GND
GND
M2
VCCO_5
VCCO_4
VCCAUX
VCCINT
DS099-4_15_042303
Figure 44: VQ100 Package Footprint (Top View). Note pin 1 indicator in top-left corner and logo orientation.
DUAL: Configuration pin, then possible VREF: User I/O or input voltage reference for
22 I/O: Unrestricted, general-purpose user I/O 12 user I/O 7 bank
DCI: User I/O or reference resistor input for GCLK: User I/O or global clock buffer
14 8 8 VCCO: Output voltage supply for bank
bank input
7 CONFIG: Dedicated configuration pins 4 JTAG: Dedicated JTAG port pins 4 VCCINT: Internal core voltage supply (+1.2V)
0 N.C.: No unconnected pins in this package 10 GND: Ground 4 VCCAUX: Auxiliary voltage supply (+2.5V)
Pinout Table
Table 89: CP132 Package Pinout
CP132
Bank XC3S50 Pin Name Type
Ball
0 IO_L01N_0/VRP_0 A3 DCI
0 IO_L01P_0/VRN_0 C4 DCI
0 IO_L27N_0 C5 I/O
0 IO_L27P_0 B5 I/O
0 IO_L30N_0 B6 I/O
0 IO_L30P_0 A6 I/O
0 IO_L31N_0 C7 I/O
0 IO_L31P_0/VREF_0 B7 VREF
0 IO_L32N_0/GCLK7 A7 GCLK
0 IO_L32P_0/GCLK6 C8 GCLK
1 IO_L01N_1/VRP_1 A13 DCI
1 IO_L01P_1/VRN_1 B13 DCI
1 IO_L27N_1 C11 I/O
1 IO_L27P_1 A12 I/O
1 IO_L28N_1 A11 I/O
1 IO_L28P_1 B11 I/O
1 IO_L31N_1/VREF_1 C9 VREF
1 IO_L31P_1 A10 I/O
1 IO_L32N_1/GCLK5 A8 GCLK
1 IO_L32P_1/GCLK4 A9 GCLK
2 IO_L01N_2/VRP_2 D12 DCI
2 IO_L01P_2/VRN_2 C14 DCI
2 IO_L20N_2 E12 I/O
2 IO_L20P_2 E13 I/O
2 IO_L21N_2 E14 I/O
2 IO_L21P_2 F12 I/O
2 IO_L23N_2/VREF_2 F13 VREF
2 IO_L23P_2 F14 I/O
2 IO_L24N_2 G12 I/O
Table 90: User I/Os Per Bank for XC3S50 in CP132 Package
All Possible I/O Pins by Type
Package Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 10 5 0 2 1 2
Top
1 10 5 0 2 1 2
2 12 8 0 2 2 0
Right
3 12 8 0 2 2 0
4 11 0 6 2 1 2
Bottom
5 10 1 6 0 1 2
6 12 8 0 2 2 0
Left
7 12 9 0 2 1 0
Notes:
1. The CP132 and CPG132 packages are discontinued. See www.xilinx.com/support/documentation/spartan-3.htm#19600.
CP132 Footprint
X-Ref Target - Figure 45
Bank 0 Bank 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14
I/O I/O I/O I/O I/O
VCCO_ I/O I/O I/O I/O
A TDI PROG_B L01N_0 TOP
VCCAUX
L30P_0
L32N_0 L32N_1 L32P_1
L31P_1 L28N_1 L27P_1
L01N_1 TMS
VRP_0 GCLK7 GCLK5 GCLK4 VRP_1
I/O
I/O I/O I/O VCCO_
D L22N_7 L22P_7 L21P_7
L01N_2
RIGHT
GND
Bank 7
VRP_2
Bank 2
I/O I/O I/O I/O I/O I/O
E L24P_7 L23N_7 L23P_7 L20N_2 L20P_2 L21N_2
VCCO_LEFT for Left Edge Outputs
I/O
I/O I/O I/O I/O
F GND
L40P_7 L24N_7 L21P_2
L23N_2
L23P_2
VREF_2
I/O
I/O I/O I/O I/O I/O
K L22N_6 L20P_6 L20N_6
L23P_3
L23N_3 L24P_3
Bank 3
VREF_3
I/O
VCCO_ I/O I/O I/O
L GND
LEFT L01N_6
L20N_3 L22P_3 L22N_3
VRP_6
Bank 5 Bank 4
DS099-4_17_011005
Figure 45: CP132 Package Footprint (Top View). Note pin 1 indicator in top-left corner and logo orientation.
44 I/O: Unrestricted, general-purpose user I/O 12 DUAL: Configuration pin, then possible 11 VREF: User I/O or input voltage reference for
user I/O bank
DCI: User I/O or reference resistor input for GCLK: User I/O, input, or global buffer
14 bank 8 input 12 VCCO: Output voltage supply for bank
7 CONFIG: Dedicated configuration pins 4 JTAG: Dedicated JTAG port pins 4 VCCINT: Internal core voltage supply (+1.2V)
0 N.C.: No unconnected pins in this package 12 GND: Ground 4 VCCAUX: Auxiliary voltage supply (+2.5V)
Pinout Table
Table 91: TQ144 Package Pinout
XC3S50, XC3S200, TQ144 Pin
Bank Type
XC3S400 Pin Name Number
0 IO_L01N_0/VRP_0 P141 DCI
0 IO_L01P_0/VRN_0 P140 DCI
0 IO_L27N_0 P137 I/O
0 IO_L27P_0 P135 I/O
0 IO_L30N_0 P132 I/O
0 IO_L30P_0 P131 I/O
0 IO_L31N_0 P130 I/O
0 IO_L31P_0/VREF_0 P129 VREF
0 IO_L32N_0/GCLK7 P128 GCLK
0 IO_L32P_0/GCLK6 P127 GCLK
1 IO P116 I/O
1 IO_L01N_1/VRP_1 P113 DCI
1 IO_L01P_1/VRN_1 P112 DCI
1 IO_L28N_1 P119 I/O
1 IO_L28P_1 P118 I/O
1 IO_L31N_1/VREF_1 P123 VREF
1 IO_L31P_1 P122 I/O
1 IO_L32N_1/GCLK5 P125 GCLK
1 IO_L32P_1/GCLK4 P124 GCLK
2 IO_L01N_2/VRP_2 P108 DCI
2 IO_L01P_2/VRN_2 P107 DCI
2 IO_L20N_2 P105 I/O
2 IO_L20P_2 P104 I/O
2 IO_L21N_2 P103 I/O
2 IO_L21P_2 P102 I/O
2 IO_L22N_2 P100 I/O
2 IO_L22P_2 P99 I/O
TQ144 Footprint
X-Ref Target - Figure 46
IO_L31N_1/VREF_1
IO_L31P_0/VREF_0
IO_L32N_0/GCLK7
IO_L32N_1/GCLK5
IO_L32P_0/GCLK6
IO_L32P_1/GCLK4
141 IO_L01N_0/VRP_0
IO_L01N_1/VRP_1
140 IO_L01P_0/VRN_0
IO_L01P_1/VRN_1
142 HSWAP_EN
VCCO_TOP
VCCO_TOP
VCCO_TOP
IO_L27N_0
IO_L30N_0
IO_L31N_0
IO_L27P_0
IO_L30P_0
IO_L31P_1
IO_L28N_1
IO_L28P_1
VCCAUX
VCCAUX
143 PROG_B
VCCINT
VCCINT
GND
GND
GND
GND
TMS
TDO
TCK
144 TDI
IO
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
IO_L01P_7/VRN_7 1 108 IO_L01N_2/VRP_2
IO_L01N_7/VRP_7 2
Bank 0 Bank 1 107 IO_L01P_2/VRN_2
VCCO_LEFT
IO/VREF_7
3
4 X VCCO for Top Edge 106
105
VCCO_RIGHT
IO_L20N_2
IO_L20P_7 5 104 IO_L20P_2
IO_L20N_7 6 103 IO_L21N_2
IO_L21P_7 7 102 IO_L21P_2
IO_L21N_7 8 101 GND
Bank 2
GND 9 100 IO_L22N_2
Bank 7
IO_L22P_7 10 99 IO_L22P_2
IO_L22N_7 11 98 IO_L23N_2/VREF_2
IO_L23P_7 12 97 IO_L23P_2
IO_L23N_7 13 96 IO_L24N_2
IO_L24P_7 14 95 IO_L24P_2
IO_L40P_7 17 92 IO_L40P_2/VREF_2
IO_L40N_7/VREF_7 18 91 VCCO_RIGHT
VCCO_LEFT 19 90 IO_L40N_3/VREF_3
IO_L40P_6/VREF_6 20 89 IO_L40P_3
IO_L40N_6 21 88 GND
GND 22 87 IO_L24N_3
IO_L24P_6 23 86 IO_L24P_3
IO_L24N_6/VREF_6 24 85 IO_L23N_3
IO_L23P_6 25 84 IO_L23P_3/VREF_3
Bank 3
Bank 6
IO_L23N_6 26 83 IO_L22N_3
IO_L22P_6 27 82 IO_L22P_3
IO_L22N_6 28 81 GND
GND 29 80 IO_L21N_3
IO_L21P_6 30 79 IO_L21P_3
IO_L21N_6 31 78 IO_L20N_3
IO_L20P_6 32 77 IO_L20P_3
IO_L20N_6 33 76 IO
VCCO_LEFT 34 VCCO for Bottom Edge 75 VCCO_RIGHT
IO_L01P_6/VRN_6 35 Bank 5 Bank 4
74 IO_L01N_3/VRP_3
IO_L01N_6/VRP_6 36 (no DCI) 73 IO_L01P_3/VRN_3
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
VCCAUX
VCCAUX
IO_L27N_4/DIN/D0
IO_L01P_5/CS_B
VCCINT
VCCINT
IO_L31P_4/DOUT/BUSY
IO_L31N_4/INIT_B
DONE
M1
M0
M2
IO_L28P_5/D7
IO_L28N_5/D6
IO_L31P_5/D5
IO_L31N_5/D4
IO_L30P_4/D3
IO_L30N_4/D2
IO_L27P_4/D1
IO_L01N_4/VRP_4
IO/VREF_5
IO_L32P_5/GCLK2
IO_L32N_5/GCLK3
IO_L32P_4/GCLK0
IO_L32N_4/GCLK1
IO_L01P_4/VRN_4
IO/VREF_4
GND
VCCO_BOTTOM
GND
GND
GND
CCLK
VCCO_BOTTOM
VCCO_BOTTOM
IO_L01N_5/RDWR_B
DS099-4_08_121103
Figure 46: TQ144 Package Footprint (Top View). Note pin 1 indicator in top-left corner and logo orientation.
DUAL: Configuration pin, then possible VREF: User I/O or input voltage reference for
51 I/O: Unrestricted, general-purpose user I/O 12 12
user I/O bank
14 DCI: User I/O or reference resistor input for 8 GCLK: User I/O or global clock buffer 12 VCCO: Output voltage supply for bank
bank input
7 CONFIG: Dedicated configuration pins 4 JTAG: Dedicated JTAG port pins 4 VCCINT: Internal core voltage supply (+1.2V)
0 N.C.: No unconnected pins in this package 16 GND: Ground 4 VCCAUX: Auxiliary voltage supply (+2.5V)
Pinout Table
Table 93: PQ208 Package Pinout
XC3S50 XC3S200, XC3S400 PQ208 Pin
Bank Type
Pin Name Pin Names Number
0 IO IO P189 I/O
0 IO IO P197 I/O
0 N.C. () IO/VREF_0 P200 VREF
0 IO/VREF_0 IO/VREF_0 P205 VREF
0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 P204 DCI
0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 P203 DCI
0 IO_L25N_0 IO_L25N_0 P199 I/O
0 IO_L25P_0 IO_L25P_0 P198 I/O
0 IO_L27N_0 IO_L27N_0 P196 I/O
0 IO_L27P_0 IO_L27P_0 P194 I/O
0 IO_L30N_0 IO_L30N_0 P191 I/O
0 IO_L30P_0 IO_L30P_0 P190 I/O
0 IO_L31N_0 IO_L31N_0 P187 I/O
0 IO_L31P_0/VREF_0 IO_L31P_0/VREF_0 P185 VREF
0 IO_L32N_0/GCLK7 IO_L32N_0/GCLK7 P184 GCLK
0 IO_L32P_0/GCLK6 IO_L32P_0/GCLK6 P183 GCLK
0 VCCO_0 VCCO_0 P188 VCCO
0 VCCO_0 VCCO_0 P201 VCCO
1 IO IO P167 I/O
1 IO IO P175 I/O
1 IO IO P182 I/O
1 IO_L01N_1/VRP_1 IO_L01N_1/VRP_1 P162 DCI
1 IO_L01P_1/VRN_1 IO_L01P_1/VRN_1 P161 DCI
Table 94: User I/Os Per Bank for XC3S50 in PQ208 Package
All Possible I/O Pins by Type
Package Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 15 9 0 2 2 2
Top
1 15 9 0 2 2 2
2 16 13 0 2 2 0
Right
3 16 12 0 2 2 0
4 15 3 6 2 2 2
Bottom
5 15 3 6 2 2 2
6 16 12 0 2 2 0
Left
7 16 12 0 2 2 0
Table 95: User I/Os Per Bank for XC3S200 and XC3S400 in PQ208 Package
All Possible I/O Pins by Type
Package Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 16 9 0 2 3 2
Top
1 15 9 0 2 2 2
2 19 14 0 2 3 0
Right
3 20 15 0 2 3 0
4 17 4 6 2 3 2
Bottom
5 15 3 6 2 2 2
6 19 14 0 2 3 0
Left
7 20 15 0 2 3 0
PQ208 Footprint
X-Ref Target - Figure 47
185 IO_L31P_0/VREF_0
184 IO_L32N_0/GCLK7
183 IO_L32P_0/GCLK6
204 IO_L01N_0/VRP_0
203 IO_L01P_0/VRN_0
206 HSWAP_EN
205 IO/VREF_0
199 IO_L25N_0
196 IO_L27N_0
191 IO_L30N_0
187 IO_L31N_0
198 IO_L25P_0
194 IO_L27P_0
190 IO_L30P_0
(Top View)
193 VCCAUX
207 PROG_B
201 VCCO_0
188 VCCO_0
192 VCCINT
202 GND
195 GND
186 GND
208 TDI
197 IO
189 IO
XC3S50
(124 max. user I/O)
72 I/O: Unrestricted, GND 1
Bank 0
general-purpose user I/O IO_L01P_7/VRN_7 2
IO_L01N_7/VRP_7 3
VREF: User I/O or input () IO_L16P_7/VREF_7 4
16
voltage reference for bank () IO_L16N_7 5
VCCO_7 6
IO_L19P_7 7
17 N.C.: Unconnected pins for
XC3S50 () GND 8
IO_L19N_7/VREF_7 9
IO_L20P_7 10
XC3S200, XC3S400 IO_L20N_7 11
(141 max user I/O) IO_L21P_7 12
I/O: Unrestricted, IO_L21N_7 13
83
Bank 7
general-purpose user I/O GND 14
IO_L22P_7 15
IO_L22N_7 16
VREF: User I/O or input
22 VCCA U X 17
voltage reference for bank
IO_L23P_7 18
IO_L23N_7 19
N.C.: No unconnected pins IO_L24P_7 20
0
in this package IO_L24N_7 21
() IO_L39P_7 22
All devices VCCO_7 23
() IO_L39N_7 24
DUAL: Configuration pin,
12 then possible user I/O GND 25
IO_L40P_7 26
IO_L40N_7/VREF_7 27
GCLK: User I/O or global IO_L40P_6/VREF_6 28
8 clock buffer input IO_L40N_6 29
GND 30
DCI: User I/O or reference () IO_L39P_6 31
16 resistor input for bank VCCO_6 32
() IO_L39N_6 33
IO_L24P_6 34
CONFIG: Dedicated
7 configuration pins
IO_L24N_6/VREF_6 35
IO_L23P_6 36
IO_L23N_6 37
JTAG: Dedicated JTAG
Bank 6
VCCAUX 38
4 port pins IO_L22P_6 39
IO_L22N_6 40
VCCINT: Internal core GND 41
4 voltage supply (+1.2V) IO_L21P_6 42
IO_L21N_6 43
IO_L20P_6 44
VCCO: Output voltage IO_L20N_6
12 supply for bank
45
IO_L19P_6 46
GND 47
VCCAUX: Auxiliary voltage IO_L19N_6 48
8 supply (+2.5V) VCCO_6 49
() IO/VREF_6 50
IO_L01P_6/VRN_6 51
28 GND: Ground IO_L01N_6/VRP_6 52
Bank 5
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
GND
GND
GND
IO_L32P_5/GCLK2
IO_L32N_5/GCLK3
IO_L01P_5/CS_B
IO_L10N_5/VRP_5
IO_L27P_5
IO_L27N_5/VREF_5
GND
IO_L01N_5/RDWR_B
IO_L10P_5/VRN_5
IO_L28P_5/D7
IO_L28N_5/D6
IO_L31P_5/D5
IO_L31N_5/D4
VCCO_5
VCCO_5
M1
M0
M2
IO
VCCAUX
VCCINT
IO
IO/VREF_5
DS099-4_09a_121103
Figure 47: PQ208 Package Footprint (Top View). Note pin 1 indicator in top-left corner and logo orientation.
178 IO_L31N_1/VREF_1
166 IO_L10N_1/VREF_1
181 IO_L32N_1/GCLK5
180 IO_L32P_1/GCLK4
162 IO_L01N_1/VRP_1
161 IO_L01P_1/VRN_1
Right Half of Package
172 IO_L28N_1
169 IO_L27N_1
176 IO_L31P_1
171 IO_L28P_1
168 IO_L27P_1
165 IO_L10P_1
(Top View)
173 VCCAUX
177 VCCO_1
164 VCCO_1
174 VCCINT
179 GND
170 GND
163 GND
157 GND
160 TMS
158 TDO
159 TCK
182 IO
175 IO
167 IO
156 IO_L01N_2/VRP_2
Bank 1 155 IO_L01P_2/VRN_2
154 IO/VREF_2 ()
153 VCCO_2
152 IO_L19N_2
151 GND
150 IO_L19P_2
149 IO_L20N_2
148 IO_L20P_2
147 IO_L21N_2
146 IO_L21P_2
145 GND
Bank 2
144 IO_L22N_2
143 IO_L22P_2
142 VCCAUX
141 IO_L23N_2/VREF_2
140 IO_L23P_2
139 IO_L24N_2
138 IO_L24P_2
137 IO_L39N_2 ()
136 VCCO_2
135 IO_L39P_2 ()
134 GND
133 IO_L40N_2
132 IO_L40P_2/VREF_2
131 IO_L40N_3/VREF_3
130 IO_L40P_3
129 GND
128 IO_L39N_3 ()
127 VCCO_3
126 IO_L39P_3 ()
125 IO_L24N_3
124 IO_L24P_3
123 IO_L23N_3
122 IO_L23P_3/VREF_3
121 VCCAUX
120 IO_L22N_3
Bank 3
119 IO_L22P_3
118 GND
117 IO_L21N_3
116 IO_L21P_3
115 IO_L20N_3
114 IO_L20P_3
113 IO_L19N_3
112 GND
111 IO_L19P_3
110 VCCO_3
109 IO_L17N_3 ()
108 IO_L17P_3/VREF_3 ()
107 IO_L01N_3/VRP_3
106 IO_L01P_3/VRN_3
Bank 4 105 GND
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
IO_L32P_4/GCLK0
IO_L32N_4/GCLK1
GND
GNDD
IO_L25P_4
IO_L25N_4
GND
IO_L01N_4/VRP_4
IO_L31P_4/DOUT/BUSY
IO_L31N_4/INIT_B
IO_L30P_4/D3
IO_L30N_4/D2
IO_L27P_4/D1
IO_L27N_4/DIN/D0
VCCO_4
() IO
IO_L01P_4/VRN_4
() IO/VREF_4
VCCO_4
IO/VREF_4
VCCINT
VCCAUX
IO
IO/VREF_4
DONE
CCLK
DS099-4_9b_121103
Pinout Table
Table 96: FT256 Package Pinout
XC3S200, XC3S400, XC3S1000 FT256 Pin
Bank Type
Pin Name Number
0 IO A5 I/O
0 IO A7 I/O
0 IO/VREF_0 A3 VREF
0 IO/VREF_0 D5 VREF
0 IO_L01N_0/VRP_0 B4 DCI
0 IO_L01P_0/VRN_0 A4 DCI
0 IO_L25N_0 C5 I/O
0 IO_L25P_0 B5 I/O
0 IO_L27N_0 E6 I/O
0 IO_L27P_0 D6 I/O
0 IO_L28N_0 C6 I/O
0 IO_L28P_0 B6 I/O
0 IO_L29N_0 E7 I/O
0 IO_L29P_0 D7 I/O
0 IO_L30N_0 C7 I/O
0 IO_L30P_0 B7 I/O
0 IO_L31N_0 D8 I/O
0 IO_L31P_0/VREF_0 C8 VREF
0 IO_L32N_0/GCLK7 B8 GCLK
0 IO_L32P_0/GCLK6 A8 GCLK
0 VCCO_0 E8 VCCO
0 VCCO_0 F7 VCCO
0 VCCO_0 F8 VCCO
1 IO A9 I/O
1 IO A12 I/O
1 IO C10 I/O
1 IO/VREF_1 D12 VREF
1 IO_L01N_1/VRP_1 A14 DCI
1 IO_L01P_1/VRN_1 B14 DCI
FT256 Footprint
X-Ref Target - Figure 49
Bank 0 Bank 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
IO I/O I/O I/O I/O I/O
A GND TDI VREF_0 L01P_0 I/O VCCAUX I/O L32P_0 I/O L31N_1 VCCAUX I/O L10N_1 L01N_1 TDO GND
VRN_0 GCLK6 VREF_1 VREF_1 VRP_1
IO I/O IO I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
D L17N_7 L17P_7 L19P_7
VCCINT VREF_0
L27P_0 L29P_0 L31N_0
L32P_1
L30N_1 L28N_1 VREF_1
VCCINT
L16P_2 L17N_2
L17P_2
GCLK4 VREF_2
Bank 7
Bank 2
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
E L20N_7 L20P_7
L19N_7
L21P_7
VCCINT
L27N_0 L29N_0
VCCO_0 VCCO_1
L30P_1 L28P_1
VCCINT
L19N_2 L19P_2 L20N_2 L20P_2
VREF_7
I/O
I/O I/O I/O I/O I/O I/O I/O
G L40P_7
I/O
L24N_7 L24P_7 L23N_7
VCCO_7 GND GND GND GND VCCO_2 L23N_2
L23P_2 L24N_2 L24P_2
I/O
VREF_2
I/O I/O
I/O I/O I/O I/O I/O
H L40N_7 GND
L39N_7 L39P_7
VCCO_7 VCCO_7 GND GND GND GND VCCO_2 VCCO_2
L39N_2 L39P_2 L40N_2
L40P_2
VREF_7 VREF_2
I/O I/O
I/O I/O I/O I/O I/O
J L40P_6
L40N_6 L39P_6 L39N_6
VCCO_6 VCCO_6 GND GND GND GND VCCO_3 VCCO_3
L39P_3 L39N_3
GND L40N_3
VREF_6 VREF_3
I/O
I/O I/O I/O I/O I/O I/O I/O
K I/O
L24P_6
L24N_6
L23P_6 L23N_6
VCCO_6 GND GND GND GND VCCO_3
L23N_3 L24P_3 L24N_3
I/O
L40P_3
VREF_6
I/O
I/O I/O I/O I/O I/O I/O I/O
L VCCAUX
L22P_6 L22N_6 L21P_6 L21N_6
GND VCCO_5 VCCO_5 VCCO_4 VCCO_4 GND L23P_3
L21N_3 L22P_3 L22N_3
VCCAUX
VREF_3
Bank 6
Bank 3
I/O I/O
I/O I/O I/O I/O I/O I/O L27N_4 VCCINT I/O I/O I/O I/O
M L20P_6 L20N_6 L19P_6 L19N_6
VCCINT L28P_5
L30P_5
VCCO_5 VCCO_4
L29N_4 DIN L21P_3 L19N_3 L20P_3 L20N_3
D7
D0
I/O I/O I/O I/O I/O IO I/O
I/O I/O I/O I/O I/O I/O
N L17P_6
L17N_6 L16P_6
VCCINT I/O L28N_5
L30N_5
L32P_5 L31N_4
L29P_4
L27P_4 VREF_4 VCCINT
L19P_3
L17P_3
L17N_3
VREF_6 D6 GCLK2 INIT_B D1 VREF_3
I/O
I/O I/O I/O I/O IO I/O
I/O I/O L31P_4 I/O I/O I/O I/O
P L01P_6
L16N_6
M0 M2
L27P_5
L29P_5 I/O L32N_5
DOUT
L30N_4
L28N_4 L25N_4 VREF_4 L16P_3 L16N_3
L01N_3
VRN_6 VREF_5 GCLK3 D2 VRP_33
BUSY
I/O I/O I/O I/O I/O I/O I/O I/O I/O
I/O I/O I/O
R L01N_6 GND L01P_5 L10P_5 L27N_5
L29N_5
L31P_5 GND L32N_4 L30P_4
L28P_4 L25P_4
L01N_4 DONE GND L01P_3
VRP_6 CS_B VRN_5 VREF_5 D5 GCLK1 D3 VRP_4 VRN_3 3
113 I/O: Unrestricted, general-purpose user I/O 12 DUAL: Configuration pin, then possible 24 VREF: User I/O or input voltage reference
user I/O for bank
0 N.C.: No unconnected pins in this package 32 GND: Ground 8 VCCAUX: Auxiliary voltage supply
(+2.5V)
Pinout Table
Table 98: FG320 Package Pinout
XC3S400, XC3S1000, XC3S1500 FG320
Bank Type
Pin Name Pin Number
0 IO D9 I/O
0 IO E7 I/O
0 IO/VREF_0 B3 VREF
0 IO/VREF_0 D6 VREF
0 IO_L01N_0/VRP_0 A2 DCI
0 IO_L01P_0/VRN_0 A3 DCI
0 IO_L09N_0 B4 I/O
0 IO_L09P_0 C4 I/O
0 IO_L10N_0 C5 I/O
0 IO_L10P_0 D5 I/O
0 IO_L15N_0 A4 I/O
0 IO_L15P_0 A5 I/O
0 IO_L25N_0 B5 I/O
0 IO_L25P_0 B6 I/O
0 IO_L27N_0 C7 I/O
0 IO_L27P_0 D7 I/O
0 IO_L28N_0 C8 I/O
0 IO_L28P_0 D8 I/O
0 IO_L29N_0 E8 I/O
0 IO_L29P_0 F8 I/O
0 IO_L30N_0 A7 I/O
0 IO_L30P_0 A8 I/O
0 IO_L31N_0 B9 I/O
0 IO_L31P_0/VREF_0 A9 VREF
0 IO_L32N_0/GCLK7 E9 GCLK
0 IO_L32P_0/GCLK6 F9 GCLK
0 VCCO_0 B8 VCCO
0 VCCO_0 C6 VCCO
0 VCCO_0 G8 VCCO
FG320 Footprint
X-Ref Target - Figure 50
Bank 0 Bank 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
I/O I/O I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O
A GND L01N_0 L01P_0
L15N_0 L15P_0
GND
L30N_0 L30P_0
L31P_0 L31N_1 I/O
VREF_1
GND
L16N_1
L10N_1 L01N_1 L01P_1 GND
VRP_0 VRN_0 VREF_0 VREF_1 VREF_1 VRP_1 VRN_1
I/O
I/O I/O I/O I/O I/O I/O I/O I/O GND I/O
B L16P_7 GND VREF_0 L09N_0 L25N_0 L25P_0
VCCAUX VCCO_0
L31N_0 L31P_1
VCCO_1 VCCAUX I/O
L16P_1 L10P_1
TMS
L16N_2
VREF_7
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
D L17N_7 L17P_7 L19P_7
TDI
L10P_0 VREF_0 L27P_0 L28P_0
I/O I/O
L30P_1 L28P_1 L24P_1 L24N_1
TDO
L19N_2 L17N_2
L17P_2
VREF_2
Bank 2
L20P_7 L20N_7 L21N_7 EN L29N_0 L29P_1 L27P_1 L27N_1 L21P_2 L19P_2 L20N_2 L20P_2
VREF_7 GCLK7 GCLK5
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O GND
F GND
L23P_7
VCCO_7
L21P_7 L22P_7
VCCINT VCCINT
L29P_0
L32P_0 L32P_1
L29N_1
VCCINT VCCINT
L22N_2 L21N_2
VCCO_2
L23P_2
GCLK6 GCLK4
I/O
I/O I/O I/O I/O I/O I/O I/O
G L23N_7
VCCAUX
L24P_7 L24N_7 L22N_7
VCCINT GND VCCO_0 VCCO_0 VCCO_1 VCCO_1 GND VCCINT
L22P_2 L24N_2 L24P_2
VCCAUX L23N_2
VREF_2
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
H L35N_7 L35P_7 L34P_7 L34N_7 L27N_7
L27P_7 VCCO_7 GND GND GND GND VCCO_2
L27N_2 L27P_2 L34P_2
L34N_2
L35N_2 L35P_2
VREF_7 VREF_2
I/O I/O
I/O I/O I/O GND I/O I/O I/O
J L39N_7 L39P_7
GND
L40P_7
L40N_7 I/O VCCO_7 GND VCCO_2 I/O L40P_2
L40N_2
GND
L39P_2 L39N_2
VREF_7 VREF_2
I/O I/O
I/O I/O I/O I/O I/O I/O
K L40N_6
L40P_6 GND
L39P_6 L39N_6
I/O VCCO_6 GND GND VCCO_3
L39N_3 L39P_3
I/O GND L40N_3
L40P_3
VREF_6 VREF_3
I/O I/O
I/O I/O I/O I/O I/O GND GND GND GND I/O I/O I/O I/O I/O
L L35P_6 L35N_6
L34N_6
L34P_6 L27P_6 L27N_6
VCCO_6 VCCO_3
L27P_3 L27N_3 L34N_3
L34P_3
L35P_3 L35N_3
VREF_6 VREF_3
I/O
I/O I/O I/O I/O I/O I/O I/O
M L24P_6
VCCAUX
L23N_6 L23P_6 L22P_6
VCCINT GND VCCO_5 VCCO_5 VCCO_4 VCCO_4 GND VCCINT
L22N_3 L23N_3
L23P_3 VCCAUX
L24N_3
VREF_3
Bank 3
VCCO_6
L21N_6 L22N_6 L22P_3 L21P_3 L24P_3
VREF_6 GCLK3 GCLK1 D2
Bank 5 Bank 4
ds099-3_16_121103
156 I/O: Unrestricted, general-purpose user I/O 12 DUAL: Configuration pin, then possible 29 VREF: User I/O or input voltage reference
user I/O for bank
DCI: User I/O or reference resistor input for
16 bank 8 GCLK: User I/O or global clock buffer input 28 VCCO: Output voltage supply for bank
0 N.C.: No unconnected pins in this package 40 GND: Ground 8 VCCAUX: Auxiliary voltage supply
(+2.5V)
Pinout Table
Table 100: FG456 Package Pinout
3S400 3S1000, 3S1500, 3S2000 FG456
Bank Type
Pin Name Pin Name Pin Number
0 IO IO A10 I/O
0 IO IO D9 I/O
0 IO IO D10 I/O
0 IO IO F6 I/O
0 IO/VREF_0 IO/VREF_0 A3 VREF
0 IO/VREF_0 IO/VREF_0 C7 VREF
0 N.C. () IO/VREF_0 E5 VREF
0 IO/VREF_0 IO/VREF_0 F7 VREF
0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 B4 DCI
0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 A4 DCI
0 IO_L06N_0 IO_L06N_0 D5 I/O
0 IO_L06P_0 IO_L06P_0 C5 I/O
0 IO_L09N_0 IO_L09N_0 B5 I/O
0 IO_L09P_0 IO_L09P_0 A5 I/O
0 IO_L10N_0 IO_L10N_0 E6 I/O
0 IO_L10P_0 IO_L10P_0 D6 I/O
0 IO_L15N_0 IO_L15N_0 C6 I/O
0 IO_L15P_0 IO_L15P_0 B6 I/O
0 IO_L16N_0 IO_L16N_0 E7 I/O
0 IO_L16P_0 IO_L16P_0 D7 I/O
0 N.C. () IO_L19N_0 B7 I/O
0 N.C. () IO_L19P_0 A7 I/O
Table 101: User I/Os Per Bank for XC3S400 in FG456 Package
Table 102: User I/Os Per Bank for XC3S1000, XC3S1500, and XC3S2000 in FG456 Package
All Possible I/O Pins by Type
Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 40 31 0 2 5 2
Top
1 40 31 0 2 5 2
2 43 37 0 2 4 0
Right
3 43 37 0 2 4 0
4 41 26 6 2 5 2
Bottom
5 40 25 6 2 5 2
6 43 37 0 2 4 0
Left
7 43 37 0 2 4 0
FG456 Footprint
X-Ref Target - Figure 51
Bank 0
1 2 3 4 5 6 7 8 9 10 11
Left Half of FG456 I/O I/O I/O
IO I/O I/O I/O
Package (Top View) A GND PROG_B
VREF_0 L01P_0 L09P_0 VCCAUX
L19P_0
L24P_0 L27P_0
I/O L32P_0
VRN_0 GCLK6
I/O I/O I/O
XC3S400 HSWAP_ I/O I/O L19N_0 I/O I/O I/O
B TDI GND EN L01N_0
L09N_0 L15P_0 L24N_0 L27N_0 L29P_0
L32N_0
(264 max. user I/O) VRP_0 GCLK7
196 I/O: Unrestricted, I/O I/O I/O
I/O I/O IO I/O
I/O
general-purpose user I/O C L16P_7 I/O L01N_7 L01P_7 GND L31P_0
VREF_0 VCCO_0
VREF_7 VRP_7 VRN_7 L06P_0 L15N_0 L29N_0 VREF_0
I/O
VCCAUX: Auxiliary voltage I/O I/O I/O I/O I/O I/O I/O I/O
8 V L21P_6 L21N_6 L20P_6 L20N_6 L19N_6 L15P_5
I/O
L24P_5 L27P_5
I/O L31P_5
supply (+2.5V) D5
I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O L19P_5 I/O
W L17P_6 L17N_6 L27N_5 L29P_5 L31N_5
L16P_6 L16N_6 L09P_5 L15N_5 VREF_5 L24N_5 VREF_5 VREF_5
52 GND: Ground VREF_6 D4
I/O I/O I/O I/O I/O
I/O I/O L19N_5 VCCO_5 I/O
Y I/O L01P_6 L01N_6 L01N_5
L09N_5 L16P_5 GND L32P_5
L29N_5 GCLK2
VRN_6 VRP_6 RDWR_B
I/O I/O I/O I/O I/O
A I/O I/O L22P_5 I/O I/O
M1 GND L01P_5 L10P_5 L28P_5 L32N_5
A CS_B L06P_5 VRN_5 L16N_5
L25P_5 D7 L30P_5 GCLK3
I/O I/O I/O
A I/O I/O I/O IO
GND M0 M2 L10N_5 VCCAUX L22N_5 L28N_5
B L06N_5 VRP_5 L25N_5 L30N_5 VREF_5
D6
Bank 5 DS099-4_11a_030203
Bank 1
12 13 14 15 16 17 18 19 20 21 22
I/O I/O I/O
I/O I/O I/O Right Half of FG456
I/O L22N_1 VCCAUX L10N_1 L06N_1 TMS TCK GND A
L30N_1 L28N_1 L25P_1
VREF_1 VREF_1
Package (Top View)
I/O I/O I/O
I/O I/O I/O L22P_1 I/O I/O I/O
L32N_1
L30P_1 L28P_1 L25N_1 L16N_1 L10P_1 L06P_1
L01P_1 GND TDO B
GCLK5 VRN_1
I/O I/O I/O I/O I/O
I/O VCCO_1 L19N_1
I/O I/O
L32P_1 GND L01N_1 L01N_2 L01P_2 I/O C
GCLK4 L29N_1
L16P_1 L09N_1 VRP_1 VRP_2 VRN_2
IO I/O
I/O I/O VREF_1 VCCO_1 I/O I/O I/O I/O I/O VCCAUX F
L23N_2
L19P_2 VREF_2 L24N_2 L24P_2
Bank 2
I/O
I/O I/O I/O L26N_2 I/O I/O
VCCO_1 VCCO_1 VCCO_1 VCCINT VCCINT
L22N_2 L22P_2 L23P_2 L27N_2 L27P_2
G
I/O I/O I/O I/O
VCCINT VCCO_2 L28N_2 L26P_2 VCCO_2 L29N_2 L29P_2 H
I/O I/O I/O I/O I/O
GND GND GND VCCO_2 L28P_2 L31N_2 L31P_2 GND L32N_2 L32P_2 J
I/O I/O I/O
VCCO_2 L33N_2 L33P_2 L34N_2
I/O I/O I/O
GND GND GND K
VREF_2 L34P_2 L35N_2 L35P_2
I/O
I/O I/O I/O I/O I/O
GND GND GND VCCO_2 L40P_2 L
L38N_2 L38P_2 L39N_2 L39P_2 L40N_2 VREF_2
I/O
I/O I/O I/O I/O I/O
GND GND GND VCCO_3 L40N_3 M
L38P_3 L38N_3 L39P_3 L39N_3 L40P_3 VREF_3
I/O I/O
I/O I/O L26P_3 L26N_3 I/O I/O
VCCO_4 VCCO_4 VCCO_4 VCCINT VCCINT
L22N_3 L24P_3 L27P_3 L27N_3
T
I/O I/O
I/O I/O I/O I/O I/O I/O I/O VCCAUX U
L30N_4 VCCO_4 L23P_3
D2 L28N_4 L25N_4 L22P_3 L20N_3 VREF_3 L23N_3
I/O I/O
I/O I/O L22N_4 I/O I/O IO I/O I/O I/O I/O
L30P_4
L28P_4 L25P_4 VREF_4 L16N_4 L10N_4 VREF_4 L17N_3 L20P_3 L21P_3 L21N_3
V
D3
I/O I/O I/O I/O
L22P_4 I/O I/O I/O I/O I/O
L31N_4 I/O I/O
L16P_4
L06N_4 L17P_3
L10P_4 VREF_4 VREF_3 L19P_3 L19N_3 L16N_3
W
INIT_B
I/O I/O I/O
L31P_4 I/O IO I/O I/O I/O
DOUT L29N_4
GND VCCO_4 VREF_4 L01P_3 L01N_3
L15N_4 L06P_4 VRN_3 VRP_3
I/O
L16P_3
Y
BUSY
I/O I/O I/O I/O I/O
I/O L27N_4 I/O L19N_4 I/O I/O L05N_4 L01N_4 A
L32N_4 GND CCLK
L29P_4 DIN L24N_4 L15P_4 L09N_4 A
GCLK1
D0 VRP_4
I/O I/O I/O I/O I/O
IO I/O L19P_4 VCCAUX I/O L05P_4 L01P_4 DONE A
L32P_4 VREF_4 L27P_4 GND
L24P_4 L09P_4 B
GCLK0 D1 VRN_4
Bank 4 DS099-4_11b_030503
Pinout Table
Table 103: FG676 Package Pinout
XC3S1000 XC3S1500 XC3S2000 XC3S4000 XC3S5000 FG676 Pin
Bank Pin Name Pin Name Pin Name Pin Name Pin Name Number Type
0 IO IO IO IO IO_L04N_0(3) A3 I/O
0 IO IO IO IO IO A5 I/O
0 IO IO IO IO IO A6 I/O
0 IO IO IO IO IO_L04P_0(3) C4 I/O
0 N.C. () IO IO IO IO_L13N_0(3) C8 I/O
0 IO IO IO IO IO C12 I/O
0 IO IO IO IO IO E13 I/O
0 IO IO IO IO IO H11 I/O
0 IO IO IO IO IO H12 I/O
0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 B3 VREF
0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 F7 VREF
0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 IO/VREF_0 G10 VREF
0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 E5 DCI
0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 D5 DCI
0 IO_L05N_0 IO_L05N_0 IO_L05N_0 IO_L05N_0 IO_L05N_0 B4 I/O
0 IO_L05P_0/VREF_0 IO_L05P_0/VREF_0 IO_L05P_0/VREF_0 IO_L05P_0/VREF_0 IO_L05P_0/VREF_0 A4 VREF
0 IO_L06N_0 IO_L06N_0 IO_L06N_0 IO_L06N_0 IO_L06N_0 C5 I/O
0 IO_L06P_0 IO_L06P_0 IO_L06P_0 IO_L06P_0 IO_L06P_0 B5 I/O
0 IO_L07N_0 IO_L07N_0 IO_L07N_0 IO_L07N_0 IO_L07N_0 E6 I/O
0 IO_L07P_0 IO_L07P_0 IO_L07P_0 IO_L07P_0 IO_L07P_0 D6 I/O
0 IO_L08N_0 IO_L08N_0 IO_L08N_0 IO_L08N_0 IO_L08N_0 C6 I/O
0 IO_L08P_0 IO_L08P_0 IO_L08P_0 IO_L08P_0 IO_L08P_0 B6 I/O
4 IO IO IO IO IO AD23 I/O
4 IO IO IO IO IO AF21 I/O
4 IO IO IO IO IO AF22 I/O
4 IO IO IO IO IO W15 I/O
4 IO IO IO IO IO W16 I/O
4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 AB14 VREF
4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 AD25 VREF
4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 IO/VREF_4 Y17 VREF
4 IO_L01N_4/VRP_4 IO_L01N_4/VRP_4 IO_L01N_4/VRP_4 IO_L01N_4/VRP_4 IO_L01N_4/VRP_4 AB22 DCI
4 IO_L01P_4/VRN_4 IO_L01P_4/VRN_4 IO_L01P_4/VRN_4 IO_L01P_4/VRN_4 IO_L01P_4/VRN_4 AC22 DCI
4 IO_L04N_4 IO_L04N_4 IO_L04N_4 IO_L04N_4 IO_L04N_4 AE24 I/O
4 IO_L04P_4 IO_L04P_4 IO_L04P_4 IO_L04P_4 IO_L04P_4 AF24 I/O
4 IO_L05N_4 IO_L05N_4 IO_L05N_4 IO_L05N_4 IO_L05N_4 AE23 I/O
4 IO_L05P_4 IO_L05P_4 IO_L05P_4 IO_L05P_4 IO_L05P_4 AF23 I/O
4 IO_L06N_4/VREF_4 IO_L06N_4/VREF_4 IO_L06N_4/VREF_4 IO_L06N_4/VREF_4 IO_L06N_4/VREF_4 AD22 VREF
4 IO_L06P_4 IO_L06P_4 IO_L06P_4 IO_L06P_4 IO_L06P_4 AE22 I/O
4 IO_L07N_4 IO_L07N_4 IO_L07N_4 IO_L07N_4 IO_L07N_4 AB21 I/O
4 IO_L07P_4 IO_L07P_4 IO_L07P_4 IO_L07P_4 IO_L07P_4 AC21 I/O
4 IO_L08N_4 IO_L08N_4 IO_L08N_4 IO_L08N_4 IO_L08N_4 AD21 I/O
4 IO_L08P_4 IO_L08P_4 IO_L08P_4 IO_L08P_4 IO_L08P_4 AE21 I/O
4 IO_L09N_4 IO_L09N_4 IO_L09N_4 IO_L09N_4 IO_L09N_4 AB20 I/O
4 IO_L09P_4 IO_L09P_4 IO_L09P_4 IO_L09P_4 IO_L09P_4 AC20 I/O
4 IO_L10N_4 IO_L10N_4 IO_L10N_4 IO_L10N_4 IO_L10N_4 AE20 I/O
4 IO_L10P_4 IO_L10P_4 IO_L10P_4 IO_L10P_4 IO_L10P_4 AF20 I/O
4 N.C. () IO_L11N_4 IO_L11N_4 IO_L11N_4 IO_L11N_4 Y19 I/O
5 IO IO IO IO IO AC11 I/O
5 IO IO IO IO IO AD10 I/O
5 IO IO IO IO IO AD12 I/O
5 IO IO IO IO IO AF4 I/O
5 IO IO IO IO IO Y8 I/O
5 IO/VREF_5 IO/VREF_5 IO/VREF_5 IO/VREF_5 IO/VREF_5 AF5 VREF
5 IO/VREF_5 IO/VREF_5 IO/VREF_5 IO/VREF_5 IO/VREF_5 AF13 VREF
5 IO_L01N_5/RDWR_B IO_L01N_5/RDWR_B IO_L01N_5/RDWR_B IO_L01N_5/RDWR_B IO_L01N_5/RDWR_B AC5 DUAL
Notes:
1. XC3S1500 balls D25 and F25 are not VREF pins although they are designated as such. If a design uses an IOSTANDARD requiring VREF in bank
2 then apply the workaround in Answer Record 20519.
2. XC3S4000 is pin compatible with XC3S2000 but uses alternate differential pair labeling on six package balls (H20, H21, H22, H23, H24, J21).
3. XC3S5000 is pin compatible with XC3S4000 but uses alternate differential pair functionality on fifteen package balls (A3, A8, B8, B18, C4, C8, C18,
D8, D18, E8, E18, H23, H24, AB9, and AC9).
Table 104: User I/Os Per Bank for XC3S1000 in FG676 Package
Table 105: User I/Os Per Bank for XC3S1500 in FG676 Package
Table 106: User I/Os Per Bank for XC3S2000, XC3S4000, and XC3S5000 in FG676 Package
All Possible I/O Pins by Type
Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 62 52 0 2 6 2
Top
1 61 51 0 2 6 2
2 61 53 0 2 6 0
Right
3 60 52 0 2 6 0
4 63 47 6 2 6 2
Bottom
5 61 45 6 2 6 2
6 61 53 0 2 6 0
Left
7 60 52 0 2 6 0
FG676 Footprint
X-Ref Target - Figure 53
Bank 0
1 2 3 4 5 6 7 8 9 10 11 12 13
I/O
Left Half of Package A GND VCCAUX I/O
I/O
L05P_0 I/O I/O
I/O I/O
I/O
VCCAUX L23P_0
L26P_0 I/O
I/O
L32P_0
VREF_0
(Top View) VREF_0
L10P_0 L15P_0
L29P_0
GCLK6
I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O
B VCCAUX GND
VREF_0 L05N_0 L06P_0 L08P_0 L10N_0 L15N_0
L18P_0 L23N_0 L26N_0
L29N_0
L32N_0
XC3S1000 GCLK7
(391 max. user I/O) HSWAP_ I/O
I/O I/O
I/O I/O I/O
C TD I GND I/O VCCO_0 L18N_0 VCCO_0 I/O L31P_0
315 I/O: Unrestricted,
EN L06N_0 L08N_0 L22P_0
VREF_0
general-purpose user I/O
I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O
D L03N_7
L03P_7
PROG_B GND L01P_0
L07P_0 L09P_0
L12P_0 L17P_0
L22N_0 L25P_0
GND
L31N_0
VREF_7 VRN_0
VREF: User I/O or input
40 voltage reference for bank I/O I/O I/O I/O
I/O
I/O I/O I/O I/O I/O I/O I/O
E L06N_7 L06P_7
L02N_7 L02P_7
L01N_0
L07N_0 L09N_0
L12N_0 L17N_0
L19P_0 L25N_0 L28P_0
I/O
VRP_0
N.C.: Unconnected pins for I/O I/O I/O I/O I/O
98 I/O I/O
I/O I/O I/O I/O I/O I/O
XC3S1000 () F L09N_7 L09P_7 L07N_7 L07P_7 L01N_7 L01P_7
VREF_0
L11P_0
L16P_0 L19N_0 L24P_0 L28N_0 L30P_0
VRP_7 VRN_7
I/O I/O I/O I/O I/O
XC3S1500 G I/O I/O
VCCO_7 L08N_7 L08P_7 L05N_7 L05P_7 L11N_0 I/O I/O I/O I/O I/O
L14N_7 L14P_7 L16N_0 VREF_0 L24N_0 L27N_0 L30N_0
(487 max user I/O)
I/O
I/O: Unrestricted, I/O I/O I/O
403 H I/O I/O I/O L10N_7 L10P_7
VREF_7 VCCINT VCCO_0 VCCO_0 I/O I/O
I/O
general-purpose user I/O L19N_7 L16P_7
Bank 7
L19P_7 L17N_7 L17P_7 L27P_0
VREF_7 VREF_7
I/O
I/O I/O I/O I/O I/O I/O
0 N.C.: No unconnected pins R L34P_6
L34N_6
L33P_6
GND
L32P_6 L32N_6 L31P_6 L31N_6
VCCO_6 GND GND GND GND
VREF_6
GCLK: User I/O or global I/O I/O I/O I/O I/O I/O
8 clock buffer input V VCCAUX
L22P_6 L22N_6 L21P_6 L21N_6 L16N_6 L20N_6
VCCO_6 VCCINT VCCINT VCCO_5 VCCO_5 VCCO_5
Bank 6
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O
DCI: User I/O or reference W L19P_6 L19N_6
L17P_6
L17N_6 L16P_6 L14P_6 L14N_6
VCCINT VCCO_5 VCCO_5
L24P_5 L27P_5 L30P_5
16 VREF_6
resistor input for bank
I/O I/O I/O I/O I/O I/O I/O I/O
I/O I/O I/O
Y L10P_6 L10N_6 VCCO_6 L08P_6 L08N_6 L06P_6 L06N_6 I/O
L16P_5
L19P_5
L24N_5
L27N_5
L30N_5
CONFIG: Dedicated VREF_5 VREF_5
7 configuration pins I/O I/O I/O I/O I/O
A L09P_6 L09N_6 L07P_6 L07N_6
I/O I/O
I/O L11P_5 I/O I/O I/O
I/O
I/O
VREF_6 L28P_5
A L05P_5
L16N_5 L19N_5 L25P_5
D7
JTAG: Dedicated JTAG I/O
4 port pins A I/O I/O
I/O I/O
I/O
I/O I/O L11N_5 I/O I/O
I/O I/O
L05P_6 L05N_6 L01P_5 I/O L28N_5 L31P_5
VREF_5
B
L02P_6 L02N_6
CS_B
L05N_5 L09P_5
L22P_5 L25N_5
D6 D5
I/O
VCCINT: Internal core A I/O
I/O I/O
I/O I/O I/O I/O
I/O
20 L03N_6 M1 GND L01N_5 L12P_5 I/O GND L31N_5
voltage supply (+1.2V) C L03P_6
VREF_6 RDWR_B
L07P_5 L09N_5
L22N_5
D4
I/O I/O
A I/O I/O
I/O I/O I/O L12N_5 L18P_5
I/O
76 GND: Ground
Bank 5 DS099-4 12a 030203
Bank 1
14 15 16 17 18 19 20 21 22 23 24 25 26
I/O
I/O
I/O
L26N_1
I/O
L23N_1 VCCAUX I/O
I/O
L10N_1
I/O
I/O I/O TMS VCCAUX GND A
Right Half of Package
L29N_1
L15N_1
VREF_1
L08N_1
(Top View)
I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O
L32N_1
L29P_1
L26P_1 L23P_1 L18N_1
L15P_1 L10P_1 L08P_1
L06N_1
L04N_1
TCK GND VCCAUX B
GCLK5 VREF_1
Bank 2
I/O I/O I/O I/O I/O
I/O I/O I/O L17P_2 I/O I/O
L30P_1 L27P_1 L24P_1
VCCO_1 VCCO_1 VCCINT L14N_2 L14P_2 L16N_2 L17N_2 (L13P_2)
L19N_2 L19P_2
H Notes:
(L11N_2) (L11P_2) (L12N_2) (L13N_2) VREF_2
I/O
I/O I/O I/O I/O I/O I/O I/O
GND GND GND VCCO_2 VCCO_2
L35N_2 L35P_2 L38N_2 L38P_2 L39N_2 L39P_2 L40N_2
L40P_2 N
VREF_2
I/O
I/O I/O I/O I/O I/O I/O I/O
GND GND GND VCCO_3 VCCO_3
L35P_3 L35N_3 L38P_3 L38N_3 L39P_3 L39N_3 L40P_3
L40N_3 P
VREF_3
I/O
I/O I/O I/O I/O I/O I/O
GND GND GND GND VCCO_3
L31P_3 L31N_3 L32P_3 L32N_3
GND
L33N_3
L34P_3
L34N_3
R
VREF_3
I/O
I/O I/O I/O I/O I/O I/O
VCCO_4 GND GND VCCINT VCCINT VCCO_3
L20N_3
L23P_3
L23N_3 L24P_3 L24N_3 L26P_3 L26N_3
U
VREF_3
Bank 4 DS099-4_12b_011205
Pinout Table
Table 107: FG900 Package Pinout
XC3S2000 XC3S4000, XC3S5000 FG900 Pin
Bank Type
Pin Name Pin Name Number
0 IO IO E15 I/O
0 IO IO K15 I/O
0 IO IO D13 I/O
0 IO IO K13 I/O
0 IO IO G8 I/O
0 IO/VREF_0 IO/VREF_0 F9 VREF
0 IO/VREF_0 IO/VREF_0 C4 VREF
0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 B4 DCI
0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 A4 DCI
0 IO_L02N_0 IO_L02N_0 B5 I/O
0 IO_L02P_0 IO_L02P_0 A5 I/O
0 IO_L03N_0 IO_L03N_0 D5 I/O
0 IO_L03P_0 IO_L03P_0 E6 I/O
0 IO_L04N_0 IO_L04N_0 C6 I/O
0 IO_L04P_0 IO_L04P_0 B6 I/O
0 IO_L05N_0 IO_L05N_0 F6 I/O
0 IO_L05P_0/VREF_0 IO_L05P_0/VREF_0 F7 VREF
0 IO_L06N_0 IO_L06N_0 D7 I/O
0 IO_L06P_0 IO_L06P_0 C7 I/O
0 IO_L07N_0 IO_L07N_0 F8 I/O
0 IO_L07P_0 IO_L07P_0 E8 I/O
0 IO_L08N_0 IO_L08N_0 D8 I/O
0 IO_L08P_0 IO_L08P_0 C8 I/O
0 IO_L09N_0 IO_L09N_0 B8 I/O
0 IO_L09P_0 IO_L09P_0 A8 I/O
Table 108: User I/Os Per Bank for XC3S2000 in FG900 Package
All Possible I/O Pins by Type
Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 71 62 0 2 5 2
Top
1 71 62 0 2 5 2
2 69 61 0 2 6 0
Right
3 71 62 0 2 7 0
4 72 57 6 2 5 2
Bottom
5 71 55 6 2 6 2
6 69 60 0 2 7 0
Left
7 71 62 0 2 7 0
Table 109: User I/Os Per Bank for XC3S4000 and XC3S5000 in FG900 Package
All Possible I/O Pins by Type
Edge I/O Bank Maximum I/O
I/O DUAL DCI VREF GCLK
0 79 70 0 2 5 2
Top
1 79 70 0 2 5 2
2 79 71 0 2 6 0
Right
3 79 70 0 2 7 0
4 80 65 6 2 5 2
Bottom
5 79 63 6 2 6 2
6 79 70 0 2 7 0
Left
7 79 70 0 2 7 0
FG900 Footprint
X-Ref Target - Figure 55
Bank 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
I/O I/O I/O I/O
Left Half of FG900 A GND GND
HSWAP_
EN L01P_0
I/O
VRN_0 L02P_0
GND L35P_0
I/O
L09P_0
L38P_0
GND
I/O I/O I/O
L17P_0 L22P_0 L25P_0 GND L32P_0
GCLK6
Package (Top View) I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O
B GND GND PROG_B L01N_0 L35N_0 L38N_0 L32N_0
VRP_0 L02N_0 L04P_0
L09N_0
L12P_0 L17N_0 L22N_0 L25N_0 L28P_0
GCLK7
XC3S2000 I/O I/O IO I/O I/O I/O I/O I/O I/O I/O
I/O
(565 max. user I/O) C L01N_7 L01P_7 TDI VREF_0
VCCO_0
L04N_0 L06P_0 L08P_0
VCCO_0
L12N_0 L16P_0 L21P_0
VCCO_0 L31P_0
L28N_0 VREF_0
VRP_7 VRN_7
I/O
I/O I/O I/O I/O I/O I/O I/O I/O
E L04N_7 L04P_7
VCCO_7
L05P_7
GND
L03P_0
VCCO_0
L07P_0
L37N_0 GND
L15P_0 L20P_0 L24P_0
GND I/O
48 VREF: User I/O or input
voltage reference for bank I/O I/O I/O I/O
I/O
I/O IO I/O I/O I/O I/O I/O I/O
F GND L06N_7 L06P_7
VCCAUX L05P_0
L05N_7 L05N_0 VREF_0 L07N_0 VREF_0 L11P_0 L15N_0 L20N_0 L24N_0 L27P_0 L30P_0
VREF: User I/O or input L I/O I/O I/O I/O I/O I/O I/O I/O I/O
48 VCCO_7 VCCINT VCCO_0 VCCO_0 VCCO_0 VCCINT
voltage reference for bank L24N_7 L24P_7 L23N_7 L23P_7 L22N_7 L22P_7 L21N_7 L21P_7 L20N_7
All devices P GND I/O I/O VCCAUX GND I/O I/O GND I/O I/O VCCO_7 VCCINT GND GND GND
L34N_7 L34P_7 L33N_7 L33P_7 L32N_7 L32P_7
DUAL: Configuration pin,
12 then possible user I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O
R L40N_7 L37P_7 VCCINT GND GND GND GND
VREF_7 L40P_7 L39N_7 L39P_7 L38N_7 L38P_7 L37N_7 VREF_7 L35N_7 L35P_7
I/O I/O I/O
GCLK: User I/O or global T L40P_6
I/O I/O I/O I/O I/O L52P_6 L52N_6 I/O I/O VCCINT GND GND GND GND
8 clock buffer input VREF_6 L40N_6 L39P_6 L39N_6 L38P_6 L38N_6
L37P_6 L37N_6
VCCINT: Internal core A I/O I/O VCCO_6 I/O I/O I/O VCCO_6 I/O I/O I/O VCCO_5 I/O I/O I/O
I/O
L29P_5
32 voltage supply (+1.2V)
B L15P_6 L15N_6 L14P_6 L14N_6 L16N_6 L08P_5 L17N_5 L23P_5 L26N_5 VREF_5
I/O
A L13P_6
I/O
I/O I/O I/O I/O I/O I/O L36P_5 I/O GND I/O I/O I/O GND I/O
C VREF_6 L13N_6 L11P_6 L11N_6 L10P_6 L10N_6 L09P_6 L08N_5 L17P_5 L18P_5 L23N_5 L29N_5
VCCO: Output voltage
80 supply for bank A I/O I/O I/O I/O
I/O
I/O
I/O
I/O I/O I/O I/O I/O
VCCO_6 L09N_6 L36N_5 VCCO_5 VCCO_5
D L08P_6 L08N_6 L07P_6 L07N_6 VREF_6 L05P_5
L13P_5 L13N_5 L18N_5 L30P_5 L30N_5
I/O
VCCAUX: Auxiliary voltage A GND I/O I/O VCCAUX I/O I/O I/O L37P_5 I/O
I/O
L11N_5
I/O
I/O
L19P_5
I/O
I/O
L27N_5 I/O
24 E L06P_6 L06N_6 L05P_6 L05N_5
L11P_5 VREF_5 L14P_5 VREF_5 L27P_5 VREF_5
supply (+2.5V)
I/O
A I/O I/O VCCO_6 I/O GND I/O VCCO_5 L37N_5 I/O GND I/O I/O I/O GND
I/O
L31P_5
F L04P_6 L04N_6 L05N_6 L03N_5
L09P_5 L14N_5 L19N_5 L24P_5 D5
120 GND: Ground A I/O
I/O
I/O I/O I/O I/O
I/O
I/O I/O I/O I/O
I/O
L03N_6 L38P_5 VCCAUX L31N_5
G L03P_6 VREF_6 L02P_6 L02N_6 L03P_5 VCCAUX L06P_5 L09N_5 VCCAUX L15P_5 L20P_5 L24N_5
D4
I/O
A I/O I/O
L01P_6 L01N_6 M1
IO VCCO_5 I/O I/O L38N_5 VCCO_5 I/O I/O I/O
I/O I/O
VCCO_5 L28P_5 L32P_5
H VRN_6 VRP_6
VREF_5 L04P_5 L06N_5 L12P_5 L15N_5 L20N_5 D7 GCLK2
I/O
A GND GND M0
I/O
L01P_5
I/O I/O L35P_5 I/O
I/O
L10P_5
I/O I/O I/O I/O
I/O I/O
L28N_5 L32N_5
J CS_B L02P_5 L04N_5
L07P_5 VRN_5 L12N_5 L16P_5 L21P_5 L25P_5 D6 GCLK3
I/O
A GND GND M2
I/O
L01N_5
I/O GND L35N_5 I/O
I/O
L10N_5 GND I/O I/O I/O GND
IO
K RDWR_B L02N_5 L07N_5 VRP_5 L16N_5 L21N_5 L25N_5 VREF_5
Bank 5 DS099-4_13a_121103
Bank 1
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
I/O I/O
I/O GND L39N_1
I/O I/O
L26N_1 L21N_1
GND I/O I/O I/O
L15N_1 L11N_1 L07N_1
GND I/O
L01N_1
L03N_1 VRP_1
TMS GND GND A Right Half of FG900
I/O I/O I/O I/O
Package (Top View)
I/O I/O I/O I/O I/O I/O I/O I/O
L32N_1
L28N_1
L39P_1 L17N_1 L01P_1
L26P_1 L21P_1 VREF_1 L15P_1 L11P_1 L07P_1 L04N_1 L03P_1 VRN_1
TCK GND GND B
GCLK5
I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O I/O
L32P_1 VCCO_1 VCCO_1 L10N_1 L06N_1 VCCO_1 TDO L01N_2 L01P_2 C
GCLK4 L28P_1 L25N_1 L20N_1 L17P_1 VREF_1 VREF_1 L04P_1 L02P_1 VRP_2 VRN_2
I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O
L31N_1 VCCAUX L38N_1 L03N_2
L25P_1 L20P_1 VCCAUX L14N_1 L10P_1 L06P_1 VCCAUX L02N_1 L02N_2 L02P_2 VREF_2 L03P_2 D
VREF_1
I/O I/O
I/O I/O I/O I/O I/O I/O I/O
L31P_1
GND L38P_1
L24N_1 L19N_1
GND
L14P_1 L13P_1
VCCO_1 I/O GND L41N_2 VCCO_2
L04N_2 L04P_2 E
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
I/O
L27N_1
I/O
L24P_1 L19P_1 L16N_1 L13N_1 L09N_1 L05N_1 L05P_1
L41P_2 VCCAUX
L05N_2 L05P_2
GND F
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
L30N_1 L27P_1
VCCO_1
L23N_1 L18N_1 L16P_1
VCCO_1
L09P_1 L08P_1 L08N_2
VCCO_2
L06N_2 L06P_2 L07N_2 L07P_2 G
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
L30P_1
GND L37N_1
L23P_1 L18P_1
GND L09N_2
L12N_1 L08N_1 L08P_2 VREF_2 L09P_2 L10N_2 L10P_2 L12N_2 L12P_2 H
Bank 2
I/O I/O
I/O IO I/O I/O I/O I/O I/O I/O
L29N_1 VREF_1
L37P_1
L22N_1
VCCO_1 I/O
L12P_1 L15N_2 VCCO_2
I/O L13P_2
L13N_2 VREF_2 VCCO_2 L14N_2 L14P_2 J
I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O
L29P_1
L40N_1 L40P_1
L22P_1
I/O L46N_2
L15P_2
GND
L16N_2 L16P_2
GND VCCAUX L45N_2 L45P_2 GND K
I/O I/O I/O
I/O I/O I/O I/O I/O I/O
VCCINT VCCO_1 VCCO_1 VCCO_1 VCCINT L46P_2 VCCO_2 L47N_2 L47P_2
L19N_2 L19P_2 L20N_2 L20P_2 L21N_2 L21P_2 L
I/O I/O I/O
I/O I/O I/O I/O I/O I/O I/O
GND VCCINT VCCINT VCCINT VCCO_2 L23N_2
L26N_2 L22N_2 L22P_2 VREF_2 L23P_2 L28N_2 L24N_2 L24P_2
L50N_2 L50P_2 M
I/O
I/O
L26P_4
I/O I/O VCCO_4 I/O I/O I/O I/O I/O I/O I/O I/O A
L29N_4 VREF_4 L23N_4 L18P_4 L13N_4 L08N_4 L16P_3 VCCO_3 L14P_3 L14N_3 VCCO_3 L15P_3 L15N_3 B
I/O GND I/O I/O I/O GND I/O I/O I/O I/O I/O I/O I/O I/O
I/O
L13N_3
A
L29P_4 L23P_4 L19N_4 L14N_4 L08P_4 L04P_4 L09N_3 L10P_3 L10N_3 L11P_3 L11N_3 L13P_3 VREF_3 C
I/O
I/O
L30N_4 L27N_4 VCCO_4
I/O I/O I/O I/O I/O
I/O
L09P_3
I/O I/O I/O I/O A
D2 DIN L19P_4 L14P_4 L11N_4 VCCO_4 L04N_4 VREF_3 VCCO_3 L07P_3 L07N_3 L08P_3 L08N_3 D
D0
I/O I/O
I/O I/O
L30P_4 L27P_4
I/O I/O I/O I/O I/O I/O L34P_4 L34N_4 I/O
VCCAUX
I/O I/O GND
A
D3 D1 L24N_4 L20N_4 L15N_4 L11P_4 L05N_4
L05N_3 L06P_3 L06N_3 E
I/O
GND I/O I/O I/O GND I/O I/O I/O GND I/O VCCO_3 I/O I/O A
VREF_4 L24P_4 L20P_4 L15P_4 L09N_4 L05P_4 VCCO_4 L03P_4 L05P_3 L04P_3 L04N_3 F
I/O
I/O
L31N_4 VCCAUX I/O I/O I/O VCCAUX I/O
I/O
L06N_4 L35N_4 VCCAUX
I/O I/O
I/O
L02N_3
I/O I/O A
INIT_B L21N_4 L16N_4 L09P_4 VREF_4 L03N_4 L02P_3 VREF_3 L03P_3 L03N_3 G
I/O I/O I/O
L31P_4 I/O I/O I/O I/O I/O L35P_4 L33N_4 VCCO_4 I/O CCLK
I/O I/O
L01P_3 L01N_3
A
DOUT L28N_4 VCCO_4 L21P_4 L16P_4 L12N_4 VCCO_4 L06P_4 H
BUSY VRN_3 VRP_3
I/O I/O
I/O
L32N_4
I/O I/O
I/O
L22N_4
I/O I/O I/O I/O L38N_4 L33P_4 I/O
I/O
L01N_4 DONE GND GND
A
GCLK1
L28P_4 L25N_4 VREF_4 L17N_4 L12P_4 L10N_4 L07N_4
L02N_4 VRP_4 J
I/O
I/O
L32P_4 GND I/O I/O I/O GND I/O I/O L38P_4 GND I/O
I/O
L01P_4
IO
GND GND
A
GCLK0 L25P_4 L22P_4 L17P_4 L10P_4 L07P_4 L02P_4 VRN_4 VREF_4 K
Bank 4 DS099-4_13b_121103
Pinout Table
Table 110: FG1156 Package Pinout
XC3S4000 XC3S5000 FG1156
Bank Type
Pin Name Pin Name Pin Number
0 IO IO B9 I/O
0 IO IO E17 I/O
0 IO IO F6 I/O
0 IO IO F8 I/O
0 IO IO G12 I/O
0 IO IO H8 I/O
0 IO IO H9 I/O
0 IO IO J11 I/O
0 N.C. () IO J9 I/O
0 N.C. () IO K11 I/O
0 IO IO K13 I/O
0 IO IO K16 I/O
0 IO IO K17 I/O
0 IO IO L13 I/O
0 IO IO L16 I/O
0 IO IO L17 I/O
0 IO/VREF_0 IO/VREF_0 D5 VREF
0 IO/VREF_0 IO/VREF_0 E10 VREF
0 IO/VREF_0 IO/VREF_0 J14 VREF
0 IO/VREF_0 IO/VREF_0 L15 VREF
0 IO_L01N_0/VRP_0 IO_L01N_0/VRP_0 B3 DCI
0 IO_L01P_0/VRN_0 IO_L01P_0/VRN_0 A3 DCI
0 IO_L02N_0 IO_L02N_0 B4 I/O
0 IO_L02P_0 IO_L02P_0 A4 I/O
0 IO_L03N_0 IO_L03N_0 C5 I/O
Table 111: User I/Os Per Bank for XC3S4000 in FG1156 Package
Notes:
1. The FG1156 and FGG1156 packages are discontinued. See www.xilinx.com/support/documentation/spartan-3.htm#19600.
Table 112: User I/Os Per Bank for XC3S5000 in FG1156 Package
Notes:
1. The FG1156 and FGG1156 packages are discontinued. See www.xilinx.com/support/documentation/spartan-3.htm#19600.
FG1156 Footprint
XC3S5000
(784 max. user I/O)
692 I/O: Unrestricted, 56 VREF: User I/O or input voltage 1 N.C.: Unconnected pins for
general-purpose user I/O reference for bank XC3S5000 ()
X-Ref Target - Figure 57
Bank 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
I/O I/O I/O I/O I/O I/O
I/O I/O I/O I/O I/O
A GND GND L01P_0
L02P_0
GND L05P_0 L34P_0
L36P_0
GND
L38P_0
L40P_0
L15P_0
GND
L22P_0
L26P_0 GND L32P_0
VRN_0 VREF_0 VREF_0 GCLK6
I/O
I/O I/O IO I/O I/O I/O I/O I/O I/O I/O I/O I/O
D L02N_7 L02P_7
VCCO_7 PROG_B
VREF_0 L04N_0
L33N_0
L35P_0 L08N_0 L37N_0
VCCO_0
L14N_0 L17N_0 L21N_0 L25N_0
VCCO_0
L31N_0
I/O
I/O I/O I/O IO I/O I/O
E GND L03N_7
L03P_7
TDI GND VCCAUX
L06P_0 L35N_0
GND
VREF_0
VCCAUX
L13P_0
GND
L20P_0
VCCAUX GND I/O
VREF_7
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
F L05N_7 L05P_7 L04N_7 L04P_7
VCCAUX I/O
L06N_0
I/O
L07P_0 L10P_0
L39P_0
L13N_0
VCCO_0
L20N_0 L24P_0 L27P_0 L30P_0
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O
H L08N_7 L08P_7
VCCO_7 L10P_7
L07N_7 L07P_7
VCCO_7 I/O I/O
L09P_0
VCCO_0
L12P_0 L16N_0 L19N_0
VCCO_0 VCCAUX
L29P_0
VREF_7
I/O I/O I/O I/O I/O I/O I/O I/O I/O IO I/O I/O
J GND
L11N_7 L11P_7 L10N_7
GND
L09N_7 L09P_7 L12P_7 L09N_0
I/O
L12N_0
GND
VREF_0 L23P_0
GND
L29N_0
Bank 7
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
K L16N_7
L16P_7
L15N_7 L15P_7 L14N_7 L14P_7 L13N_7 L13P_7 L12N_7
GND
L11P_0
I/O
L18P_0 L23N_0
I/O I/O
VREF_7
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
M L45N_7 L45P_7 L23N_7 L23P_7 L22N_7 L22P_7 L21N_7 L21P_7 L24P_7 L20N_7 L20P_7
VCCINT VCCO_0 VCCO_0 VCCO_0 VCCO_0 VCCINT
I/O
I/O I/O I/O I/O I/O
T GND
L35N_7 L35P_7
VCCO_7 GND
L34N_7 L34P_7
VCCAUX GND
L33N_7
L51P_7 VCCO_7 VCCINT GND GND GND GND
DS099-4_14a_072903
All Devices
Top Right Corner of FG1156 Package
(Top View)
DUAL: Configuration pin, then DCI: User I/O or reference GCLK: User I/O or global clock
12 possible user I/O 16 resistor input for bank 8 buffer input
7 CONFIG: Dedicated 4 JTAG: Dedicated JTAG port pins 104 VCCO: Output voltage supply
configuration pins for bank
Bank 1
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O
I/O GND
L40N_1 L26N_1
GND
L19N_1 L15N_1 L14N_1
GND
L08N_1
L34N_1
L05N_1
GND
L02N_1
L01N_1 GND GND A
VRP_1
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O IO I/O I/O
L31N_1 VCCO_1
L39P_1 L25P_1 L22P_1 L18N_1
VCCO_1
L13P_1 L10P_1 L07N_1
L33P_1
L04P_1 VREF_1 TCK VCCO_2
L02N_2 L02P_2
D
VREF_1
I/O I/O
I/O I/O I/O I/O
L31P_1
GND VCCAUX I/O GND
L18P_1
VCCAUX I/O GND
L07P_1
L06N_1 VCCAUX GND TDO L03N_2
L03P_2
GND E
VREF_1 VREF_2
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
I/O
L27N_1 L38N_1 L24N_1
VCCO_1 L17N_1 L36N_1
L12N_1 L09N_1
I/O
L06P_1
I/O VCCAUX
L04N_2 L04P_2 L41N_2 L41P_2
F
VREF_1
I/O
I/O I/O I/O I/O I/O I/O I/O I/O
L30P_1
VCCAUX VCCO_1
L23N_1 L21P_1
I/O VCCO_1
L11N_1
I/O TMS VCCO_2
L06N_2 L06P_2
L09N_2 VCCO_2
L07N_2 L07P_2
H
VREF_2
I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
L29N_1
GND
L37N_1 L23P_1
GND
L16N_1
L35N_1
L11P_1 L11N_2 L08N_2 L08P_2
GND
L09P_2 L10N_2 L10P_2
GND J
Bank 2
I/O I/O
I/O I/O IO I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
L29P_1
I/O
L37P_1 VREF_1 L20N_1 L16P_1
L35P_1 GND
L11P_2 L12N_2 L12P_2 L13N_2
L13P_2
L14N_2 L14P_2 L15N_2 L15P_2
K
VREF_2
I/O I/O
IO I/O I/O I/O I/O L17P_2 I/O I/O
VREF_1
I/O I/O I/O
L20P_1
I/O
L16N_2 L16P_2
VCCO_2 L17N_2
VREF_2 VCCAUX VCCO_2 GND
L45N_2 L45P_2
L
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
VCCINT VCCO_1 VCCO_1 VCCO_1 VCCO_1 VCCINT
L46N_2 L46P_2 L21N_2 L47N_2 L47P_2 L19N_2 L19P_2 L20N_2 L20P_2 L48N_2 L48P_2
M
I/O
I/O I/O I/O I/O I/O
GND VCCINT VCCINT VCCINT VCCINT VCCO_2
L24N_2 L21P_2
GND
L22N_2 L22P_2
VCCO_2 GND L23N_2
L23P_2
VCCO_2 GND N
VREF_2
I/O I/O
I/O I/O I/O I/O I/O I/O I/O I/O I/O
GND GND GND GND VCCINT VCCO_2
L24P_2
L49N_2 L49P_2
L50N_2 L50P_2 L26N_2 L26P_2 L27N_2 L27P_2 L28N_2 L28P_2
P
I/O I/O
I/O I/O I/O I/O I/O I/O I/O
GND GND GND GND GND VCCINT L51P_2 I/O I/O
L37N_2 L37P_2 L38N_2 L38P_2 L39N_2 L39P_2 L40N_2
L40P_2 U
VREF_2
DS099-4_14b_072903
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
I/O I/O
I/O I/O I/O I/O I/O I/O I/O
V L40P_6
L40N_6 L39P_6 L39N_6 L38P_6 L38N_6 L52P_6 L52N_6
I/O I/O L49P_6 VCCINT GND GND GND GND GND
VREF_6
I/O
I/O I/O I/O I/O I/O
W GND
L37P_6 L37N_6
VCCO_6 GND
L36P_6 L36N_6
VCCAUX GND
L35P_6
L49N_6 VCCO_6 VCCINT GND GND GND GND
I/O
I/O I/O I/O I/O I/O I/O I/O I/O
Y L34P_6
L34N_6
L33P_6 L33N_6
VCCAUX
L48P_6 L48N_6
VCCO_6
L35N_6 L32P_6 L32N_6
VCCO_6 VCCINT GND GND GND GND
VREF_6
I/O I/O
A I/O I/O I/O I/O I/O I/O I/O I/O L46P_6 L46N_6 I/O
VCCO_6 VCCINT GND GND GND GND
A L31P_6 L31N_6 L30P_6 L30N_6 L29P_6 L29N_6 L28P_6 L28N_6
L27P_6
A GND VCCO_6
I/O I/O
GND VCCO_6
I/O I/O
GND
I/O I/O
VCCO_6 VCCINT VCCINT VCCINT VCCINT GND
B L26P_6 L26N_6 L25P_6 L25N_6 L24P_6 L27N_6
I/O I/O
A I/O I/O
VCCO_6 VCCAUX L44P_6 L44N_6 VCCO_6
I/O
I/O
I/O
I/O I/O
I/O I/O I/O I/O
GND L17P_6
D L19P_6 L19N_6
VREF_6
L17N_6 L16P_5
Bank 6
I/O
A I/O I/O I/O I/O I/O I/O
I/O
I/O I/O
GND L39P_5 I/O I/O
I/O
I/O
I/O
I/O
L13P_6 L29P_5
E L16P_6 L16N_6 L15P_6 L15N_6 L14P_6 L14N_6
VREF_6
L13N_6 L12P_6
L12P_5 L16N_5 L23P_5
VREF_5
I/O
A I/O I/O I/O I/O
I/O
I/O I/O I/O L39N_5 I/O
I/O
I/O I/O
GND GND L09N_6 GND L19P_5 GND
F L11P_6 L11N_6 L10P_6 L09P_6
VREF_6
L12N_6
L07P_5
L12N_5
VREF_5
L23N_5 L29N_5
A I/O I/O
VCCO_6
I/O I/O I/O
VCCO_6 M2 I/O
I/O
VCCO_5 I/O
I/O I/O
VCCO_5 VCCAUX
I/O
G L08P_6 L08N_6 L10N_6 L07P_6 L07N_6 L07N_5 L17P_5 L19N_5 L30P_5
I/O
A I/O I/O I/O I/O
VCCAUX I/O
I/O IO I/O I/O L40N_5 I/O
VCCO_5
I/O I/O
I/O
I/O
L27N_5
J L05P_6 L05N_6 L04P_6 L04N_6 L06P_5 VREF_5 L37N_5 L08N_5 L13N_5 L20N_5 L24N_5
VREF_5
A GND
I/O
I/O
M1 GND VCCAUX
I/O I/O
GND I/O VCCAUX
I/O
GND I/O VCCAUX GND
I/O
L03N_6 L31P_5
K L03P_6
VREF_6
L06N_5 L35P_5 L14P_5
D5
I/O
A I/O I/O
VCCO_6 M0
IO I/O L33P_5 I/O I/O I/O
VCCO_5
I/O I/O I/O I/O
VCCO_5
I/O
L31N_5
L L02P_6 L02N_6 VREF_5 L04P_5
L35N_5 L38P_5 L09P_5 L14N_5 L18P_5 L21P_5 L25P_5
D4
I/O
A I/O I/O
VCCO_5
I/O I/O L33N_5 VCCO_5
I/O I/O
GND I/O
I/O I/O I/O
I/O I/O
L01P_6 L01N_6 GND L28P_5 L32P_5
M VRN_6 VRP_6
L03P_5 L04N_5
L38N_5 L09N_5 L18N_5 L21N_5 L25N_5
D7 GCLK2
I/O
A GND GND
I/O
I/O I/O I/O L34P_5 I/O
I/O
I/O
I/O I/O
VCCO_5
I/O I/O
I/O I/O
L01P_5 L10P_5 L28N_5 L32N_5
N CS_B
L02P_5 L03N_5 L05P_5
L36P_5
VRN_5
L11P_5 L15P_5 L22P_5 L26P_5
D6 GCLK3
I/O
A I/O
I/O
GND
I/O L34N_5 I/O
GND
I/O I/O
I/O
GND
I/O I/O
GND
IO
GND GND L01N_5 L10N_5 L11N_5
P RDWR_B
L02N_5 L05N_5
L36N_5
VRP_5 VREF_5
L15N_5 L22N_5 L26N_5 VREF_5
Bank 5 DS099-4_14c_072503
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
I/O I/O
I/O I/O I/O I/O I/O I/O I/O
GND GND GND GND GND VCCINT L51N_3 I/O I/O
L37P_3 L37N_3 L38P_3 L38N_3 L39P_3 L39N_3 L40P_3
L40N_3 V
VREF_3
I/O I/O
I/O I/O I/O I/O
GND GND GND GND VCCINT VCCO_3 L51P_3
L33N_3
GND VCCAUX L34P_3
L34N_3
GND VCCO_3
L35P_3 L35N_3
GND W
VREF_3
Bank 3
I/O I/O
I/O I/O
I/O
I/O I/O
GND
I/O I/O
I/O
I/O I/O I/O I/O I/O I/O A
L13N_3
L23N_4 L18P_4 L11P_4 L12N_3 L13P_3
VREF_3
L14P_3 L14N_3 L15P_3 L15N_3 L16P_3 L16N_3 E
I/O
VCCAUX VCCO_4
I/O I/O I/O
VCCO_4
I/O
I/O I/O VCCO_3
I/O I/O I/O
VCCO_3
I/O I/O A
L29P_4 L19N_4 L16N_4 L12P_4 L07P_4 L07P_3 L07N_3 L10P_3 L08P_3 L08N_3 G
I/O I/O I/O I/O
I/O
L27N_4 I/O I/O I/O IO L39N_4 I/O I/O
VCCO_4 GND
I/O I/O L41P_3 L41N_3 I/O I/O
A
L30N_4
D2
DIN L24N_4 L19P_4 L16P_4 VREF_4
L08N_4 L05N_4 L06P_3 L06N_3
H
D0
I/O
I/O I/O
I/O I/O
VCCO_4
I/O L39P_4 I/O I/O
I/O
I/O
I/O VCCAUX
I/O I/O I/O I/O A
L30P_4 L27P_4
D3 D1
L24P_4 L20N_4 L13N_4
L08P_4 L05P_4 L35N_4 L04P_3 L04N_3 L05P_3 L05N_3 J
IO
VCCAUX
I/O I/O
VCCAUX
I/O I/O
VCCAUX
N.C. I/O I/O A
GND GND I/O GND GND GND
VREF_4 L20P_4 L13P_4 L38N_4 L35P_4
L03P_3 L03N_3 K
I/O
I/O
VCCO_4
I/O I/O I/O I/O
VCCO_4
I/O
I/O
I/O L36N_4 I/O IO
CCLK VCCO_3
I/O
I/O A
L31N_4 L06N_4 L02N_3
INIT_B
L25N_4 L21N_4 L17N_4 L14N_4 L09N_4
VREF_4
L38P_4
L33N_4 VREF_4 L02P_3
VREF_3 L
I/O I/O
L31P_4 I/O I/O I/O I/O I/O
GND
I/O I/O
VCCO_4 L36P_4 I/O I/O
VCCO_4 GND
I/O I/O A
L01P_3 L01N_3
DOUT L28N_4 L25P_4 L21P_4 L17P_4 L14P_4 L09P_4 L06P_4
L33P_4 L03N_4
VRN_3 VRP_3 M
BUSY
I/O I/O
I/O
I/O I/O
I/O
VCCO_4
I/O L40N_4 I/O
I/O
I/O L37N_4 I/O I/O I/O
I/O
GND GND
A
L32N_4 L22N_4 L01N_4
GCLK1
L28P_4 L26N_4
VREF_4
L15N_4
L10N_4 L04N_4
L34N_4 L03P_4 L02N_4
VRP_4 N
I/O I/O
I/O
GND
I/O
I/O
GND
I/O L40P_4 I/O
GND
I/O L37P_4 I/O
GND
I/O
I/O
GND GND
A
L32P_4 L26P_4 L01P_4
GCLK0 VREF_4
L22P_4 L15P_4
L10P_4 L04P_4
L34P_4 L02P_4
VRN_4 P
Bank 4 DS099-4_14d_072903
Revision History
Date Version Description
04/03/2003 1.0 Initial Xilinx release.
04/21/2003 1.1 Added information on the VQ100 package footprint, including a complete pinout table (Table 87) and
footprint diagram (Figure 44). Updated Table 85 with final I/O counts for the VQ100 package. Also added
final differential I/O pair counts for the TQ144 package. Added clarifying comments to HSWAP_EN pin
description on page 119. Updated the footprint diagram for the FG900 package shown in Figure 55a and
Figure 55b. Some thick lines separating I/O banks were incorrect. Made cosmetic changes to Figure 40,
Figure 42, and Figure 43. Updated Xilinx hypertext links. Added XC3S200 and XC3S400 to Pin Name
column in Table 91.
05/12/2003 1.1.1 AM32 pin was missing GND label in FG1156 package diagram (Figure 53).
07/11/2003 1.1.2 Corrected misspellings of GCLK in Table 69 and Table 70. Changed CMOS25 to LVCMOS25 in
Dual-Purpose Pin I/O Standard During Configuration section. Clarified references to Module 2. For
XC3S5000 in FG1156 package, corrected N.C. symbol to a black square in Table 110, key, and package
drawing.
07/29/2003 1.2 Corrected pin names on FG1156 package. Some package balls incorrectly included LVDS pair names.
The affected balls on the FG1156 package include G1, G2, G33, G34, U9, U10, U25, U26, V9, V10, V25,
V26, AH1, AH2, AH33, AH34. The number of LVDS pairs is unaffected. Modified affected balls and
re-sorted rows in Table 110. Updated affected balls in Figure 53. Also updated ASCII and Excel electronic
versions of FG1156 pinout.
08/19/2003 1.2.1 Removed 100 MHz ConfigRate option in CCLK: Configuration Clock section and in Table 80. Added note
that TDO is a totem-pole output in Table 77.
10/09/2003 1.2.2 Some pins had incorrect bank designations and were improperly sorted in Table 93. No pin names or
functions changed. Renamed DCI_IN to DCI and added black diamond to N.C. pins in Table 93. In
Figure 47, removed some extraneous text from pin 106 and corrected spelling of pins 45, 48, and 81.
12/17/2003 1.3 Added FG320 pin tables and pinout diagram (FG320: 320-lead Fine-pitch Ball Grid Array). Made cosmetic
changes to the TQ144 footprint (Figure 46), the PQ208 footprint (Figure 47), the FG676 footprint
(Figure 53), and the FG900 footprint (Figure 55). Clarified wording in Precautions When Using the JTAG
Port in 3.3V Environments section.
02/27/2004 1.4 Clarified wording in Using JTAG Port After Configuration section. In Table 81, reduced package height for
FG320 and increased maximum I/O values for the FG676, FG900, and FG1156 packages.
07/13/2004 1.5 Added information on lead-free (Pb-free) package options to the Package Overview section plus Table 81
and Table 83. Clarified the VRN_# reference resistor requirements for I/O standards that use single
termination as described in the DCI Termination Types section and in Figure 42b. Graduated from
Advance Product Specification to Product Specification.
08/24/2004 1.5.1 Removed XC3S2000 references from FG1156: 1156-lead Fine-pitch Ball Grid Array.
01/17/2005 1.6 Added XC3S50 in CP132 package option. Added XC3S2000 in FG456 package option. Added
XC3S4000 in FG676 package option. Added Selecting the Right Package Option section. Modified or
added Table 81, Table 83, Table 84, Table 85, Table 89, Table 90, Table 100, Table 102, Table 103,
Table 106, Figure 45, and Figure 53.
08/19/2005 1.7 Removed term “weak” from the description of pull-up and pull-down resistors. Added IDCODE Register
values. Added signal integrity precautions to CCLK: Configuration Clock and indicated that CCLK should
be treated as an I/O during Master mode in Table 79.
04/03/2006 2.0 Added Package Thermal Characteristics. Updated Figure 41 to make it a more obvious example. Added
detail about which pins have dedicated pull-up resistors during configuration, regardless of the
HSWAP_EN value to Table 70 and to Pin Behavior During Configuration. Updated Precautions When
Using the JTAG Port in 3.3V Environments.
04/26/2006 2.1 Corrected swapped data row in Table 86. The Theta-JA with zero airflow column was swapped with the
Theta-JC column. Made additional notations on CONFIG and JTAG pins that have pull-up resistors during
configuration, regardless of the HSWAP_EN input.
05/25/2007 2.2 Added link on page 128 to Material Declaration Data Sheets. Corrected units typo in Table 74. Added
Note 1 to Table 103 about VREF for XC3S1500 in FG676.
Notice of Disclaimer
THE XILINX HARDWARE FPGA AND CPLD DEVICES REFERRED TO HEREIN (“PRODUCTS”) ARE SUBJECT TO THE TERMS AND
CONDITIONS OF THE XILINX LIMITED WARRANTY WHICH CAN BE VIEWED AT http://www.xilinx.com/warranty.htm. THIS LIMITED
WARRANTY DOES NOT EXTEND TO ANY USE OF PRODUCTS IN AN APPLICATION OR ENVIRONMENT THAT IS NOT WITHIN THE
SPECIFICATIONS STATED IN THE XILINX DATA SHEET. ALL SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE.
PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE
PERFORMANCE, SUCH AS LIFE-SUPPORT OR SAFETY DEVICES OR SYSTEMS, OR ANY OTHER APPLICATION THAT INVOKES
THE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). USE OF PRODUCTS IN CRITICAL APPLICATIONS IS AT THE SOLE RISK OF CUSTOMER, SUBJECT TO
APPLICABLE LAWS AND REGULATIONS.
CRITICAL APPLICATIONS DISCLAIMER
XILINX PRODUCTS (INCLUDING HARDWARE, SOFTWARE AND/OR IP CORES) ARE NOT DESIGNED OR INTENDED TO BE
FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN LIFE-SUPPORT OR
SAFETY DEVICES OR SYSTEMS, CLASS III MEDICAL DEVICES, NUCLEAR FACILITIES, APPLICATIONS RELATED TO THE
DEPLOYMENT OF AIRBAGS, OR ANY OTHER APPLICATIONS THAT COULD LEAD TO DEATH, PERSONAL INJURY OR SEVERE
PROPERTY OR ENVIRONMENTAL DAMAGE (INDIVIDUALLY AND COLLECTIVELY, “CRITICAL APPLICATIONS”). FURTHERMORE,
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED FOR USE IN ANY APPLICATIONS THAT AFFECT CONTROL OF A
VEHICLE OR AIRCRAFT, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF
SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE
OPERATOR. CUSTOMER AGREES, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE XILINX
PRODUCTS, TO THOROUGHLY TEST THE SAME FOR SAFETY PURPOSES. TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN CRITICAL
APPLICATIONS.
AUTOMOTIVE APPLICATIONS DISCLAIMER
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING
FAIL-SAFE PERFORMANCE, SUCH AS APPLICATIONS RELATED TO: (I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A
VEHICLE, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN
THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III)
USES THAT COULD LEAD TO DEATH OR PERSONAL INJURY. CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY
USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
Authorized Distributor
Xilinx:
XC3S2000-5FG900C XC3S400-4FGG456C XC3S4000-4FG900I XC3S2000-4FG456I XC3S200-4FT256C
XC3S1500-4FGG456I XC3S400-4PQ208C XC3S200-4VQ100I0974 XC3S1000-4FTG256C XC3S1000-4FGG320C
XC3S5000-4FGG900I XC3S400-4PQ208I4766 XC3S4000-4FGG676I XC3S4000-5FG900C XC3S200-4PQG208I
XC3S50-4VQ100I XC3S400-4FTG256I0821 XC3S200-4FTG256I XC3S1500-4FGG456C XC3S50-4PQ208C0974
XC3S400-4PQG208I XC3S200-4VQ100I XC3S50-4TQ144C XC3S200-5FT256C XC3S1000-4FG320I XC3S50-
4TQ144I0974 XC3S2000-4FGG676C XC3S1000-4FGG456C XC3S200-5VQG100C XC3S4000-5FGG676C
XC3S1500-4FG320C XC3S5000-5FG676C XC3S200-5FTG256C XC3S400-5FGG456C XC3S400-4FG320C
XC3S1000-4FGG676I XC3S5000-4FG676C XC3S400-4FGG320C XC3S5000-5FG900C XC3S1000-4FG456C
XC3S1500-5FGG676C XC3S5000-4FGG676I XC3S2000-4FG456I4061 XC3S5000-4FG900C XC3S4000-4FG676I
XC3S400-4FT256I0821 XC3S200-4VQG100C XC3S200-4PQ208C XC3S2000-4FGG900C XC3S1000-4FTG256I
XC3S400-5FG320C XC3S2000-4FGG456I XC3S200-4PQG208C XC3S50-5VQ100C XC3S1500-4FG676C
XC3S5000-4FG900I XC3S200-4TQ144I XC3S4000-5FG676C XC3S2000-4FGG456C XC3S200-4VQG100C0100
XC3S4000-4FGG900I XC3S200-4VQ100I4766 XC3S5000-4FGG676C XC3S1500-4FGG320I XC3S1000-5FG320C
XC3S5000-4FG676I XC3S50-4TQG144I XC3S5000-4FGG900I4054 XC3S2000-4FG676C XC3S1000-4FT256I0750
XC3S400-5PQG208C XC3S200-4FTG256C XC3S2000-4FG900C XC3S400-5PQ208C XC3S400-5FGG320C
XC3S200-4PQ208I0974 XC3S1500-5FGG320C XC3S400-4PQ208I XC3S400-4TQ144I XC3S200-4VQ100C
XC3S50-4PQ208C XC3S200-4TQG144C XC3S50-5PQG208C XC3S400-5FTG256C XC3S1000-5FGG676C
XC3S200-4TQG144I XC3S2000-5FG676C XC3S200-4FTG256C0818 XC3S50-4VQ100C XC3S1000-4FG676I
XC3S2000-5FGG676C XC3S1500-4FG456I XC3S2000-4FG900I XC3S400-4FG456I XC3S50-4TQ144I XC3S1500-
4FG320I XC3S200-5TQ144C XC3S200-4FT256I XC3S400-4FG456C XC3S50-4PQ208I0974