JTAG  
View Leadership Video
New to JTAG/Boundary Scan?

PRODUCTS

BSDL Services:
BSDL Validation Service
ScanWorks®
Boundary-Scan Products:

Interconnect Development Station
Interconnect Repair Station
Test Development Station
Diagnostic & Repair Station
Manufacturing Station
Programming Stations
IEEE 1149.6
Emergency License Tokens
Hardware Overview

IBIST Products:
ScanWorks® Intel® IBIST
Emulation Products:
MicroMaster
ICT Products:
ScanWorks® for Agilent's Medalist ICT
Technology:
Test Automation
System-Level JTAG


 

ScanWorks® JTAG PLD Program Generation

Product Overview

In-system configuration (ISC) of programmable logic devices (PLD) has evolved into a major application of boundary-scan technology. The benefits of ISC enable you to reduce time to market and cut production costs. ISC easily can be integrated with your existing ScanWorks® station, set up as an ISC-only station, or combined with the ScanWorks flash programming tools. The PLD Program Generation option can be added to a Programming Station, a Test Development Station, or to a Diagnostic & Repair Station.

ISC is supported in most PLDs by providing access to internal programming registers through an IEEE 1149.1-compliant Test Access Port (TAP). Using the IEEE 1149.1 TAP takes advantage of a well-established standard serial interface that already exists on most PLDs. ISC also allows tools created for boundary-scan-based testing to be easily adapted to support ISC. ScanWorks ISC programming support is based on the concept that the PLD vendors are best able to create programming files that contain the data to be loaded and the algorithm needed to load it. ScanWorks supports file formats used by the PLD vendors and makes it easy to import and apply the files.

ScanWorks Supports All Boundary-Scan (JTAG) Configurable PLDs

PLDs can be classified in two major categories ― complex programmable logic devices (CPLDs) and field programmable gate arrays (FPGAs). CPLDs generally use non-volatile technology while FPGAs are volatile and must be reconfigured at power up. Almost all CPLDs released recently by Altera, Xilinx (including former Philips devices), Lattice (including former Vantis devices), Cypress, and Atmel can be configured in-system with JTAG (boundary scan). These vendors provide over 98% of the CPLDs sold. Most FPGAs can be configured in-system with JTAG, but some have features that are not fully compliant with IEEE 1149.1 operations, making programming with boundary-scan impossible. ScanWorks supports all devices that can be configured with boundary scan (JTAG). Visit the ASSET web site for a current list of supported devices.

PLD Programming Files

All PLDs with JTAG (boundary scan) can be configured using one of two file formats. Altera, Xilinx, and Lattice use the serial vector format (SVF), and Altera and Cypress use the JEDEC Standard Test and Programming Language (STAPL).

SVF is a vector exchange format, designed to enable transfer of boundary-scan vectors between tools. SVF is a vector format, not a programming language and does not support flow control within the language. When executed, the entire contents of the file are applied and all included operations are accomplished. In some cases, separate files are needed for erase and programming operations. SVF supports the delay periods needed by PLDs to complete the write operations. SVF is applied quickly for fast programming times, but large devices require large programming files.

STAPL is a JEDEC standard programming language and can support adaptive programming and flow control. Typically, one file contains the procedures for all supported operations. When executed, specific operations can be requested and only the requested operations are accomplished. STAPL also supports delay periods needed for programming. The JEDEC version of STAPL is an interpreted language that is slower than SVF, but Altera provides a compiler to reduce file size and programming time by 3-5X. ScanWorks supports both the interpreted and compiled versions of STAPL.

PLD Programming Applications

PLD programming is supported in ScanWorks by SVF and STAPL actions. Within these actions, you select the target PLD to be programmed and the file used to program the PLD. Once the inputs are specified, the test is built, creating the application files. SVF source files are translated to a binary format and STAPL source files are complied. Either format can be applied in the ScanWorks environment to verify it works correctly and to diagnose problems.

Once the operation is verified to work, the tests can be added to a ScanWorks sequence or executed from a custom user interface created with the API provided with all ScanWorks applications. The PLD actions are executed exactly like test actions, making integration of test and ISC a seamless operation.

                  Page 1 of 1

Free Hit Counter Code