Xilinx Virtex FPGA
Xilinx Virtex FPGA
R Virtex™ 2.5 V
Field Programmable Gate Arrays
DS003-1 (v2.5 ) April 2, 2001 0 3 Product Specification
Features
• Fast, high-density Field-Programmable Gate Arrays • Supported by FPGA Foundation™ and Alliance
- Densities from 50k to 1M system gates Development Systems
- System performance up to 200 MHz - Complete support for Unified Libraries, Relationally
- 66-MHz PCI Compliant Placed Macros, and Design Manager
- Hot-swappable for Compact PCI - Wide selection of PC and workstation platforms
• Multi-standard SelectIO™ interfaces • SRAM-based in-system configuration
- 16 high-performance interface standards - Unlimited re-programmability
- Connects directly to ZBTRAM devices - Four programming modes
• Built-in clock-management circuitry • 0.22 mm 5-layer metal process
- Four dedicated delay-locked loops (DLLs) for • 100% factory tested
advanced clock control
- Four primary low-skew global clock distribution Description
nets, plus 24 secondary local clock nets The Virtex FPGA family delivers high-performance,
• Hierarchical memory system high-capacity programmable logic solutions. Dramatic
- LUTs configurable as 16-bit RAM, 32-bit RAM, increases in silicon efficiency result from optimizing the new
16-bit dual-ported RAM, or 16-bit Shift Register architecture for place-and-route efficiency and exploiting an
- Configurable synchronous dual-ported 4k-bit aggressive 5-layer-metal 0.22 mm CMOS process. These
RAMs advances make Virtex FPGAs powerful and flexible alterna-
- Fast interfaces to external high-performance RAMs tives to mask-programmed gate arrays. The Virtex family
• Flexible architecture that balances speed and density comprises the nine members shown in Table 1.
- Dedicated carry logic for high-speed arithmetic Building on experience gained from previous generations of
- Dedicated multiplier support FPGAs, the Virtex family represents a revolutionary step
- Cascade chain for wide-input functions forward in programmable logic design. Combining a wide
- Abundant registers/latches with clock enable, and variety of programmable system features, a rich hierarchy of
dual synchronous/asynchronous set and reset fast, flexible interconnect resources, and advanced process
- Internal 3-state bussing technology, the Virtex family delivers a high-speed and
- IEEE 1149.1 boundary-scan logic high-capacity programmable logic solution that enhances
design flexibility while reducing time-to-market.
- Die-temperature sensor diode
© 2001 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.
Virtex Architecture Xilinx thoroughly benchmarked the Virtex family. While per-
formance is design-dependent, many designs operated
Virtex devices feature a flexible, regular architecture that
internally at speeds in excess of 100 MHz and can achieve
comprises an array of configurable logic blocks (CLBs) sur-
200 MHz. Table 2 shows performance data for representa-
rounded by programmable input/output blocks (IOBs), all
tive circuits, using worst-case timing parameters.
interconnected by a rich hierarchy of fast, versatile routing
resources. The abundance of routing resources permits the Table 2: Performance for Common Circuit Functions
Virtex family to accommodate even the largest and most
complex designs. Function Bits Virtex -6
Revision History
R Virtex™ 2.5 V
Field Programmable Gate Arrays
DS003-2 (v2.6) July 19, 2001 0 3 Product Specification
Architectural Description The output buffer and all of the IOB control signals have
independent polarity controls.
Virtex Array
The Virtex user-programmable gate array, shown in
Figure 1, comprises two major configurable elements: con- DLL IOBs DLL
figurable logic blocks (CLBs) and input/output blocks VersaRing
(IOBs).
• CLBs provide the functional elements for constructing
logic
• IOBs provide the interface between the package pins
VersaRing
VersaRing
and the CLBs
BRAMs
BRAMs
IOBs
IOBs
CLBs interconnect through a general routing matrix (GRM). CLBs
The GRM comprises an array of routing switches located at
the intersections of horizontal and vertical routing channels.
Each CLB nests into a VersaBlock™ that also provides local
routing resources to connect the CLB to the GRM.
The VersaRing™ I/O interface provides additional routing
resources around the periphery of the device. This routing VersaRing
improves I/O routability and facilitates pin locking.
IOBs
The Virtex architecture also includes the following circuits DLL DLL
that connect to the GRM.
vao_b.eps
• Dedicated block memories of 4096 bits each
• Clock DLLs for clock-distribution delay compensation Figure 1: Virtex Architecture Overview
and clock domain control
• 3-State buffers (BUFTs) associated with each CLB that All pads are protected against damage from electrostatic
drive dedicated segmentable horizontal routing discharge (ESD) and from over-voltage transients. Two
resources forms of over-voltage protection are provided, one that per-
Values stored in static memory cells control the configurable mits 5 V compliance, and one that does not. For 5 V compli-
logic elements and interconnect resources. These values ance, a Zener-like structure connected to ground turns on
load into the memory cells on power-up, and can reload if when the output rises to approximately 6.5 V. When PCI
necessary to change the function of the device. 3.3 V compliance is required, a conventional clamp diode is
connected to the output supply voltage, VCCO.
Input/Output Block Optional pull-up and pull-down resistors and an optional
The Virtex IOB, Figure 2, features SelectIO™ inputs and weak-keeper circuit are attached to each pad. Prior to con-
outputs that support a wide variety of I/O signalling stan- figuration, all pins not involved in configuration are forced
dards, see Table 1. into their high-impedance state. The pull-down resistors and
the weak-keeper circuits are inactive, but inputs can option-
The three IOB storage elements function either as edge-trig- ally be pulled up.
gered D-type flip-flops or as level sensitive latches. Each
IOB has a clock signal (CLK) shared by the three flip-flops The activation of pull-up resistors prior to configuration is
and independent clock enable signals for each flip-flop. controlled on a global basis by the configuration mode pins.
If the pull-up resistors are not activated, all the pins will float.
In addition to the CLK and CE control signals, the three Consequently, external pull-up or pull-down resistors must
flip-flops share a Set/Reset (SR). For each flip-flop, this sig- be provided on pins required to be at a well-defined logic
nal can be independently configured as a synchronous Set, level prior to configuration.
a synchronous Reset, an asynchronous Preset, or an asyn- All Virtex IOBs support IEEE 1149.1-compatible boundary
chronous Clear. scan testing.
© 2001 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.
T D Q
TCE CE
Weak
Keeper
SR
PAD
O D Q
OCE CE OBUFT
SR
IQ Q D Programmable
CE Delay
IBUF
Vref
SR
SR
CLK
ICE ds022_02_091300
Input Path Eight I/O banks result from separating each edge of the
FPGA into two banks, as shown in Figure 3. Each bank has
A buffer In the Virtex IOB input path routes the input signal
multiple VCCO pins, all of which must be connected to the
either directly to internal logic or through an optional input
same voltage. This voltage is determined by the output
flip-flop.
standards in use.
An optional delay element at the D-input of this flip-flop elim-
inates pad-to-pad hold time. The delay is matched to the
internal clock-distribution delay of the FPGA, and when
used, assures that the pad-to-pad hold time is zero. Bank 0 Bank 1
Each input buffer can be configured to conform to any of the GCLK3 GCLK2
Bank 7
Bank 2
low-voltage signalling standards supported. In some of
these standards the input buffer utilizes a user-supplied
threshold voltage, VREF. The need to supply VREF imposes
Virtex
constraints on which standards can used in close proximity
Device
to each other. See I/O Banking, page 3.
Bank 6
Bank 3
There are optional pull-up and pull-down resistors at each GCLK1 GCLK0
input for use after configuration. Their value is in the range Bank 5 Bank 4
50 kW – 100 kW.
X8778_b
Output Path
The output path includes a 3-state output buffer that drives Figure 3: Virtex I/O Banks
the output signal onto the pad. The output signal can be
Within a bank, output standards can be mixed only if they
routed to the buffer directly from the internal logic or through
use the same VCCO. Compatible standards are shown in
an optional IOB output flip-flop.
Table 2. GTL and GTL+ appear under all voltages because
The 3-state control of the output can also be routed directly their open-drain outputs do not depend on VCCO.
from the internal logic or through a flip-flip that provides syn-
chronous enable and disable. Table 2: Compatible Output Standards
Each output driver can be individually programmed for a VCCO Compatible Standards
wide range of low-voltage signalling standards. Each output
3.3 V PCI, LVTTL, SSTL3 I, SSTL3 II, CTT, AGP, GTL,
buffer can source up to 24 mA and sink up to 48mA. Drive
GTL+
strength and slew rate controls minimize bus transients.
In most signalling standards, the output High voltage 2.5 V SSTL2 I, SSTL2 II, LVCMOS2, GTL, GTL+
depends on an externally supplied VCCO voltage. The need 1.5 V HSTL I, HSTL III, HSTL IV, GTL, GTL+
to supply VCCO imposes constraints on which standards
can be used in close proximity to each other. See I/O Bank-
ing, page 3. Some input standards require a user-supplied threshold
voltage, VREF. In this case, certain user-I/O pins are auto-
An optional weak-keeper circuit is connected to each out- matically configured as inputs for the VREF voltage. Approx-
put. When selected, the circuit monitors the voltage on the imately one in six of the I/O pins in the bank assume this
pad and weakly drives the pin High or Low to match the role.
input signal. If the pin is connected to a multiple-source sig-
nal, the weak keeper holds the signal in its last state if all The VREF pins within a bank are interconnected internally
drivers are disabled. Maintaining a valid logic level in this and consequently only one VREF voltage can be used within
way eliminates bus chatter. each bank. All VREF pins in the bank, however, must be con-
nected to the external voltage source for correct operation.
Because the weak-keeper circuit uses the IOB input buffer
to monitor the input level, an appropriate VREF voltage must Within a bank, inputs that require VREF can be mixed with
be provided if the signalling standard requires one. The pro- those that do not. However, only one VREF voltage can be
vision of this voltage must comply with the I/O banking used within a bank. Input buffers that use VREF are not 5 V
rules. tolerant. LVTTL, LVCMOS2, and PCI 33 MHz 5 V, are 5 V
tolerant.
I/O Banking The VCCO and VREF pins for each bank appear in the device
Some of the I/O standards described above require VCCO Pinout tables and diagrams. The diagrams also show the
and/or VREF voltages. These voltages externally and con- bank affiliation of each I/O.
nected to device pins that serve groups of IOBs, called Within a given package, the number of VREF and VCCO pins
banks. Consequently, restrictions exist about which I/O can vary depending on the size of device. In larger devices,
standards can be combined within a given bank.
more I/O pins convert to VREF pins. Since these are always of five or six inputs. Consequently, when estimating the
a superset of the VREF pins used for smaller devices, it is number of system gates provided by a given device, each
possible to design a PCB that permits migration to a larger CLB counts as 4.5 LCs.
device if necessary. All the VREF pins for the largest device
anticipated must be connected to the VREF voltage, and not
Look-Up Tables
used for I/O. Virtex function generators are implemented as 4-input
In smaller devices, some VCCO pins used in larger devices look-up tables (LUTs). In addition to operating as a function
do not connect within the package. These unconnected pins generator, each LUT can provide a 16 x 1-bit synchronous
can be left unconnected externally, or can be connected to RAM. Furthermore, the two LUTs within a slice can be com-
the VCCO voltage to permit migration to a larger device if bined to create a 16 x 2-bit or 32 x 1-bit synchronous RAM,
necessary. or a 16x1-bit dual-port synchronous RAM.
The Virtex LUT can also provide a 16-bit shift register that is
In TQ144 and PQ/HQ240 packages, all VCCO pins are
ideal for capturing high-speed or burst-mode data. This
bonded together internally, and consequently the same
mode can also be used to store data in applications such as
VCCO voltage must be connected to all of them. In the
Digital Signal Processing.
CS144 package, bank pairs that share a side are intercon-
nected internally, permitting four choices for VCCO. In both Storage Elements
cases, the VREF pins remain internally connected as eight
The storage elements in the Virtex slice can be configured
banks, and can be used as described previously.
either as edge-triggered D-type flip-flops or as level-sensi-
tive latches. The D inputs can be driven either by the func-
Configurable Logic Block
tion generators within the slice or directly from slice inputs,
The basic building block of the Virtex CLB is the logic cell bypassing the function generators.
(LC). An LC includes a 4-input function generator, carry
In addition to Clock and Clock Enable signals, each Slice
logic, and a storage element. The output from the function
has synchronous set and reset signals (SR and BY). SR
generator in each LC drives both the CLB output and the D
forces a storage element into the initialization state speci-
input of the flip-flop. Each Virtex CLB contains four LCs,
fied for it in the configuration. BY forces it into the opposite
organized in two similar slices, as shown in Figure 4.
state. Alternatively, these signals can be configured to oper-
Figure 5 shows a more detailed view of a single slice. ate asynchronously. All of the control signals are indepen-
In addition to the four basic LCs, the Virtex CLB contains dently invertible, and are shared by the two flip-flops within
logic that combines function generators to provide functions the slice.
COUT COUT
YB YB
Y Y
G4 G4
G3 SP G3 SP
LUT Carry & D Q YQ LUT Carry & D Q YQ
G2 Control G2 Control
EC EC
G1 G1
RC RC
BY BY
XB XB
X X
F4 F4
F3 SP F3 SP
LUT Carry & LUT Carry & D Q XQ
D Q XQ F2
F2 Control Control
EC EC
F1 F1
RC RC
BX BX
Slice 1 Slice 0
slice_b.eps
CIN CIN
COUT
YB
CY
G4 I3 Y
G3 I2 O
G2 I1
LUT INIT
G1 I0 D Q YQ
WE DI
0 EC
1 REV
BY
XB
F5IN
F6
CY
F5 F5
CK WSO BY DG
WE X
A4 WSH BX DI
INIT
D Q XQ
BX EC
I3 WE DI
F4
F3 I2 O REV
F2 I1 LUT
F1 I0
1
SR
CLK
CE
CIN
viewslc4.eps
To Adjacent
GRM
To Adjacent To Adjacent
GRM GRM GRM
To Adjacent
GRM
X8794b
Tri-State
Lines
buft_c.eps
Four dedicated clock pads are provided, one adjacent to selected either from these pads or from signals in the gen-
each of the global buffers. The input to the global buffer is eral purpose routing.
GCLKPAD3 GCLKPAD2
Global Clock Rows GCLKBUF3 GCLKBUF2 Global Clock Column
GCLKBUF1 GCLKBUF0
GCLKPAD1 GCLKPAD0
gclkbu_2.eps
In addition to the test instructions outlined above, the The FPGA supports up to two additional internal scan
boundary-scan circuitry can be used to configure the chains that can be specified using the BSCAN macro. The
FPGA, and also to read back the configuration data. macro provides two user pins (SEL1 and SEL2) which are
Figure 10 is a diagram of the Virtex Series boundary scan decodes of the USER1 and USER2 instructions respec-
logic. It includes three bits of Data Register per IOB, the tively. For these instructions, two corresponding pins (TDO1
IEEE 1149.1 Test Access Port controller, and the Instruction and TDO2) allow user scan data to be shifted out of TDO.
Register with decodes. Likewise, there are individual clock pins (DRCK1 and
DRCK2) for each user register. There is a common input pin
Instruction Set (TDI) and shared output pins that represent the state of the
The Virtex Series boundary scan instruction set also TAP controller (RESET, SHIFT, and UPDATE).
includes instructions to configure the device and read back
configuration data (CFG_IN, CFG_OUT, and JSTART). The Bit Sequence
complete instruction set is coded as shown in Table 5. The order within each IOB is: In, Out, 3-State. The
input-only pins contribute only the In bit to the boundary
Data Registers scan I/O data register, while the output-only pins contributes
The primary data register is the boundary scan register. For all three bits.
each IOB pin in the FPGA, bonded or not, it includes three
From a cavity-up view of the chip (as shown in EPIC), start-
bits for In, Out, and 3-State Control. Non-IOB pins have
ing in the upper right chip corner, the boundary scan
appropriate partial bit population if input-only or output-only.
data-register bits are ordered as shown in Figure 11.
Each EXTEST CAPTURED-OR state captures all In, Out,
and 3-state pins. BSDL (Boundary Scan Description Language) files for Vir-
tex Series devices are available on the Xilinx web site in the
The other standard data register is the single flip-flop
File Download area.
BYPASS register. It synchronizes data being passed
through the FPGA to the next downstream boundary scan
device.
DATA IN
IOB.T 0
1 sd
D Q D Q 1
0
IOB IOB sd
1
D Q D Q
0
IOB IOB
LE
IOB IOB
1
IOB.I
0
IOB IOB
1 sd
IOB IOB D Q D Q
0
LE
IOB IOB
1
0
IOB IOB IOB.Q
BYPASS
REGISTER
IOB.T 0
M TDO
U 1 sd
INSTRUCTION REGISTER D Q D Q 1
TDI
X 0
LE
1 sd
D Q D Q
0
LE
1
IOB.I
0
Identification Registers
Bit 0 ( TDO end) Right half of Top-edge IOBs (Right-to-Left)
Bit 1 The IDCODE register is supported. By using the IDCODE,
Bit 2 GCLK2
GCLK3 the device connected to the JTAG port can be determined.
Left half of Top-edge IOBs (Right-to-Left) The IDCODE register has the following binary format:
Left-edge IOBs (Top-to-Bottom) vvvv:ffff:fffa:aaaa:aaaa:cccc:cccc:ccc1
M1
M0 where
M2
v = the die version number
Left half of Bottom-edge IOBs (Left-to-Right)
f = the family code (03h for Virtex family)
GCLK1
GCLK0
a = the number of CLB rows (ranges from 010h for XCV50
Right half of Bottom-edge IOBs (Left-to-Right) to 040h for XCV1000)
DONE
PROG
c = the company code (49h for Xilinx)
Right-edge IOBs (Bottom -to-Top) The USERCODE register is supported. By using the USER-
(TDI end) CCLK CODE, a user-programmable identification code can be
990602001 loaded and shifted out for examination. The identification
Figure 11: Boundary Scan Bit Sequence code is embedded in the bitstream during bitstream gener-
ation and is valid only after configuration.
with a common user interface regardless of their choice of design, thus allowing the most convenient entry method to
entry and verification tools. The XDM software simplifies the be used for each portion of the design.
selection of implementation options with pull-down menus
and on-line help. Design Implementation
Application programs ranging from schematic capture to The place-and-route tools (PAR) automatically provide the
Placement and Routing (PAR) can be accessed through the implementation flow described in this section. The parti-
XDM software. The program command sequence is gener- tioner takes the EDIF net list for the design and maps the
ated prior to execution, and stored for documentation. logic into the architectural resources of the FPGA (CLBs
and IOBs, for example). The placer then determines the
Several advanced software features facilitate Virtex design. best locations for these blocks based on their interconnec-
RPMs, for example, are schematic-based macros with rela- tions and the desired performance. Finally, the router inter-
tive location constraints to guide their placement. They help connects the blocks.
ensure optimal implementation of common functions.
The PAR algorithms support fully automatic implementation
For HDL design entry, the Xilinx FPGA Foundation develop- of most designs. For demanding applications, however, the
ment system provides interfaces to the following synthesis user can exercise various degrees of control over the pro-
design environments. cess. User partitioning, placement, and routing information
• Synopsys (FPGA Compiler, FPGA Express) is optionally specified during the design-entry process. The
• Exemplar (Spectrum) implementation of highly structured designs can benefit
• Synplicity (Synplify) greatly from basic floor planning.
For schematic design entry, the Xilinx FPGA Foundation The implementation software incorporates Timing Wizard®
and alliance development system provides interfaces to the timing-driven placement and routing. Designers specify tim-
following schematic-capture design environments. ing requirements along entire paths during design entry.
The timing path analysis routines in PAR then recognize
• Mentor Graphics V8 (Design Architect, QuickSim II) these user-specified requirements and accommodate them.
• Viewlogic Systems (Viewdraw)
Timing requirements are entered on a schematic in a form
Third-party vendors support many other environments. directly relating to the system requirements, such as the tar-
A standard interface-file specification, Electronic Design geted clock frequency, or the maximum allowable delay
Interchange Format (EDIF), simplifies file transfers into and between two registers. In this way, the overall performance
out of the development system. of the system along entire signal paths is automatically tai-
lored to user-generated specifications. Specific timing infor-
Virtex FPGAs supported by a unified library of standard
mation for individual nets is unnecessary.
functions. This library contains over 400 primitives and mac-
ros, ranging from 2-input AND gates to 16-bit accumulators,
Design Verification
and includes arithmetic functions, comparators, counters,
data registers, decoders, encoders, I/O functions, latches, In addition to conventional software simulation, FPGA users
Boolean functions, multiplexers, shift registers, and barrel can use in-circuit debugging techniques. Because Xilinx
shifters. devices are infinitely reprogrammable, designs can be veri-
fied in real time without the need for extensive sets of soft-
The “soft macro” portion of the library contains detailed
ware simulation vectors.
descriptions of common logic functions, but does not con-
tain any partitioning or placement information. The perfor- The development system supports both software simulation
mance of these macros depends, therefore, on the and in-circuit debugging techniques. For simulation, the
partitioning and placement obtained during implementation. system extracts the post-layout timing information from the
design database, and back-annotates this information into
RPMs, on the other hand, do contain predetermined parti-
the net list for use by the simulator. Alternatively, the user
tioning and placement information that permits optimal
can verify timing-critical portions of the design using the
implementation of these functions. Users can create their
TRACE® static timing analyzer.
own library of soft macros or RPMs based on the macros
and primitives in the standard library. For in-circuit debugging, the development system includes
a download and readback cable. This cable connects the
The design environment supports hierarchical design entry,
FPGA in the target system to a PC or workstation. After
with high-level schematics that comprise major functional
downloading the design into the FPGA, the designer can
blocks, while lower-level schematics define the logic in
single-step the logic, readback the contents of the flip-flops,
these blocks. These hierarchical design elements are auto-
and so observe the internal logic state. Simple modifica-
matically combined by the implementation tools. Different
tions can be downloaded into the system in a matter of min-
design entry tools can be combined within a hierarchical
utes.
Slave-Serial Mode The change of DOUT on the rising edge of CCLK differs
In slave-serial mode, the FPGA receives configuration data from previous families, but does not cause a problem for
in bit-serial form from a serial PROM or other source of mixed configuration chains. This change was made to
serial configuration data. The serial bitstream must be setup improve serial configuration rates for Virtex-only chains.
at the DIN input pin a short time before each rising edge of Figure 12 shows a full master/slave system. A Virtex device
an externally generated CCLK. in slave-serial mode should be connected as shown in the
third device from the left.
For more information on serial PROMs, see the PROM data
sheet at http://www.xilinx.com/partinfo/ds026.pdf. Slave-serial mode is selected by applying <111> or <011>
to the mode pins (M2, M1, M0). A weak pull-up on the mode
Multiple FPGAs can be daisy-chained for configuration from
pins makes slave-serial the default mode if the pins are left
a single source. After a particular FPGA has been config-
unconnected. Figure 13 shows slave-serial configuration
ured, the data for the next device is routed to the DOUT pin.
timing.
The data on the DOUT pin changes on the rising edge of
CCLK. Table 8 provides more detail about the characteristics
shown in Figure 13. Configuration must be delayed until the
INIT pins of all daisy-chained FPGAs are High.
3.3V V
CC
M0 M1 4.7 K M0 M1
M2 M2
CCLK
VIRTEX
MASTER XC1701L VIRTEX,
SERIAL XC4000XL,
CCLK CLK SLAVE
Optional Pull-up DIN DATA
Resistor on Done
1 PROGRAM CE CEO PROGRAM
DONE INIT RESET/OE DONE INIT
PROGRAM
Note 1: If none of the Virtex FPGAs have been selected to drive DONE, an external pull-up resistor of 330 Ω should be added to the common DONE line.
xcv_12_091499
DIN
CCLK
4 TCCH
3 TCCO
DOUT
(Output)
X5379_a
Master-Serial Mode daisy-chained FPGAs are fast enough to support the clock
rate.
In master-serial mode, the CCLK output of the FPGA drives
a Xilinx Serial PROM that feeds bit-serial data to the DIN On power-up, the CCLK frequency is 2.5 MHz. This fre-
input. The FPGA accepts this data on each rising CCLK quency is used until the ConfigRate bits have been loaded
edge. After the FPGA has been loaded, the data for the next when the frequency changes to the selected ConfigRate.
device in a daisy-chain is presented on the DOUT pin after Unless a different frequency is specified in the design, the
the rising CCLK edge. default ConfigRate is 4 MHz.
The interface is identical to slave-serial except that an inter- Figure 12 shows a full master/slave system. In this system,
nal oscillator is used to generate the configuration clock the left-most device operates in master-serial mode. The
(CCLK). A wide range of frequencies can be selected for remaining devices operate in slave-serial mode. The
CCLK which always starts at a slow default frequency. Con- SPROM RESET pin is driven by INIT, and the CE input is
figuration bits then switch CCLK to a higher frequency for driven by DONE. There is the potential for contention on the
the remainder of the configuration. Switching to a lower fre- DONE pin, depending on the start-up sequence options
quency is prohibited. chosen.
The CCLK frequency is set using the ConfigRate option in Figure 14 shows the timing of master-serial configuration.
the bitstream generation software. The maximum CCLK fre- Master-serial mode is selected by a <000> or <100> on the
quency that can be selected is 60 MHz. When selecting a mode pins (M2, M1, M0). Table 8 shows the timing informa-
CCLK frequency, ensure that the serial PROM and any tion for Figure 14.
CCLK
(Output)
TCKDS 2
1 TDSCK
Serial Data In
Serial DOUT
(Output)
DS022_44_071201
At power-up, VCC must rise from 1.0 V to VCC min in less In the SelectMAP mode, multiple Virtex devices can be
than 50 ms, otherwise delay configuration by pulling chained in parallel. DATA pins (D7:D0), CCLK, WRITE,
PROGRAM Low until VCC is valid. BUSY, PROGRAM, DONE, and INIT can be connected in
The sequence of operations necessary to configure a Virtex parallel between all the FPGAs. Note that the data is orga-
FPGA serially appears in Figure 15. nized with the MSB of each byte on pin DO and the LSB of
each byte on D7. The CS pins are kept separate, insuring
SelectMAP Mode that each FPGA can be selected individually. WRITE should
The SelectMAP mode is the fastest configuration option. be Low before loading the first bitstream and returned High
Byte-wide data is written into the FPGA with a BUSY flag after the last device has been programmed. Use CS to
controlling the flow of data. select the appropriate FPGA for loading the bitstream and
sending the configuration data. at the end of the bitstream,
An external data source provides a byte stream, CCLK, a deselect the loaded device and select the next target FPGA
Chip Select (CS) signal and a Write signal (WRITE). If by setting its CS pin High. A free-running oscillator or other
BUSY is asserted (High) by the FPGA, the data must be externally generated signal can be used for CCLK. The
held until BUSY goes Low. BUSY signal can be ignored for frequencies below 50 MHz.
Data can also be read using the SelectMAP mode. If For details about frequencies above 50 MHz, see
WRITE is not asserted, configuration data is read out of the XAPP138, Virtex Configuration and Readback. Once all the
FPGA as part of a readback operation. devices have been programmed, the DONE pin goes High.
Apply Power
FPGA starts to clear
configuration memory.
Set PROGRAM = High
Low
INIT?
High
ds003_154_111799
After configuration, the pins of the SelectMAP port can be Multiple Virtex FPGAs can be configured using the Select-
used as additional user I/O. Alternatively, the port can be MAP mode, and be made to start-up simultaneously. To
retained to permit high-speed 8-bit readback. configure multiple devices in this way, wire the individual
Retention of the SelectMAP port is selectable on a CCLK, Data, WRITE, and BUSY pins of all the devices in
design-by-design basis when the bitstream is generated. If parallel. The individual devices are loaded separately by
retention is selected, PROHIBIT constraints are required to asserting the CS pin of each device in turn and writing the
prevent the SelectMAP-port pins from being used as user appropriate data. See Table 9 for SelectMAP Write Timing
I/O. Characteristics.
.
3. At the rising edge of CCLK: If BUSY is Low, the data is 5. De-assert CS and WRITE.
accepted on this clock. If BUSY is High (from a previous A flowchart for the write operation appears in Figure 17.
write), the data is not accepted. Acceptance will instead Note that if CCLK is slower than fCCNH, the FPGA never
occur on the first clock after BUSY goes Low, and the asserts BUSY. In this case, the above handshake is unnec-
data must be held until this has happened. essary, and data can simply be entered into the FPGA every
4. Repeat steps 2 and 3 until all the data has been sent. CCLK cycle.
CCLK
CS 3 4
WRITE 5 6
1 2
DATA[7:0]
7
BUSY
Apply Power
FPGA starts to clear
configuration memory.
Set PROGRAM = High
Low
INIT?
High
No
End of Data?
If no errors, Yes
first FPGAs enter start-up phase
releasing DONE.
Set CS = High On first FPGA
Vcc TPOR
CS
WRITE PROGRAM
TPI
DATA[7:0]
INIT
BUSY
TICCK
M0, M1, M2
Figure 18: SelectMAP Write Abort Waveforms (Required)
VALID
In the boundary-scan mode, no non-dedicated pins are Figure 19: Power-Up Timing Configuration Signals
required, configuration being done entirely through the
IEEE 1149.1 Test Access Port. Table 10: Power-up Timing Characteristics
Configuration through the TAP uses the CFG_IN instruc- Description Symbol Value Units
tion. This instruction allows data input on TDI to be con-
verted into data packets for the internal configuration bus. Power-on Reset TPOR 2.0 ms, max
The following steps are required to configure the FPGA Program Latency TPL 100.0 ms, max
through the boundary-scan port (when using TCK as a
CCLK (output) Delay TICCK 0.5 ms, min
start-up clock).
1. Load the CFG_IN instruction into the boundary-scan 4.0 ms, max
instruction register (IR) Program Pulse Width TPROGRAM 300 ns, min
2. Enter the Shift-DR (SDR) state
3. Shift a configuration bitstream into TDI Delaying Configuration
4. Return to Run-Test-Idle (RTI) INIT can be held Low using an open-drain driver. An
5. Load the JSTART instruction into IR open-drain is required since INIT is a bidirectional
6. Enter the SDR state open-drain pin that is held Low by the FPGA while the con-
figuration memory is being cleared. Extending the time that
7. Clock TCK through the startup sequence
the pin is Low causes the configuration sequencer to wait.
8. Return to RTI Thus, configuration is delayed by preventing entry into the
Configuration and readback via the TAP is always available. phase where data is loaded.
The boundary-scan mode is selected by a <101> or 001>
Start-Up Sequence
on the mode pins (M2, M1, M0).
The default Start-up sequence is that one CCLK cycle after
Configuration Sequence DONE goes High, the global 3-state signal (GTS) is released.
This permits device outputs to turn on as necessary.
The configuration of Virtex devices is a three-phase pro-
cess. First, the configuration memory is cleared. Next, con- One CCLK cycle later, the Global Set/Reset (GSR) and Glo-
figuration data is loaded into the memory, and finally, the bal Write Enable (GWE) signals are released. This permits
logic is activated by a start-up process. the internal storage elements to begin changing state in
response to the logic and the user clock.
Configuration is automatically initiated on power-up unless
it is delayed by the user, as described below. The configura- The relative timing of these events can be changed. In addi-
tion process can also be initiated by asserting PROGRAM. tion, the GTS, GSR, and GWE events can be made depen-
The end of the memory-clearing phase is signalled by INIT dent on the DONE pins of multiple devices all going High,
going High, and the completion of the entire process is sig- forcing the devices to start in synchronism. The sequence
nalled by DONE going High. can also be paused at any stage until lock has been
achieved on any or all DLLs.
Table 11: Virtex Bit-Stream Lengths For more detailed information, see application note
XAPP138, Virtex FPGA Series Configuration and Read-
Device # of Configuration Bits back.
XCV50 559,200
XCV100 781,216
XCV150 1,040,096
XCV200 1,335,840
XCV300 1,751,808
XCV400 2,546,048
XCV600 3,607,968
XCV800 4,715,616
XCV1000 6,127,744
Revision History
Date Version Revision
11/98 1.0 Initial Xilinx release.
01/99 1.2 Updated package drawings and specs.
02/99 1.3 Update of package drawings, updated specifications.
05/99 1.4 Addition of package drawings and specifications.
05/99 1.5 Replaced FG 676 & FG680 package drawings.
07/99 1.6 Changed Boundary Scan Information and changed Figure 11, Boundary Scan Bit
Sequence. Updated IOB Input & Output delays. Added Capacitance info for different I/O
Standards. Added 5 V tolerant information. Added DLL Parameters and waveforms and
new Pin-to-pin Input and Output Parameter tables for Global Clock Input to Output and
Setup and Hold. Changed Configuration Information including Figures 12, 14, 17 & 19.
Added device-dependent listings for quiescent currents ICCINTQ and ICCOQ. Updated
IOB Input and Output Delays based on default standard of LVTTL, 12 mA, Fast Slew Rate.
Added IOB Input Switching Characteristics Standard Adjustments.
09/99 1.7 Speed grade update to preliminary status, Power-on specification and Clock-to-Out
Minimums additions, “0” hold time listing explanation, quiescent current listing update, and
Figure 6 ADDRA input label correction. Added TIJITCC parameter, changed TOJIT to TOPHASE.
01/00 1.8 Update to speed.txt file 1.96. Corrections for CRs 111036,111137, 112697, 115479,
117153, 117154, and 117612. Modified notes for Recommended Operating Conditions
(voltage and temperature). Changed Bank information for VCCO in CS144 package on p.43.
01/00 1.9 Updated DLL Jitter Parameter table and waveforms, added Delay Measurement
Methodology table for different I/O standards, changed buffered Hex line info and
Input/Output Timing measurement notes.
03/00 2.0 New TBCKO values; corrected FG680 package connection drawing; new note about status
of CCLK pin after configuration.
05/00 2.1 Modified “Pins not listed ...” statement. Speed grade update to Final status.
05/00 2.2 Modified Table 18.
09/00 2.3 • Added XCV400 values to table under Minimum Clock-to-Out for Virtex Devices.
• Corrected Units column in table under IOB Input Switching Characteristics.
• Added values to table under CLB SelectRAM Switching Characteristics.
10/00 2.4 • Corrected Pinout information for devices in the BG256, BG432, and BG560 packages in
Table 18.
• Corrected BG256 Pin Function Diagram.
04/01 2.5 • Revised minimums for Global Clock Set-Up and Hold for LVTTL Standard, with DLL.
• Updated SelectMAP Write Timing Characteristics values in Table 9.
• Converted file to modularized format. See the Virtex Data Sheet section.
07/01 2.6 • Made minor edits to text under Configuration.
R Virtex™ 2.5 V
Field Programmable Gate Arrays
DS003-3 (v3.0) February 1, 2002 0 3 Product Specification
© 2001-2002 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.
Virtex DC Characteristics
Absolute Maximum Ratings
PCI, 5.0 V – 0.5 0.8 2.0 5.5 0.55 2.4 Note 2 Note 2
GTL – 0.5 VREF – 0.05 VREF + 0.05 3.6 0.4 n/a 40 n/a
GTL+ – 0.5 VREF – 0.1 VREF + 0.1 3.6 0.6 n/a 36 n/a
HSTL I (3) – 0.5 VREF – 0.1 VREF + 0.1 3.6 0.4 VCCO – 0.4 8 –8
HSTL III – 0.5 VREF – 0.1 VREF + 0.1 3.6 0.4 VCCO – 0.4 24 –8
HSTL IV – 0.5 VREF – 0.1 VREF + 0.1 3.6 0.4 VCCO – 0.4 48 –8
SSTL3 I – 0.5 VREF – 0.2 VREF + 0.2 3.6 VREF – 0.6 VREF + 0.6 8 –8
SSTL3 II – 0.5 VREF – 0.2 VREF + 0.2 3.6 VREF – 0.8 VREF + 0.8 16 –16
SSTL2 I – 0.5 VREF – 0.2 VREF + 0.2 3.6 VREF – 0.61 VREF + 0.61 7.6 –7.6
SSTL2 II – 0.5 VREF – 0.2 VREF + 0.2 3.6 VREF – 0.80 VREF + 0.80 15.2 –15.2
CTT – 0.5 VREF – 0.2 VREF + 0.2 3.6 VREF – 0.4 VREF + 0.4 8 –8
AGP – 0.5 VREF – 0.2 VREF + 0.2 3.6 10% VCCO 90% VCCO Note 2 Note 2
Notes:
1. VOL and VOH for lower drive currents are sample tested.
2. Tested according to the relevant specifications.
3. DC input and output levels for HSTL18 (HSTL I/O standard with VCCO of 1.8 V) are provided in an HSTL white paper on the Xilinx
website.
Speed Grade
Description Device Symbol Min -6 -5 -4 Units
Propagation Delays
Pad to I output, no delay All TIOPI 0.39 0.8 0.9 1.0 ns, max
Pad to I output, with delay XCV50 TIOPID 0.8 1.5 1.7 1.9 ns, max
XCV100 0.8 1.5 1.7 1.9 ns, max
XCV150 0.8 1.5 1.7 1.9 ns, max
XCV200 0.8 1.5 1.7 1.9 ns, max
XCV300 0.8 1.5 1.7 1.9 ns, max
XCV400 0.9 1.8 2.0 2.3 ns, max
XCV600 0.9 1.8 2.0 2.3 ns, max
XCV800 1.1 2.1 2.4 2.7 ns, max
XCV1000 1.1 2.1 2.4 2.7 ns, max
Pad to output IQ via transparent All TIOPLI 0.8 1.6 1.8 2.0 ns, max
latch, no delay
Pad to output IQ via transparent XCV50 TIOPLID 1.9 3.7 4.2 4.8 ns, max
latch, with delay
XCV100 1.9 3.7 4.2 4.8 ns, max
XCV150 2.0 3.9 4.3 4.9 ns, max
XCV200 2.0 4.0 4.4 5.1 ns, max
XCV300 2.0 4.0 4.4 5.1 ns, max
XCV400 2.1 4.1 4.6 5.3 ns, max
XCV600 2.1 4.2 4.7 5.4 ns, max
XCV800 2.2 4.4 4.9 5.6 ns, max
XCV1000 2.3 4.5 5.1 5.8 ns, max
Sequential Delays
Clock CLK to output IQ All TIOCKIQ 0.2 0.7 0.7 0.8 ns, max
Setup and Hold Times with respect to Clock CLK at IOB input Setup Time / Hold Time
register (1)
Pad, no delay All TIOPICK/TIOICKP 0.8 / 0 1.6 / 0 1.8 / 0 2.0 / 0 ns, min
Speed Grade
Description Device Symbol Min -6 -5 -4 Units
Pad, with delay XCV50 TIOPICKD/TIOICKPD 1.9 / 0 3.7 / 0 4.1 / 0 4.7 / 0 ns, min
XCV100 1.9 / 0 3.7 / 0 4.1 / 0 4.7 / 0 ns, min
XCV150 1.9 / 0 3.8 / 0 4.3 / 0 4.9 / 0 ns, min
XCV200 2.0 / 0 3.9 / 0 4.4 / 0 5.0 / 0 ns, min
XCV300 2.0 / 0 3.9 / 0 4.4 / 0 5.0 / 0 ns, min
XCV400 2.1 / 0 4.1 / 0 4.6 / 0 5.3 / 0 ns, min
XCV600 2.1 / 0 4.2 / 0 4.7 / 0 5.4 / 0 ns, min
XCV800 2.2 / 0 4.4 / 0 4.9 / 0 5.6 / 0 ns, min
XCV1000 2.3 / 0 4.5 / 0 5.0 / 0 5.8 / 0 ns, min
ICE input All TIOICECK/TIOCKICE 0.37/ 0 0.8 / 0 0.9 / 0 1.0 / 0 ns, max
Set/Reset Delays
SR input (IFF, synchronous) All TIOSRCKI 0.49 1.0 1.1 1.3 ns, max
SR input to IQ (asynchronous) All TIOSRIQ 0.70 1.4 1.6 1.8 ns, max
GSR to output IQ All TGSRQ 4.9 9.7 10.9 12.5 ns, max
Notes:
1. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values cannot be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
2. Input timing for LVTTL is measured at 1.4 V. For other I/O standards, see Table 3.
Speed Grade
Description Symbol Min -6 -5 -4 Units
Propagation Delays
O input to Pad TIOOP 1.2 2.9 3.2 3.5 ns, max
O input to Pad via transparent latch TIOOLP 1.4 3.4 3.7 4.0 ns, max
3-State Delays
T input to Pad high-impedance (1) TIOTHZ 1.0 2.0 2.2 2.4 ns, max
T input to valid data on Pad TIOTON 1.4 3.1 3.3 3.7 ns, max
T input to Pad high-impedance via
TIOTLPHZ 1.2 2.4 2.6 3.0 ns, max
transparent latch (1)
T input to valid data on Pad via
TIOTLPON 1.6 3.5 3.8 4.2 ns, max
transparent latch
GTS to Pad high impedance (1) TGTS 2.5 4.9 5.5 6.3 ns, max
Sequential Delays
Clock CLK to Pad delay with OBUFT
TIOCKP 1.0 2.9 3.2 3.5 ns, max
enabled (non-3-state)
Clock CLK to Pad high-impedance
TIOCKHZ 1.1 2.3 2.5 2.9 ns, max
(synchronous) (1)
Clock CLK to valid data on Pad delay, plus
TIOCKON 1.5 3.4 3.7 4.1 ns, max
enable delay for OBUFT
Setup and Hold Times before/after Clock CLK (2) Setup Time / Hold Time
O input TIOOCK/TIOCKO 0.51 / 0 1.1 / 0 1.2 / 0 1.3 / 0 ns, min
OCE input TIOOCECK/TIOCKOCE 0.37 / 0 0.8 / 0 0.9 / 0 1.0 / 0 ns, min
SR input (OFF) TIOSRCKO/TIOCKOSR 0.52 / 0 1.1 / 0 1.2 / 0 1.4 / 0 ns, min
3-State Setup Times, T input TIOTCK/TIOCKT 0.34 / 0 0.7 / 0 0.8 / 0 0.9 / 0 ns, min
3-State Setup Times, TCE input TIOTCECK/TIOCKTCE 0.41 / 0 0.9 / 0 0.9 / 0 1.1 / 0 ns, min
3-State Setup Times, SR input (TFF) TIOSRCKT/TIOCKTSR 0.49 / 0 1.0 / 0 1.1 / 0 1.3 / 0 ns, min
Set/Reset Delays
SR input to Pad (asynchronous) TIOSRP 1.6 3.8 4.1 4.6 ns, max
SR input to Pad high-impedance
TIOSRHZ 1.6 3.1 3.4 3.9 ns, max
(asynchronous) (1)
SR input to valid data on Pad
TIOSRON 2.0 4.2 4.6 5.1 ns, max
(asynchronous)
GSR to Pad TIOGSRQ 4.9 9.7 10.9 12.5 ns, max
Notes:
1. 3-state turn-off delays should not be adjusted.
2. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
Unit
Description Symbol Standard (1) Min -6 -5 -4 s
Output Delay Adjustments
Standard-specific adjustments for TOLVTTL_S2 LVTTL, Slow, 2 mA 4.2 14.7 15.8 17.0 ns
output delays terminating at pads
TOLVTTL_S4 4 mA 2.5 7.5 8.0 8.6 ns
(based on standard capacitive load,
Csl) TOLVTTL_S6 6 mA 1.8 4.8 5.1 5.6 ns
TOLVTTL_S8 8 mA 1.2 3.0 3.3 3.5 ns
TOLVTTL_S12 12 mA 1.0 1.9 2.1 2.2 ns
TOLVTTL_S16 16 mA 0.9 1.7 1.9 2.0 ns
TOLVTTL_S24 24 mA 0.8 1.3 1.4 1.6 ns
TOLVTTL_F2 LVTTL, Fast, 2mA 1.9 13.1 14.0 15.1 ns
TOLVTTL_F4 4 mA 0.7 5.3 5.7 6.1 ns
TOLVTTL_F6 6 mA 0.2 3.1 3.3 3.6 ns
TOLVTTL_F8 8 mA 0.1 1.0 1.1 1.2 ns
TOLVTTL_F12 12 mA 0 0 0 0 ns
TOLVTTL_F16 16 mA –0.10 –0.05 –0.05 –0.05 ns
TOLVTTL_F24 24 mA –0.10 –0.20 –0.21 –0.23 ns
TOLVCMOS2 LVCMOS2 0.10 0.10 0.11 0.12 ns
TOPCI33_3 PCI, 33 MHz, 3.3 V 0.50 2.3 2.5 2.7 ns
TOPCI33_5 PCI, 33 MHz, 5.0 V 0.40 2.8 3.0 3.3 ns
TOPCI66_3 PCI, 66 MHz, 3.3 V 0.10 –0.40 –0.42 –0.46 ns
TOGTL GTL 0.6 0.50 0.54 0.6 ns
TOGTLP GTL+ 0.7 0.8 0.9 1.0 ns
TOHSTL_I HSTL I 0.10 –0.50 –0.53 –0.5 ns
TOHSTL_III HSTL III –0.10 –0.9 –0.9 –1.0 ns
TOHSTL_IV HSTL IV –0.20 –1.0 –1.0 –1.1 ns
TOSSTL2_I SSTL2 I –0.10 –0.50 –0.53 –0.5 ns
TOSSLT2_II SSTL2 II –0.20 –0.9 –0.9 –1.0 ns
TOSSTL3_I SSTL3 I –0.20 –0.50 –0.53 –0.5 ns
TOSSTL3_II SSTL3 II –0.30 –1.0 –1.0 –1.1 ns
TOCTT CTT 0 –0.6 –0.6 –0.6 ns
TOAGP AGP 0 –0.9 –0.9 –1.0 ns
Notes:
1. Output timing is measured at 1.4 V with 35 pF external capacitive load for LVTTL. For other I/O standards and different loads, see
Table 2 and Table 3.
Calculation of Tioop as a Function of For other capacitive loads, use the formulas below to calcu-
Capacitance late the corresponding Tioop.
Tioop is the propagation delay from the O Input of the IOB to Tioop = Tioop + Topadjust + (Cload – Csl) * fl
the pad. The values for Tioop were based on the standard Where:
capacitive load (Csl) for each I/O standard as listed in
Table 2. Topadjust is reported above in the Output Delay
Adjustment section.
Table 2: Constants for Calculating Tioop Cload is the capacitive load for the design.
Csl fl
Standard (pF) (ns/pF) Table 3: Delay Measurement Methodology
LVTTL Fast Slew Rate, 2mA drive 35 0.41 Meas. VREF
LVTTL Fast Slew Rate, 4mA drive 35 0.20 Standard VL (1) VH (1) Point Typ (2)
LVTTL Fast Slew Rate, 6mA drive 35 0.13 LVTTL 0 3 1.4 -
LVTTL Fast Slew Rate, 8mA drive 35 0.079 LVCMOS2 0 2.5 1.125 -
LVTTL Fast Slew Rate, 12mA drive 35 0.044 PCI33_5 Per PCI Spec -
LVTTL Fast Slew Rate, 16mA drive 35 0.043
PCI33_3 Per PCI Spec -
LVTTL Fast Slew Rate, 24mA drive 35 0.033
PCI66_3 Per PCI Spec -
LVTTL Slow Slew Rate, 2mA drive 35 0.41
GTL VREF –0.2 VREF +0.2 VREF 0.80
LVTTL Slow Slew Rate, 4mA drive 35 0.20
GTL+ VREF –0.2 VREF +0.2 VREF 1.0
LVTTL Slow Slew Rate, 6mA drive 35 0.100
LVTTL Slow Slew Rate, 8mA drive 35 0.086 HSTL Class I VREF –0.5 VREF +0.5 VREF 0.75
LVTTL Slow Slew Rate, 12mA drive 35 0.058 HSTL Class III VREF –0.5 VREF +0.5 VREF 0.90
LVTTL Slow Slew Rate, 16mA drive 35 0.050 HSTL Class IV VREF –0.5 VREF +0.5 VREF 0.90
LVTTL Slow Slew Rate, 24mA drive 35 0.048 SSTL3 I & II VREF –1.0 VREF +1.0 VREF 1.5
LVCMOS2 35 0.041
SSTL2 I & II VREF –0.75 VREF +0.75 VREF 1.25
PCI 33MHz 5V 50 0.050
CTT VREF –0.2 VREF +0.2 VREF 1.5
PCI 33MHZ 3.3 V 10 0.050
AGP VREF – VREF + VREF Per
PCI 66 MHz 3.3 V 10 0.033 AGP
(0.2xVCCO) (0.2xVCCO)
GTL 0 0.014 Spec
GTL+ 0 0.017 Notes:
HSTL Class I 20 0.022 1. Input waveform switches between VLand VH.
2. Measurements are made at VREF (Typ), Maximum, and
HSTL Class III 20 0.016 Minimum. Worst-case values are reported.
HSTL Class IV 20 0.014 3. I/O parameter measurements are made with the capacitance
values shown in Table 2. See Xilinx Application Note
SSTL2 Class I 30 0.028 XAPP133 for appropriate terminations.
SSTL2 Class II 30 0.016 4. I/O standard measurements are reflected in the IBIS model
information except where the IBIS format precludes it.
SSTL3 Class I 30 0.029
SSTL3 Class II 30 0.016
CTT 20 0.035
AGP 10 0.037
Notes:
1. I/O parameter measurements are made with the capacitance
values shown above. See Xilinx Application Note XAPP133
for appropriate terminations.
2. I/O standard measurements are reflected in the IBIS model
information except where the IBIS format precludes it.
Speed Grade
Description Device Symbol -6 -5 -4 Units
Global Clock Skew (1)
Global Clock Skew between IOB Flip-flops XCV50 TGSKEWIOB 0.10 0.12 0.14 ns, max
XCV100 0.12 0.13 0.15 ns, max
XCV150 0.12 0.13 0.15 ns, max
XCV200 0.13 0.14 0.16 ns, max
XCV300 0.14 0.16 0.18 ns, max
XCV400 0.13 0.13 0.14 ns, max
XCV600 0.14 0.15 0.17 ns, max
XCV800 0.16 0.17 0.20 ns, max
XCV1000 0.20 0.23 0.25 ns, max
Notes:
1. These clock-skew delays are provided for guidance only. They reflect the delays encountered in a typical design under worst-case
conditions. Precise values for a particular design are provided by the timing analyzer.
Speed Grade
Description Symbol Min -6 -5 -4 Units
GCLK IOB and Buffer
Global Clock PAD to output. TGPIO 0.33 0.7 0.8 0.9 ns, max
Global Clock Buffer I input to O output TGIO 0.34 0.7 0.8 0.9 ns, max
Speed Grade
Description Symbol Min -6 -5 -4 Units
Combinatorial Delays
4-input function: F/G inputs to X/Y outputs TILO 0.29 0.6 0.7 0.8 ns, max
5-input function: F/G inputs to F5 output TIF5 0.32 0.7 0.8 0.9 ns, max
5-input function: F/G inputs to X output TIF5X 0.36 0.8 0.8 1.0 ns, max
6-input function: F/G inputs to Y output via F6 MUX TIF6Y 0.44 0.9 1.0 1.2 ns, max
6-input function: F5IN input to Y output TF5INY 0.17 0.32 0.36 0.42 ns, max
Incremental delay routing through transparent latch TIFNCTL 0.31 0.7 0.7 0.8 ns, max
to XQ/YQ outputs
BY input to YB output TBYYB 0.27 0.53 0.6 0.7 ns, max
Sequential Delays
FF Clock CLK to XQ/YQ outputs TCKO 0.54 1.1 1.2 1.4 ns, max
Latch Clock CLK to XQ/YQ outputs TCKLO 0.6 1.2 1.4 1.6 ns, max
Setup and Hold Times before/after Clock CLK (1) Setup Time / Hold Time
4-input function: F/G Inputs TICK/TCKI 0.6 / 0 1.2 / 0 1.4 / 0 1.5 / 0 ns, min
5-input function: F/G inputs TIF5CK/TCKIF5 0.7 / 0 1.3 / 0 1.5 / 0 1.7 / 0 ns, min
6-input function: F5IN input TF5INCK/TCKF5IN 0.46 / 0 1.0 / 0 1.1 / 0 1.2 / 0 ns, min
6-input function: F/G inputs via F6 MUX TIF6CK/TCKIF6 0.8 / 0 1.5 / 0 1.7 / 0 1.9 / 0 ns, min
BX/BY inputs TDICK/TCKDI 0.30 / 0 0.6 / 0 0.7 / 0 0.8 / 0 ns, min
CE input TCECK/TCKCE 0.37 / 0 0.8 / 0 0.9 / 0 1.0 / 0 ns, min
SR/BY inputs (synchronous) TRCKTCKR 0.33 / 0 0.7 / 0 0.8 / 0 0.9 / 0 ns, min
Clock CLK
Minimum Pulse Width, High TCH 0.8 1.5 1.7 2.0 ns, min
Minimum Pulse Width, Low TCL 0.8 1.5 1.7 2.0 ns, min
Set/Reset
Minimum Pulse Width, SR/BY inputs TRPW 1.3 2.5 2.8 3.3 ns, min
Delay from SR/BY inputs to XQ/YQ outputs TRQ 0.54 1.1 1.3 1.4 ns, max
(asynchronous)
Delay from GSR to XQ/YQ outputs TIOGSRQ 4.9 9.7 10.9 12.5 ns, max
Toggle Frequency (MHz) (for export control) FTOG (MHz) 625 333 294 250 MHz
Notes:
1. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values cannot be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
Description Symbol Min -6 -5 -4 Units
Combinatorial Delays
F operand inputs to X via XOR TOPX 0.37 0.8 0.9 1.0 ns, max
F operand input to XB output TOPXB 0.54 1.1 1.3 1.4 ns, max
F operand input to Y via XOR TOPY 0.8 1.5 1.7 2.0 ns, max
F operand input to YB output TOPYB 0.8 1.5 1.7 2.0 ns, max
F operand input to COUT output TOPCYF 0.6 1.2 1.3 1.5 ns, max
G operand inputs to Y via XOR TOPGY 0.46 1.0 1.1 1.2 ns, max
G operand input to YB output TOPGYB 0.8 1.6 1.8 2.1 ns, max
G operand input to COUT output TOPCYG 0.7 1.3 1.4 1.6 ns, max
BX initialization input to COUT TBXCY 0.41 0.9 1.0 1.1 ns, max
CIN input to X output via XOR TCINX 0.21 0.41 0.46 0.53 ns, max
CIN input to XB TCINXB 0.02 0.04 0.05 0.06 ns, max
CIN input to Y via XOR TCINY 0.23 0.46 0.52 0.6 ns, max
CIN input to YB TCINYB 0.23 0.45 0.51 0.6 ns, max
CIN input to COUT output TBYP 0.05 0.09 0.10 0.11 ns, max
Multiplier Operation
F1/2 operand inputs to XB output via AND TFANDXB 0.18 0.36 0.40 0.46 ns, max
F1/2 operand inputs to YB output via AND TFANDYB 0.40 0.8 0.9 1.1 ns, max
F1/2 operand inputs to COUT output via AND TFANDCY 0.22 0.43 0.48 0.6 ns, max
G1/2 operand inputs to YB output via AND TGANDYB 0.25 0.50 0.6 0.7 ns, max
G1/2 operand inputs to COUT output via AND TGANDCY 0.07 0.13 0.15 0.17 ns, max
Setup and Hold Times before/after Clock CLK (1) Setup Time / Hold Time
CIN input to FFX TCCKX/TCKCX 0.50 / 0 1.0 / 0 1.2 / 0 1.3 / 0 ns, min
CIN input to FFY TCCKY/TCKCY 0.53 / 0 1.1 / 0 1.2 / 0 1.4 / 0 ns, min
Notes:
1. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
Description Symbol Min -6 -5 -4 Units
Sequential Delays
Clock CLK to X/Y outputs (WE active) 16 x 1 mode TSHCKO16 1.2 2.3 2.6 3.0 ns, max
Clock CLK to X/Y outputs (WE active) 32 x 1 mode TSHCKO32 1.2 2.7 3.1 3.5 ns, max
Shift-Register Mode
Clock CLK to X/Y outputs TREG 1.2 3.7 4.1 4.7 ns, max
Setup and Hold Times before/after Clock CLK (1) Setup Time / Hold Time
F/G address inputs TAS/TAH 0.25 / 0 0.5 / 0 0.6 / 0 0.7 / 0 ns, min
BX/BY data inputs (DIN) TDS/TDH 0.34 / 0 0.7 / 0 0.8 / 0 0.9 / 0 ns, min
CE input (WE) TWS/TWH 0.38 / 0 0.8 / 0 0.9 / 0 1.0 / 0 ns, min
Shift-Register Mode
BX/BY data inputs (DIN) TSHDICK 0.34 0.7 0.8 0.9 ns, min
CE input (WS) TSHCECK 0.38 0.8 0.9 1.0 ns, min
Clock CLK
Minimum Pulse Width, High TWPH 1.2 2.4 2.7 3.1 ns, min
Minimum Pulse Width, Low TWPL 1.2 2.4 2.7 3.1 ns, min
Minimum clock period to meet address write cycle TWC 2.4 4.8 5.4 6.2 ns, min
time
Shift-Register Mode
Minimum Pulse Width, High TSRPH 1.2 2.4 2.7 3.1 ns, min
Minimum Pulse Width, Low TSRPL 1.2 2.4 2.7 3.1 ns, min
Notes:
1. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
Description Symbol Min -6 -5 -4 Units
Sequential Delays
Clock CLK to DOUT output TBCKO 1.7 3.4 3.8 4.3 ns, max
Setup and Hold Times before/after Clock CLK (1) Setup Time / Hold Time
ADDR inputs TBACK/TBCKA 0.6 / 0 1.2 / 0 1.3 / 0 1.5 / 0 ns, min
DIN inputs TBDCK/TBCKD 0.6 / 0 1.2 / 0 1.3 / 0 1.5 / 0 ns, min
EN input TBECK/TBCKE 1.3 / 0 2.6 / 0 3.0 / 0 3.4 / 0 ns, min
RST input TBRCK/TBCKR 1.3 / 0 2.5 / 0 2.7 / 0 3.2 / 0 ns, min
WEN input TBWCK/TBCKW 1.2 / 0 2.3 / 0 2.6 / 0 3.0 / 0 ns, min
Clock CLK
Minimum Pulse Width, High TBPWH 0.8 1.5 1.7 2.0 ns, min
Minimum Pulse Width, Low TBPWL 0.8 1.5 1.7 2.0 ns, min
CLKA -> CLKB setup time for different ports TBCCS 3.0 3.5 4.0 ns, min
Notes:
1. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
Description Symbol Min -6 -5 -4 Units
Combinatorial Delays
IN input to OUT output TIO 0 0 0 0 ns, max
TRI input to OUT output high-impedance TOFF 0.05 0.09 0.10 0.11 ns, max
TRI input to valid data on OUT output TON 0.05 0.09 0.10 0.11 ns, max
Global Clock Input to Output Delay for LVTTL, 12 mA, Fast Slew Rate, with DLL
Speed Grade
Description Symbol Device Min -6 -5 -4 Units
LVTTL Global Clock Input to Output Delay using TICKOFDLL XCV50 1.0 3.1 3.3 3.6 ns, max
Output Flip-flop, 12 mA, Fast Slew Rate, with DLL.
XCV100 1.0 3.1 3.3 3.6 ns, max
For data output with different standards, adjust
delays with the values shown in Output Delay XCV150 1.0 3.1 3.3 3.6 ns, max
Adjustments.
XCV200 1.0 3.1 3.3 3.6 ns, max
XCV300 1.0 3.1 3.3 3.6 ns, max
XCV400 1.0 3.1 3.3 3.6 ns, max
XCV600 1.0 3.1 3.3 3.6 ns, max
XCV800 1.0 3.1 3.3 3.6 ns, max
XCV1000 1.0 3.1 3.3 3.6 ns, max
Notes:
1. Listed above are representative values where one global clock input drives one vertical clock line in each accessible column, and
where all accessible IOB and CLB flip-flops are clocked by the global clock net.
2. Output timing is measured at 1.4 V with 35 pF external capacitive load for LVTTL. The 35 pF load does not apply to the Min values.
For other I/O standards and different loads, see Table 2 and Table 3.
3. DLL output jitter is already included in the timing calculation.
Global Clock Input-to-Output Delay for LVTTL, 12 mA, Fast Slew Rate, without DLL
Speed Grade
Description Symbol Device Min -6 -5 -4 Units
LVTTL Global Clock Input to Output Delay using TICKOF XCV50 1.5 4.6 5.1 5.7 ns, max
Output Flip-flop, 12 mA, Fast Slew Rate, without DLL.
XCV100 1.5 4.6 5.1 5.7 ns, max
For data output with different standards, adjust
delays with the values shown in Input and Output XCV150 1.5 4.7 5.2 5.8 ns, max
Delay Adjustments.
XCV200 1.5 4.7 5.2 5.8 ns, max
For I/O standards requiring VREF, such as GTL,
GTL+, SSTL, HSTL, CTT, and AGO, an additional XCV300 1.5 4.7 5.2 5.9 ns, max
600 ps must be added.
XCV400 1.5 4.8 5.3 6.0 ns, max
XCV600 1.6 4.9 5.4 6.0 ns, max
XCV800 1.6 4.9 5.5 6.2 ns, max
XCV1000 1.7 5.0 5.6 6.3 ns, max
Notes:
1. Listed above are representative values where one global clock input drives one vertical clock line in each accessible column, and
where all accessible IOB and CLB flip-flops are clocked by the global clock net.
2. Output timing is measured at 1.4 V with 35 pF external capacitive load for LVTTL. The 35 pF load does not apply to the Min values.
For other I/O standards and different loads, see Table 2 and Table 3.
Global Clock Set-Up and Hold for LVTTL Standard, with DLL
Speed Grade
Description Symbol Device Min -6 -5 -4 Units
Input Setup and Hold Time Relative to Global Clock Input Signal for LVTTL Standard. For data input with different
standards, adjust the setup time delay by the values shown in Input Delay Adjustments.
No Delay TPSDLL/TPHDLL XCV50 0.40 / –0.4 1.7 /–0.4 1.8 /–0.4 2.1 /–0.4 ns,
Global Clock and IFF, with DLL min
XCV100 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV150 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV200 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV300 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV400 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV600 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV800 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
XCV1000 0.40 /–0.4 1.7 /–0.4 1.9 /–0.4 2.1 /–0.4 ns,
min
IFF = Input Flip-Flop or Latch
Notes:
1. Set-up time is measured relative to the Global Clock input signal with the fastest route and the lightest load. Hold time is measured
relative to the Global Clock input signal with the slowest route and heaviest load.
2. DLL output jitter is already included in the timing calculation.
3. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Global Clock Set-Up and Hold for LVTTL Standard, without DLL
Speed Grade
Description Symbol Device Min -6 -5 -4 Units
Input Setup and Hold Time Relative to Global Clock Input Signal for LVTTL Standard. (2) For data input with different
standards, adjust the setup time delay by the values shown in Input Delay Adjustments.
Full Delay TPSFD/TPHFD XCV50 0.6 / 0 2.3 / 0 2.6 / 0 2.9 / 0 ns,
Global Clock and IFF, without min
DLL XCV100 0.6 / 0 2.3 / 0 2.6 / 0 3.0 / 0 ns,
min
XCV150 0.6 / 0 2.4 / 0 2.7 / 0 3.1 / 0 ns,
min
XCV200 0.7 / 0 2.5 / 0 2.8 / 0 3.2 / 0 ns,
min
XCV300 0.7 / 0 2.5 / 0 2.8 / 0 3.2 / 0 ns,
min
XCV400 0.7 / 0 2.6 / 0 2.9 / 0 3.3 / 0 ns,
min
XCV600 0.7 / 0 2.6 / 0 2.9 / 0 3.3 / 0 ns,
min
XCV800 0.7 / 0 2.7 / 0 3.1 / 0 3.5 / 0 ns,
min
XCV1000 0.7 / 0 2.8 / 0 3.1 / 0 3.6 / 0 ns,
min
IFF = Input Flip-Flop or Latch
Notes: Notes:
1. Set-up time is measured relative to the Global Clock input signal with the fastest route and the lightest load. Hold time is measured
relative to the Global Clock input signal with the slowest route and heaviest load.
2. A Zero "0" Hold Time listing indicates no hold time or a negative hold time. Negative values can not be guaranteed "best-case", but
if a "0" is listed, there is no positive hold time.
Speed Grade
-6 -5 -4
Description Symbol Min Max Min Max Min Max Units
Input Clock Frequency (CLKDLLHF) FCLKINHF 60 200 60 180 60 180 MHz
Input Clock Frequency (CLKDLL) FCLKINLF 25 100 25 90 25 90 MHz
Input Clock Pulse Width (CLKDLLHF) TDLLPWHF 2.0 - 2.4 - 2.4 - ns
Input Clock Pulse Width (CLKDLL) TDLLPWLF 2.5 - 3.0 3.0 - ns
Notes:
1. All specifications correspond to Commercial Operating Temperatures (0°C to + 85°C).
CLKDLLHF CLKDLL
Description Symbol FCLKIN Min Max Min Max Units
Input Clock Period Tolerance TIPTOL - 1.0 - 1.0 ns
Input Clock Jitter Tolerance (Cycle to Cycle) TIJITCC - ± 150 - ± 300 ps
Time Required for DLL to Acquire Lock TLOCK > 60 MHz - 20 - 20 m s
50 - 60 MHz - - - 25 m s
40 - 50 MHz - - - 50 m s
30 - 40 MHz - - - 90 m s
25 - 30 MHz - - - 120 m s
Output Jitter (cycle-to-cycle) for any DLL Clock Output (1) TOJITCC ± 60 ± 60 ps
Phase Offset between CLKIN and CLKO (2) TPHIO ± 100 ± 100 ps
Phase Offset between Clock Outputs on the DLL (3) TPHOO ± 140 ± 140 ps
Maximum Phase Difference between CLKIN and
TPHIOM ± 160 ± 160 ps
CLKO (4)
Maximum Phase Difference between Clock Outputs on
TPHOOM ± 200 ± 200 ps
the DLL (5)
Notes:
1. Output Jitter is cycle-to-cycle jitter measured on the DLL output clock, excluding input clock jitter.
2. Phase Offset between CLKIN and CLKO is the worst-case fixed time difference between rising edges of CLKIN and CLKO,
excluding Output Jitter and input clock jitter.
3. Phase Offset between Clock Outputs on the DLL is the worst-case fixed time difference between rising edges of any two DLL
outputs, excluding Output Jitter and input clock jitter.
4. Maximum Phase Difference between CLKIN an CLKO is the sum of Output Jitter and Phase Offset between CLKIN and CLKO,
or the greatest difference between CLKIN and CLKO rising edges due to DLL alone (excluding input clock jitter).
5. Maximum Phase DIfference between Clock Outputs on the DLL is the sum of Output JItter and Phase Offset between any DLL
clock outputs, or the greatest difference between any two DLL output rising edges sue to DLL alone (excluding input clock jitter).
6. All specifications correspond to Commercial Operating Temperatures (0°C to +85°C).
Output Jitter: the difference between an ideal Phase Offset and Maximum Phase Difference
reference clock edge and the actual design.
Ideal Period
Actual Period
+ Jitter
+/- Jitter
+ Maximum
Phase Difference
+ Phase Offset
ds003_20c_110399
Revision History
Date Version Revision
11/98 1.0 Initial Xilinx release.
01/99 1.2 Updated package drawings and specs.
02/99 1.3 Update of package drawings, updated specifications.
05/99 1.4 Addition of package drawings and specifications.
05/99 1.5 Replaced FG 676 & FG680 package drawings.
07/99 1.6 Changed Boundary Scan Information and changed Figure 11, Boundary Scan Bit
Sequence. Updated IOB Input & Output delays. Added Capacitance info for different I/O
Standards. Added 5 V tolerant information. Added DLL Parameters and waveforms and
new Pin-to-pin Input and Output Parameter tables for Global Clock Input to Output and
Setup and Hold. Changed Configuration Information including Figures 12, 14, 17 & 19.
Added device-dependent listings for quiescent currents ICCINTQ and ICCOQ. Updated
IOB Input and Output Delays based on default standard of LVTTL, 12 mA, Fast Slew Rate.
Added IOB Input Switching Characteristics Standard Adjustments.
09/99 1.7 Speed grade update to preliminary status, Power-on specification and Clock-to-Out
Minimums additions, "0" hold time listing explanation, quiescent current listing update, and
Figure 6 ADDRA input label correction. Added TIJITCC parameter, changed TOJIT to TOPHASE.
01/00 1.8 Update to speed.txt file 1.96. Corrections for CRs 111036,111137, 112697, 115479,
117153, 117154, and 117612. Modified notes for Recommended Operating Conditions
(voltage and temperature). Changed Bank information for VCCO in CS144 package on p.43.
07/26/01 2.8 • Removed TSOL parameter and added footnote to Absolute Maximum Ratings table.
10/29/01 2.9 • Updated the speed grade designations used in data sheets, and added Table 1, which
shows the current speed grade designation for each device.
02/01/02 3.0 • Added footnote to DC Input and Output Levels table.
R Virtex™ 2.5 V
Field Programmable Gate Arrays
DS003-4 (v2.7) July 19, 2001 0 3 Product Specification
© 2001 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.
Pinout Diagrams
The following diagrams, CS144 Pin Function Diagram, Table 5: Pinout Diagram Symbols (Continued)
page 17 through FG680 Pin Function Diagram, page 27, Symbol Pin Function
illustrate the locations of special-purpose pins on Virtex
FPGAs. Table 5 lists the symbols used in these diagrams. ❿, ❶, ❷ M0, M1, M2
The diagrams also show I/O-bank boundaries. ➉, ➀, ➁, D0/DIN, D1, D2, D3, D4, D5, D6, D7
➂,
Table 5: Pinout Diagram Symbols
➃, ➄, ➅, ➆
Symbol Pin Function
B DOUT/BUSY
✳ General I/O
D DONE
❄ Device-dependent general I/O, n/c on
smaller devices P PROGRAM
V VCCINT I INIT
v Device-dependent VCCINT, n/c on smaller K CCLK
devices
W WRITE
O VCCO
S CS
R VREF
T Boundary-scan Test Access Port
r Device-dependent VREF, remains I/O on
+ Temperature diode, anode
smaller devices
– Temperature diode, cathode
G Ground
n No connect
Ø, 1, 2, 3 Global Clocks
Bank 0 Bank 1
1
2
3
4
5
6
7
8
9
10
11
12
13
A GO✳ ✳✳ 3 2 ✳ V R T T O A
B T O✳ r ✳ V ✳RG✳GO K B
Bank 7 C ✳ ✳ T R V ✳ G ✳ ✳W B ➉ ✳ C Bank 2
D ✳ r ✳RGRO✳ r S R✳ r D
E R ✳✳G ➀G➁✳ E
F G ✳ ✳ ✳ CS144 R ➂ ✳ ✳ F
G ✳ O V ✳(Top view) G O V ✳ G
H ✳R✳✳ ✳ R➃ ✳ H
J G✳ r ✳ r ➅ G➄ J
K R ✳✳✳✳✳Ø✳✳ ➆✳R✳ K
Bank 6 L ✳ ❶GRGRGR GR ✳ P I L Bank 3
M ❿O✳✳ V ✳ 1 ✳ V ✳✳DO M
N O❷ ✳ r ✳ V O✳✳ r ✳GO N
1
2
3
4
5
6
7
8
9
10
11
12
13
Bank 5 Bank 4
Figure 1: CS144 Pin Function Diagram
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
G T ✳✳R ✳ r ✳G✳✳R ✳✳✳GO✳ V ✳✳R ✳✳G✳ r ✳R ✳✳✳ ❶G ❿O
1 O ❷ 108
2 T ✳ 107
3 ✳ Bank 7 Bank 6 ✳ 106
4 ✳ ✳ 105
5 R R 104
6 ✳ ✳ 103
7 r r 102
8 ✳ ✳ 101
9 G G 100
10 V Bank 0 Bank 5 V 99
11 ✳ ✳ 98
12 ✳ ✳ 97
13 R R 96
14 ✳ ✳ 95
15 V V 94
16 3 TQ144 1 93
17 O O 92
18 G (Top view) G 91
19 2 Ø 90
20 ✳ ✳ 89
21 ✳ ✳ 88
22 R R 87
23 ✳ ✳ 86
24 ✳ ✳ 85
25 V V 84
26 G Bank 1 Bank 4 G 83
27 ✳ ✳ 82
28 r r 81
29 ✳ ✳ 80
30 R R 79
31 ✳ ✳ 78
32 W ✳ 77
33 S ✳ 76
34 T Bank 2 Bank 3 G 75
35 G D 74
36 T O 73
O K B ➉ ✳ R ✳ r ➀ G ➁ ✳ ✳ R ➂ ✳ ✳ G O ✳ V ✳➃ R ✳ ✳ ➄ G ➅ r ✳ R ✳ ➆ I P
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
233
223
213
203
193
183
239
229
219
209
199
189
235
225
215
205
195
185
231
221
211
201
191
181
237
227
217
207
197
187
T ✳ ✳ G ✳ r G V ✳ ✳ G ✳ r 3 G ✳ ✳ R ✳ r ✳ O ✳ r R ✳ r W T T
O ✳ r ✳ R r ✳ O ✳ r ✳ R ✳ V O 2 r ✳ G ✳ ✳ V G r ✳ G ✳ ✳ S G
1 G Bank 0 Bank 1 O
T K 179
3 ✳ B
✳ ➉ 177
5 r ✳
✳ r 175
7 ✳ ✳
G ✳ 173
9 R G
✳ R 171
11 r ✳
r r 169
13 ✳ r
G ➀ 167
15 O Bank 7 Bank 2 G
V O 165
17 ✳ V
✳ ➁ 163
19 r ✳
✳ r 161
21 ✳ ✳
G ✳ 159
23 R G
✳ PQ240/HQ240 R 157
25 ✳ ➂
r (Top view) ✳ 155
27 ✳ r
✳ ✳ 153
29 G ✳
O
Pins are shown staggered G 151
31 ✳ O
V for readability ✳ 149
33 r V
✳ r 147
35 ✳ ✳
R ➃ 145
37 G R
✳ G 143
39 ✳ ✳
r ✳ 141
41 ✳ r
✳ Bank 6 Bank 3 ✳ 139
43 V ➄
O V 137
45 G O
✳ G 135
47 r ➅
r r 133
49 ✳ r
R ✳ 131
51 G R
✳ G 129
53 ✳ ✳
r ✳ 127
55 ✳ r
✳ ✳ 125
57 ✳ ➆
❶ Bank 5 Bank 4 I 123
59 G P
❿ O 121
❷ ✳ r ✳ R r ✳ O ✳ r ✳ R ✳ V O Ø r ✳ G ✳ ✳ V G r ✳ G ✳ ✳ ✳ D
O ✳ ✳ ✳ G ✳ r G V ✳ ✳ G ✳ r 1 G ✳ ✳ R ✳ r ✳ O ✳ r R ✳ r ✳ G
63
73
83
93
103
113
67
77
87
97
107
117
61
71
81
91
101
111
65
75
85
95
105
115
69
79
89
99
109
119
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
A T r ✳ r ✳ ✳ ✳ R✳ 2 ✳ ✳ ✳ ✳ ✳ ✳ R ✳ W T A
B ✳ r ✳ R ✳ ✳ ✳ ✳ ✳ 3 ✳ R✳ ✳ r ✳ r S K✳ B
C ✳ ✳ G ✳ ✳ ✳ ✳ ✳ ✳ V ✳ ✳ ✳ ✳ ✳ ✳ T G ➉ R C
D r ✳ T G G V O O G G G G O O V G G B ✳ ✳ D
E ✳ ✳ ✳ G Bank 0 Bank 1 G ✳ ✳ ➀ E
F ✳ ✳ ✳ V V ✳ r ✳ F
G ✳ ✳ R O BG256 O r ➁✳ G
H R ✳ ✳ O Bank 7 Bank 2 O ✳ ✳ ✳ H
J ✳ ✳ ✳ G G G G G G R ➂✳ J
K ✳ ✳ ✳ G G G G G G ✳ ✳ ✳ K
L ✳ ✳ V G G G G G G V ✳ ✳ L
M ✳ R ✳ G G G G G G R ➃✳ M
N ✳ ✳ ✳ O Bank 6 Bank 3 O ✳ ✳ ✳ N
P ✳ ✳ ✳ O (Top View) O r ➄✳ P
R ✳ ✳ R V V ✳ r ✳ R
T r ✳ r G Bank 5 Bank 4 G ✳ ✳ ➅ T
U ✳ ✳ ❶ G G V O O G G G G O O V G G I ✳ ✳ U
V ✳ ✳ G + ✳ ✳ r ✳ R V ✳ R✳ r ✳ ✳ ✳ G ➆ R V
W ✳ ❷ – ✳ ✳ r ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ D✳ W
Y ❿ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ 1 Ø ✳ ✳ ✳ ✳ ✳ ✳ R ✳ P Y
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
DS003_18_100300
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
A G G ✳ ✳ G ✳ ✳ G ✳ O ✳ ✳ ✳ G ✳ R O ✳ G V ✳ G ✳ ✳ G G A
B G O T ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ 2 ✳ V ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ O G B
C ✳ ✳ K S✳ ✳ ✳ ✳ R ✳ ✳ R ✳ V ✳ ✳ ✳ ✳ R ✳ R ✳ ✳ T ✳ ✳ C
D ✳ r ➉ T W r O ✳ ✳ V ✳ V O 3 ✳ ✳ ✳ ✳ O ✳ r ✳ T ✳ ✳ R D
E G R ✳ B ✳ r ✳ G E
F ✳ ✳ ✳ ✳ Bank 1 Bank 0 ✳ ✳ ✳ ✳ F
G ➀✳ ✳ ✳ O ✳ ✳ R G
H G R ✳ O ✳ ✳ ✳ G H
J ✳ ✳ ➁✳ ✳ V ✳ ✳ J
K O ✳ ✳V Bank 2 Bank 7 ✳ ✳ ✳ O K
L V ✳ ✳ ✳ ✳ ✳ V R L
M ✳ ✳ ➂R ✳ ✳ ✳ ✳ M
N G ✳ ✳ ✳ BG352 O ✳ ✳ ✳ N
P ✳V ✳ O (Top View) ✳ ✳ V G P
R ✳ ✳ ➃R V R ✳ ✳ R
T V ✳ ✳ ✳ ✳ ✳ ✳ ✳ T
U O ✳ ✳ ➄ Bank 3 Bank 6 ✳ ✳ ✳ O U
V ✳ ✳ ➅R ✳ V ✳ ✳ V
W GV ✳ ✳ O ✳ ✳ G W
Y ✳ ✳ R O ✳ ✳ ✳ R Y
AA ✳ ✳ ✳ ✳ Bank 4 Bank 5 ✳ ✳ R ✳ AA
AB G ✳ ✳ ✳ ❶ ✳ ✳ G AB
AC ✳ r ➆P ✳ ✳ ✳ O ✳ V ✳ R ✳ O R ✳ ✳ R ✳ O ✳ ✳ ❷ ✳ ✳ ✳ AC
AD ✳ I D ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ – ❿ ✳ r AD
AE G O ✳ r R ✳ ✳ R ✳ ✳ ✳ ✳ Ø V ✳ ✳ ✳ ✳ V ✳ ✳ ✳ r + O G AE
AF G G ✳ ✳ G ✳ ✳ G ✳ O V ✳ G 1 ✳ V O ✳ G ✳ ✳ G ✳ ✳ G G AF
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
DS003_19_100600
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
A O G G ✳ ✳ ✳ G ✳ G V O ✳ R G ✳ 2 V G ✳ ✳ O ✳ G ✳ G ✳ ✳ ✳ G G O A
B G G T W ✳ ✳ R ✳ ✳ ✳ ✳ r ✳ ✳ r ✳ ✳ ✳ R ✳ r ✳ V ✳ ✳ V ✳ ✳ ✳ G G B
C G ➉ O T ✳ R V ✳ ✳ R ✳ ✳ ✳ V ✳ ✳ ✳ r V ✳ ✳ ✳ ✳ r ✳ ✳ ✳ ✳ O ✳ G C
D ✳ ✳ B K S ✳ ✳ ✳ ✳ r O ✳ ✳ ✳ ✳ G 3 ✳ ✳ ✳ O R ✳ R ✳ R ✳ T T ✳ ✳ D
E ✳ R ✳ ✳ ✳ ✳ ✳ ✳ E
F V ✳ ✳ ✳ Bank 1 Bank 0 R ✳ V R F
G G ✳ R ✳ ✳ ✳ ✳ G G
H r ✳ ✳ ✳ ✳ ✳ ✳ ✳ H
J G R ✳ ✳ r ✳ R G J
K ✳ ➁ V ➀ Bank 2 Bank 7 ✳ V ✳ ✳ K
L O ✳ ✳ O O ✳ ✳ O L
M ✳ ✳ r ✳ r ✳ ✳ ✳ M
N R V ✳ ✳ ✳ V R ✳ N
P G ✳ ✳ ➂ ✳ ✳ ✳ G P
R ✳ ✳ r ✳ BG432 ✳ ✳ ✳ r R
T V ✳ ✳ G (Top View) G V ✳ ✳ T
U ✳ r ✳ ✳ r ✳ ✳ ✳ U
V G R ✳ ➃ R ✳ ✳ G V
W ✳ V ✳ ✳ ✳ ✳ ✳ V W
Y ✳ ✳ r ✳ ✳ ✳ r ✳ Y
AA O ✳ ✳ O O ✳ ✳ O AA
AB ➄ V ➅ R Bank 3 Bank 6 R ✳ V ✳ AB
AC G ✳ r ✳ r ✳ ✳ G AC
AD ✳ ✳ ✳ R ✳ ✳ ✳ ✳ AD
AE G ✳ ✳ ✳ ✳ V R G AE
AF V ✳ R ✳ Bank 4 Bank 5 R ✳ ✳ ✳ AF
AG ✳ ✳ ✳ ➆ ✳ ✳ ✳ ✳ AG
AH ✳ ✳ P D ✳ ✳ ✳ V ✳ ✳ O ✳ ✳ ✳ ✳ G ✳ ✳ r ✳ O ✳ ✳ V ✳ ✳ – ❿ ❶ ✳ ✳ AH
AJ G I O ✳ ✳ ✳ R ✳ ✳ V ✳ r ✳ ✳ ✳ V r R ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ❷ O ✳ G AJ
AK G G ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ ✳ V ✳ r 1 ✳ ✳ V ✳ ✳ V R ✳ ✳ ✳ R ✳ + G G AK
AL O G G R ✳ ✳ G R G ✳ O ✳ R G ✳ Ø ✳ G ✳ ✳ O ✳ G r G ✳ ✳ ✳ G G O AL
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
DS003_21_100300
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
A G S ✳ ✳ ✳ R G ✳ ✳ O ✳ G ✳ G ✳ O 3 G R G V O ✳ G ✳ O ✳ ✳ G O ✳ G G A
B G O r ✳ ✳ G ✳ ✳ G ✳ ✳ V O V G ✳ ✳ V O ✳ ✳ ✳ G ✳ ✳ ✳ G V ✳ ✳ G O T B
C ✳ G OK ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ V ✳V ✳ ✳ ✳ ✳ ✳ ✳ n O ✳ C
D O ✳ ✳ B T W R ✳ ✳ r R ✳ r ✳ ✳ R 2 ✳ ✳ R ✳ ✳ ✳ ✳ ✳ R ✳ ✳ r ✳ r ✳ O D
E G ✳ ✳ ➉O T r ✳V ✳ ✳ V ✳ ✳ R ✳ ✳ ✳ ✳ ✳ r ✳ R r ✳ ✳ R ✳ T ✳ R ✳ ✳ E
F ✳ V ✳ ✳ ✳ Bank 1 Bank 0 ✳ ✳ ✳ G ✳ F
G ✳ G ✳ ✳ R ✳ ✳ R ✳ G G
H O ✳ ✳ R ✳ ✳ V ✳ r ✳ H
J V ✳ ✳ ✳ ✳ ✳ ✳ ✳ G ✳ J
K G ✳ ➀✳ r Bank 2 Bank 7 ✳ ✳ R V O K
L ✳ G ✳ ➁R ✳ ✳ ✳ ✳ r L
M O ✳ V ✳ ✳ ✳ ✳ ✳ ✳ G M
N V ✳ ✳ ✳ r V ✳ ✳ O V N
P G ✳ ➂R ✳ ✳ ✳ R ✳ G P
R R O ✳ ✳ ✳ BG560 ✳ ✳ ✳ G ✳ R
T G ✳ ✳ ✳ ✳ (Top View) ✳ ✳ R ✳ O T
U ✳ ✳ ✳ ✳V ✳ V ✳ ✳ ✳ U
V O ✳ ✳ R ✳ R ✳ ✳ ✳ G V
W ✳ G ✳ ➃R ✳ ✳ ✳ O ✳ W
Y G V ✳ ✳ ✳ ✳ ✳ V R G Y
AA ✳ O ✳ r ✳ ✳ r ✳ ✳ ✳ AA
AB G V ✳ ✳ ➄ ✳ ✳ ✳ V O AB
AC ✳ n ✳ ➅ ✳ Bank 3 Bank 6 ✳ ✳ ✳ G ✳ AC
AD O V R ✳ ✳ ✳ ✳ R V G AD
AE ✳ G ✳ ✳ R R ✳ r ✳ ✳ AE
AF r ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ O AF
AG G ✳ V ✳ ✳ Bank 4 Bank 5 ✳ ✳ V G ✳ AG
AH ✳ G ✳ r I ✳ r ✳ ✳ ✳ AH
AJ ✳ ✳ ✳ ➆D ✳ ✳ ✳ ✳ ✳ ✳ ✳ V ✳ ✳ ✳ 1 R ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ + ❿ ✳ ✳ ✳ G AJ
AK O R ✳ n ✳ ✳ ✳V ✳ ✳V ✳ r ✳ ✳ ✳ V ✳ ✳ V ✳ ✳ ✳ ✳ ✳ ✳ ✳ r – ❶ ✳ R O AK
AL ✳ O n ✳ ✳ ✳ R ✳ r R ✳ ✳ ✳ V ✳ R Ø ✳ ✳ R ✳ V ✳ R ✳ ✳ V ✳ R ✳ O G ✳ AL
AM P O G R ✳ ✳ G ✳ ✳ ✳ G ✳ ✳ R O ✳ ✳ ✳ G ✳ O ✳ ✳ ✳ G r ✳ G ✳ ✳ ✳ O G AM
AN G G r O G ✳ ✳ O ✳ G ✳ O ✳ G ✳ G ✳ O ✳ G ✳ G r O V ✳ G ✳ ✳ O ✳ ❷ G AN
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1
2
3
4
5
6
7
8
9
DS003_22_100300
Bank 0 Bank 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
A G✳ r ✳✳✳✳✳✳✳✳✳✳ r T G A
B r G✳R✳✳R 3 R✳✳✳S T G✳ B
C R ✳ V T ✳ r ✳ ✳ 2 ✳ R ✳W V B ✳ C
Bank 7 D r ✳ T V ✳✳✳✳✳✳✳✳V ➉ K ✳ D Bank 2
E ✳✳✳✳ V ✳✳OO✳ r V r ✳✳ ➀ E
F ✳✳✳✳✳GGOOGG✳R r ➁ ✳ F
G ✳✳✳✳✳GGGGGG✳✳✳✳➂ G
H ✳✳R ✳OOGGGGOOR ✳✳✳ H
J ✳ ✳ R ✳ O O G G G G O O ✳ ✳ ✳➃ J
K ✳✳✳✳✳GGGGGG✳✳✳✳R K
L ✳✳✳✳✳GGOOGG✳ r R ✳✳ L
M r ✳✳✳ V ✳✳OO✳✳ V r ✳✳➄ M
Bank 6 N R r ❿ V ✳✳✳Ø✳✳✳✳ V ➆ I ➅ N Bank 3
P ✳❶ V + ✳✳✳RR✳✳✳✳V P ✳ P
R ✳G❷ – r ✳✳ 1 ✳✳✳✳ r DG✳ R
T G r ✳R ✳✳✳✳✳✳ r R ✳✳✳G T
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Bank 5 Bank 4
FG256
(Top view)
Figure 8: FG256 Pin Function Diagram
Bank 0 Bank 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
A G❅ ✳✳✳❅ ✳✳R ✳ 2 ❅ ❅ ❅ ✳✳✳R r WT G A
B ✳G✳ r ✳✳✳✳✳✳❅ ✳R ✳✳❅ ✳✳✳ T G K B
C ✳❅G T ✳R✳❅ ❅ ✳ 3 ✳✳✳✳✳✳✳SGB ✳ C
Bank 7 D ❅ r T n ✳✳✳✳✳✳✳✳✳✳✳✳✳❅ n ➉ ✳ r D Bank 2
E ✳R✳✳V ✳✳R✳✳✳✳❅ R✳✳❅ V ❅ ✳✳✳ E
F ✳✳✳✳✳ V OOOO❅ ✳OOOO V ✳✳✳R ✳ F
G ✳❅ ✳✳✳O V V V OOOO V V V O✳✳✳✳❅ G
H ✳✳✳R ✳O V VOR✳➁❅ ➀ H
J ❅ ✳✳❅ ✳O V GGGGGG V O✳✳✳✳✳ J
K ✳❅ R ✳✳OO GGGGGG OO❅ ❅ ➂ R ✳ K
L ✳❅ ✳✳✳✳O GGGGGG O✳✳❅ ✳✳✳ L
M ✳❅ ✳✳✳✳O GGGGGG O❅ ✳✳✳❅ ✳ M
N ❅ R ✳✳✳OO GGGGGG OO✳✳✳ R➃ N
P ❅ ✳✳✳❅ O V GGGGGG V O✳✳✳✳❅ P
R ✳✳❅ R ✳O V VO✳R❅➄ ❅ R
T ✳✳R ✳✳O V V V OOOO V V V O✳✳✳✳➅ T
U ✳✳❅ ✳ ❶V OOOO✳✳OOOO V ❅ ✳ r R ✳ U
V ✳✳✳✳V + ✳✳✳✳✳✳✳✳✳✳✳V I ✳✳✳ V
Bank 6 W ✳✳✳n ✳✳✳R ✳✳✳Ø❅ ✳❅ ✳✳✳n P ✳✳ W Bank 3
Y r ✳G❷ – r ✳✳✳R 1 ✳✳✳✳✳✳✳DG ➆❅ Y
AA ❅ G ❅ ✳ R ✳ ✳ ✳ ❅ ❅ ❅ ✳ R ✳ ✳ ❅ ✳ ✳ ✳ ✳ G ✳ AA
AB G ❿ ✳ ✳ ✳ ✳ ❅ ❅ ✳ ✳ ✳ ❅ ✳ ❅ ✳ R ✳ ✳ R r ❅ G AB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Bank 5 Bank 4
FG456
(Top view)
Notes:
Packages FG456 and FG676 are layout compatible.
Bank 0 Bank 1
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
A G n n ✳ ✳ ✳ ✳ ✳ ❄ ❄ ✳ R ❄ R n ❄ r ✳ ✳ ✳ ✳ ✳ ✳ ❄ n G A
B n G ✳ ❄ ✳ n r ✳ G r n ❄ ❄ G ❄ n ❄ G r ✳ n ✳ ✳ n G n B
C n n G ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ 2 ✳ ✳ ✳ ✳ ✳ ✳ R R W T G n n C
D ❄ ✳ ✳ G ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ T G K ❄ ✳ D
E ✳ ✳ ✳ ✳ G T ✳ R ✳ ✳ ✳ ✳ 3 ✳ ✳ ✳ ✳ ✳ ✳ ✳ S G B ✳ ✳ ✳ E
Bank 7 F ✳ n ✳ R T n ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ n ➉ ✳ R n ✳ F Bank 2
G ✳ ✳ ✳ R ✳ ✳ V ✳ ✳ R ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ✳ V ✳ ✳ ✳ ✳ ✳ r G
H r ✳ ✳ ✳ ✳ ✳ ✳ V O O O O ✳ ✳ O O O O V ✳ ✳ ✳ R ✳ ✳ ❄ H
J ❄ G ✳ ✳ ✳ ✳ ✳ O V V V O O O O V V V O ✳ ✳ ✳ ✳ ✳ G ✳ J
K r ✳ ✳ ✳ ✳ R ✳ O V G G G G G G G G V O R ✳ ➁ ✳ ➀ r ❄ K
L ❄ n ✳ ✳ ✳ ✳ ✳ O V G G G G G G G G V O ✳ ✳ ✳ ✳ ✳ n ✳ L
M ❄ R ✳ ✳ R ✳ ✳ O O G G G G G G G G O O ✳ ✳ ➂ R ✳ ❄ R M
N ❄ G ✳ ✳ ✳ ✳ ✳ ✳ O G G G G G G G G O ✳ ✳ ✳ ✳ ✳ ✳ n ❄ N
P ❄ n ✳ ✳ ✳ ✳ ✳ ✳ O G G G G G G G G O ✳ ✳ ✳ ✳ ✳ ✳ G ❄ P
R R ❄ ✳ R ✳ ✳ ✳ O O G G G G G G G G O O ✳ ✳ ✳ ➃
R R ❄ R
T ❄ n ✳ ✳ ✳ ✳ ✳ O V G G G G G G G G V O ✳ ✳ ✳ ✳
✳ n ❄ T
U ✳ r ✳ ✳ ✳ R ✳ O V G G G G G G G G V O ✳ R ✳ ➄ ✳ r ❄ U
V ❄ G ✳ ✳ R ✳ ✳ O V V V O O O O V V V O ✳ ✳ ✳ ✳ ➅ G ✳ V
Bank 6 W ✳ ✳ ✳ ✳ ✳ ✳ ❶ V O O O O ✳ ✳ O O O O V ✳ ✳ R R ✳ ✳ r W Bank 3
Y r ✳ ✳
✳ ✳ ✳ V + ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ V I ✳ ✳ ✳ ✳ ✳ Y
AA ✳ n ✳
✳ ✳ n ✳ ✳ ✳ R ✳
✳ ✳ 0 ✳ ✳ ✳ ✳ ✳ ✳ n P ✳ ✳ n ✳ AA
AB ✳ ✳ G ❷
✳ R - R ✳ ✳ ✳
R 1 ✳ ✳ ✳ ✳ ✳ ✳ ✳ D G ➆ ✳ ✳ ✳ AB
AC ❄ ✳ ✳
G ✳ ✳ R ✳ ✳ ✳ ✳
✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ G ✳ ❄ ✳ AC
AD n n G ❿ ✳ ✳ ✳ ✳ ✳ ✳ ✳
✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ R R ✳ G n ✳ AD
AE n G n ✳ ✳ n ✳ ✳ G r n ❄ G n ❄ n ✳ G ✳ ✳ n ✳ ✳ n G n AE
AF G n ❄ ✳ ✳ ✳ ✳ r ✳ ❄ ❄ R ❄ ❄ R ❄ r ❄ ✳ r ✳ ✳ ❄ n n G AF
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
Bank 5 Bank 4
FG676
(Top view)
fg676a
Notes:
Packages FG456 and FG676 are layout compatible.
Bank 1 Bank 0
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1
2
3
4
5
6
7
8
9
A G G G ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ 3 ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ✳ G G G A
B G G T W r R ✳ R ✳ ✳ ✳ ✳ ✳ r ✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ G G B
C G ➉ G T ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ G ✳ ✳ R R ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ T G ✳ G C
D ✳ r ✳ G S ✳ ✳ ✳ ✳ ✳ R G R ✳ ✳ ✳ R ✳ ✳ G 2 ✳ ✳ ✳ ✳ ✳ ✳ G ✳ ✳ ✳ ✳ R r ✳ G ✳ ✳ ✳ D
E ✳ ✳ B K G O O V V O O G O O V V ✳ ✳ G G G ✳ ✳ V V O O G O O V V O O G T ✳ R ✳ E
Bank 2 F ✳ ✳ ✳ ✳ O O r ✳ ✳ ✳ F Bank 7
G R ✳ ✳ ✳ O O ✳ ✳ R ✳ G
H ✳ ✳ ✳ R V V ✳ ✳ ✳ ✳ H
J R ✳ ✳ ✳ V V ✳ ✳ ✳ ✳ J
K ✳ ✳ ✳ ✳ O O ✳ ✳ ✳ ✳ K
L ✳ R ✳ ✳ O O R ✳ ✳ ✳ L
M ✳ ✳ ✳ G G G G ✳ ✳ ✳ M
N r ✳ ✳ ✳ O O R ✳ r ✳ N
P ✳ ✳ ➁ ➀ O O ✳ ✳ ✳ ✳ P
R ➂ ✳ ✳ ✳ V V ✳ ✳ ✳ ✳ R
T ✳ ✳ ✳ ✳ V V ✳ ✳ ✳ ✳ T
U ✳ ✳ ✳ ✳ ✳ ✳ R ✳ R ✳ U
V ✳ ✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ V
W ✳ ✳ R ✳ G G ✳ ✳ ✳ ✳ W
Y R ✳ G G G FG680 G G G ✳ ✳ Y
AA ✳ ✳ ✳ ✳ G G ✳ ✳ ✳ ✳ AA
( Top View)
AB ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ✳ ✳ AB
✳ ✳ ✳ ✳
Bank 7 ✳ ✳ ✳ ✳ ✳
AC R Bank 2 AC
AD ✳ ✳ ➃ ✳ V V ✳ R ✳ ✳ AD
AE ✳ ✳ ✳ ✳ V V ✳ ✳ ✳ r AE
AF ✳ ✳ r ✳ O O ✳ ✳ ✳ ✳ AF
AG ✳ ➄ ✳ ✳ O O ✳ ✳ ✳ ✳ AG
AH ➅ ✳ ✳ G G G G ✳ ✳ R AH
AJ ✳ R ✳ ✳ O O ✳ ✳ ✳ ✳ AJ
AK ✳ ✳ R ✳ O O ✳ ✳ ✳ R AK
AL ✳ ✳ ✳ R V V ✳ ✳ ✳ ✳ AL
AM ✳ ✳ ✳ ✳ V V ✳ ✳ ✳ R AM
AN ✳ ✳ ✳ ✳ O O R ✳ ✳ ✳ AN
Bank 3 AP ✳ ✳ ✳ r O O ✳ ✳ ✳ ✳ AP Bank 6
AR R ✳ ✳ ➆ G O O V V O O G O O V V ✳ ✳ G G G ✳ ✳ V V O O G O O V V O O G ✳ ✳ ✳ ✳ AR
AT ✳ ✳ ✳ G P ✳ ✳ ✳ ✳ ✳ ✳ G ✳ ✳ ✳ ✳ ✳ ✳ R G ✳ ✳ ✳ ✳ r ✳ R G ✳ ✳ ✳ ✳ ✳ ✳ ❷ G ❿ ✳ r AT
AU G I G ✳ D r R ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ G ✳ 1 ✳ ✳ ✳ ✳ ✳ ✳ R ✳ R ✳ ✳ ✳ + ✳ G ❶ G AU
AV G G ✳ ✳ ✳ ✳ ✳ R ✳ R ✳ ✳ ✳ r ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ R r G G - AV
AW G G G ✳ ✳ ✳ ✳ ✳ ✳ ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ 0 ✳ R ✳ R ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ ✳ G G G AW
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1
2
3
4
5
6
7
8
9
Bank 4 Bank 5
fg680_12a
Note: AA3, AA4, and AB2 are in Bank 2 Note: AA37 is in Bank 7
Revision History
Date Version Revision
11/98 1.0 Initial Xilinx release.
01/99 1.2 Updated package drawings and specs.
02/99 1.3 Update of package drawings, updated specifications.
05/99 1.4 Addition of package drawings and specifications.
05/99 1.5 Replaced FG 676 & FG680 package drawings.
07/99 1.6 Changed Boundary Scan Information and changed Figure 11, Boundary Scan Bit
Sequence. Updated IOB Input & Output delays. Added Capacitance info for different I/O
Standards. Added 5 V tolerant information. Added DLL Parameters and waveforms and
new Pin-to-pin Input and Output Parameter tables for Global Clock Input to Output and
Setup and Hold. Changed Configuration Information including Figures 12, 14, 17 & 19.
Added device-dependent listings for quiescent currents ICCINTQ and ICCOQ. Updated
IOB Input and Output Delays based on default standard of LVTTL, 12 mA, Fast Slew Rate.
Added IOB Input Switching Characteristics Standard Adjustments.
09/99 1.7 Speed grade update to preliminary status, Power-on specification and Clock-to-Out
Minimums additions, "0" hold time listing explanation, quiescent current listing update, and
Figure 6 ADDRA input label correction. Added TIJITCC parameter, changed TOJIT to TOPHASE.
01/00 1.8 Update to speed.txt file 1.96. Corrections for CRs 111036,111137, 112697, 115479,
117153, 117154, and 117612. Modified notes for Recommended Operating Conditions
(voltage and temperature). Changed Bank information for VCCO in CS144 package on p.43.
01/00 1.9 Updated DLL Jitter Parameter table and waveforms, added Delay Measurement
Methodology table for different I/O standards, changed buffered Hex line info and
Input/Output Timing measurement notes.
03/00 2.0 New TBCKO values; corrected FG680 package connection drawing; new note about status
of CCLK pin after configuration.
05/00 2.1 Modified "Pins not listed ..." statement. Speed grade update to Final status.
05/00 2.2 Modified Table 18.
09/00 2.3 • Added XCV400 values to table under Minimum Clock-to-Out for Virtex Devices.
• Corrected Units column in table under IOB Input Switching Characteristics.
• Added values to table under CLB SelectRAM Switching Characteristics.
10/00 2.4 • Corrected pinout info for devices in the BG256, BG432, and BG560 pkgs in Table 18.
• Corrected BG256 Pin Function Diagram.
04/02/01 2.5 • Revised minimums for Global Clock Set-Up and Hold for LVTTL Standard, with DLL.
• Converted file to modularized format. See section Virtex Data Sheet, below.
04/19/01 2.6 • Corrected pinout information for FG676 device in Table 4. (Added AB22 pin.)
07/19/01 2.7 • Clarified VCCINT pinout information and added AE19 pin for BG352 devices in Table 3.
• Changed pinouts listed for BG352 XCV400 devices in banks 0 thru 7.