Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.
Anyone who’s worked with older Xilinx FPGA designs knows the frustration of dealing with configuration storage. You’ve got a perfectly working bitstream, but every power cycle means reconfiguration—unless you’ve got the right PROM. The XCF series Platform Flash PROMs have been the go-to solution for non-volatile FPGA configuration storage for years, and devices like the XCF01SVOG20C and XCF04SVOG20C remain in countless production designs. This guide covers everything you need to know about these configuration memories, from pinouts to programming procedures.
Xilinx introduced the Platform Flash series to provide in-system programmable configuration PROMs specifically designed for their FPGAs. Unlike generic flash memories that require external logic for configuration sequencing, the XCF series handles all the timing and protocol requirements internally.
XCF Series Family Overview
The Platform Flash family splits into two main branches based on operating voltage:
Series
Core Voltage
Density Options
Configuration Modes
XCFxxS
3.3V
1Mb, 2Mb, 4Mb
Master/Slave Serial
XCFxxP
1.8V
8Mb, 16Mb, 32Mb
Master/Slave Serial, Master/Slave SelectMAP
The “S” series (XCF01S, XCF02S, XCF04S) targets simpler applications where serial configuration suffices. The “P” series adds parallel configuration support, design revisioning, and built-in data decompression—features essential for larger FPGAs with multi-megabit bitstreams.
XCF01SVOG20C Specifications
The XCF01SVOG20C represents the entry-level option in the Platform Flash lineup. Despite its modest 1Mb density, it’s perfectly sized for smaller Spartan-3 and CoolRunner-II designs.
Parameter
Specification
Part Number
XCF01SVOG20C
Memory Density
1 Mbit (128K x 8)
Core Voltage (VCCINT)
3.3V
I/O Voltage (VCCO)
1.8V to 3.3V
Clock Frequency
Up to 50 MHz
Package
20-pin TSSOP (VOG20)
Temperature Range
-40°C to +85°C (Industrial)
Endurance
20,000 Program/Erase cycles
Data Retention
20 years minimum
XCF04SVOG20C Specifications
The XCF04SVOG20C offers four times the storage capacity while maintaining the same compact footprint. This makes it suitable for mid-range Spartan-3 and Spartan-3E configurations.
Understanding the pinout is critical for successful board design. Both the XCF01SVOG20C and XCF04SVOG20C share the same 20-pin TSSOP package with identical pin assignments.
VOG20 Package Pinout
Pin
Name
Type
Description
1
D0/DATA
Output
Serial data output to FPGA DIN
2
CE
Input
Chip Enable (active low)
3
GND
Power
Ground
4
CEO
Output
Chip Enable Output (cascade)
5
CLK
Input
Configuration clock input
6
OE/RESET
I/O
Output Enable / Reset (open-drain)
7
VCCINT
Power
Core supply (3.3V)
8
CF
Output
Configuration pulse (open-drain)
9
GND
Power
Ground
10
NC
–
No connect
11
NC
–
No connect
12
GND
Power
Ground
13
VCCO
Power
Output supply (1.8V-3.3V)
14
TDO
Output
JTAG Test Data Out
15
TDI
Input
JTAG Test Data In
16
TMS
Input
JTAG Test Mode Select
17
TCK
Input
JTAG Test Clock
18
VCCJ
Power
JTAG I/O supply
19
GND
Power
Ground
20
NC
–
No connect
Critical Pin Descriptions
OE/RESET (Pin 6): This bidirectional open-drain pin serves dual purposes. As an input, pulling it low holds the address counter in reset and forces DATA into high-impedance. As an output, the PROM holds this pin low during internal power-on reset. Connect to the FPGA’s INIT_B signal for proper sequencing.
CE (Pin 2): Chip Enable controls whether the PROM actively drives data. When CE goes high, the device enters low-power standby mode. Many designs connect this to the FPGA’s DONE signal—once configuration completes, DONE goes high, disabling the PROM to reduce power consumption.
CF (Pin 8): The Configuration pulse output allows JTAG-initiated configuration without power cycling the FPGA. This open-drain output pulses low when the JTAG CONFIG instruction executes.
CEO (Pin 4): Chip Enable Output enables cascading multiple PROMs for larger bitstreams. When the first PROM finishes outputting its data, CEO goes low to enable the next PROM in the chain.
Configuration Modes and Timing
The XCFxxS series supports two FPGA configuration modes, both using serial data transfer.
Master Serial Mode
In Master Serial mode, the FPGA generates CCLK and the PROM responds with data on each clock edge.
Parameter
Min
Typ
Max
Unit
Clock Frequency (fCLK)
DC
–
33
MHz
Clock to Data Delay (tCO)
–
–
10
ns
CE Setup to CLK (tCES)
10
–
–
ns
CE Hold after CLK (tCEH)
0
–
–
ns
OE/RESET Low to Data Valid
–
–
100
ns
Slave Serial Mode
In Slave Serial mode, an external clock source (typically from the FPGA in master mode) drives the PROM’s CLK input. The timing requirements are similar, but the FPGA controls the configuration pace.
Configuration Sequence
The typical power-up configuration sequence follows these steps:
Power supplies ramp up (VCCINT, VCCO, VCCJ)
PROM holds OE/RESET low during internal POR
PROM releases OE/RESET after POR completes (~200µs typical)
FPGA detects OE/RESET release and asserts configuration mode
PROM outputs serial data on D0 synchronized to CLK
FPGA receives bitstream and completes configuration
FPGA asserts DONE, which can drive CE high for standby
Programming the XCF01SVOG20C and XCF04SVOG20C requires JTAG access and appropriate software tools.
Required Hardware
Tool
Purpose
Xilinx Platform Cable USB
Primary programming interface
Xilinx Parallel Cable IV
Legacy parallel port option
Third-party JTAG adapters
xc3sprog compatible cables
Software Options
Software
Supported PROMs
Notes
Xilinx iMPACT
All XCF series
ISE toolchain component
Vivado Hardware Manager
Limited support
Primarily for newer devices
xc3sprog
XCFxxS/XCFxxP
Open-source, Linux/Windows
Third-party tools
Varies
Vendor-specific implementations
Programming Procedure with iMPACT
The standard programming workflow using Xilinx iMPACT:
Step 1: Generate PROM File
Open iMPACT and select “Create PROM File”
Choose “Xilinx Serial PROM” for XCFxxS devices
Select target PROM density (1Mb for XCF01S, 4Mb for XCF04S)
Add your .bit file and generate .mcs output
Step 2: Connect and Detect
Connect JTAG cable to target board
Launch iMPACT and initialize chain
Verify PROM detection (check device ID)
Step 3: Program Device
Right-click detected PROM
Select “Program” and browse to .mcs file
Enable “Verify” option for production programming
Execute programming sequence
JTAG Chain Considerations
When the XCF PROM shares a JTAG chain with the target FPGA, device ordering matters:
Position
Device
Notes
1 (TDI first)
FPGA
Typically the main device
2
XCF PROM
Configuration memory
N
Additional devices
CPLDs, other PROMs
The JTAG IDCODE for XCFxxS devices follows this pattern:
Device
IDCODE
XCF01S
0x05044093
XCF02S
0x05045093
XCF04S
0x05046093
FPGA Compatibility Matrix
Not every FPGA works with every PROM. Here’s the compatibility breakdown for the smaller XCFxxS devices:
FPGA Family
XCF01S (1Mb)
XCF02S (2Mb)
XCF04S (4Mb)
Spartan-3 XC3S50
✓
✓
✓
Spartan-3 XC3S200
–
✓
✓
Spartan-3 XC3S400
–
–
✓
Spartan-3E XC3S100E
✓
✓
✓
Spartan-3E XC3S250E
–
✓
✓
Spartan-3E XC3S500E
–
–
✓
CoolRunner-II
✓ (multiple)
✓ (multiple)
✓ (multiple)
For larger FPGAs like Spartan-3 XC3S1000 and above, you’ll need to cascade multiple PROMs or upgrade to the XCFxxP series.
Cascading Multiple PROMs
When a single PROM lacks sufficient capacity, cascading provides the solution. The CEO (Chip Enable Output) signal chains devices together.
Cascade Wiring
Signal
PROM 0
PROM 1
PROM N
CE
From FPGA
From PROM 0 CEO
From PROM N-1 CEO
CEO
To PROM 1 CE
To PROM 2 CE
NC or pullup
D0
To FPGA DIN
To FPGA DIN
To FPGA DIN
CLK
From FPGA
From FPGA
From FPGA
All D0 outputs connect together (directly or through isolation resistors) since only one PROM drives data at any time.
Design Security Features
The XCF series includes data protection mechanisms to prevent unauthorized bitstream extraction:
Feature
XCFxxS
XCFxxP
JTAG Disable
✓
✓
Read Protection
✓
✓
Write Protection
✓
✓
Erase Protection
✓
✓
Once programmed and protected, the PROM will only output data through the normal configuration interface—JTAG read operations return all zeros or blocked responses.
Power Supply Design Guidelines
Proper power sequencing prevents configuration failures and potential device damage.
Voltage Requirements
Supply
XCF01SVOG20C
XCF04SVOG20C
VCCINT
3.0V to 3.6V
3.0V to 3.6V
VCCO
1.7V to 3.6V
1.7V to 3.6V
VCCJ
1.4V to 3.6V
1.4V to 3.6V
Current Consumption
Mode
Typical
Maximum
Standby (CE=High)
1 µA
10 µA
Operating
5 mA
10 mA
Programming
15 mA
25 mA
Power Sequencing
The recommended power-up sequence:
VCCINT and VCCO can ramp simultaneously
VCCJ should reach valid level before JTAG operations
All supplies stable before OE/RESET releases
Total POR time: ~200µs after supplies valid
Important: The I/O pins are 5V-tolerant only when the device is properly powered. Applying 5V signals to an unpowered PROM can cause damage.
Troubleshooting Common Issues
Configuration Fails After Programming
Symptoms: PROM programs successfully, but FPGA won’t configure
Causes and Solutions:
Verify bitstream matches target FPGA
Check VCCO level matches FPGA configuration bank voltage
Confirm CLK signal integrity (no excessive ringing)
Verify OE/RESET connection and timing
JTAG Chain Not Detected
Symptoms: iMPACT cannot find PROM in chain
Causes and Solutions:
Verify VCCJ is within specification
Check TCK, TMS, TDI, TDO connections
Confirm no shorts on JTAG signals
Try slower JTAG clock frequency
Intermittent Configuration
Symptoms: Configuration works sometimes, fails randomly
Causes and Solutions:
Check power supply ripple and noise
Verify adequate decoupling (0.1µF minimum per supply pin)
Examine signal integrity on D0 and CLK
Consider temperature effects if near limits
Useful Resources and Documentation
Official Xilinx/AMD Documentation
Document
Number
Description
Platform Flash PROM Datasheet
DS123
Complete specifications
Platform Flash User Guide
UG161
Programming and usage
ISE Software Manuals
–
iMPACT programming guide
Configuration Solutions Guide
UG380
FPGA configuration overview
Download Links
AMD Documentation Portal: docs.amd.com
DS123 Datasheet: Search “DS123” on AMD documentation site
ISE Design Suite: Required for iMPACT (legacy download)
xc3sprog: sourceforge.net/projects/xc3sprog
Distributor Resources
Distributor
Services
Digi-Key
Programming services available
Mouser
Datasheet hosting
Newark/element14
Technical support
Frequently Asked Questions
Can I use the XCF01SVOG20C with Spartan-6 FPGAs?
The XCFxxS series was designed primarily for Spartan-3/3E and earlier devices. While you might get it working with Spartan-6 in some configurations, Xilinx recommends using SPI flash (like the S25FL series) for Spartan-6 designs. The Spartan-6 configuration interface expects different timing and protocols that the XCF series doesn’t fully support.
What’s the difference between VOG20 and VO20 packages?
Both are 20-pin TSSOP packages with identical pinouts. The “G” suffix indicates lead-free (RoHS compliant) solder ball composition. The VOG20 uses matte tin (Sn) finish, while the older VO20 used tin-lead solder. For new designs, always specify VOG20 to ensure RoHS compliance.
How do I cascade XCF01SVOG20C with XCF04SVOG20C?
You can cascade different density PROMs, but place the smaller device first in the chain. Connect PROM 0 CEO to PROM 1 CE, and wire both D0 outputs together. When generating the PROM file in iMPACT, specify both devices and their densities—the tool will split the bitstream appropriately. Remember that total capacity equals the sum of individual PROM sizes.
Why does my PROM show as “secured” and won’t erase?
If the PROM was programmed with security bits enabled, you’ll need to perform a full chip erase before reprogramming. In iMPACT, try the “Erase” operation first, which should work even on secured devices. If that fails, some devices have a “Bulk Erase” or “Override” command that clears all protection. Check UG161 for the specific unlock procedure for your device revision.
Is the XCF04SVOG20C still in production?
As of recent AMD documentation, the XCFxxS series has reached end-of-life status. While stock may still be available through distributors, new designs should consider alternatives like SPI flash memories with appropriate configuration logic. For legacy designs requiring drop-in replacements, check with authorized distributors for remaining inventory and potential last-time-buy options.
Conclusion
The XCF01SVOG20C and XCF04SVOG20C Platform Flash PROMs represent a proven solution for Xilinx FPGA configuration storage in countless legacy and production designs. While newer FPGAs have moved to SPI flash and other configuration methods, understanding these devices remains essential for maintaining existing systems and supporting legacy hardware. Whether you’re troubleshooting a configuration problem or designing a replacement board for an older system, the fundamentals of XCF series operation—proper power sequencing, JTAG programming, and cascade configuration—will serve you well.
Suggested Meta Description:
Complete guide to Xilinx XCF series Platform Flash PROMs including XCF01SVOG20C and XCF04SVOG20C specifications, pinouts, programming with iMPACT, FPGA compatibility, and troubleshooting tips for configuration memory designs.
Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Notes: For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.