XC2VP50 [XILINX]

Platform Flash In-System Programmable Configuration PROMS; Platform Flash在系统可编程配置PROM
XC2VP50
型号: XC2VP50
厂家: XILINX, INC    XILINX, INC
描述:

Platform Flash In-System Programmable Configuration PROMS
Platform Flash在系统可编程配置PROM

可编程只读存储器
文件: 总46页 (文件大小:579K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
<BL Blue>  
Platform Flash In-System  
Programmable Configuration  
PROMS  
R
0
DS123 (v2.9) May 09, 2006  
Product Specification  
Features  
In-System Programmable PROMs for Configuration of  
Xilinx FPGAs  
XCF01S/XCF02S/XCF04S  
3.3V supply voltage  
Low-Power Advanced CMOS NOR FLASH Process  
Endurance of 20,000 Program/Erase Cycles  
Serial FPGA configuration interface (up to 33 MHz)  
Available in small-footprint VO20 and VOG20  
packages.  
Operation over Full Industrial Temperature Range  
(–40°C to +85°C)  
XCF08P/XCF16P/XCF32P  
IEEE Standard 1149.1/1532 Boundary-Scan (JTAG)  
Support for Programming, Prototyping, and Testing  
1.8V supply voltage  
Serial or parallel FPGA configuration interface  
(up to 33 MHz)  
JTAG Command Initiation of Standard FPGA  
Configuration  
Available in small-footprint VO48, VOG48, FS48,  
and FSG48 packages  
Cascadable for Storing Longer or Multiple Bitstreams  
Dedicated Boundary-Scan (JTAG) I/O Power Supply  
Design revision technology enables storing and  
accessing multiple design revisions for  
configuration  
(V  
)
CCJ  
I/O Pins Compatible with Voltage Levels Ranging From  
1.5V to 3.3V  
Built-in data decompressor compatible with Xilinx  
advanced compression technology  
Design Support Using the Xilinx Alliance ISE and  
Foundation ISE Series Software Packages  
Table 1: Platform Flash PROM Features  
Program  
In-system  
via JTAG  
Serial  
Parallel  
Design  
Density  
VCCINT VCCO Range VCCJ Range  
Packages  
Compression  
Device  
Config. Config. Revisioning  
XCF01S  
XCF02S  
XCF04S  
1 Mbit  
2 Mbit  
4 Mbit  
3.3V 1.8V – 3.3V 2.5V – 3.3V VO20/VOG20  
3.3V 1.8V – 3.3V 2.5V – 3.3V VO20/VOG20  
3.3V 1.8V – 3.3V 2.5V – 3.3V VO20/VOG20  
VO48/VOG48  
1.8V 1.5V – 3.3V 2.5V – 3.3V  
FS48/FSG48  
XCF08P  
8 Mbit  
VO48/VOG48  
1.8V 1.5V – 3.3V 2.5V – 3.3V  
FS48/FSG48  
XCF16P 16 Mbit  
XCF32P 32 Mbit  
VO48/VOG48  
1.8V 1.5V – 3.3V 2.5V – 3.3V  
FS48/FSG48  
Description  
Xilinx introduces the Platform Flash series of in-system  
programmable configuration PROMs. Available in 1 to 32  
Megabit (Mbit) densities, these PROMs provide an  
easy-to-use, cost-effective, and reprogrammable method  
for storing large Xilinx FPGA configuration bitstreams. The  
Platform Flash PROM series includes both the 3.3V  
XCFxxS PROM and the 1.8V XCFxxP PROM. The XCFxxS  
version includes 4-Mbit, 2-Mbit, and 1-Mbit PROMs that  
support Master Serial and Slave Serial FPGA configuration  
modes (Figure 1, page 2). The XCFxxP version includes  
32-Mbit, 16-Mbit, and 8-Mbit PROMs that support Master  
Serial, Slave Serial, Master SelectMAP, and Slave  
SelectMAP FPGA configuration modes (Figure 2, page 2).  
A summary of the Platform Flash PROM family members  
and supported features is shown in Table 1.  
© 2003-2006 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.  
PowerPC is a trademark of IBM, Inc. All other trademarks are the property of their respective owners. All specifications are subject to change without notice.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
1
R
Platform Flash In-System Programmable Configuration PROMS  
CLK CE  
OE/RESET  
TCK  
TMS  
TDI  
Data  
Control  
and  
JTAG  
CEO  
Serial  
Memory  
Interface  
Data  
DATA (D0)  
Serial Mode  
Address  
Interface  
TDO  
CF  
ds123_01_30603  
Figure 1: XCFxxS Platform Flash PROM Block Diagram  
FI  
CLK  
CE  
EN_EXT_SEL  
OE/RESET BUSY  
OSC  
CLKOUT  
CEO  
Decompressor  
Control  
and  
JTAG  
Serial  
or  
Parallel  
Interface  
TCK  
TMS  
TDI  
Data  
Memory  
DATA (D0)  
(Serial/Parallel Mode)  
Address  
TDO  
Interface  
Data  
D[1:7]  
(Parallel Mode)  
ds123_19_122105  
CF  
REV_SEL [1:0]  
Figure 2: XCFxxP Platform Flash PROM Block Diagram  
When the FPGA is in Master Serial mode, it generates a  
configuration clock that drives the PROM. With CF High, a  
short access time after CE and OE are enabled, data is  
available on the PROM DATA (D0) pin that is connected to  
the FPGA DIN pin. New data is available a short access  
time after each rising clock edge. The FPGA generates the  
appropriate number of clock pulses to complete the  
configuration.  
the PROMs DATA (D0-D7) pins. New data is available a  
short access time after each rising clock edge. The data is  
clocked into the FPGA on the following rising edge of the  
CCLK. A free-running oscillator can be used in the Slave  
Parallel /Slave SelecMAP mode.  
The XCFxxP version of the Platform Flash PROM provides  
additional advanced features. A built-in data decompressor  
supports utilizing compressed PROM files, and design  
revisioning allows multiple design revisions to be stored on  
a single PROM or stored across several PROMs. For design  
revisioning, external pins or internal control bits are used to  
select the active design revision.  
When the FPGA is in Slave Serial mode, the PROM and the  
FPGA are both clocked by an external clock source, or  
optionally, for the XCFxxP PROM only, the PROM can be  
used to drive the FPGA’s configuration clock.  
The XCFxxP version of the Platform Flash PROM also  
supports Master SelectMAP and Slave SelectMAP (or  
Slave Parallel) FPGA configuration modes. When the FPGA  
is in Master SelectMAP mode, the FPGA generates a  
configuration clock that drives the PROM. When the FPGA  
is in Slave SelectMAP Mode, either an external oscillator  
generates the configuration clock that drives the PROM and  
the FPGA, or optionally, the XCFxxP PROM can be used to  
drive the FPGA’s configuration clock. With BUSY Low and  
CF High, after CE and OE are enabled, data is available on  
Multiple Platform Flash PROM devices can be cascaded to  
support the larger configuration files required when  
targeting larger FPGA devices or targeting multiple FPGAs  
daisy chained together. When utilizing the advanced  
features for the XCFxxP Platform Flash PROM, such as  
design revisioning, programming files which span cascaded  
PROM devices can only be created for cascaded chains  
containing only XCFxxP PROMs. If the advanced XCFxxP  
features are not enabled, then the cascaded chain can  
include both XCFxxP and XCFxxS PROMs.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
2
R
Platform Flash In-System Programmable Configuration PROMS  
The Platform Flash PROMs are compatible with all of the existing FPGA device families. A reference list of Xilinx FPGAs and  
the respective compatible Platform Flash PROMs is given in Table 2. A list of Platform Flash PROMs and their capacities is  
given in Table 3, page 4.  
Table 2: Xilinx FPGAs and Compatible Platform Flash  
PROMs (Continued)  
Table 2: Xilinx FPGAs and Compatible Platform Flash  
PROMs  
Configuration  
Bitstream  
FPGA  
Platform Flash PROM(1)  
Configuration  
Bitstream  
FPGA  
Platform Flash PROM(1)  
Virtex-II (3)  
XC2V40  
Virtex-5 LX  
XC5VLX30  
XC5VLX50  
XC5VLX85  
XC5VLX110  
XC5VLX220  
XC5VLX330  
Virtex-4 LX  
XC4VLX15  
XC4VLX25  
XC4VLX40  
XC4VLX60  
XC4VLX80  
XC4VLX100  
XC4VLX160  
XC4VLX200  
Virtex-4 FX  
XC4VFX12  
XC4VFX20  
XC4VFX40  
XC4VFX60  
XC4VFX100  
XC4VFX140  
Virtex-4 SX  
XC4VSX25  
XC4VSX35  
XC4VSX55  
Virtex-II Pro X  
XC2VPX20  
XC2VPX70  
Virtex-II Pro  
XC2VP2  
360,096  
XCF01S  
XCF01S  
XCF02S  
XCF04S  
XCF04S  
XCF08P  
XCF08P  
XCF16P  
XCF16P  
XCF32P  
XCF32P  
8,374,016  
12,556,672  
21,845,632  
29,124,608  
53,139,456  
XCF08P  
XCF16P  
XC2V80  
635,296  
1,697,184  
2,761,888  
4,082,592  
5,659,296  
7,492,000  
10,494,368  
15,659,936  
21,849,504  
29,063,072  
XC2V250  
XC2V500  
XC2V1000  
XC2V1500  
XC2V2000  
XC2V3000  
XC2V4000  
XC2V6000  
XC2V8000  
Virtex-E  
XCF32P  
XCF32P  
XCF32P+XCF32P  
79,704,832 XCF32P+XCF32P+XCF16P  
4,765,568  
7,819,904  
XCF08P  
XCF08P  
12,259,712  
17,717,632  
23,291,008  
30,711,680  
40,347,008  
51,367,808  
XCF16P  
XCF32P  
XCF32P  
XCV50E  
630,048  
863,840  
XCF01S  
XCF01S  
XCF02S  
XCF02S  
XCF04S  
XCF04S  
XCF04S  
XCF08P  
XCF08P  
XCF08P  
XCF16P  
XCF16P  
XCF16P  
XCF32P  
XCV100E  
XCV200E  
XCV300E  
XCV400E  
XCV405E  
XCV600E  
XCV812E  
XCV1000E  
XCV1600E  
XCV2000E  
XCV2600E  
XCV3200E  
Virtex  
XCF32P+XCF08P  
XCF32P+XCF32P  
1,442,016  
1,875,648  
2,693,440  
3,430,400  
3,961,632  
6,519,648  
6,587,520  
8,308,992  
10,159,648  
12,922,336  
16,283,712  
4,765,568  
7,242,624  
XCF08P  
XCF08P  
14,936,192  
21,002,880  
33,065,408  
47,856,896  
XCF16P  
XCF32P  
XCF32P  
XCF32P+XCF16P  
9,147,648  
13,700,288  
22,749,184  
XCF16P  
XCF16P  
XCF32P  
XCV50  
559,200  
781,216  
XCF01S  
XCF01S  
XCF01S  
XCF02S  
XCF02S  
XCF04S  
XCF04S  
XCF08P  
XCF08P  
XCV100  
8,214,560  
XCF08P  
XCF32P  
XCV150  
1,040,096  
1,335,840  
1,751,808  
2,546,048  
3,607,968  
4,715,616  
6,127,744  
26,098,976  
XCV200  
XCV300  
1,305,376  
3,006,496  
4,485,408  
8,214,560  
11,589,920  
15,868,192  
19,021,344  
26,098,976  
34,292,768  
XCF02S  
XCF04S  
XCF08P  
XCF08P  
XCF16P  
XCF16P  
XCF32P  
XCF32P  
XCF32P(2)  
XCV400  
XC2VP4  
XCV600  
XC2VP7  
XCV800  
XC2VP20  
XCV1000  
Spartan-3E  
XC3S100E  
XC3S250E  
XC3S500E  
XC2VP30  
XC2VP40  
581,344  
1,352,192  
2,267,136  
XCF01S  
XCF02S  
XCF04S  
XC2VP50  
XC2VP70  
XC2VP100  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
3
R
Platform Flash In-System Programmable Configuration PROMS  
Table 2: Xilinx FPGAs and Compatible Platform Flash  
PROMs (Continued)  
Programming  
Configuration  
In-System Programming  
FPGA  
Platform Flash PROM(1)  
Bitstream  
3,832,320  
5,957,760  
In-System Programmable PROMs can be programmed  
individually, or two or more can be daisy-chained together  
and programmed in-system via the standard 4-pin JTAG  
protocol as shown in Figure 3. In-system programming  
offers quick and efficient design iterations and eliminates  
unnecessary package handling or socketing of devices. The  
programming data sequence is delivered to the device  
using either Xilinx iMPACT software and a Xilinx download  
cable, a third-party JTAG development system, a  
JTAG-compatible board tester, or a simple microprocessor  
interface that emulates the JTAG instruction sequence. The  
iMPACT software also outputs serial vector format (SVF)  
files for use with any tools that accept SVF format, including  
automatic test equipment. During in-system programming,  
the CEO output is driven High. All other outputs are held in  
a high-impedance state or held at clamp levels during  
in-system programming. In-system programming is fully  
supported across the recommended operating voltage and  
temperature ranges.  
XC3S1200E  
XC3S1600E  
Spartan-3L  
XC3S1000L  
XC3S1500L  
XC3S5000L  
Spartan-3  
XC3S50  
XCF04S  
XCF08P  
3,223,488  
5,214,784  
13,271,936  
XCF04S  
XCF08P  
XCF16P  
439,264  
1,047,616  
1,699,136  
3,223,488  
5,214,784  
7,673,024  
11,316,864  
13,271,936  
XCF01S  
XCF01S  
XCF02S  
XCF04S  
XCF08P  
XCF08P  
XCF16P  
XCF16P  
XC3S200  
XC3S400  
XC3S1000  
XC3S1500  
XC3S2000  
XC3S4000  
XC3S5000  
Spartan-IIE  
XC2S50E  
XC2S100E  
XC2S150E  
XC2S200E  
XC2S300E  
XC2S400E  
XC2S600E  
Spartan-II  
XC2S15  
630,048  
863,840  
XCF01S  
XCF01S  
XCF02S  
XCF02S  
XCF02S  
XCF04S  
XCF04S  
1,134,496  
1,442,016  
1,875,648  
2,693,440  
3,961,632  
197,696  
336,768  
XCF01S  
XCF01S  
XCF01S  
XCF01S  
XCF01S  
XCF02S  
XC2S30  
(a)  
(b)  
XC2S50  
559,200  
DS026_02_082703  
XC2S100  
781,216  
Figure 3: JTAG In-System Programming Operation  
(a) Solder Device to PCB  
XC2S150  
1,040,096  
1,335,840  
(b) Program Using Download Cable  
XC2S200  
Notes:  
OE/RESET  
1. If design revisioning or other advanced feature support is  
required, the XCFxxP can be used as an alternative to the  
XCF01S, XCF02S, or XCF04S.  
The 1/2/4 Mbit XCFxxS Platform Flash PROMs in-system  
programming algorithm results in issuance of an internal  
device reset that causes OE/RESET to pulse Low.  
2. Assumes compression used.  
3. The largest possible Virtex-II bitstream sizes are specified. Refer  
to the Virtex-II User Guide for information on bitgen options  
which affect bitstream size.  
External Programming  
Xilinx reprogrammable PROMs can also be programmed by  
the Xilinx MultiPRO Desktop Tool or a third-party device  
programmer. This provides the added flexibility of using  
pre-programmed devices with an in-system programmable  
option for future enhancements and design changes.  
Table 3: Platform Flash PROM Capacity  
Platform  
Flash PROM  
Configuration  
Bits  
Platform  
Flash PROM  
Configuration  
Bits  
XCF01S  
XCF02S  
XCF04S  
1,048,576 XCF08P  
8,388,608  
16,777,216  
33,554,432  
2,097,152 XCF16P  
4,194,304 XCF32P  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
4
R
Platform Flash In-System Programmable Configuration PROMS  
operations. For the XCFxxS PROM, the read protect  
security bit is set for the entire device, and resetting the read  
protect security bit requires erasing the entire device. For  
the XCFxxP PROM the read protect security bit can be set  
for individual design revisions, and resetting the read  
protect bit requires erasing the particular design revision.  
Reliability and Endurance  
Xilinx in-system programmable products provide a  
guaranteed endurance level of 20,000 in-system  
program/erase cycles and a minimum data retention of 20  
years. Each device meets all functional, performance, and  
data retention specifications within this endurance limit.  
Write Protection  
Design Security  
The XCFxxP PROM device also allows the user to write  
protect (or lock) a particular design revision to prevent  
inadvertent erase or program operations. Once set, the  
write protect security bit for an individual design revision  
must be reset (using the UNLOCK command followed by  
ISC_ERASE command) before an erase or program  
operation can be performed.  
The Xilinx in-system programmable Platform Flash PROM  
devices incorporate advanced data security features to fully  
protect the FPGA programming data against unauthorized  
reading via JTAG. The XCFxxP PROMs can also be  
programmed to prevent inadvertent writing via JTAG.  
Table 4 and Table 5 show the security settings available for  
the XCFxxS PROM and XCFxxP PROM, respectively.  
Table 4: XCFxxS Device Data Security Options  
Read Protection  
Read/Verify  
Inhibited  
Program  
Inhibited  
Erase  
Inhibited  
Read Protect  
The read protect security bit can be set by the user to  
prevent the internal programming pattern from being read or  
copied via JTAG. Read protection does not prevent write  
Reset (default)  
Set  
Table 5: XCFxxP Design Revision Data Security Options  
Read/Verify  
Inhibited  
Read Protect  
Reset (default)  
Write Protect  
Program Inhibited  
Erase Inhibited  
Reset (default)  
Set  
Reset (default)  
Set  
Set  
Reset (default)  
Set  
Instruction Register  
IEEE 1149.1 Boundary-Scan (JTAG)  
The Instruction Register (IR) for the Platform Flash PROM  
is connected between TDI and TDO during an instruction  
scan sequence. In preparation for an instruction scan  
sequence, the instruction register is parallel loaded with a  
fixed instruction capture pattern. This pattern is shifted out  
onto TDO (LSB first), while an instruction is shifted into the  
instruction register from TDI.  
The Platform Flash PROM family is compatible with the IEEE  
1149.1 boundary-scan standard and the IEEE 1532  
in-system configuration standard. A Test Access Port (TAP)  
and registers are provided to support all required boundary  
scan instructions, as well as many of the optional  
instructions specified by IEEE Std. 1149.1. In addition, the  
JTAG interface is used to implement in-system programming  
(ISP) to facilitate configuration, erasure, and verification  
operations on the Platform Flash PROM device. Table 6,  
page 6 lists the required and optional boundary-scan  
instructions supported in the Platform Flash PROMs. Refer  
to the IEEE Std. 1149.1 specification for a complete  
description of boundary-scan architecture and the required  
and optional instructions.  
XCFxxS Instruction Register (8 bits wide)  
The Instruction Register (IR) for the XCFxxS PROM is eight  
bits wide and is connected between TDI and TDO during an  
instruction scan sequence. The detailed composition of the  
instruction capture pattern is illustrated in Table 7, page 6.  
The instruction capture pattern shifted out of the XCFxxS  
device includes IR[7:0]. IR[7:5] are reserved bits and are set  
to a logic 0. The ISC Status field, IR[4], contains logic 1 if  
the device is currently in In-System Configuration (ISC)  
mode; otherwise, it contains logic 0. The Security field,  
IR[3], contains logic 1 if the device has been programmed  
with the security option turned on; otherwise, it contains  
Caution! The XCFxxP JTAG TAP pause states are not fully compliant with  
the JTAG 1149.1 specification. If a temporary pause of a JTAG shift operation is  
required, then stop the JTAG TCK clock and maintain the JTAG TAP within the  
JTAG Shift-IR or Shift-DR TAP state. Do not transition the XCFxxP JTAG TAP  
through the JTAG Pause-IR or Pause-DR TAP state to temporarily pause a  
JTAG shift operation.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
5
R
Platform Flash In-System Programmable Configuration PROMS  
logic 0. IR[2] is unused, and is set to '0'. The remaining bits  
IR[1:0] are set to '01' as defined by IEEE Std. 1149.1.  
Erase/Program (ER/PROG) Error field, IR[6:5], contains a  
10 when an erase or program operation is a success;  
otherwise a 01 when an erase or program operation fails.  
The Erase/Program (ER/PROG) Status field, IR[4], contains  
a logic 0 when the device is busy performing an erase or  
programming operation; otherwise, it contains a logic 1. The  
ISC Status field, IR[3], contains logic 1 if the device is  
currently in In-System Configuration (ISC) mode; otherwise,  
it contains logic 0. The DONE field, IR[2], contains logic 1 if  
the sampled design revision has been successfully  
programmed; otherwise, a logic 0 indicates incomplete  
programming. The remaining bits IR[1:0] are set to 01 as  
defined by IEEE Std. 1149.1.  
XCFxxP Instruction Register (16 bits wide)  
The Instruction Register (IR) for the XCFxxP PROM is sixteen  
bits wide and is connected between TDI and TDO during an  
instruction scan sequence. The detailed composition of the  
instruction capture pattern is illustrated in Table 8, page 6.  
The instruction capture pattern shifted out of the XCFxxP  
device includes IR[15:0]. IR[15:9] are reserved bits and are  
set to a logic 0. The ISC Error field, IR[8:7], contains a 10  
when an ISC operation is a success; otherwise a 01 when  
an In-System Configuration (ISC) operation fails. The  
Table 6: Platform Flash PROM Boundary Scan Instructions  
XCFxxS IR[7:0]  
(hex)  
XCFxxP IR[15:0]  
Boundary-Scan Command  
Instruction Description  
(hex)  
Required Instructions  
BYPASS  
FF  
01  
00  
FFFF  
0001  
0000  
Enables BYPASS  
SAMPLE/PRELOAD  
EXTEST  
Enables boundary-scan SAMPLE/PRELOAD operation  
Enables boundary-scan EXTEST operation  
Optional Instructions  
CLAMP  
HIGHZ  
FA  
FC  
00FA  
00FC  
Enables boundary-scan CLAMP operation  
Places all outputs in high-impedance state  
simultaneously  
IDCODE  
FE  
FD  
00FE  
00FD  
Enables shifting out 32-bit IDCODE  
USERCODE  
Enables shifting out 32-bit USERCODE  
Platform Flash PROM  
Specific Instructions  
Initiates FPGA configuration by pulsing CF pin Low  
once. (For the XCFxxP this command also resets the  
selected design revision based on either the external  
REV_SEL[1:0] pins or on the internal design revision  
selection bits.)(1)  
CONFIG  
EE  
00EE  
Notes:  
1. For more information see "Initiating FPGA Configuration," page 13.  
Table 7: XCFxxS Instruction Capture Values Loaded into IR as part of an Instruction Scan Sequence  
IR[7:5]  
IR[4]  
IR[3]  
IR[2]  
IR[1:0]  
TDI →  
TDO  
TDO  
Reserved  
ISC Status  
Security  
0
0 1  
Table 8: XCFxxP Instruction Capture Values Loaded into IR as part of an Instruction Scan Sequence  
IR[15:9]  
IR[8:7]  
IR[6:5]  
IR[4]  
IR[3]  
IR[2]  
IR[1:0]  
TDI →  
ER/PROG  
Error  
ER/PROG  
Status  
Reserved  
ISC Error  
ISC Status  
DONE  
0 1  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
6
R
Platform Flash In-System Programmable Configuration PROMS  
Boundary Scan Register  
The boundary-scan register is used to control and observe  
the state of the device pins during the EXTEST,  
The IDCODE register has the following binary format:  
vvvv:ffff:ffff:aaaa:aaaa:cccc:cccc:ccc1  
where  
SAMPLE/PRELOAD, and CLAMP instructions. Each output  
pin on the Platform Flash PROM has two register stages  
which contribute to the boundary-scan register, while each  
input pin has only one register stage. The bidirectional pins  
have a total of three register stages which contribute to the  
boundary-scan register. For each output pin, the register  
stage nearest to TDI controls and observes the output state,  
and the second stage closest to TDO controls and observes  
the High-Z enable state of the output pin. For each input pin,  
a single register stage controls and observes the input state  
of the pin. The bidirectional pin combines the three bits, the  
input stage bit is first, followed by the output stage bit and  
finally the output enable stage bit. The output enable stage  
bit is closest to TDO.  
v = the die version number  
f = the PROM family code  
a = the specific Platform Flash PROM product ID  
c = the Xilinx manufacturer's ID  
The LSB of the IDCODE register is always read as logic 1  
as defined by IEEE Std. 1149.1.  
USERCODE Register  
The USERCODE instruction gives access to a 32-bit user  
programmable scratch pad typically used to supply  
information about the device's programmed contents. By  
using the USERCODE instruction, a user-programmable  
identification code can be shifted out for examination. This  
code is loaded into the USERCODE register during  
programming of the Platform Flash PROM. If the device is  
blank or was not loaded during programming, the  
USERCODE register contains FFFFFFFFh.  
See the XCFxxS/XCFxxP Pin Names and Descriptions  
Tables in the "Pinouts and Pin Descriptions," page 37  
section for the boundary-scan bit order for all connected  
device pins, or see the appropriate BSDL file for the  
complete boundary-scan bit order description under the  
"attribute BOUNDARY_REGISTER" section in the BSDL  
file. The bit assigned to boundary-scan cell 0 is the LSB in  
the boundary-scan register, and is the register bit closest to  
TDO.  
Customer Code Register  
For the XCFxxP Platform Flash PROM, in addition to the  
USERCODE, a unique 32-byte Customer Code can be  
assigned to each design revision enabled for the PROM.  
The Customer Code is set during programming, and is  
typically used to supply information about the design  
revision contents. A private JTAG instruction is required to  
read the Customer Code. If the PROM is blank, or the  
Customer Code for the selected design revision was not  
loaded during programming, or if the particular design  
revision is erased, the Customer Code will contain all ones.  
Identification Registers  
IDCODE Register  
The IDCODE is a fixed, vendor-assigned value that is used  
to electrically identify the manufacturer and type of the  
device being addressed. The IDCODE register is 32 bits  
wide. The IDCODE register can be shifted out for  
examination by using the IDCODE instruction. The IDCODE  
is available to any other system component via JTAG.  
Table 9 lists the IDCODE register values for the Platform  
Flash PROMs.  
Platform Flash PROM TAP  
Characteristics  
Table 9: IDCODES Assigned to Platform Flash PROMs  
The Platform Flash PROM family performs both in-system  
programming and IEEE 1149.1 boundary-scan (JTAG)  
testing via a single 4-wire Test Access Port (TAP). This  
simplifies system designs and allows standard Automatic  
Test Equipment to perform both functions. The AC  
characteristics of the Platform Flash PROM TAP are  
described as follows.  
Device  
XCF01S  
XCF02S  
XCF04S  
XCF08P  
XCF16P  
XCF32P  
IDCODE(1) (hex)  
<v>5044093  
<v>5045093  
<v>5046093  
<v>5057093  
<v>5058093  
<v>5059093  
TAP Timing  
Figure 4, page 8 shows the timing relationships of the TAP  
signals. These TAP timing characteristics are identical for  
both boundary-scan and ISP operations.  
Notes:  
1. The <v> in the IDCODE field represents the device’s revision  
code (in hex) and may vary.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
7
R
Platform Flash In-System Programmable Configuration PROMS  
T
CKMIN  
TCK  
TMS  
T
T
MSS  
MSH  
T
T
DIH  
DIS  
TDI  
T
DOV  
TDO  
DS026_04_020300  
Figure 4: Test Access Port Timing  
TAP AC Parameters  
Table 10 shows the timing parameters for the TAP waveforms shown in Figure 4.  
Table 10: Test Access Port Timing Parameters  
Symbol  
TCKMIN  
Description  
TCK minimum clock period when VCCJ = 2.5V or 3.3V  
TMS setup time when VCCJ = 2.5V or 3.3V  
TMS hold time when VCCJ = 2.5V or 3.3V  
TDI setup time when VCCJ = 2.5V or 3.3V  
TDI hold time when VCCJ = 2.5V or 3.3V  
TDO valid delay when VCCJ = 2.5V or 3.3V  
Min  
100  
10  
25  
10  
25  
Max  
Units  
ns  
TMSS  
TMSH  
TDIS  
ns  
ns  
ns  
TDIH  
ns  
TDOV  
30  
ns  
The CLKOUT signal is enabled during programming, and is  
active when CE is Low and OE/RESET is High. On CE  
rising edge transition, if OE/RESET is High and the PROM  
terminal count has not been reached, then CLKOUT  
remains active for an additional eights clock cycles before  
being disabled. On a OE/RESET falling edge transition,  
CLKOUT is immediately disabled. When disabled, the  
CLKOUT pin is put into a high-impedance state and should  
be pulled High externally to provide a known state.  
Additional Features for the XCFxxP  
Internal Oscillator  
The 8/16/32 Mbit XCFxxP Platform Flash PROMs include  
an optional internal oscillator which can be used to drive the  
CLKOUT and DATA pins on FPGA configuration interface.  
The internal oscillator can be enabled when programming  
the PROM, and the oscillator can be set to either the default  
frequency or to a slower frequency ("XCFxxP PROM as  
Configuration Master with Internal Oscillator as Clock  
Source," page 33).  
When cascading Platform Flash PROMs with CLKOUT  
enabled, after completing it's data transfer, the first PROM  
disables CLKOUT and drives the CEO pin enabling the next  
PROM in the PROM chain. The next PROM will begin  
driving the CLKOUT signal once that PROM is enabled and  
data is available for transfer.  
CLKOUT  
The 8/16/32 Mbit XCFxxP Platform Flash PROMs include  
the programmable option to enable the CLKOUT signal  
which allows the PROM to provide a source synchronous  
clock aligned to the data on the configuration interface. The  
CLKOUT signal is derived from one of two clock sources: the  
CLK input pin or the internal oscillator. The input clock source  
is selected during the PROM programming sequence.  
Output data is available on the rising edge of CLKOUT.  
During high-speed parallel configuration without  
compression, the FPGA drives the BUSY signal on the  
configuration interface. When BUSY is asserted High, the  
PROMs internal address counter stops incrementing, and  
the current data value is held on the data outputs. While  
BUSY is High, the PROM will continue driving the CLKOUT  
signal to the FPGA, clocking the FPGA’s configuration logic.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
8
R
Platform Flash In-System Programmable Configuration PROMS  
When the FPGA deasserts BUSY, indicating that it is ready  
to receive additional configuration data, the PROM will  
begin driving new data onto the configuration interface.  
A single 32-Mbit PROM contains four 8-Mbit memory  
blocks, and can therefore store up to four separate  
design revisions: one 32-Mbit design revision, two  
16-Mbit design revisions, three 8-Mbit design revisions,  
four 8-Mbit design revisions, and so on.  
Decompression  
Because of the 8-Mbit minimum size requirement for  
each revision, a single 16-Mbit PROM can only store  
up to two separate design revisions: one 16-Mbit  
design revision, one 8-Mbit design revision, or two  
8-Mbit design revisions.  
The 8/16/32 Mbit XCFxxP Platform Flash PROMs include a  
built-in data decompressor compatible with Xilinx advanced  
compression technology. Compressed Platform Flash  
PROM files are created from the target FPGA bitstream(s)  
using the iMPACT software. Only Slave Serial and Slave  
SelectMAP (parallel) configuration modes are supported for  
FPGA configuration when using a XCFxxP PROM  
A single 8-Mbit PROM can store only one 8-Mbit  
design revision.  
Larger design revisions can be split over several cascaded  
PROMs. For example, two 32-Mbit PROMs can store up to  
four separate design revisions: one 64-Mbit design revision,  
two 32-Mbit design revisions, three 16-Mbit design revisions,  
four 16-Mbit design revisions, and so on. When cascading  
one 16-Mbit PROM and one 8-Mbit PROM, there are 24 Mbits  
of available space, and therefore up to three separate design  
revisions can be stored: one 24-Mbit design revision, two  
8-Mbit design revisions, or three 8-Mbit design revisions.  
programmed with a compressed bitstream. Compression  
rates will vary depending on several factors, including the  
target device family and the target design contents.  
The decompression option is enabled during the PROM  
programming sequence. The PROM decompresses the  
stored data before driving both clock and data onto the  
FPGA's configuration interface. If Decompression is  
enabled, then the Platform Flash clock output pin  
(CLKOUT) must be used as the clock signal for the  
configuration interface, driving the target FPGA's  
configuration clock input pin (CCLK). Either the PROM's  
CLK input pin or the internal oscillator must be selected as  
the source for CLKOUT. Any target FPGA connected to the  
PROM must operate as slave in the configuration chain,  
with the configuration mode set to Slave Serial mode or  
Slave SelectMap (parallel) mode.  
See Figure 5, page 10 for a few basic examples of how  
multiple revisions can be stored. The design revision  
partitioning is handled automatically during file generation  
in iMPACT.  
During the PROM file creation, each design revision is  
assigned a revision number:  
Revision 0 = '00'  
Revision 1 = '01'  
Revision 2 = '10'  
Revision 3 = '11'  
When decompression is enabled, the CLKOUT signal  
becomes a controlled clock output with a reduced maximum  
frequency. When decompressed data is not ready, the  
CLKOUT pin is put into a high-Z state and must be pulled  
High externally to provide a known state.  
After programming the Platform Flash PROM with a set of  
design revisions, a particular design revision can be  
selected using the external REV_SEL[1:0] pins or using the  
internal programmable design revision control bits. The  
EN_EXT_SEL pin determines if the external pins or internal  
bits are used to select the design revision. When  
The BUSY input is automatically disabled when  
decompression is enabled.  
Design Revisioning  
EN_EXT_SEL is Low, design revision selection is controlled  
by the external Revision Select pins, REV_SEL[1:0]. When  
EN_EXT_SEL is High, design revision selection is  
controlled by the internal programmable Revision Select  
control bits. During power up, the design revision selection  
inputs (pins or control bits) are sampled internally. After  
power up, the design revision selection inputs are sampled  
again when any of the following events occur:  
Design Revisioning allows the user to create up to four  
unique design revisions on a single PROM or stored across  
multiple cascaded PROMs. Design Revisioning is supported  
for the 8/16/32 Mbit XCFxxP Platform Flash PROMs in both  
serial and parallel modes. Design Revisioning can be used  
with compressed PROM files, and also when the CLKOUT  
feature is enabled. The PROM programming files along with  
the revision information files (.cfi) are created using the  
iMPACT software. The .cfi file is required to enable design  
revision programming in iMPACT.  
On the rising edge of CE  
On the falling edge of OE/RESET (when CE is Low)  
On the rising edge of CF (when CE is Low)  
A single design revision is composed of from 1 to n 8-Mbit  
memory blocks. If a single design revision contains less  
than 8 Mbits of data, then the remaining space is padded  
with all ones. A larger design revision can span several  
8-Mbit memory blocks, and any space remaining in the last  
8-Mbit memory block is padded with all ones.  
When reconfiguration is initiated by using the JTAG  
CONFIG instruction.  
The data from the selected design revision is then  
presented on the FPGA configuration interface.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
9
R
Platform Flash In-System Programmable Configuration PROMS  
PROM 0  
PROM 0  
PROM 0  
PROM 0  
PROM 0  
REV 0  
REV 0  
REV 0  
(8 Mbits)  
(8 Mbits)  
(8 Mbits)  
REV 0  
(16 Mbits)  
REV 1  
REV 1  
(8 Mbits)  
(8 Mbits)  
REV 0  
(32 Mbits)  
REV 1  
REV 2  
(8 Mbits)  
(24 Mbits)  
REV 2  
REV 1  
(16 Mbits)  
(16 Mbits)  
REV 3  
(8 Mbits)  
4 Design Revisions 3 Design Revisions  
2 Design Revisions  
1 Design Revision  
PROM 0  
(a) Design Revision storage examples for a single XCF32P PROM  
PROM 0  
PROM 0  
PROM 0  
PROM 0  
REV 0  
REV 0  
REV 0  
(16 Mbits)  
(16 Mbits)  
(16 Mbits)  
REV 0  
REV 0  
(32 Mbits)  
(32 Mbits)  
REV 1  
REV 1  
REV 1  
(16 Mbits)  
(16 Mbits)  
(16 Mbits)  
PROM 1  
PROM 1  
PROM 1  
PROM 1  
PROM 1  
REV 2  
(16 Mbits)  
REV 2  
REV 1  
REV 1  
REV 0  
(32 Mbits)  
(32 Mbits)  
(32 Mbits)  
(32 Mbits)  
REV 3  
(16 Mbits)  
4 Design Revisions 3 Design Revisions  
2 Design Revisions  
1 Design Revision  
ds123_20_102103  
(b) Design Revision storage examples spanning two XCF32P PROMs  
Figure 5: Design Revision Storage Examples  
PROM to FPGA Configuration Mode and Connections Summary  
The FPGA's I/O, logical functions, and internal  
interconnections are established by the configuration data  
FPGA Master Serial Mode  
In Master Serial mode, the FPGA automatically loads the  
contained in the FPGA’s bitstream. The bitstream is loaded  
into the FPGA either automatically upon power up, or on  
command, depending on the state of the FPGA's mode  
pins. Xilinx Platform Flash PROMs are designed to  
download directly to the FPGA configuration interface.  
FPGA configuration modes which are supported by the  
XCFxxS Platform Flash PROMs include: Master Serial and  
Slave Serial. FPGA configuration modes which are  
supported by the XCFxxP Platform Flash PROMs include:  
Master Serial, Slave Serial, Master SelectMAP, and Slave  
SelectMAP. Below is a short summary of the supported  
FPGA configuration modes. See the respective FPGA data  
sheet for device configuration details, including which  
configuration modes are supported by the targeted FPGA  
device.  
configuration bitstream in bit-serial form from external  
memory synchronized by the configuration clock (CCLK)  
generated by the FPGA. Upon power-up or reconfiguration,  
the FPGA's mode select pins are used to select the Master  
Serial configuration mode. Master Serial Mode provides a  
simple configuration interface. Only a serial data line, a  
clock line, and two control lines (INIT and DONE) are  
required to configure an FPGA. Data from the PROM is  
read out sequentially on a single data line (DIN), accessed  
via the PROM's internal address counter which is  
incremented on every valid rising edge of CCLK. The serial  
bitstream data must be set up at the FPGA’s DIN input pin a  
short time before each rising edge of the FPGA's internally  
generated CCLK signal.  
Typically, a wide range of frequencies can be selected for  
the FPGA’s internally generated CCLK which always starts  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
10  
R
Platform Flash In-System Programmable Configuration PROMS  
at a slow default frequency. The FPGA’s bitstream contains  
configuration bits which can switch CCLK to a higher  
frequency for the remainder of the Master Serial  
configuration sequence. The desired CCLK frequency is  
selected during bitstream generation.  
The CEO output of a PROM drives the CE input of the  
next PROM in a daisy chain (if any).  
The OE/RESET pins of all PROMs are connected to  
the INIT_B (or INIT) pins of all FPGA devices. This  
connection assures that the PROM address counter is  
reset before the start of any (re)configuration.  
Connecting the FPGA device to the configuration PROM for  
Master Serial Configuration Mode (Figure 6, page 14):  
The PROM CE input can be driven from the DONE pin.  
The CE input of the first (or only) PROM can be driven  
by the DONE output of all target FPGA devices,  
provided that DONE is not permanently grounded. CE  
can also be permanently tied Low, but this keeps the  
The DATA output of the PROM(s) drive the DIN input of  
the lead FPGA device.  
The Master FPGA CCLK output drives the CLK input(s)  
of the PROM(s)  
DATA output active and causes an unnecessary I  
active supply current ("DC Characteristics Over  
Operating Conditions," page 26).  
CC  
The CEO output of a PROM drives the CE input of the  
next PROM in a daisy chain (if any).  
The OE/RESET pins of all PROMs are connected to  
the INIT_B pins of all FPGA devices. This connection  
assures that the PROM address counter is reset before  
the start of any (re)configuration.  
The PROM CF pin is typically connected to the FPGA's  
PROG_B (or PROGRAM) input. For the XCFxxP only,  
the CF pin is a bidirectional pin. If the XCFxxP CF pin is  
not connected to the FPGA's PROG_B (or PROGRAM)  
input, then the pin should be tied High.  
The PROM CE input can be driven from the DONE pin.  
The CE input of the first (or only) PROM can be driven  
by the DONE output of all target FPGA devices,  
Serial Daisy Chain  
provided that DONE is not permanently grounded. CE  
can also be permanently tied Low, but this keeps the  
Multiple FPGAs can be daisy-chained for serial  
configuration from a single source. After a particular FPGA  
has been configured, the data for the next device is routed  
internally to the FPGA’s DOUT pin. Typically the data on the  
DOUT pin changes on the falling edge of CCLK, although  
for some devices the DOUT pin changes on the rising edge  
of CCLK. Consult the respective device data sheets for  
detailed information on a particular FPGA device. For  
clocking the daisy-chained configuration, either the first  
FPGA in the chain can be set to Master Serial, generating  
the CCLK, with the remaining devices set to Slave Serial  
(Figure 8, page 16), or all the FPGA devices can be set to  
Slave Serial and an externally generated clock can be used  
to drive the FPGA's configuration interface (Figure 7,  
page 15 or Figure 12, page 20).  
DATA output active and causes an unnecessary I  
CC  
active supply current ("DC Characteristics Over  
Operating Conditions," page 26).  
The PROM CF pin is typically connected to the FPGA's  
PROG_B (or PROGRAM) input. For the XCFxxP only,  
the CF pin is a bidirectional pin. If the XCFxxP CF pin is  
not connected to the FPGA's PROG_B (or PROGRAM)  
input, then the pin should be tied High.  
FPGA Slave Serial Mode  
In Slave Serial mode, the FPGA loads the configuration  
bitstream in bit-serial form from external memory  
synchronized by an externally supplied clock. Upon  
power-up or reconfiguration, the FPGA's mode select pins  
are used to select the Slave Serial configuration mode.  
Slave Serial Mode provides a simple configuration interface.  
Only a serial data line, a clock line, and two control lines  
(INIT and DONE) are required to configure an FPGA. Data  
from the PROM is read out sequentially on a single data line  
(DIN), accessed via the PROM's internal address counter  
which is incremented on every valid rising edge of CCLK.  
The serial bitstream data must be set up at the FPGA’s DIN  
input pin a short time before each rising edge of the  
externally provided CCLK.  
FPGA Master SelectMAP (Parallel) Mode  
(XCFxxP PROM Only)  
In Master SelectMAP mode, byte-wide data is written into  
the FPGA, typically with a BUSY flag controlling the flow of  
data, synchronized by the configuration clock (CCLK)  
generated by the FPGA. Upon power-up or reconfiguration,  
the FPGA's mode select pins are used to select the Master  
SelectMAP configuration mode. The configuration interface  
typically requires a parallel data bus, a clock line, and two  
control lines (INIT and DONE). In addition, the FPGA’s Chip  
Select, Write, and BUSY pins must be correctly controlled to  
enable SelectMAP configuration. The configuration data is  
read from the PROM byte by byte on pins [D0..D7],  
Connecting the FPGA device to the configuration PROM for  
Slave Serial Configuration Mode (Figure 7, page 15):  
The DATA output of the PROM(s) drive the DIN input of  
the lead FPGA device.  
accessed via the PROM's internal address counter which is  
incremented on every valid rising edge of CCLK. The  
bitstream data must be set up at the FPGA’s [D0..D7] input  
pins a short time before each rising edge of the FPGA's  
The PROM CLKOUT (for XCFxxP only) or an external  
clock source drives the FPGA's CCLK input.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
11  
R
Platform Flash In-System Programmable Configuration PROMS  
internally generated CCLK signal. If BUSY is asserted  
(High) by the FPGA, the configuration data must be held  
FPGA Slave SelectMAP (Parallel) Mode  
(XCFxxP PROM Only)  
until BUSY goes Low. An external data source or external  
pull-down resistors must be used to enable the FPGA's  
active Low Chip Select (CS or CS_B) and Write (WRITE or  
RDWR_B) signals to enable the FPGA's SelectMAP  
configuration process.  
In Slave SelectMAP mode, byte-wide data is written into the  
FPGA, typically with a BUSY flag controlling the flow of data,  
synchronized by an externally supplied configuration clock  
(CCLK). Upon power-up or reconfiguration, the FPGA's mode  
select pins are used to select the Slave SelectMAP  
configuration mode. The configuration interface typically  
requires a parallel data bus, a clock line, and two control lines  
(INIT and DONE). In addition, the FPGA’s Chip Select, Write,  
and BUSY pins must be correctly controlled to enable  
SelectMAP configuration. The configuration data is read from  
the PROM byte by byte on pins [D0..D7], accessed via the  
PROM's internal address counter which is incremented on  
every valid rising edge of CCLK. The bitstream data must be  
set up at the FPGA’s [D0..D7] input pins a short time before  
each rising edge of the provided CCLK. If BUSY is asserted  
(High) by the FPGA, the configuration data must be held until  
BUSY goes Low. An external data source or external  
pull-down resistors must be used to enable the FPGA's active  
Low Chip Select (CS or CS_B) and Write (WRITE or  
RDWR_B) signals to enable the FPGA's SelectMAP  
configuration process.  
The Master SelectMAP configuration interface is clocked by  
the FPGA’s internal oscillator. Typically, a wide range of  
frequencies can be selected for the internally generated  
CCLK which always starts at a slow default frequency. The  
FPGA’s bitstream contains configuration bits which can  
switch CCLK to a higher frequency for the remainder of the  
Master SelectMAP configuration sequence. The desired  
CCLK frequency is selected during bitstream generation.  
After configuration, the pins of the SelectMAP port can be  
used as additional user I/O. Alternatively, the port can be  
retained using the persist option.  
Connecting the FPGA device to the configuration PROM for  
Master SelectMAP (Parallel) Configuration Mode (Figure 9,  
page 17):  
The DATA outputs of the PROM(s) drive the [D0..D7]  
input of the lead FPGA device.  
After configuration, the pins of the SelectMAP port can be  
used as additional user I/O. Alternatively, the port can be  
retained using the persist option.  
The Master FPGA CCLK output drives the CLK input(s)  
of the PROM(s)  
The CEO output of a PROM drives the CE input of the  
next PROM in a daisy chain (if any).  
Connecting the FPGA device to the configuration PROM for  
Slave SelectMAP (Parallel) Configuration Mode (Figure 10,  
page 18):  
The OE/RESET pins of all PROMs are connected to  
the INIT_B pins of all FPGA devices. This connection  
assures that the PROM address counter is reset before  
the start of any (re)configuration.  
The DATA outputs of the PROM(s) drives the [D0..D7]  
inputs of the lead FPGA device.  
The PROM CLKOUT (for XCFxxP only) or an external  
clock source drives the FPGA's CCLK input.  
The PROM CE input can be driven from the DONE pin.  
The CE input of the first (or only) PROM can be driven  
by the DONE output of all target FPGA devices,  
The CEO output of a PROM drives the CE input of the  
next PROM in a daisy chain (if any).  
provided that DONE is not permanently grounded. CE  
can also be permanently tied Low, but this keeps the  
The OE/RESET pins of all PROMs are connected to  
the INIT_B pins of all FPGA devices. This connection  
assures that the PROM address counter is reset before  
the start of any (re)configuration.  
DATA output active and causes an unnecessary I  
active supply current ("DC Characteristics Over  
Operating Conditions," page 26).  
CC  
For high-frequency parallel configuration, the BUSY  
pins of all PROMs are connected to the FPGA's BUSY  
output. This connection assures that the next data  
transition for the PROM is delayed until the FPGA is  
ready for the next configuration data byte.  
The PROM CE input can be driven from the DONE pin.  
The CE input of the first (or only) PROM can be driven  
by the DONE output of all target FPGA devices,  
provided that DONE is not permanently grounded. CE  
can also be permanently tied Low, but this keeps the  
DATA output active and causes an unnecessary I  
The PROM CF pin is typically connected to the FPGA's  
PROG_B (or PROGRAM) input. For the XCFxxP only,  
the CF pin is a bidirectional pin. If the XCFxxP CF pin is  
not connected to the FPGA's PROG_B (or PROGRAM)  
input, then the pin should be tied High.  
CC  
active supply current ("DC Characteristics Over  
Operating Conditions," page 26).  
For high-frequency parallel configuration, the BUSY  
pins of all PROMs are connected to the FPGA's BUSY  
output. This connection assures that the next data  
transition for the PROM is delayed until the FPGA is  
ready for the next configuration data byte.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
12  
R
Platform Flash In-System Programmable Configuration PROMS  
The PROM CF pin is typically connected to the FPGA's  
PROG_B (or PROGRAM) input. For the XCFxxP only,  
the CF pin is a bidirectional pin. If the XCFxxP CF pin is  
not connected to the FPGA's PROG_B (or PROGRAM)  
input, then the pin should be tied High.  
PROMs in the chain are interconnected. After the last data  
from the first PROM is read, the first PROM asserts its CEO  
output Low and drives its outputs to a high-impedance  
state. The second PROM recognizes the Low level on its CE  
input and immediately enables its outputs.  
After configuration is complete, address counters of all  
cascaded PROMs are reset if the PROM OE/RESET pin  
goes Low or CE goes High.  
FPGA SelectMAP (Parallel) Device Chaining  
(XCFxxP PROM Only)  
When utilizing the advanced features for the XCFxxP  
Platform Flash PROM, including the clock output (CLKOUT)  
option, decompression option, or design revisioning,  
programming files which span cascaded PROM devices  
can only be created for cascaded chains containing only  
XCFxxP PROMs. If the advanced features are not used,  
then cascaded PROM chains can contain both XCFxxP and  
XCFxxS PROMs.  
Multiple Virtex-II FPGAs can be configured using the  
SelectMAP mode, and be made to start up simultaneously.  
To configure multiple devices in this way, wire the individual  
CCLK, DONE, INIT, Data ([D0..D7]), Write (WRITE or  
RDWR_B), and BUSY pins of all the devices in parallel. If all  
devices are to be configured with the same bitstream,  
readback is not being used, and the CCLK frequency  
selected does not require the use of the BUSY signal, the  
CS_B pins can be connected to a common line so all of the  
devices are configured simultaneously (Figure 10,  
page 18).  
Initiating FPGA Configuration  
The options for initiating FPGA configuration via the  
Platform Flash PROM include:  
With additional control logic, the individual devices can be  
loaded separately by asserting the CS_B pin of each device  
in turn and then enabling the appropriate configuration data.  
The PROM can also store the individual bitstreams for each  
FPGA for SelectMAP configuration in separate design  
revisions. When design revisioning is utilized, additional  
control logic can be used to select the appropriate bitstream  
by asserting the EN_EXT_SEL pin, and using the  
REV_SEL[1:0] pins to select the required bitstream, while  
asserting the CS_B pin for the FPGA the bitstream is  
targeting (Figure 13, page 21).  
Automatic configuration on power up  
Applying an external PROG_B (or PROGRAM) pulse  
Applying the JTAG CONFIG instruction  
Following the FPGA’s power-on sequence or the assertion  
of the PROG_B (or PROGRAM) pin the FPGA’s  
configuration memory is cleared, the configuration mode is  
selected, and the FPGA is ready to accept a new  
configuration bitstream. The FPGA’s PROG_B pin can be  
controlled by an external source, or alternatively, the  
Platform Flash PROMs incorporate a CF pin that can be  
tied to the FPGA’s PROG_B pin. Executing the CONFIG  
instruction through JTAG pulses the CF output Low once for  
300-500 ns, resetting the FPGA and initiating configuration.  
The iMPACT software can issue the JTAG CONFIG  
command to initiate FPGA configuration by setting the  
"Load FPGA" option.  
For clocking the parallel configuration chain, either the first  
FPGA in the chain can be set to Master SelectMAP,  
generating the CCLK, with the remaining devices set to  
Slave SelectMAP, or all the FPGA devices can be set to  
Slave SelectMAP and an externally generated clock can be  
used to drive the configuration interface. Again, the  
respective device data sheets should be consulted for  
detailed information on a particular FPGA device, including  
which configuration modes are supported by the targeted  
FPGA device.  
When using the XCFxxP Platform Flash PROM with design  
revisioning enabled, the CF pin should always be connected  
to the PROG_B (or PROGRAM) pin on the FPGA to ensure  
that the current design revision selection is sampled when  
the FPGA is reset. The XCFxxP PROM samples the current  
design revision selection from the external REV_SEL pins  
or the internal programmable Revision Select bits on the  
rising edge of CF. When the JTAG CONFIG command is  
executed, the XCFxxP will sample the new design revision  
selection before initiating the FPGA configuration  
Cascading Configuration PROMs  
When configuring multiple FPGAs in a serial daisy chain,  
configuring multiple FPGAs in a SelectMAP parallel chain,  
or configuring a single FPGA requiring a larger  
configuration bitstream, cascaded PROMs provide  
additional memory (Figure 8, page 16, Figure 11, page 19,  
Figure 12, page 20, and Figure 13, page 21). Multiple  
Platform Flash PROMs can be concatenated by using the  
CEO output to drive the CE input of the downstream device.  
The clock signal and the data outputs of all Platform Flash  
sequence. When using the XCFxxP Platform Flash PROM  
without design revisioning, if the CF pin is not connected to  
the FPGA PROG_B (or PROGRAM) pin, then the XCFxxP  
CF pin must be tied High.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
13  
R
Platform Flash In-System Programmable Configuration PROMS  
Configuration PROM to FPGA Device Interface Connection Diagrams  
(2)  
V
CCO  
(1)  
V
CCJ  
V
V
CCO CCINT  
(1)  
V
V
V
D0  
DIN  
MODE PINS  
CCINT  
(2)  
CCO  
(2)  
CCJ  
DIN  
CCLK  
...OPTIONAL  
Slave FPGAs  
with identical  
configurations  
Xilinx FPGA  
Master Serial  
Platform Flash  
PROM  
DONE  
INIT_B  
PROG_B  
CLK  
CE  
CCLK  
DONE  
...OPTIONAL  
Daisy-chained  
Slave FPGAs  
with different  
configurations  
CEO  
DOUT  
DIN  
CCLK  
OE/RESET  
INIT_B  
(3)  
TDI  
TDI  
CF  
PROG_B  
DONE  
TMS  
TCK  
TDO  
TMS  
TCK  
INIT_B  
PROG_B  
TDO  
TDI  
GND  
TMS  
TCK  
TDO  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 For the XCFxxS the CF pin is an output pin. For the XCFxxP the CF pin is a bidirectional pin. For the  
XCFxxP, if CF is not connected to PROGB, then it must be tied to V  
via a 4.7 kΩ pull-up resistor.  
CCO  
ds123_11_122105  
Figure 6: Configuring in Master Serial Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
14  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
CCO  
V
(3)  
External  
Oscillator  
(1)  
V
V
V
CCJ CCO CCINT  
(1)  
V
V
V
D0  
DIN  
MODE PINS  
CCINT  
(2)  
CCO  
(2)  
CCJ  
DIN  
CCLK  
...OPTIONAL  
Slave FPGAs  
with identical  
configurations  
Xilinx FPGA  
Slave Serial  
Platform Flash  
PROM  
DONE  
INIT_B  
PROG_B  
(3)  
CLK  
CCLK  
DONE  
CE  
CEO  
...OPTIONAL  
Daisy-chained  
Slave FPGAs  
with different  
configurations  
DOUT  
DIN  
CCLK  
OE/RESET  
INIT_B  
(4)  
TDI  
TDI  
CF  
PROG_B  
DONE  
TMS  
TCK  
TDO  
TMS  
TCK  
INIT_B  
PROG_B  
TDO  
TDI  
GND  
TMS  
TCK  
TDO  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 In Slave Serial mode, the configuration interface can be clocked by an external oscillator, or  
optionally—for the XCFxxP Platform Flash PROM only—the CLKOUT signal can be used to drive the  
FPGA's configuration clock (CCLK). If the XCFxxP PROM's CLKOUT signal is used, then CLKOUT must  
be tied to a 4.7KΩ resistor pulled up to V  
.
CCO  
4 For the XCFxxS the CF pin is an output pin. For the XCFxxP the CF pin is a bidirectional pin. For the  
XCFxxP, if CF is not connected to PROGB, then it must be tied to V via a 4.7 kΩ pull-up resistor.  
ds123_12_122105  
CCO  
Figure 7: Configuring in Slave Serial Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
15  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
V
CCJ  
V
V
V
CCJ  
V
V
V
CCO  
CCO  
CCINT  
CCO  
CCINT  
(1)  
(1)  
MODE PINS  
(1)  
V
V
V
D0  
DIN  
MODE PINS  
V
V
V
D0  
CCINT  
(2)  
CCO  
(2)  
CCJ  
CCINT  
(2)  
CCO  
DOUT  
DIN  
(2)  
CCJ  
Platform Flash  
PROM  
Xilinx FPGA  
Master Serial  
Xilinx FPGA  
Slave Serial  
Platform Flash  
PROM  
First  
PROM  
(PROM 0)  
Cascaded  
PROM  
(PROM 1)  
CLK  
CE  
CCLK  
DONE  
CCLK  
DONE  
CLK  
CE  
CEO  
CEO  
OE/RESET  
INIT_B  
INIT_B  
OE/RESET  
(3)  
(3)  
TDI  
TMS  
TCK  
TDO  
CF  
PROG_B  
PROG_B  
TDI  
CF  
TMS  
TCK  
TDI  
TDO  
TMS  
TCK  
TDO  
TDI  
TDO  
TDI  
TMS  
TCK  
TMS  
TCK  
GND  
GND  
TDO  
GND  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 For the XCFxxS the CF pin is an output pin. For the XCFxxP the CF pin is a bidirectional pin. For the  
XCFxxP, if CF is not connected to PROGB, then it must be tied to V  
via a 4.7 kΩ pull-up resistor.  
CCO  
ds123_13_122105  
Figure 8: Configuring Multiple Devices in Master/Slave Serial Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
16  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
CCO  
V
(1)  
V
V
V
CCO CCINT  
CCJ  
(3)  
I/O  
(1)  
V
V
V
D[0:7]  
D[0:7]  
MODE PINS  
RDWR_B  
CS_B  
CCINT  
(2)  
CCO  
(2)  
CCJ  
(3)  
I/O  
1KΩ  
1KΩ  
XCFxxP  
Xilinx FPGA  
Platform Flash  
PROM  
Master SelectMAP  
CLK  
CCLK  
DONE  
CE  
CEO  
D[0:7]  
CCLK  
...OPTIONAL  
Slave FPGAs  
with identical  
configurations  
OE/RESET  
INIT_B  
DONE  
(5)  
TDI  
TDI  
CF  
PROG_B  
INIT_B  
(4)  
(4)  
TMS  
TCK  
TDO  
TMS  
TCK  
BUSY  
BUSY  
PROG_B  
(4)  
BUSY  
TDO  
TDI  
GND  
TMS  
TCK  
TDO  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 CS_B (or CS) and RDWR_B (or WRITE) must be either driven Low or pulled down exernally. One option is shown.  
4 The BUSY pin is only available with the XCFxxP Platform Flash PROM, and the connection is only required for high-  
frequency SelectMAP mode configuration. For BUSY pin requirements, refer to the appropriate FPGA data sheet.  
5 For the XCFxxP the CF pin is a bidirectional pin. For the XCFxxP, if CF is not connected to PROGB, then it must be  
tied to V  
via a 4.7 kΩ pull-up resistor.  
CCO  
ds123_14_122105  
Figure 9: Configuring in Master SelectMAP Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
17  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
CCO  
V
(5)  
External  
Oscillator  
(1)  
V
V
V
CCO CCINT  
CCJ  
(3)  
I/O  
(1)  
V
V
V
D[0:7]  
D[0:7]  
MODE PINS  
RDWR_B  
CS_B  
CCINT  
(2)  
CCO  
(2)  
CCJ  
(3)  
I/O  
1KΩ  
1KΩ  
XCFxxP  
Xilinx FPGA  
Platform Flash  
PROM  
Slave SelectMAP  
(5)  
CLK  
CCLK  
DONE  
CE  
CEO  
D[0:7]  
CCLK  
...OPTIONAL  
Slave FPGAs  
with identical  
configurations  
OE/RESET  
INIT_B  
DONE  
(6)  
TDI  
TDI  
CF  
PROG_B  
INIT_B  
PROG_B  
(4)  
(4)  
TMS  
TCK  
TDO  
TMS  
TCK  
BUSY  
BUSY  
(4)  
BUSY  
TDO  
TDI  
GND  
TMS  
TCK  
TDO  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 CS_B (or CS) and RDWR_B (or WRITE) must be either driven Low or pulled down externally. One option is shown.  
4 The BUSY pin is only available with the XCFxxP Platform Flash PROM, and the connection is only required for high-  
frequency SelectMAP mode configuration. For BUSY pin requirements, refer to the appropriate FPGA data sheet.  
5 In Slave SelectMAP mode, the configuration interface can be clocked by an external oscillator, or, optionally, the  
CLKOUT signal can be used to drive the FPGA's configuration clock (CCLK). If the XCFxxP PROM's CLKOUT signal  
is used, then CLKOUT must be tied to a 4.7 KΩ resistor pulled up to V  
.
CCO  
6 For the XCFxxP the CF pin is a bidirectional pin. For the XCFxxP, if CF is not connected to PROGB, then it must be  
tied to V via a 4.7 kΩ pull-up resistor.  
CCO  
ds123_15_122105  
Figure 10: Configuring in Slave SelectMAP Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
18  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
V
CCJ  
V
CCO  
V
CCINT  
V
CCJ  
V
CCO  
V
CCINT  
V
CCO  
(1)  
(1)  
(1)  
V
V
V
D[0:7]  
D[0:7]  
MODE PINS  
D[0:7]  
MODE PINS  
V
V
V
D[0:7]  
CCINT  
(2)  
CCINT  
(2)  
(3)  
(3)  
(3)  
(3)  
I/O  
I/O  
I/O  
I/O  
CCO  
CCO  
(2)  
(2)  
RDWR_B  
CS_B  
RDWR_B  
CS_B  
CCJ  
CCJ  
XCFxxP  
XCFxxP  
Platform Flash  
PROM  
Platform Flash  
PROM  
Xilinx FPGA  
Master SelectMAP  
Xilinx FPGA  
Slave SelectMAP  
First  
PROM  
(PROM 0)  
CLK  
CCLK  
DONE  
CCLK  
DONE  
CLK  
Cascaded  
PROM  
(PROM 1)  
CE  
CE  
CEO  
CEO  
OE/RESET  
INIT_B  
INIT_B  
OE/RESET  
(5)  
(5)  
TDI  
TMS  
TCK  
TDO  
CF  
PROG_B  
PROG_B  
TDI  
CF  
(4)  
(4)  
(4)  
(4)  
BUSY  
BUSY  
BUSY  
TMS  
TCK  
BUSY  
TDI  
TDO  
TMS  
TCK  
GND  
TDO  
TDO  
TDI  
TDI  
TMS  
TCK  
TMS  
GND  
TCK  
TDO  
GND  
GND  
Notes:  
1 For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2 For compatible voltages, refer to the appropriate data sheet.  
3 CS_B (or CS) and RDWR_B (or WRITE) must be either driven Low or pulled down exernally. One option is shown.  
4 The BUSY pin is only available with the XCFxxP Platform Flash PROM, and the connection is only required for high-  
frequency SelectMAP mode configuration. For BUSY pin requirements, refer to the appropriate FPGA data sheet.  
5 For the XCFxxP the CF pin is a bidirectional pin. For the XCFxxP, if CF is not connected to PROGB, then it must be tied to  
V
via a 4.7 kΩ pull-up resistor.  
CCO  
ds123_16_122105  
Figure 11: Configuring Multiple Devices with Identical Patterns in Master/Slave SelectMAP Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
19  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
V
CCJ  
V
V
CCINT  
V
V
V
V
CCO  
CCO  
CCJ  
CCO  
CCINT  
(3)  
External  
Oscillator  
(1)  
(1)  
MODE PINS  
(1)  
D0  
V
V
V
D0  
DIN  
MODE PINS  
V
V
V
CCINT  
(2)  
CCINT  
(2)  
DOUT  
DIN  
CCO  
(2)  
CCO  
(2)  
CCJ  
CCJ  
XCFxxP  
XCFxxP  
Platform Flash  
PROM  
Platform Flash  
PROM  
Xilinx FPGA  
Slave Serial  
Xilinx FPGA  
Slave Serial  
(3)  
CLK  
(3)  
CLK  
CCLK  
DONE  
CCLK  
DONE  
First  
PROM  
(PROM 0)  
Cascaded  
PROM  
(PROM 1)  
CE  
CE  
CEO  
CEO  
OE/RESET  
OE/RESET  
INIT_B  
INIT_B  
(4)  
(4)  
TDI  
TMS  
TCK  
TDO  
CF  
CF  
PROG_B  
PROG_B  
TDI  
TMS  
TCK  
TDO  
TDI  
TMS  
TCK  
TDO  
TDI  
TDI  
TMS  
TCK  
TMS  
TCK  
EN_EXT_SEL  
REV_SEL[1:0]  
TDO  
EN_EXT_SEL  
REV_SEL[1:0]  
GND  
GND  
GND  
GND  
EN_EXT_SEL  
REV_SEL[1:0]  
DONE  
Design  
Revision  
Control  
Logic  
CF / PROG_B  
Notes  
1. For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2. For compatible voltages, refer to the appropriate data sheet.  
3. In Slave Serial mode, the configuration interface can be clocked by an external oscillator, or optionally the CLKOUT  
signal can be used to drive the FPGA's configuration clock (CCLK). If the XCFxxP PROM's CLKOUT signal is used,  
then CLKOUT must be tied to a 4.7 KΩ resistor pulled up to V  
.
CCO  
4. For the XCFxxP the CF pin is a bidirectional pin. For the XCFxxP, if CF is not connected to PROGB, then it  
must be tied to V via a 4.7 kΩ pull-up resistor.  
ds123_17_122105  
CCO  
Figure 12: Configuring Multiple Devices with Design Revisioning in Slave Serial Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
20  
R
Platform Flash In-System Programmable Configuration PROMS  
(2)  
V
CCJ  
V
V
V
V
V
V
CCO  
CCO CCINT  
CCJ  
CCO CCINT  
(5)  
External  
Oscillator  
(1)  
(1)  
(1)  
VCCINT  
(2)  
V
D[0:7]  
D[0:7]  
D[0:7]  
MODE PINS  
D[0:7]  
MODE PINS  
CCINT  
(2)  
V
V
V
RDWR_B  
CS_B  
RDWR_B  
CS_B  
CCO  
CCO  
(3)  
(3)  
(2)  
(2)  
I/O  
I/O  
V
CCJ  
CCJ  
XCFxxP  
Platform Flash  
PROM  
XCFxxP  
Platform Flash  
PROM  
Xilinx FPGA  
Slave SelectMAP  
Xilinx FPGA  
Slave SelectMAP  
(5)  
(5)  
First  
PROM  
(PROM 0)  
Cascaded  
PROM  
(PROM 1)  
CLK  
CE  
CEO  
CLK  
CCLK  
DONE  
CCLK  
DONE  
CE  
CEO  
OE/RESET  
OE/RESET  
INIT_B  
INIT_B  
(6)  
(6)  
TDI  
TDI  
CF  
CF  
PROG_B  
PROG_B  
(4)  
(4)  
(4)  
(4)  
TMS  
TCK  
TDO  
TMS  
TCK  
BUSY  
BUSY  
BUSY  
BUSY  
TDI  
TDO  
TMS  
TCK  
TDO  
TDI  
TDO  
TDI  
TMS  
TCK  
TMS  
EN_EXT_SEL  
REV_SEL[1:0]  
EN_EXT_SEL  
REV_SEL[1:0]  
TCK  
TDO  
GND  
GND  
GND  
GND  
EN_EXT_SEL  
REV_SEL[1:0]  
CF  
Design  
Revision  
Control  
Logic  
DONE  
PROG_B  
CS_B[1:0]  
Notes:  
1. For Mode pin connections and DONE pin pull-up value, refer to the appropriate FPGA data sheet.  
2. For compatible voltages, refer to the appropriate data sheet.  
3. RDWR_B (or WRITE) must be either driven Low or pulled down exernally. One option is shown.  
4. The BUSY pin is only available with the XCFxxP Platform Flash PROM, and the connection is only required for high  
frequency SelectMAP mode configuration. For BUSY pin requirements, refer to the appropriate FPGA data sheet.  
5. In Slave SelectMAP mode, the configuration interface can be clocked by an external oscillator, or optionally the  
CLKOUT signal can be used to drive the FPGA's configuration clock (CCLK). If the XCFxxP PROM's CLKOUT signal is  
used, then it must be tied to a 4.7KΩ resistor pulled up to V  
.
CCO  
6 For the XCFxxP the CF pin is a bidirectional pin. For the XCFxxP, if CF is not connected to PROGB, then it must be  
tied to V via a 4.7 kΩ pull-up resistor  
CCO  
ds123_18_122105  
Figure 13: Configuring Multiple Devices with Design Revisioning in Slave SelectMAP Mode  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
21  
R
Platform Flash In-System Programmable Configuration PROMS  
Reset and Power-On Reset Activation  
At power up, the device requires the V  
power supply to  
and OE/RESET is again held Low until the after the POR  
threshold is reached. OE/RESET polarity is not  
programmable. These power-up requirements are shown  
graphically in Figure 14, page 22.  
CCINT  
monotonically rise to the nominal operating voltage within  
the specified V rise time. If the power supply cannot  
CCINT  
meet this requirement, then the device might not perform  
power-on reset properly. During the power-up sequence,  
OE/RESET is held Low by the PROM. Once the required  
supplies have reached their respective POR (Power On  
For a fully powered Platform Flash PROM, a reset occurs  
whenever OE/RESET is asserted (Low) or CE is  
deasserted (High). The address counter is reset, CEO is  
driven High, and the remaining outputs are placed in a  
high-impedance state.  
Reset) thresholds, the OE/RESET release is delayed (T  
OER  
minimum) to allow more margin for the power supplies to  
stabilize before initiating configuration. The OE/RESET pin  
is connected to an external 4.7kΩ pull-up resistor and also  
to the target FPGA's INIT pin. For systems utilizing  
slow-rising power supplies, an additional power monitoring  
circuit can be used to delay the target configuration until the  
system power reaches minimum operating voltages by  
holding the OE/RESET pin Low. When OE/RESET is  
released, the FPGA’s INIT pin is pulled High allowing the  
FPGA's configuration sequence to begin. If the power drops  
Notes:  
1. The XCFxxS PROM only requires V  
to rise above  
CCINT  
its POR threshold before releasing OE/RESET.  
2. The XCFxxP PROM requires both V to rise above  
CCINT  
its POR threshold and for V  
to reach the  
CCO  
recommended operating voltage level before releasing  
OE/RESET.  
below the power-down threshold (V  
), the PROM resets  
CCPD  
VCCINT  
Recommended Operating Range  
Delay or Restart  
Configuration  
50 ms ramp  
200 µs ramp  
VCCPOR  
VCCPD  
A slow-ramping V  
supply may still  
CCINT  
be below the minimum operating  
voltage when OE/RESET is released.  
In this case, the configuration  
sequence must be delayed until both  
V
and V  
have reached their  
CCINT  
CCO  
TIME (ms)  
recommended operating conditions.  
TOER  
TOER  
TRST  
ds123_21_103103  
Figure 14: Platform Flash PROM Power-Up Requirements  
I/O Input Voltage Tolerance and Power Sequencing  
The I/Os on each re-programmable Platform Flash PROM  
are fully 3.3V-tolerant. This allows 3V CMOS signals to  
connect directly to the inputs without damage. The core  
Standby Mode  
The PROM enters a low-power standby mode whenever CE  
is deasserted (High). In standby mode, the address counter  
is reset, CEO is driven High, and the remaining outputs are  
placed in a high-impedance state regardless of the state of  
the OE/RESET input. For the device to remain in the  
low-power standby mode, the JTAG pins TMS, TDI, and  
TDO must not be pulled Low, and TCK must be stopped  
(High or Low).  
power supply (V  
), JTAG pin power supply (V  
),  
CCINT  
CCJ  
output power supply (V  
), and external 3V CMOS I/O  
CCO  
signals can be applied in any order.  
Additionally, for the XCFxxS PROM only, when V  
is  
CCO  
supplied at 2.5V or 3.3V and V  
is supplied at 3.3V, the  
CCINT  
I/Os are 5V-tolerant. This allows 5V CMOS signals to connect  
directly to the inputs on a powered XCFxxS PROM without  
damage. Failure to power the PROM correctly while supplying  
a 5V input signal may result in damage to the XCFxxS device.  
When using the FPGA DONE signal to drive the PROM CE  
pin High to reduce standby power after configuration, an  
external pull-up resistor should be used. Typically a 330Ω  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
22  
R
Platform Flash In-System Programmable Configuration PROMS  
pull-up resistor is used, but refer to the appropriate FPGA  
data sheet for the recommended DONE pin pull-up value. If  
the DONE circuit is connected to an LED to indicate FPGA  
configuration is complete, and is also connected to the  
PROM CE pin to enable low-power standby mode, then an  
external buffer should be used to drive the LED circuit to  
ensure valid transitions on the PROM’s CE pin. If low-power  
standby mode is not required for the PROM, then the CE pin  
should be connected to ground.  
Table 11: Truth Table for XCFxxS PROM Control Inputs  
Control Inputs  
Outputs  
Internal Address  
OE/RESET  
CE  
DATA  
Active  
High-Z  
High-Z  
High-Z  
CEO  
High  
Low  
ICC  
If address < TC(2) : increment  
If address = TC(2) : don't change  
Held reset  
Active  
High  
Low  
Reduced  
Active  
Low  
X(1)  
Low  
High  
High  
High  
Held reset  
Standby  
Notes:  
1. X = don’t care.  
2. TC = Terminal Count = highest address value.  
Table 12: Truth Table for XCFxxP PROM Control Inputs  
Control Inputs  
Outputs  
Internal Address  
OE/RESET  
CE  
CF  
BUSY(5)  
DATA  
CEO  
CLKOUT  
ICC  
If address < TC(2) and  
Active  
High-Z  
High-Z  
High  
High  
Low  
High  
Active  
Active  
address < EA(3) : increment  
If address < TC(2) and  
High  
Low  
High  
Low  
High-Z  
High-Z  
Active  
Reduced  
Reduced  
Active  
address = EA(3) : don't change  
Else  
If address = TC(2) : don't change  
Unchanged  
Active and  
Unchanged  
High  
Low  
High  
High  
High  
Low  
X
Low  
Low  
High  
X
X
X(1)  
X
Reset(4)  
Active  
High-Z  
High-Z  
High  
High  
High  
Active  
High-Z  
High-Z  
Active  
Active  
Held reset(4)  
Held reset(4)  
X
Standby  
Notes:  
1. X = don’t care.  
2. TC = Terminal Count = highest address value.  
3. For the XCFxxP with Design Revisioning enabled, EA = end address (last address in the selected design revision).  
4. For the XCFxxP with Design Revisioning enabled, Reset = address reset to the beginning address of the selected bank. If Design  
Revisioning is not enabled, then Reset = address reset to address 0.  
5. The BUSY input is only enabled when the XCFxxP is programmed for parallel data output and decompression is not enabled.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
23  
R
Platform Flash In-System Programmable Configuration PROMS  
DC Electrical Characteristics  
Absolute Maximum Ratings  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
VCCINT  
VCCO  
VCCJ  
VIN  
Internal supply voltage relative to GND  
I/O supply voltage relative to GND  
JTAG I/O supply voltage relative to GND  
Input voltage with respect to GND  
–0.5 to +4.0  
–0.5 to +4.0  
–0.5 to +4.0  
–0.5 to +3.6  
–0.5 to +5.5  
–0.5 to +3.6  
–0.5 to +5.5  
–65 to +150  
+125  
–0.5 to +2.7  
–0.5 to +4.0  
–0.5 to +4.0  
–0.5 to +3.6  
–0.5 to +3.6  
–0.5 to +3.6  
–0.5 to +3.6  
–65 to +150  
+125  
V
V
V
VCCO < 2.5V  
VCCO 2.5V  
VCCO < 2.5V  
VCCO 2.5V  
V
V
VTS  
Voltage applied to High-Z output  
V
V
TSTG  
TJ  
Storage temperature (ambient)  
Junction temperature  
°C  
°C  
Notes:  
1. Maximum DC undershoot below GND must be limited to either 0.5V or 10 mA, whichever is easier to achieve. During transitions, the device  
pins can undershoot to –2.0V or overshoot to +7.0V, provided this over- or undershoot lasts less then 10 ns and with the forcing current being  
limited to 200 mA.  
2. Stresses beyond those listed under Absolute Maximum Ratings might cause permanent damage to the device. These are stress ratings  
only, and functional operation of the device at these or any other conditions beyond those listed under Operating Conditions is not implied.  
Exposure to Absolute Maximum Ratings conditions for extended periods of time adversely affects device reliability.  
3. For soldering guidelines, see the information on "Packaging and Thermal Characteristics" at www.xilinx.com.  
Supply Voltage Requirements for Power-On Reset and Power-Down  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
0.2  
1
Max  
50  
Min  
0.2  
0.5  
0.5  
Max  
50  
TVCC  
VCCPOR  
TOER  
VCCPD  
TRST  
VCCINT rise time from 0V to nominal voltage(2)  
POR threshold for the VCCINT supply  
ms  
V
OE/RESET release delay following POR(3)  
0.5  
3
30  
ms  
V
Power-down threshold for VCCINT supply  
1
0.5  
Time required to trigger a device reset when the VCCINT  
supply drops below the maximum VCCPD threshold  
10  
10  
ms  
Notes:  
1.  
V
, V  
, and V  
supplies may be applied in any order.  
CCINT CCO  
CCJ  
2. At power up, the device requires the V  
power supply to monotonically rise to the nominal operating voltage within the specified T  
CCINT  
VCC  
rise time. If the power supply cannot meet this requirement, then the device might not perform power-on-reset properly. See Figure 14,  
page 22.  
3. If the V  
and V  
supplies do not reach their respective recommended operating conditions before the OE/RESET pin is released,  
CCINT  
CCO  
then the configuration data from the PROM will not be available at the recommended threshold levels. The configuration sequence must be  
delayed until both V and V have reached their recommended operating conditions.  
CCINT  
CCO  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
24  
R
Platform Flash In-System Programmable Configuration PROMS  
Recommended Operating Conditions  
XCF01S, XCF02S, XCF04S  
XCF08P, XCF16P, XCF32P  
Symbol  
Description  
Units  
Min  
3.0  
3.0  
2.3  
1.7  
Typ  
3.3  
3.3  
2.5  
1.8  
Max  
3.6  
3.6  
2.7  
1.9  
Min  
1.65  
3.0  
Typ  
1.8  
3.3  
2.5  
1.8  
1.5  
3.3  
Max  
2.0  
VCCINT  
VCCO  
Internal voltage supply  
V
V
V
V
V
V
3.3V Operation  
3.6  
Supply voltage  
for output  
drivers  
2.5V Operation  
1.8V Operation  
1.5V Operation  
3.3V Operation  
2.3  
2.7  
1.7  
1.9  
TBD  
3.0  
TBD  
3.6  
VCCJ  
Supply voltage  
for JTAG output  
drivers  
3.0  
3.3  
3.6  
2.5V Operation  
2.3  
0
2.5  
2.7  
0.8  
2.3  
2.5  
2.7  
0.8  
V
V
VIL  
3.3V Operation  
2.5V Operation  
1.8V Operation  
1.5V Operation  
3.3V Operation  
2.5V Operation  
0
0
0.7  
0
0.7  
V
Low-level input  
voltage  
20% VCCO  
20% VCCO  
TBD  
3.6  
V
0
V
VIH  
2.0  
1.7  
5.5  
2.0  
V
5.5  
1.7  
3.6  
V
High-level input  
voltage  
1.8V Operation 70% VCCO  
3.6  
70% VCCO  
3.6  
V
1.5V Operation  
TBD  
3.6  
V
TIN  
VO  
TA  
Input signal transition time(1)  
Output voltage  
500  
VCCO  
85  
500  
ns  
V
0
0
VCCO  
85  
Operating ambient temperature  
–40  
–40  
°C  
Notes:  
1. Input signal transition time measured between 10% V  
and 90% V  
.
CCO  
CCO  
Quality and Reliability Characteristics  
Symbol  
TDR  
Description  
Min  
Max  
Units  
Years  
Cycles  
Volts  
Data retention  
20  
NPE  
Program/erase cycles (Endurance)  
Electrostatic discharge (ESD)  
20,000  
2,000  
VESD  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
25  
R
Platform Flash In-System Programmable Configuration PROMS  
DC Characteristics Over Operating Conditions  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Test  
Test  
Min Max  
Min Max  
Conditions  
Conditions  
High-level output voltage for 3.3V outputs  
High-level output voltage for 2.5V outputs  
IOH = –4 mA  
2.4  
IOH = –4 mA  
2.4  
V
V
VCCO  
– 0.4  
VCCO  
– 0.4  
I
OH = –500 µA  
I
OH = –500 µA  
VOH  
VCCO  
– 0.4  
VCCO  
– 0.4  
High-level output voltage for 1.8V outputs  
I
OH = –50 µA  
IOH = –50 µA  
V
High-level output voltage for 1.5V outputs  
Low-level output voltage for 3.3V outputs  
Low-level output voltage for 2.5V outputs  
Low-level output voltage for 1.8V outputs  
Low-level output voltage for 1.5V outputs  
Internal voltage supply current, active mode  
Output driver supply current, active serial mode  
Output driver supply current, active parallel mode  
JTAG supply current, active mode  
0.4  
0.4  
0.4  
IOH = TBD  
IOL = 4 mA  
IOL = 500 µA  
IOL = 50 µA  
IOL = TBD  
33 MHz  
TBD  
0.4  
0.4  
0.4  
TBD  
10  
10  
40  
5
V
V
IOL = 4 mA  
IOL = 500 µA  
IOL = 50 µA  
V
VOL  
V
V
ICCINT  
33 MHz  
33 MHz  
10  
10  
mA  
mA  
mA  
mA  
mA  
mA  
mA  
µA  
33 MHz  
(1)  
ICCO  
33 MHz  
ICCJ  
Note (2)  
Note (3)  
Note (3)  
Note (3)  
5
Note (2)  
ICCINTS  
ICCOS  
ICCJS  
Internal voltage supply current, standby mode  
Output driver supply current, standby mode  
JTAG supply current, standby mode  
5
Note (3)  
1
1
Note (3)  
1
1
Note (3)  
1
VCCJ = max  
VIN = GND  
VCCJ = max  
VIN = GND  
IILJ  
JTAG pins TMS, TDI, and TDO pull-up current  
100  
100  
VCCINT = max  
VCCINT = max  
V
CCO = max  
VCCO = max  
IIL  
Input leakage current  
–10  
10  
–10  
10  
µA  
µA  
µA  
µA  
V
IN = GND or  
VCCO  
V
IN = GND or  
VCCO  
VCCINT = max  
CCO = max  
VCCINT = max  
CCO = max  
V
V
IIH  
Input and output High-Z leakage current  
–10  
10  
–10  
10  
100  
V
IN = GND or  
VCCO  
V
IN = GND or  
VCCO  
VCCINT = max  
CCO = max  
Source current through internal pull-ups on  
EN_EXT_SEL, REV_SEL0, REV_SEL1  
V
IILP  
V
IN = GND or  
VCCO  
VCCINT = max  
CCO = max  
V
IIHP  
Sink current through internal pull-down on BUSY  
-100  
V
IN = GND or  
VCCO  
VIN = GND  
f = 1.0 MHz  
VIN = GND  
f = 1.0 MHz  
CIN  
Input capacitance  
Output capacitance  
8
8
pF  
pF  
VIN = GND  
f = 1.0 MHz  
VIN = GND  
f = 1.0 MHz  
COUT  
14  
14  
Notes:  
1. Output driver supply current specification based on no load conditions.  
2. TDI/TMS/TCK non-static (active).  
3. CE High, OE Low, and TMS/TDI/TCK static.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
26  
R
Platform Flash In-System Programmable Configuration PROMS  
AC Electrical Characteristics  
AC Characteristics Over Operating Conditions  
XCFxxS and XCFxxP PROM as Configuration Slave with CLK Input Pin as Clock Source  
T
SCE  
CE  
T
HCE  
T
HOE  
T
CYC  
OE/RESET  
CLK  
T
T
HC  
LC  
T
T
HB  
SB  
T
T
DF  
OH  
BUSY  
T
OE  
T
CAC  
(optional)  
T
CE  
DATA  
T
T
OH  
CF  
THCF  
CF  
EN_EXT_SEL  
REV_SEL[1:0]  
T
T
T
T
HXT  
SXT  
HXT  
SXT  
T
T
T
T
HRV  
SRV  
HRV  
SRV  
ds123_22_122905  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
Min  
Max  
CF hold time to guarantee design revision selection is  
sampled when VCCO = 3.3V or 2.5V(9)  
300  
300  
ns  
ns  
THCF  
CF hold time to guarantee design revision selection is  
sampled when VCCO = 1.8V(9)  
300  
300  
CF to data delay when VCCO = 3.3V or 2.5V(8)  
CF to data delay when VCCO = 1.8V(8)  
0
5
25  
25  
25  
25  
25  
25  
25  
25  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TCF  
OE/RESET to data delay(6) when VCCO = 3.3V or 2.5V  
OE/RESET to data delay(6) when VCCO = 1.8V  
CE to data delay(5) when VCCO = 3.3V or 2.5V  
CE to data delay(5) when VCCO = 1.8V  
10  
30  
15  
30  
15  
30  
TOE  
TCE  
TCAC  
CLK to data delay(7) when VCCO = 3.3V or 2.5V  
CLK to data delay(7) when VCCO = 1.8V  
Data hold from CE, OE/RESET, CLK, or CF  
when VCCO = 3.3V or 2.5V(8)  
TOH  
Data hold from CE, OE/RESET, CLK, or CF  
when VCCO = 1.8V(8)  
0
5
ns  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
27  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
Min  
Max  
CE or OE/RESET to data float delay(2)  
when VCCO = 3.3V or 2.5V  
25  
45  
ns  
ns  
TDF  
CE or OE/RESET to data float delay(2)  
when VCCO = 1.8V  
30  
45  
Clock period(6) (serial mode) when VCCO = 3.3V or 2.5V  
Clock period(6) (serial mode) when VCCO = 1.8V  
Clock period(6) (parallel mode) when VCCO = 3.3V or 2.5V  
Clock period(6) (parallel mode) when VCCO = 1.8V  
CLK Low time(3) when VCCO = 3.3V or 2.5V  
CLK Low time(3) when VCCO = 1.8V  
30  
67  
25  
25  
30  
30  
12  
12  
12  
12  
30  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TCYC  
10  
15  
10  
15  
20  
TLC  
CLK High time(3) when VCCO = 3.3V or 2.5V  
CLK High time(3) when VCCO = 1.8V  
THC  
CE setup time to CLK (guarantees proper counting)(3)  
when VCCO = 3.3V or 2.5V  
TSCE  
THCE  
THOE  
CE setup time to CLK (guarantees proper counting)(3)  
when VCCO = 1.8V  
30  
30  
ns  
ns  
ns  
ns  
ns  
CE hold time (guarantees counters are reset)(5)  
when VCCO = 3.3V or 2.5V  
250  
250  
250  
250  
2000  
2000  
2000  
2000  
CE hold time (guarantees counters are reset)(5)  
when VCCO = 1.8V  
OE/RESET hold time (guarantees counters are reset)(6)  
when VCCO = 3.3V or 2.5V  
OE/RESET hold time (guarantees counters are reset)(6)  
when VCCO = 1.8V  
BUSY setup time to CLK when VCCO = 3.3V or 2.5V(8)  
BUSY setup time to CLK when VCCO = 1.8V(8)  
BUSY hold time to CLK when VCCO = 3.3V or 2.5V(8)  
BUSY hold time to CLK when VCCO = 1.8V(8)  
12  
12  
8
ns  
ns  
ns  
ns  
ns  
TSB  
THB  
8
EN_EXT_SEL setup time to CF, CE or OE/RESET  
when VCCO = 3.3V or 2.5V(8)  
300  
TSXT  
THXT  
TSRV  
EN_EXT_SEL setup time to CF, CE or OE/RESET  
when VCCO = 1.8V(8)  
300  
300  
300  
300  
300  
ns  
ns  
ns  
ns  
ns  
EN_EXT_SEL hold time from CF, CE or OE/RESET  
when VCCO = 3.3V or 2.5V(8)  
EN_EXT_SEL hold time from CF, CE or OE/RESET  
when VCCO = 1.8V(8)  
REV_SEL setup time to CF, CE or OE/RESET  
when VCCO = 3.3V or 2.5V(8)  
REV_SEL setup time to CF, CE or OE/RESET  
when VCCO = 1.8V(8)  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
28  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
Min  
Max  
REV_SEL hold time from CF, CE or OE/RESET  
when VCCO = 3.3V or 2.5V(8)  
300  
ns  
ns  
THRV  
REV_SEL hold time from CF, CE or OE/RESET  
when VCCO = 1.8V(8)  
300  
Notes:  
1. AC test load = 50 pF for XCF01S/XCF02S/XCF04S; 30 pF for XCF08P/XCF16P/XCF32P.  
2. Float delays are measured with 5 pF AC loads. Transition is measured at 200 mV from steady-state active levels.  
3. All AC parameters are measured with V = 0.0V and V = 3.0V.  
IL  
IH  
4. If T  
5. If T  
High < 2 µs, T = 2 µs.  
CE  
HCE  
Low < 2 µs, T = 2 µs.  
HOE  
OE  
6. This is the minimum possible T  
. Actual T  
= T  
+ FPGA Data setup time. Example: With the XCF32P in serial mode with V  
CCO  
at  
CYC  
CYC  
CAC  
3.3V, if FPGA data setup time = 15 ns, then the actual T  
= 25 ns +15 ns = 40 ns.  
CYC  
7. Guaranteed by design; not tested.  
8. CF, EN_EXT_SEL, REV_SEL[1:0], and BUSY are inputs for the XCFxxP PROM only.  
9. When JTAG CONFIG command is issued, PROM will drive CF Low for at least the T  
minimum.  
HCF  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
29  
R
Platform Flash In-System Programmable Configuration PROMS  
XCFxxP PROM as Configuration Master with CLK Input Pin as Clock Source  
CE  
T
HCE  
T
HOE  
OE/RESET  
CLK  
T
LC  
CYCO  
T
T
HC  
T
CLKO  
CLKOUT  
T
CECC  
T
T
HB  
SB  
T
T
T
CCDD  
DDC  
OECC  
T
CECF  
T
COH  
BUSY  
T
OE  
T
OECF  
(optional)  
T
CE  
DATA  
T
CF  
T
EOH  
T
CFCC  
T
DF  
THCF  
CF  
EN_EXT_SEL  
REV_SEL[1:0]  
T
T
T
T
HXT  
SXT  
HXT  
SXT  
T
T
T
T
HRV  
SRV  
HRV  
SRV  
Note: 8 CLKOUT cycles are output after CE rising edge, before CLKOUT  
tristates, if OE/RESET remains high, and terminal count has not been reached.  
ds123_25_122905  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
CF hold time to guarantee design revision selection is sampled  
when VCCO = 3.3V or 2.5V(11)  
300  
300  
300  
THCF  
CF hold time to guarantee design revision selection is sampled  
when VCCO = 1.8V(11)  
300  
CF to data delay when VCCO = 3.3V or 2.5V  
CF to data delay when VCCO = 1.8V  
5
5
TBD  
TBD  
25  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TCF  
OE/RESET to data delay(6) when VCCO = 3.3V or 2.5V  
OE/RESET to data delay(6) when VCCO = 1.8V  
CE to data delay(5) when VCCO = 3.3V or 2.5V  
CE to data delay(5) when VCCO = 1.8V  
TOE  
25  
25  
TCE  
25  
Data hold from CE, OE/RESET, or CF when VCCO = 3.3V or 2.5V  
Data hold from CE, OE/RESET, or CF when VCCO = 1.8V  
TEOH  
CE or OE/RESET to data float delay(2) when VCCO = 3.3V or 2.5V  
CE or OE/RESET to data float delay(2) when VCCO = 1.8V  
OE/RESET to CLKOUT float delay(2) when VCCO = 3.3V or 2.5V  
OE/RESET to CLKOUT float delay(2) when VCCO = 1.8V  
CE to CLKOUT float delay(2) when VCCO = 3.3V or 2.5V  
CE to CLKOUT float delay(2) when VCCO = 1.8V  
45  
TDF  
45  
TBD  
TBD  
TBD  
TBD  
TOECF  
TCECF  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
30  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
30  
Max  
Clock period(7) (serial mode) when VCCO = 3.3V or 2.5V  
Clock period(7) (serial mode) when VCCO = 1.8V  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
30  
TCYCO  
Clock period(7) (parallel mode) when VCCO = 3.3V or 2.5V  
Clock period(7) (parallel mode) when VCCO = 1.8V  
35  
35  
CLK Low time(3) when VCCO = 3.3V or 2.5V  
12  
TLC  
CLK Low time(3) when VCCO = 1.8V  
12  
CLK High time(3) when VCCO = 3.3V or 2.5V  
12  
THC  
THCE  
THOE  
TSB  
CLK High time(3) when VCCO = 1.8V  
12  
CE hold time (guarantees counters are reset)(5) when VCCO = 3.3V or 2.5V  
CE hold time (guarantees counters are reset)(5) when VCCO = 1.8V  
OE/RESET hold time (guarantees counters are reset)(6) when VCCO = 3.3V or 2.5V  
OE/RESET hold time (guarantees counters are reset)(6) when VCCO = 1.8V  
BUSY setup time to CLKOUT when VCCO = 3.3V or 2.5V  
BUSY setup time to CLKOUT when VCCO = 1.8V  
2000  
2000  
2000  
2000  
12  
12  
BUSY hold time to CLKOUT when VCCO = 3.3V or 2.5V  
BUSY hold time to CLKOUT when VCCO = 1.8V  
8
THB  
8
CLK input to CLKOUT output delay when VCCO = 3.3V or 2.5V  
CLK input to CLKOUT output delay when VCCO = 1.8V  
35  
35  
35  
CLK input to CLKOUT output delay when VCCO = 3.3V or 2.5V  
with decompression(12)  
TCLKO  
CLK input to CLKOUT output delay when VCCO = 1.8V  
with decompression(12)  
0
0
0
0
35  
ns  
CE to CLKOUT delay(8) when VCCO = 3.3V or 2.5V  
2 CLK  
cycles  
TCECC  
CE to CLKOUT delay(8) when VCCO = 1.8V  
2 CLK  
cycles  
2 CLK  
cycles  
OE/RESET to CLKOUT delay(8) when VCCO = 3.3V or 2.5V  
OE/RESET to CLKOUT delay(8) when VCCO = 1.8V  
TOECC  
2 CLK  
cycles  
CF to CLKOUT delay(8) when VCCO = 3.3V or 2.5V  
0
0
TBD  
TBD  
30  
TCFCC  
TCCDD  
TDDC  
CF to CLKOUT delay(8) when VCCO = 1.8V  
CLKOUT to data delay when VCCO = 3.3V or 2.5V(9)  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
CLKOUT to data delay when VCCO = 1.8V(9)  
30  
Data setup time to CLKOUT when VCCO = 3.3V or 2.5V with decompression(9)(12)  
Data setup time to CLKOUT when VCCO = 1.8V with decompression(9)(12)  
Data hold from CLKOUT when VCCO = 3.3V or 2.5V  
5
5
3
Data hold from CLKOUT when VCCO = 1.8V  
3
TCOH  
Data hold from CLKOUT when VCCO = 3.3V or 2.5V with decompression(12)  
Data hold from CLKOUT when VCCO = 1.8V with decompression(12)  
EN_EXT_SEL setup time to CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
EN_EXT_SEL setup time to CF, CE, or OE/RESET when VCCO = 1.8V  
3
3
300  
300  
TSXT  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
31  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
300  
300  
300  
300  
300  
300  
Max  
EN_EXT_SEL hold time from CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
EN_EXT_SEL hold time from CF, CE, or OE/RESET when VCCO = 1.8V  
REV_SEL setup time to CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
REV_SEL setup time to CF, CE, or OE/RESET when VCCO = 1.8V  
REV_SEL hold time from CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
REV_SEL hold time from CF, CE, or OE/RESET when VCCO = 1.8V  
ns  
ns  
ns  
ns  
ns  
ns  
THXT  
TSRV  
THRV  
Notes:  
1. AC test load = 50 pF for XCF01S/XCF02S/XCF04S; 30 pF for XCF08P/XCF16P/XCF32P.  
2. Float delays are measured with 5 pF AC loads.Transition is measured at 200 mV from steady-state active levels.  
3. Guaranteed by design, not tested.  
4. All AC parameters are measured with V = 0.0V and V = 3.0V.  
IL  
IH  
5. If T  
6. If T  
High < 2 µs, T = 2 µs.  
CE  
HCE  
Low < 2 µs, T = 2 µs.  
HOE  
OE  
7. This is the minimum possible T  
. Actual T  
= T  
+ FPGA Data setup time. Example: With the XCF32P in serial mode with V  
CYCO  
CYCO  
CCDD CCO  
at 3.3V, if FPGA Data setup time = 15 ns, then the actual T  
= 25 ns +15 ns = 40 ns.  
CYCO  
8. The delay before the enabled CLKOUT signal begins clocking data out of the device is dependent on the clocking configuration. The delay  
before CLKOUT is enabled will increase if decompression is enabled.  
9. Slower CLK frequency option may be required to meet the FPGA data sheet setup time.  
10. When decompression is enabled, the CLKOUT signal becomes a controlled clock output. When decompressed data is available, CLKOUT  
will toggle at ½ the source clock frequency (either ½ the selected internal clock frequency or ½ the external CLK input frequency). When  
decompressed data is not available, the CLKOUT pin is parked High. If CLKOUT is used, then it must be pulled High externally using a 4.7kΩ  
pull-up to V  
.
CCO  
11. When JTAG CONFIG command is issued, PROM will drive CF Low for at least the T  
minimum.  
HCF  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
32  
R
Platform Flash In-System Programmable Configuration PROMS  
XCFxxP PROM as Configuration Master with Internal Oscillator as Clock Source  
CE  
T
HCE  
T
HOE  
OE/RESET  
CLKOUT  
T
CEC  
T
T
HB  
SB  
T
T
T
DDC  
T
CDD  
COH  
OEC  
T
T
CECF  
OECF  
BUSY  
T
OE  
(optional)  
T
CE  
DATA  
T
CF  
T
EOH  
T
CFC  
HXT  
T
DF  
T
HCF  
CF  
EN_EXT_SEL  
REV_SEL[1:0]  
T
T
T
T
HXT  
SXT  
SXT  
T
T
T
T
HRV  
SRV  
HRV  
SRV  
Note: 8 CLKOUT cycles are output after CE rising edge, before CLKOUT  
tristates, if OE/RESET remains high, and terminal count has not been reached.  
ds123_26_122905  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
300  
Min  
Max  
CF hold time to guarantee design revision selection is sampled  
when VCCO = 3.3V or 2.5V(12)  
300  
THCF  
CF hold time to guarantee design revision selection is sampled  
when VCCO = 1.8V(12)  
300  
300  
CF to data delay when VCCO = 3.3V or 2.5V  
CF to data delay when VCCO = 1.8V  
5
5
TBD  
TBD  
25  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TCF  
OE/RESET to data delay(6) when VCCO = 3.3V or 2.5V  
OE/RESET to data delay(6) when VCCO = 1.8V  
CE to data delay(5) when VCCO = 3.3V or 2.5V  
CE to data delay(5) when VCCO = 1.8V  
TOE  
25  
25  
TCE  
25  
Data hold from CE, OE/RESET, or CF when VCCO = 3.3V or 2.5V  
Data hold from CE, OE/RESET, or CF when VCCO = 1.8V  
TEOH  
CE or OE/RESET to data float delay(2) when VCCO = 3.3V or 2.5V  
CE or OE/RESET to data float delay(2) when VCCO = 1.8V  
OE/RESET to CLKOUT float delay(2) when VCCO = 3.3V or 2.5V  
OE/RESET to CLKOUT float delay(2) when VCCO = 1.8V  
CE to CLKOUT float delay(2) when VCCO = 3.3V or 2.5V  
CE to CLKOUT float delay(2) when VCCO = 1.8V  
45  
TDF  
45  
TBD  
TBD  
TBD  
TBD  
TOECF  
TCECF  
THCE  
CE hold time (guarantees counters are reset)(5) when VCCO = 3.3V or 2.5V  
CE hold time (guarantees counters are reset)(5) when VCCO = 1.8V  
2000  
2000  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
33  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
OE/RESET hold time (guarantees counters are reset)(6) when VCCO = 3.3V or 2.5V  
OE/RESET hold time (guarantees counters are reset)(6) when VCCO = 1.8V  
BUSY setup time to CLKOUT when VCCO = 3.3V or 2.5V  
BUSY setup time to CLKOUT when VCCO = 1.8V  
2000  
ns  
ns  
ns  
ns  
ns  
ns  
µs  
µs  
µs  
µs  
THOE  
2000  
12  
12  
8
TSB  
BUSY hold time to CLKOUT when VCCO = 3.3V or 2.5V  
BUSY hold time to CLKOUT when VCCO = 1.8V  
THB  
8
CE to CLKOUT delay(7) when VCCO = 3.3V or 2.5V  
CE to CLKOUT delay(7) when VCCO = 1.8V  
0
1
TCEC  
TOEC  
TCFC  
TCDD  
0
1
OE/RESET to CLKOUT delay(7) when VCCO = 3.3V or 2.5V  
OE/RESET to CLKOUT delay(7) when VCCO = 1.8V  
CF to CLKOUT delay(7) when VCCO = 3.3V or 2.5V  
CF to CLKOUT delay(7) when VCCO = 1.8V  
0
1
0
1
0
TBD  
TBD  
30  
30  
0
CLKOUT to data delay when VCCO = 3.3V or 2.5V(8)  
CLKOUT to data delay when VCCO = 1.8V(8)  
ns  
ns  
ns  
Data setup time to CLKOUT  
5
when VCCO = 3.3V or 2.5V with decompression(8)(11)  
TDDC  
Data setup time to CLKOUT when VCCO = 1.8V with decompression(8)(11)  
Data hold from CLKOUT when VCCO = 3.3V or 2.5V  
5
3
ns  
ns  
Data hold from CLKOUT when VCCO = 1.8V  
3
ns  
TCOH  
Data hold from CLKOUT when VCCO = 3.3V or 2.5V with decompression(11)  
Data hold from CLKOUT when VCCO = 1.8V with decompression(11)  
EN_EXT_SEL setup time to CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
EN_EXT_SEL setup time to CF, CE, or OE/RESET when VCCO = 1.8V  
EN_EXT_SEL hold time from CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
EN_EXT_SEL hold time from CF, CE, or OE/RESET when VCCO = 1.8V  
REV_SEL setup time to CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
REV_SEL setup time to CF, CE, or OE/RESET when VCCO = 1.8V  
REV_SEL hold time from CF, CE, or OE/RESET when VCCO = 3.3V or 2.5V  
REV_SEL hold time from CF, CE, or OE/RESET when VCCO = 1.8V  
CLKOUT default (fast) frequency(9)  
3
ns  
3
ns  
300  
300  
300  
300  
300  
300  
300  
300  
25  
ns  
TSXT  
THXT  
TSRV  
THRV  
FF  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
50  
25  
MHz  
MHz  
CLKOUT default (fast) frequency with decompression(11)  
12.5  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
34  
R
Platform Flash In-System Programmable Configuration PROMS  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
12.5  
6
Max  
25  
CLKOUT alternate (slower) frequency(10)  
MHz  
MHz  
FS  
CLKOUT alternate (slower) frequency with decompression(11)  
12.5  
Notes:  
1. AC test load = 50 pF for XCF01S/XCF02S/XCF04S; 30 pF for XCF08P/XCF16P/XCF32P.  
2. Float delays are measured with 5 pF AC loads. Transition is measured at 200 mV from steady-state active levels.  
3. Guaranteed by design, not tested.  
4. All AC parameters are measured with V = 0.0V and V = 3.0V.  
IL  
IH  
5. If T  
6. If T  
High < 2 µs, T = 2 µs.  
CE  
HCE  
Low < 2 µs, T = 2 µs.  
HOE  
OE  
7. The delay before the enabled CLKOUT signal begins clocking data out of the device is dependent on the clocking configuration. The delay  
before CLKOUT is enabled will increase if decompression is enabled.  
8. Slower CLK frequency option may be required to meet the FPGA data sheet setup time.  
9. Typical CLKOUT default (fast) period = 25 ns (40 MHz)  
10. Typical CLKOUT alternate (slower) period = 50 ns (20 MHz)  
11. When decompression is enabled, the CLKOUT signal becomes a controlled clock output. When decompressed data is available, CLKOUT  
will toggle at ½ the source clock frequency (either ½ the selected internal clock frequency or ½ the external CLK input frequency). When  
decompressed data is not available, the CLKOUT pin is parked High. If CLKOUT is used, then it must be pulled High externally using a 4.7kΩ  
pull-up to V  
.
CCO  
12. When JTAG CONFIG command is issued, PROM will drive CF Low for at least the T  
minimum.  
HCF  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
35  
R
Platform Flash In-System Programmable Configuration PROMS  
AC Characteristics Over Operating Conditions When Cascading  
OE/RESET  
CE  
CLK  
CLKOUT  
(optional)  
T
T
CDF  
CODF  
DATA  
CEO  
Last Bit  
First Bit  
T
OCE  
T
OOE  
T
OCK  
T
COCE  
ds123_23_102203  
XCF01S, XCF02S,  
XCF04S  
XCF08P, XCF16P,  
XCF32P  
Symbol  
Description  
Units  
Min  
Max  
Min  
Max  
CLK to output float delay(2,3)  
when VCCO = 2.5V or 3.3V  
CLK to output float delay(2,3) when VCCO = 1.8V  
CLK to CEO delay(3,5) when VCCO = 2.5V or 3.3V  
CLK to CEO delay(3,5) when VCCO = 1.8V  
CE to CEO delay(3,6) when VCCO = 2.5V or 3.3V  
CE to CEO delay(3,6) when VCCO = 1.8V  
OE/RESET to CEO delay(3) when VCCO = 2.5V or 3.3V  
OE/RESET to CEO delay(3) when VCCO = 1.8V  
CLKOUT to CEO delay when VCCO = 2.5V or 3.3V  
CLKOUT to CEO delay when VCCO = 1.8V  
25  
20  
ns  
TCDF  
35  
20  
35  
20  
35  
20  
35  
20  
20  
20  
80  
80  
80  
80  
20  
20  
25  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
TOCK  
TOCE  
TOOE  
TCOCE  
CLKOUT to output float delay  
when VCCO = 2.5V or 3.3V  
TCODF  
CLKOUT to output float delay when VCCO = 1.8V  
25  
ns  
Notes:  
1. AC test load = 50 pF for XCF01S/XCF02S/XCF04S; 30 pF for XCF08P/XCF16P/XCF32P.  
2. Float delays are measured with 5 pF AC loads. Transition is measured at 200 mV from steady state active levels.  
3. Guaranteed by design, not tested.  
4. All AC parameters are measured with VIL = 0.0V and VIH = 3.0V.  
5. For cascaded PROMs, if the FPGA’s dual-purpose configuration data pins are set to persist as configuration pins, the minimum  
period is increased based on the CLK to CEO and CE to data propagation delays:  
- TCYC minimum = TOCK + TCE + FPGA Data setup time.  
- TCAC maximum = TOCK + TCE  
6. For cascaded PROMs, if the FPGA’s dual-purpose configuration data pins become general I/O pins after configuration; to allow for  
the disable to propagate to the cascaded PROMs and to avoid contention on the data lines following configuration, the minimum  
period is increased based on the CE to CEO and CE to data propagation delays:  
- TCYC minimum = TOCE + TCE  
- TCAC maximum = TOCK + TCE  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
36  
R
Platform Flash In-System Programmable Configuration PROMS  
Pinouts and Pin Descriptions  
The XCFxxS Platform Flash PROM is available in the VO20 and VOG20 packages. The XCFxxP Platform Flash PROM is  
available in the VO48, VOG48, FS48, and FSG48 packages.  
Notes:  
1. VO20/VOG20 denotes a 20-pin (TSSOP) Plastic Thin Shrink Small Outline Package  
2. VO48/VOG48 denotes a 48-pin (TSOP) Plastic Thin Small Outline Package.  
3. FS48/FSG48 denotes a 48-pin (TFBGA) Plastic Thin Fine Pitch Ball Grid Array (0.8 mm pitch).  
XCFxxS Pinouts and Pin Descriptions  
XCFxxS VO20/VOG20 Pin Names and Descriptions  
Table 13 provides a list of the pin names and descriptions for the XCFxxS 20-pin VO20/VOG20 package.  
Table 13: XCFxxS Pin Names and Descriptions  
Boundary  
Scan Order  
Boundary Scan  
Function  
20-pin TSSOP  
(VO20/VOG20)  
Pin Name  
Pin Description  
4
3
Data Out  
D0 is the DATA output pin to provide data for configuring an  
FPGA in serial mode. The D0 output is set to a  
D0  
1
3
Output Enable  
high-impedance state during ISPEN (when not clamped).  
Configuration Clock Input. Each rising edge on the CLK input  
increments the internal address counter if the CLK input is  
selected, CE is Low, and OE/RESET is High.  
CLK  
0
Data In  
20  
19  
Data In  
Output Enable/Reset (Open-Drain I/O). When Low, this input  
holds the address counter reset and the DATA output is in a  
high-impedance state. This is a bidirectional open-drain pin  
that is held Low while the PROM completes the internal  
power-on reset sequence. Polarity is not programmable.  
Data Out  
OE/RESET  
8
18  
Output Enable  
Chip Enable Input. When CE is High, the device is put into  
low-power standby mode, the address counter is reset, and  
the DATA pins are put in a high-impedance state.  
CE  
CF  
15  
Data In  
10  
7
22  
21  
12  
Data Out  
Output Enable  
Data Out  
Configuration Pulse (Open-Drain Output). Allows JTAG  
CONFIG instruction to initiate FPGA configuration without  
powering down FPGA. This is an open-drain output that is  
pulsed Low by the JTAG CONFIG command.  
Chip Enable Output. Chip Enable Output (CEO) is connected  
to the CE input of the next PROM in the chain. This output is  
Low when CE is Low and OE/RESET input is High, AND the  
internal address counter has been incremented beyond its  
Terminal Count (TC) value. CEO returns to High when  
OE/RESET goes Low or CE goes High.  
CEO  
TMS  
13  
5
11  
Output Enable  
Mode Select  
JTAG Mode Select Input. The state of TMS on the rising edge  
of TCK determines the state transitions at the Test Access  
Port (TAP) controller. TMS has an internal 50 KΩ resistive  
pull-up to VCCJ to provide a logic 1 to the device if the pin is  
not driven.  
JTAG Clock Input. This pin is the JTAG test clock. It  
sequences the TAP controller and all the JTAG test and  
programming electronics.  
TCK  
TDI  
Clock  
6
4
JTAG Serial Data Input. This pin is the serial input to all JTAG  
instruction and data registers. TDI has an internal 50 KΩ  
resistive pull-up to VCCJ to provide a logic 1 to the device if the  
pin is not driven.  
Data In  
JTAG Serial Data Output. This pin is the serial output for all  
JTAG instruction and data registers. TDO has an internal  
50 KΩ resistive pull-up to VCCJ to provide a logic 1 to the  
system if the pin is not driven.  
TDO  
Data Out  
17  
18  
VCCINT  
+3.3V Supply. Positive 3.3V supply voltage for internal logic.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
37  
R
Platform Flash In-System Programmable Configuration PROMS  
Table 13: XCFxxS Pin Names and Descriptions  
Boundary  
Scan Order  
Boundary Scan  
Function  
20-pin TSSOP  
Pin Name  
Pin Description  
(VO20/VOG20)  
+3.3V, 2.5V, or 1.8V I/O Supply. Positive 3.3V, 2.5V, or 1.8V  
VCCO  
supply voltage connected to the output voltage drivers and  
input buffers.  
19  
20  
+3.3V or 2.5V JTAG I/O Supply. Positive 3.3V, 2.5V, or 1.8V  
supply voltage connected to the TDO output voltage driver  
and TCK, TMS, and TDI input buffers.  
VCCJ  
GND  
DNC  
Ground  
11  
Do not connect. (These pins must be left unconnected.)  
2, 9, 12, 14, 15, 16  
XCFxxS VO20/VOG20 Pinout Diagram  
1
2
3
4
5
6
7
8
9
20  
19  
18  
17  
16  
15  
14  
13  
12  
11  
D0  
(DNC)  
CLK  
VCCJ  
VCCO  
VCCINT  
TDO  
TDI  
VO20/VOG20  
Top View  
TMS  
(DNC)  
(DNC)  
(DNC)  
CEO  
TCK  
CF  
OE/RESET  
(DNC)  
CE  
(DNC)  
GND  
10  
ds123_02_071304  
Figure 15: VO20/VOG20 Pinout Diagram (Top View)  
with Pin Names  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
38  
R
Platform Flash In-System Programmable Configuration PROMS  
XCFxxP Pinouts and Pin Descriptions  
VXCFxxP O48/VOG48 and FS48/FSG48 Pin Names and Descriptions  
Table 14 provides a list of the pin names and descriptions for the XCFxxP 48-pin VO48/VOG48 and 48-pin FS48/FSG48  
packages.  
Table 14: XCFxxP Pin Names and Descriptions (VO48/VOG48 and FS48/FSG48)  
48-pin  
TSOP  
(VO48/  
VOG48)  
48-pin  
TFBGA  
(FS48/  
FSG48)  
Boundary  
Scan  
Function  
Boundary  
Scan Order  
Pin Name  
Pin Description  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
01  
Data Out  
Output Enable  
Data Out  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
28  
29  
32  
33  
43  
44  
47  
48  
H6  
H5  
E5  
D5  
C5  
B5  
A5  
A6  
Output Enable  
Data Out  
D0 is the DATA output pin to provide data for configuring an  
FPGA in serial mode.  
D0-D7 are the DATA output pins to provide parallel data for  
configuring a Xilinx FPGA in SelectMap (parallel) mode.  
The D0 output is set to a high-impedance state during ISPEN  
(when not clamped).  
The D1-D7 outputs are set to a high-impedance state during  
ISPEN (when not clamped) and when serial mode is selected  
for configuration. The D1-D7 pins can be left unconnected  
when the PROM is used in serial mode.  
Output Enable  
Data Out  
Output Enable  
Data Out  
Output Enable  
Data Out  
Output Enable  
Data Out  
Output Enable  
Data Out  
Output Enable  
Data In  
Configuration Clock Input. An internal programmable control  
bit selects between the internal oscillator and the CLK input  
pin as the clock source to control the configuration sequence.  
Each rising edge on the CLK input increments the internal  
address counter if the CLK input is selected, CE is Low,  
OE/RESET is High, BUSY is Low (parallel mode only), and  
CF is High.  
CLK  
12  
B3  
04  
03  
02  
Data In  
Data Out  
Output Enable/Reset (Open-Drain I/O).  
When Low, this input holds the address counter reset and the  
DATA and CLKOUT outputs are placed in a high-impedance  
state. This is a bidirectional open-drain pin that is held Low  
while the PROM completes the internal power-on reset  
sequence. Polarity is not programmable.  
OE/RESET  
CE  
11  
13  
A3  
B4  
Output Enable  
00  
Data In  
Chip Enable Input. When CE is High, the device is put into  
low-power standby mode, the address counter is reset, and  
the DATA and CLKOUT outputs are placed in a  
high-impedance state.  
11  
10  
09  
Data In  
Data Out  
Configuration Pulse (Open-Drain I/O). As an output, this pin  
allows the JTAG CONFIG instruction to initiate FPGA  
configuration without powering down the FPGA. This is an  
open-drain signal that is pulsed Low by the JTAG CONFIG  
command. As an input, on the rising edge of CF, the current  
design revision selection is sampled and the internal address  
counter is reset to the start address for the selected revision.  
If unused, the CF pin must be pulled High using an external  
CF  
6
D1  
Output Enable  
4.7 KΩ pull-up to VCCO  
.
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
39  
R
Platform Flash In-System Programmable Configuration PROMS  
Table 14: XCFxxP Pin Names and Descriptions (VO48/VOG48 and FS48/FSG48) (Continued)  
48-pin  
TSOP  
(VO48/  
VOG48)  
48-pin  
TFBGA  
(FS48/  
FSG48)  
Boundary  
Boundary  
Pin Name  
Scan  
Pin Description  
Scan Order  
Function  
06  
05  
Data Out  
Chip Enable Output. Chip Enable Output (CEO) is connected  
to the CE input of the next PROM in the chain. This output is  
Low when CE is Low and OE/RESET input is High, AND the  
internal address counter has been incremented beyond its  
Terminal Count (TC) value. CEO returns to High when  
OE/RESET goes Low or CE goes High.  
Output Enable  
CEO  
10  
25  
D2  
H4  
31  
Data In  
Enable External Selection Input. When this pin is Low, design  
revision selection is controlled by the Revision Select pins.  
When this pin is High, design revision selection is controlled  
by the internal programmable Revision Select control bits.  
EN_EXT_SEL has an internal 50KΩ resistive pull-up to VCCO  
to provide a logic 1 to the device if the pin is not driven.  
EN_EXT_SEL  
REV_SEL0  
REV_SEL1  
30  
29  
Data In  
Data In  
Revision Select[1:0] Inputs. When the EN_EXT_SEL is Low,  
the Revision Select pins are used to select the design  
revision to be enabled, overriding the internal programmable  
Revision Select control bits. The Revision Select[1:0] inputs  
have an internal 50 KΩ resistive pull-up to VCCO to provide a  
logic 1 to the device if the pins are not driven.  
26  
27  
G3  
G4  
12  
Data In  
Busy Input. The BUSY input is enabled when parallel mode  
is selected for configuration. When BUSY is High, the internal  
address counter stops incrementing and the current data  
remains on the data pins. On the first rising edge of CLK after  
BUSY transitions from High to Low, the data for the next  
address is driven on the data pins. When serial mode or  
decompression is enabled during device programming, the  
BUSY input is disabled. BUSY has an internal 50 KΩ  
resistive pull-down to GND to provide a logic 0 to the device  
if the pin is not driven.  
BUSY  
5
C1  
08  
07  
Data Out  
Configuration Clock Output. An internal Programmable  
control bit enables the CLKOUT signal, which is sourced from  
either the internal oscillator or the CLK input pin. Each rising  
edge of the selected clock source increments the internal  
address counter if data is available, CE is Low, and  
Output Enable  
OE/RESET is High. Output data is available on the rising  
edge of CLKOUT. CLKOUT is disabled if CE is High or  
OE/RESET is Low. If decompression is enabled, CLKOUT is  
parked High when decompressed data is not ready. When  
CLKOUT is disabled, the CLKOUT pin is put into a high-Z  
state. If CLKOUT is used, then it must be pulled High  
CLKOUT  
9
C2  
E2  
externally using a 4.7 KΩ pull-up to VCCO  
.
Mode Select JTAG Mode Select Input. The state of TMS on the rising edge  
of TCK determines the state transitions at the Test Access  
Port (TAP) controller. TMS has an internal 50 KΩ resistive  
pull-up to VCCJ to provide a logic 1 to the device if the pin is  
not driven.  
TMS  
21  
Clock  
JTAG Clock Input. This pin is the JTAG test clock. It  
sequences the TAP controller and all the JTAG test and  
programming electronics.  
TCK  
TDI  
20  
19  
H3  
G1  
Data In  
JTAG Serial Data Input. This pin is the serial input to all JTAG  
instruction and data registers. TDI has an internal 50 KΩ  
resistive pull-up to VCCJ to provide a logic 1 to the device if  
the pin is not driven.  
Data Out  
JTAG Serial Data Output. This pin is the serial output for all  
JTAG instruction and data registers. TDO has an internal  
50KΩ resistive pull-up to VCCJ to provide a logic 1 to the  
system if the pin is not driven.  
TDO  
22  
E6  
B1, E1,  
G6  
VCCINT  
+1.8V Supply. Positive 1.8V supply voltage for internal logic. 4, 15, 34  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
40  
R
Platform Flash In-System Programmable Configuration PROMS  
Table 14: XCFxxP Pin Names and Descriptions (VO48/VOG48 and FS48/FSG48) (Continued)  
48-pin  
TSOP  
(VO48/  
VOG48)  
48-pin  
TFBGA  
(FS48/  
FSG48)  
Boundary  
Boundary  
Pin Name  
Scan  
Pin Description  
Scan Order  
Function  
+3.3V, 2.5V, or 1.8V I/O Supply. Positive 3.3V, 2.5V, or 1.8V  
supply voltage connected to the output voltage drivers and  
input buffers.  
8, 30,  
38, 45  
B2, C6,  
D6, G5  
VCCO  
+3.3V or 2.5V JTAG I/O Supply. Positive 3.3V, 2.5V, or 1.8V  
supply voltage connected to the TDO output voltage driver  
and TCK, TMS, and TDI input buffers.  
VCCJ  
GND  
24  
H2  
2, 7,  
17, 23,  
31, 36, 46 F5, F6, H1  
A1, A2,  
B6, F1,  
Ground  
A4, C3,  
1, 3,  
C4, D3,  
14, 16,  
D4, E3,  
18,35,37,  
E4, F2,  
39,40,41,  
F3, F4,  
DNC  
Do Not Connect. (These pins must be left unconnected.)  
42  
G2  
XCFxxP VO48/VOG48 Pinout Diagram  
DNC  
1
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
D7  
D6  
GND  
VCCO  
D5  
D4  
DNC  
DNC  
DNC  
GND  
2
DNC  
3
VCCINT  
4
BUSY  
5
CF  
6
GND  
7
VCCO  
8
CLKOUT  
9
CEO  
DNC  
10  
OE/RESET  
11  
38  
37  
36  
35  
VCCO  
DNC  
GND  
VO48/VOG48  
CLK  
12  
Top  
View  
CE  
13  
DNC  
DNC  
14  
VCCINT  
15  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
VCCINT  
D3  
D2  
GND  
VCCO  
D1  
DNC  
16  
GND  
17  
DNC  
18  
TDI  
19  
TCK  
20  
TMS  
21  
D0  
TDO  
REV_SEL1  
REV_SEL0  
EN_EXT_SEL  
22  
GND  
23  
VCCJ  
24  
ds123_24_070505  
Figure 16: VO48/VOG48 Pinout Diagram (Top View) with Pin Names  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
41  
R
Platform Flash In-System Programmable Configuration PROMS  
XCFxxP FS48/FSG48 Pinout Diagram  
XCFxxP FS48/FSG48 Pin Names  
Table 15: XCFxxP Pin Names (FS48/FSG48)  
Pin  
Number  
Pin  
Number  
FS48/FSG48  
Top View  
Pin Name  
Pin Name  
A1  
A2  
A3  
A4  
A5  
A6  
B1  
B2  
B3  
B4  
B5  
B6  
C1  
C2  
C3  
C4  
C5  
C6  
D1  
D2  
D3  
D4  
D5  
D6  
GND  
GND  
OE/RESET  
DNC  
D6  
E1  
E2  
E3  
E4  
E5  
E6  
F1  
F2  
F3  
F4  
F5  
F6  
G1  
G2  
G3  
G4  
G5  
G6  
H1  
H2  
H3  
H4  
H5  
H6  
VCCINT  
TMS  
1
2
3
4
5
6
DNC  
A
B
C
D
E
F
DNC  
D2  
D7  
TDO  
VCCINT  
VCCO  
CLK  
GND  
DNC  
G
H
DNC  
CE  
DNC  
D5  
GND  
ds121_01_071604  
GND  
BUSY  
CLKOUT  
DNC  
DNC  
D4  
GND  
Figure 17: FS48/FSG48 Pinout Diagram (Top View)  
TDI  
DNC  
REV_SEL0  
REV_SEL1  
VCCO  
VCCINT  
GND  
VCCO  
CF  
CEO  
DNC  
DNC  
D3  
VCCJ  
TCK  
EN_EXT_SEL  
D1  
VCCO  
D0  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
42  
R
Platform Flash In-System Programmable Configuration PROMS  
Ordering Information  
XCF04S VO20 C  
Device Number  
Operating Range/Processing  
XCF01S  
XCF02S  
XCF04S  
C = (T = –40°C to +85°C)  
Package Type  
A
VO20 = 20-pin TSSOP Package  
VOG20 = 20-pin TSSOP Package, Pb-free  
XCF32P FS48 C  
Device Number  
Operating Range/Processing  
XCF08P  
XCF16P  
XCF32P  
C = (T = –40°C to +85°C)  
Package Type  
A
VO48 = 48-pin TSOP Package  
VOG48 = 48-pin TSOP Package, Pb-free  
FS48 = 48-pin TFBGA Package  
FSG48 = 48-pin TFBGA Package, Pb-free  
Valid Ordering Combinations  
XCF01SVO20 C  
XCF02SVO20 C  
XCF04SVO20 C  
XCF08PVO48 C  
XCF16PVO48 C  
XCF32PVO48 C  
XCF08PFS48 C  
XCF16PFS48 C  
XCF32PFS48 C  
XCF01SVOG20 C  
XCF08PVOG48 C  
XCF16PVOG48 C  
XCF32PVOG48 C  
XCF08PFSG48 C  
XCF16PFSG48 C  
XCF32PFSG48 C  
XCF02SVOG20 C  
XCF04SVOG20 C  
Marking Information  
XCF04S-V  
Device Number  
Operating Range/Processing  
C = (T = –40°C to +85°C)  
XCF01S  
Package Type  
A
XCF02S  
XCF04S  
XCF08P  
XCF16P  
XCF32P  
V = 20-pin TSSOP Package (VO20)  
VG = 20-pin TSSOP Package, Pb-free (VOG20)  
VO48 = 48-pin TSOP Package (VO48)  
VOG48 = 48-pin TSOP Package, Pb-free (VOG48)  
F48 = 48-pin TFBGA Package (FS48)  
FG48 = 48-pin TFBGA Package, Pb-free (FSG48)  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
43  
R
Platform Flash In-System Programmable Configuration PROMS  
Revision History  
The following table shows the revision history for this document.  
Date  
Version  
1.0  
Revision  
04/29/03  
06/03/03  
11/05/03  
11/18/03  
Xilinx Initial Release.  
Made edits to all pages.  
Major revision.  
1.1  
2.0  
2.1  
Pinout corrections as follows:  
Table 14:  
For VO48 package, removed 38 from VCCINT and added it to VCCO.  
For FS48 package, removed pin D6 from VCCINT and added it to VCCO.  
Table 15 (FS48 package):  
For pin D6, changed name from VCCINT to VCCO.  
For pin A4, changed name from GND to DNC.  
Figure 16 (VO48 package): For pin 38, changed name from VCCINT to VCCO.  
12/15/03  
05/07/04  
2.2  
2.3  
Added specification (4.7kΩ) for recommended pull-up resistor on OE/RESET pin to section  
"Reset and Power-On Reset Activation," page 22.  
Added paragraph to section "Standby Mode," page 22, concerning use of a pull-up resistor  
and/or buffer on the DONE pin.  
Section "Features," page 1: Added package styles and 33 MHz configuration speed limit to  
itemized features.  
Section "Description," page 1 and following: Added state conditions for CF and BUSY to the  
descriptive text.  
Table 2, page 3: Updated Virtex-II configuration bitstream sizes.  
Section "Design Revisioning," page 9: Rewritten.  
Section "PROM to FPGA Configuration Mode and Connections Summary," page 10 and  
following, five instances: Added instruction to tie CF High if it is not tied to the FPGA’s PROG_B  
(PROGRAM) input.  
Figure 6, page 14, through Figure 13, page 21: Added footnote indicating the directionality of the  
CF pin in each configuration.  
Section "I/O Input Voltage Tolerance and Power Sequencing," page 22: Rewritten.  
Table 12, page 23: Added CF column to truth table, and added an additional row to document  
the Low state of CF.  
Section "Absolute Maximum Ratings," page 24: Revised VIN and VTS for ’P’ devices.  
Section "Supply Voltage Requirements for Power-On Reset and Power-Down," page 24:  
Revised footnote callout number on TOER from Footnote (4) to Footnote (3).  
Added Footnote (2) callout to TVCC  
.
Section "Recommended Operating Conditions," page 25:  
Added Typical (Typ) parameter columns and parameters for VCCINT and VCCO/VCCJ  
Added 1.5V operation parameter row to VIL and VIH, ’P’ devices.  
Revised VIH Min, 2.5V operation, from 2.0V to 1.7V.  
Added parameter row TIN and Max parameters  
.
(Continued on next page)  
05/07/04  
(cont’d)  
2.3  
(cont’d)  
Section "DC Characteristics Over Operating Conditions," page 26:  
Added parameter row and parameters for parallel configuration mode, ’P’ devices, to ICCO  
.
Added Footnote (1) and Footnote (2) with callouts in the Test Conditions column for ICCJ  
,
ICCINTS, ICCOS, and ICCJS, to define active and standby mode requirements.  
Section "AC Characteristics Over Operating Conditions," page 27:  
Corrected description for second TCAC parameter line to show parameters for 1.8V VCCO  
Revised Footnote (7) to indicate VCCO = 3.3V.  
.
Applied Footnote (7) to second TCYC parameter line.  
Section "AC Characteristics Over Operating Conditions When Cascading," page 36: Revised  
Footnote (5)TCYC Min and TCAC Min formulas.  
Table 14, page 39:  
Added additional state conditions to CLK description.  
Added function of resetting the internal address counter to CF description.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
44  
R
Platform Flash In-System Programmable Configuration PROMS  
07/20/04  
2.4  
2.5  
Added Pb-free package options VOG20, FSG48, and VOG48.  
Figure 6, page 14, and Figure 7, page 15: Corrected connection name for FPGA DOUT  
(OPTIONAL Daisy-chained Slave FPGAs with different configurations) from DOUT to DIN.  
Section "Absolute Maximum Ratings," page 24: Removed parameter TSOL from table. (TSOL  
information can be found in Package User Guide.)  
Table 2, page 3: Removed reference to XC2VP125 FPGA.  
10/18/04  
Table 1, page 1: Broke out VCCO / VCCJ into two separate columns.  
Table 9, page 7: Added clarification of ID code die revision bits.  
Table 10, page 8: Deleted TCKMIN2 (bypass mode) and renamed TCKMIN1 to TCKMIN  
.
Table "Recommended Operating Conditions," page 25: Separated VCCO and VCCJ parameters.  
Table "DC Characteristics Over Operating Conditions," page 26:  
Added most parameter values for XCF08P, XCF16P, XCF32P devices.  
Added Footnote (1) to ICCO specifying no-load conditions.  
Table "AC Characteristics Over Operating Conditions," page 27:  
Added most parameter values for XCF08P, XCF16P, XCF32P devices.  
Expanded Footnote (1) to include XCF08P, XCF16P, XCF32P devices.  
Added Footnote (8) through (11) relating to CLKOUT conditions for various parameters.  
Added rows to TCYC specifying parameters for parallel mode.  
Added rows specifying parameters with decompression for TCLKO, TCOH, TFF, TSF.  
Added TDDC (setup time with decompression).  
Table "AC Characteristics Over Operating Conditions When Cascading," page 36:  
Added most parameter values for XCF08P, XCF16P, XCF32P devices.  
Separated Footnote (5) into Footnotes (5) and (6) to specify different derivations of TCYC  
,
depending on whether dual-purpose configuration pins persist as configuration pins, or  
become general I/O pins after configuration.  
03/14/05  
2.6  
Added Virtex-4 LX/FX/SX configuration data to Table 2.  
Corrected Virtex-II configuration data in Table 2.  
Corrected Virtex-II Pro configuration data in Table 2.  
Added Spartan-3L configuration data to Table 2.  
Added Spartan-3E configuration data to Table 2.  
Paragraph added to FPGA Master SelectMAP (Parallel) Mode (1), Page 11.  
Changes to DC Characteristics  
TOER changed, Page 26.  
IOL changed for VOL, Page 26.  
VCCO added to test conditions for IIL, IILP, IIHP,and IIH, Page 26. Values modified for IILP and  
IIHP.  
Changes to AC Characteristics  
TLC and THC modified for 1.8V, Page 31.  
New rows added for TCEC and TOEC, Page 30.  
Minor changes to grammar and punctuation.  
Added explanation of "Preliminary" to DC and AC Electrical Characteristics.  
07/11/05  
2.7  
Move from "Preliminary" to "Product Specification"  
Corrections to Virtex-4 configuration bitstream values  
Minor changes to Figure 7, page 15, Figure 12, page 20, Figure 13, page 21, and Figure 16,  
page 41  
Change to "Internal Oscillator," page 8 description  
Change to "CLKOUT," page 8 description  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
45  
R
Platform Flash In-System Programmable Configuration PROMS  
12/29/05  
2.8  
Update to the first paragraph of "IEEE 1149.1 Boundary-Scan (JTAG)," page 5.  
Added JTAG cautionary note to Page 5.  
Corrected logic values for Erase/Program (ER/PROG) Status field, IR[4], listed under "XCFxxP  
Instruction Register (16 bits wide)," page 6.  
Sections "XCFxxS and XCFxxP PROM as Configuration Slave with CLK Input Pin as Clock  
Source," page 27, "XCFxxP PROM as Configuration Master with CLK Input Pin as Clock  
Source," page 30 and "XCFxxP PROM as Configuration Master with Internal Oscillator as Clock  
Source," page 33 added to "AC Characteristics Over Operating Conditions," page 27.  
Notes for Figure 6, page 14, Figure 7, page 15, Figure 8, page 16, Figure 9, page 17, Figure 10,  
page 18, Figure 11, page 19, Figure 12, page 20, and Figure 13, page 21 updated to specify the  
need for a pull-up resistor if CF is not connected to PROGB.  
Enhanced description under section "CLKOUT," page 8.  
Enhanced description on design revision sampling under section "Design Revisioning," page 9.  
Figure 4 and Figure 5 renamed to Table 7, page 6 and Table 8, page 6 respectively. All tables,  
figures, and table and figure references renumber this point forward.  
Value for "ICCINT," page 26 updated from 5mA to 1mA for XCFxxP.  
Block diagram in Figure 2, page 2 updated to show clock source muxing and route clocking to all  
functional blocks.  
05/09/06  
2.9  
Added Virtex-5 LX support to Table 2, page 3.  
"VIL" maximum for 2.5V operation in "Recommended Operating Conditions," page 25 updated  
to match LVCMOS25 standard.  
DS123 (v2.9) May 09, 2006  
www.xilinx.com  
46  

相关型号:

XC2VP50-5FF1148C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1148, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1148
XILINX

XC2VP50-5FF1148I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1148, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1148
XILINX

XC2VP50-5FF1152C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1152, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1152
XILINX

XC2VP50-5FF1152I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1152, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1152
XILINX

XC2VP50-5FF1517C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1517, 40 X 40 MM, 1 MM PITCH, MS-034AAU-1, FCBGA-1517
XILINX

XC2VP50-5FF1517I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1517, 40 X 40 MM, 1 MM PITCH, MS-034AAU-1, FCBGA-1517
XILINX

XC2VP50-5FFG1148C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1148, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1148
XILINX

XC2VP50-5FFG1148I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1148, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1148
XILINX

XC2VP50-5FFG1152C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1152, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1152
XILINX

XC2VP50-5FFG1152I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1152, 35 X 35 MM, 1 MM PITCH, MS-034AAR-1, FCBGA-1152
XILINX

XC2VP50-5FFG1517C

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1517, 40 X 40 MM, 1 MM PITCH, MS-034AAU-1, FCBGA-1517
XILINX

XC2VP50-5FFG1517I

Field Programmable Gate Array, 5904 CLBs, 1050MHz, 53136-Cell, CMOS, PBGA1517, 40 X 40 MM, 1 MM PITCH, MS-034AAU-1, FCBGA-1517
XILINX