Programming Support Center
The Programming Center provides an explanation of the programming solutions for the Intel® FPGA programmable MAX® II, MAX® 3000A, MAX® 7000 and Configuration Devices.
Programming Tools
Adapters and Download Cables
FPGA devices can be programmed with Intel FPGA programming tools, and download cables.
In-Circuit Tester
In-circuit testers are widely used for manufacturing tests and for the measurement of PCB systems.
Boundary-Scan Tools
You can use boundary-scan tools to program and verify programmable logic devices (PLDs) that support in-system programmability (ISP) that utilizes the IEEE Standard 1149.1 controller.
Third-Party Programmers
Third-party vendors offer support for programming MAX 3000A devices.
IEEE 1532 Programming
Third-party vendors offer programming support for configuration devices.
Jam STAPL
The Jam Standard Test and Programming Language (STAPL) was created by Intel® FPGA engineers and is supported by a consortium of programmable logic device (PLD) manufacturers, programming equipment makers, and test equipment manufacturers. Jam STAPL was adopted as JEDEC standard JESD-71 in August, 1999.
Pin-Out Files
Configuration Device
The EPC and EPCS configuration device product families are discontinued. Please refer to PDN 1708 for more details.
Intel® FPGA enhanced configuration devices (EPC16, EPC8, and EPC4) and serial configuration devices (EPCS4, EPCS1, EPCS16, and EPCS64) offer a cost-effective configuration solution for all Intel® FPGA. The enhanced and serial configuration devices have different programming methods as described below.
Enhanced Configuration Device Programming Methods
Intel® FPGA enhanced configuration devices (EPC16, EPC8, and EPC4) and serial configuration devices (EPCS4, EPCS1, EPCS16, and EPCS64) offer a cost-effective configuration solution for all Intel® FPGAs. The enhanced and serial configuration devices have different programming methods as described below.
Enhanced configuration (EPC) devices can be programmed in-system via the industry standard 4-pin IEEE Standard 1149.1 (JTAG) interface.
Serial Configuration Device Programming Methods
The serial configuration (EPCS) devices do not support the JTAG interface, the conventional method to program these devices is via the active serial (AS) programming interface. The EPCS devices can be programmed using the following methods:
In-System Programming Using External Microprocessor
- EPCS devices can be programmed in-system by an external microprocessor using SRunner. SRunner is a software driver developed for embedded serial configuration device programming that designers can customize to fit in different embedded systems.
In-System Programming Using Serial Flash Loader
- EPCS devices can be programmed via the JTAG interface by using an FPGA as a bridge between the JTAG interface and the EPCS device.
Max® II Devices
Documentation
- Using Jam STAPL for ISP via an Embedded Processor chapter of the MAX II Device Handbook
- MAX® II CPLDs Support
FPGA Knowledge Base Articles
MAX 7000S, MAX 7000A, and MAX 7000B Devices
Documentation
- Enhanced Configuration Devices Data Sheet
- Serial Configuration Devices (EPCS1, EPCS4, EPCS16 & EPCS64) Data Sheet
FPGA Knowledge Base Articles
- Can I program Intel® FPGA ISP devices concurrently (MAX and EPC families)?
- Are there internal oscillators in Intel® FPGA EPC devices?
- What input file should be used to program an EPCS device?
- How many times can I program and erase the serial configuration devices (EPCS1 and EPCS4)?
- How can I erase an Intel® FPGA device in-system using the JTAG pins?
- Why do MAX 7000A, MAX 7000AE, MAX 7000S, and MAX 9000 device programming times vary depending on whether I use a master programming unit (MPU), a PC, or a programmer?
- Can I program Intel® FPGA in-system programmable (ISP) devices concurrently (MAX and EPC families)?
Max® 7000 Devices
Documentation
- MAX 7000 Programmable Logic Device Family Data Sheet
- AN 95: In-System Programmability in MAX Devices
- AN 109: Using the HP 3070 Tester for In-System Programming
FPGA Knowledge Base Articles
- Can I interrupt the programming of a MAX 7000AE, MAX 7000B, or MAX 3000A device without damaging it?
- Is there any way to monitor the ISP DONE bit (MAX 7000AE, MAX 7000B, MAX 3000A)?
- Are the Programmer Object Files (.pof) within the MAX 7000 device family (MAX 7000E, MAX 7000S, and MAX 7000A) compatible?
- Can I program the four JTAG pins (TCK, TMS, TDI, and TDO) as I/O pins when programming MAX 7000 devices via a third-party socket-based programmer?
MAX® 3000 Devices
Documentation
- MAX 3000A Programmable Logic Device Family Data Sheet
- AN 95: In-System Programmability in MAX® Devices
- AN 109: Using the HP 3070 Tester for In-System Programming
Knowledge Base