View detail for Programming of Atmel PLDs

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