Programming Methods
This page provides information on the hardware and methods used to program Altera® devices (shown in Table 1).
| Table 1. Programming Methods |
| Device Family |
Programming Method |
| Stratix® II |
- Configuration data downloadable via the USB-Blaster™, ByteBlaster™ II, ByteBlasterMV™ download cables, or the MasterBlaster™ communications cable using the Joint Test Action Group (JTAG) ports
- Configuration data downloadable via the USB-Blaster, ByteBlaster II, ByteBlasterMV download cable, or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various enhanced configuration devices in the fast passive parallel mode
- Configurable using serial configuration devices in the active serial mode
- Configurable using various configuration devices in the passive serial mode
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam™ Standard Test and Programming Language (STAPL)
- Configurable using an onboard microcontroller with the MicroBlaster™ fast passive parallel software driver, MicroBlaster passive serial software driver, or JRunner software driver
- Configurable using a Nios® embedded processor
- Device’s configuration data can be updated remotely and reconfigured using fast passive parallel, passive parallel asynchronous, or the passive serial mode to load data
|
Stratix
Stratix GX |
- Configuration data downloadable via the ByteBlasterMV download cable or the MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various configuration devices in the passive serial mode
- Configurable using various enhanced configuration devices in the fast passive parallel mode
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—the JTAG configuration is implemented with the Jam STAPL_
- Configurable using a Nios embedded processor
- Device’s configuration data can be updated remotely and reconfigured using fast passive parallel, passive parallel asynchronous, or the passive serial mode to load data
|
| Cyclone™ II |
- Configuration data downloadable via the USB-Blaster, ByteBlaster II, ByteBlasterMV download cable, or the MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the USB-Blaster, ByteBlaster II, ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using serial configuration devices in the active serial mode
- Configurable using various configuration devices in the passive serial mode
- Configurable using an onboard microcontroller, using serial or JTAG ports—JTAG configuration is implemented with the Jam STAPL
- Configurable using an onboard microcontroller with the MicroBlaster passive serial software driver or JRunner software driver
|
| Cyclone |
- Configuration data downloadable via the USB-Blaster, ByteBlaster II, ByteBlasterMV download cable, or the MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the USB-Blaster, ByteBlaster II, ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using serial configuration devices in the active serial mode
- Configurable using various configuration devices in the passive serial mode
- Configurable using an onboard microcontroller, using serial or JTAG ports—JTAG configuration is implemented with the Jam STAPL
- Configurable using an onboard microcontroller with the MicroBlaster passive serial software driver or JRunner software driver
|
| APEX™ II |
- Configuration data downloadable via the ByteBlasterMV download cable or the MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various configuration devices in the passive serial mode
- Configurable using various enhanced configuration devices in the fast passive parallel mode
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam STAPL
|
| Mercury™ |
- Configuration data downloadable via the ByteBlasterMV download cable or the MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various configuration devices
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam STAPL
|
| ACEX™ 1K |
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various configuration devices
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam STAPL
|
APEX™ 20K
APEX 20KC
APEX 20KE |
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable using the JTAG ports
- Configuration data downloadable via the ByteBlasterMV download cable or MasterBlaster communications cable serially (passive serial mode)
- Configurable using various configuration devices
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam STAPL
|
FLEX 10K®
FLEX 10KA
FLEX 10KE |
- Configuration data downloadable via the ByteBlaster, ByteBlasterMV, or BitBlaster™ download cables using the JTAG ports
- Configuration data downloadable via the ByteBlaster, ByteBlasterMV, or BitBlaster download cables serially (passive serial mode)
- Configurable using various configuration devices
- Configurable using an onboard microcontroller, using serial, parallel, or JTAG ports—JTAG configuration is implemented with the Jam STAPL
|
| FLEX® 6000 |
- Configuration data downloadable via the ByteBlaster, ByteBlasterMV, or BitBlaster download cables serially (passive serial mode)
- Configurable using an EPC1441 or EPC1 configuration device
- Configurable using an onboard microcontroller
|
| FLEX 8000 |
- Configuration data downloadable via the ByteBlaster, ByteBlasterMV, or BitBlaster download cables serially (passive serial mode)
- Configurable using an EPC1064, EPC1064V, EPC1213, or EPC1441 configuration device
- Configurable using an onboard microcontroller
|
| MAX® II |
- Programmable in-system using the USB-Blaster, ByteBlaster II, ByteBlasterMV download cables or the MasterBlaster communications cable using the JTAG ports with either Jam STAPL or the Quartus® II software
- Programmable using third-party programmers (1)
- Programmable in-circuit testers (2)—the Jam STAPL is available
- Programmable using an onboard microprocessor (2)—the Jam STAPL is available
|
MAX 9000
MAX 7000S
MAX 7000A
MAX 7000B
MAX 3000A |
- Programmable in-system using the ByteBlaster, ByteBlasterMV, or BitBlaster download cables using the JTAG ports—configure with either the Jam STAPL or the MAX+PLUS® II software
- Programmable using the APU and associated adapters (1)
- Programmable using third-party programmers (3)
- Programmable using in-circuit testers (2)—the Jam STAPL is available
- Programmable using an onboard microprocessor (2)—the Jam STAPL is available
|
| MAX 7000 |
- Programmable using the APU and the associated adapters
- Programmable using third-party programmers (2)
|
| Classic™ |
- Programmable using the APU and the associated adapters (4)
- Programmable using third-party programmers (2)
|
Notes:
- Third-party programmers may be used to program some Altera devices. Customers may require programming sockets to interface with the third-party programmer. Further support information is able on the mySupport web page.
- Programming adapters that are required to program MAX 7000S devices (without carriers) using the APU are now available.
- MAX II, MAX 9000, MAX 7000S, MAX 7000A, MAX 7000AE, and MAX 3000A devices can be programmed using in-circuit testers in a production environment and updated in the field using an onboard processor. Local Altera sales representatives have more information.
- To use a PLE-prefix adapter with the APU, a user needs a compatibility adapter (PLAD3-12). Only the PLM-prefix adapters can be used directly with the APU.
Altera configuration devices (EPC1064, EPC1064V, EPC1213, EPC1441, EPC1, EPC2, EPC4, EPC8, and EPC16 devices) can be programmed using the APU. Adapters are available to interface the devices to the APU. Third-party programmers can also program Altera configuration devices.
Related Links
|