APPLICATION NOTE Programming of Atmel Programmable Logic Devices Atmel SPLD/CPLD Introduction ® Atmel Programmable Logic Devices (PLDs) are Electrically Erasable and Programmable Read-Only Memory (EEPROM) based devices which contains the configuration information for the configurable logic blocks, interconnects, and device options. Therefore, the EEPROM in the PLD needs to be properly programmed with a JEDEC fusemap file (.JED) in order for the PLD to operate as intended. For the Atmel ATF15xx CPLDs with the programmable JTAG feature, In-System Programming (ISP) is possible; therefore, they can be programmed using stand-alone programmers before they are mounted on the PCB or in-system programmers after they are mounted. For all other Atmel PLDs, in-system programming is not supported and must be programmed using stand-alone programmers before they are mounted on the PCB. Features Atmel Programming Tools Third-party Programming Tools Third-party Programming Services In-circuit Testing Atmel-8979A-PLD-Programming-ApplicationNote_082015 1 Atmel Development Programming Tools For the ATF15xx CPLDs with JTAG ISP support, Atmel offers the ATF15xx-DK3-U Development/Programmer Kit, the ATDH1150USB USB-based ISP Download Cable (included in ATF15xx-DK3-U), and the ATDH1150VPC LPT-based ISP Download Cable to users for programming of these CPLDs using a Windows based host PC running the Atmel ATMISP ATF15xx ISP programming software. These programming tools are mainly designed for development environments, and they are less suitable for production programming than the commercial grade production programmers available from third-party device programming tool vendors as described in Section 2 below. 2 ATF15xx-DK3-U: http://www.atmel.com/tools/ATF15XX-DK3-U.aspx ATDH1150USB: http://www.atmel.com/tools/ATDH1150USB.aspx ATDH1150VPC: http://www.atmel.com/tools/ATDH1150VPC.aspx ATMISP: http://www.atmel.com/tools/ATMISP.aspx Third-party Programming Tools Many programming tool vendors offer stand-alone and in-system programmers that can be used to program Atmel PLDs in the production and development environments. For production programming of Atmel PLDs, the use of commercial grade production programmers from third-party device programming tool vendors is recommended. Multi-site (or “gang”) programmers are also available from various vendors to allow users to program multiple devices at the same time to increase the programming throughput for high volume production programming. The below table lists some of the third-party device programming tool vendors that offer programming tools for Atmel PLDs and the types of device programming tools offered (please check with vendors to confirm offering). Table 2-1. Third-party Device Programming Tool Vendors Stand-alone (Single-site) Company Name Advantech Equipment Advin Systems Data I/O Dataman EE Tools BPM Microsystems (1) (1) ELNEC HI-LO Systems Kanda (1) (1) Logical Devices (1) Minato Needham’s Electronics Phyton (1) System General Tribal Microsystems Xeltek Note: 1. (1) (1) In-system Website www.aec.com.tw Leap Electronic 2 Stand-alone (Multi-site) www.advin.com www.dataio.com www.dataman.com www.eetools.com www.elnec.com www.hilosystems.com www.bpmmicro.com www.kanda.com www.leap.com.tw www.logicaldevices.com www.minato.co.jp www.needhams.com www.phyton.com www.sg.com.tw www.tribalmicro.com www.xeltek.com The PLD programming supports from this vendor had been qualified by the Atmel PLD Applications group. Programming of Atmel Programmable Logic Devices [APPLICATION NOTE] 2 Atmel-8979A-PLD-Programming-ApplicationNote_082015 3 Third-party Programming Services Some of the Atmel distributors (i.e. Arrow, Avnet, Digi-Key) and third-party device programming tool vendors (i.e. HI-LO Systems, Dataman, Xeltek) also offer programming services for Atmel PLDs and other programmable devices. There are also many device programming service providers (i.e. A&J Programming, Action Circuits, ProEx, Reel Service) available worldwide that offer programming services for various types of programmable devices including PLDs. 4 In-circuit Testing For the ATF15xx CPLDs with JTAG ISP support, it is possible to program these devices after they are mounted on the PCB using in-circuit testers during board level production test flow. Typically, the test program development software for the in-circuit tester obtains all the necessary programming information for the ATF15xx CPLD from the Serial Vector Format (SVF) file which is generated by the ATMISP software. 5 Revision History Doc Rev. Date A 08/2015 Comments Initial document release. Programming of Atmel Programmable Logic Devices [APPLICATION NOTE] Atmel-8979A-PLD-Programming-ApplicationNote_082015 3 3 Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 USA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200 │ www.atmel.com © 2015 Atmel Corporation. / Rev.:Atmel-8979A-PLD-Programming-ApplicationNote_082015. Atmel®, Atmel logo and combinations thereof, Enabling Unlimited Possibilities®, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. Other terms and product names may be trademarks of others. DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, b y estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODU CTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON -INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAG ES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATM EL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accurac y or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any com mitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel produc ts are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. 4 SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in connect ion with any applications where the failure of such products would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”) without an Atmel officer's specific written consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation o f nuclear facilities and weapons systems. Atmel products are not designed nor intended for use in military or aerospace applications or environments unless specifically designated by Atmel as military-grade. Atmel products are not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade. Atmel-8979A-PLD-Programming-ApplicationNote_082015 Programming of Atmel Programmable Logic Devices [APPLICATION NOTE] 4