CONNECT NEWSLETTER

Issue Home

 

asset-intertech.com

ScanWorks™

Services

Customer Support

ASSET University

Success Stories

Global Contacts

 

TECH TIP

Enhancements to ScanWorks include the latest test advancements
By Dave Bonnett
Technical Marketing Manager

With the release of version 3.5, ASSET’s ScanWorks will be the first boundary-scan system to offer support for both the IEEE 1149.6 Standard for Boundary-Scan Testing of Advanced Digital Networks and the IEEE 1532 Standard for In-System Configuration of Programmable Devices. In fact, ScanWorks is the first in the industry to include 1149.6 support as an option. And, unlike other implementations which only support a subset of the standard, ScanWorks will support all of the capabilities of the 1532 standard.

A key to this accomplishment has been the major role ASSET personnel have played in the development of both standards. Adam Ley, chief technologist, has been an active member of the 1149.6 working group while Dave Bonnett, technical product manager, has served as vice-chairman of the 1532 working group.

Testing High-Speed Serial Buses

The 1149.6 standard, which is sometimes referred to as the AC-EXTEST standard, was developed in response to the growing trend toward high-speed serial interconnect buses on printed circuit boards (PCBs). These buses, which require AC coupling for inter-device signaling, have data rates in excess of a gigabit/second.

Because of the time required to complete each boundary-scan operation, boundary-scan testing is essentially a static test technology requiring DC-coupled nets. Signals generated and received by standard boundary-scan cells can not be transmitted over AC-coupled nets between devices. To overcome this problem, the 1149.6 standard defines a method for passing signals between 1149.6-compliant devices while maintaining the ability to transmit and receive logic one and logic zero values.

Special 1149.6 scan cells are designed into devices to test the AC-coupled connections between them. Instead of transmitting and monitoring static logic levels, the 1149.6 cells transmit and detect the transitions between logic levels, commonly referred to as “edges”. A logic-level transition is transmitted by one device and detected by the receiving device. The receiving device analyzes the transition to determine whether it represents a logical one or a logical zero. 1149.6 calls for the received signal pattern to be shifted out of the device and compared with the expected logic level in much the same way as boundary-scan applies tests to DC-coupled nets. By maintaining the ability to transmit and receive logic levels, 1149.6 tests can be included in the interconnect tests of DC-coupled nets. Tests of AC-coupled nets are included in ScanWorks’ regular tests for shorts. 1149.6 tests will determine whether AC-coupled nets are shorted to any other net and the results are included in ScanWorks’ standard interconnect test fault coverage report.

The 1149.6 standard describes several types of device cells and BSDL (boundary-scan description language) file extensions for implementing 1149.6 in a boundary-scan device. When 1149.6 support is offered with ScanWorks 3.5, ScanWorks will only require BSDL files with the 1149.6 extensions and a net list showing the connections between devices that support 1149.6 interconnect testing.

1149.6 testing will be supported in ScanWorks as an additional feature and it will be available in the interconnect test generation action. By examining the BSDL device files, ScanWorks’ interconnect test pattern generation (TPG) tool will detect 1149.6-compliant devices and then analyze the on-board nets to determine whether AC-coupled testing is supported and needed. If it is needed, test patterns that include 1149.6 tests will be generated and included as a part of a standard interconnect test pattern set. Creating a separate ScanWorks test action for AC-coupled nets will not be necessary. If devices and the board are designed and implemented correctly, AC-coupled testing can be essentially transparent to the user. The only difference a user may notice is that he may have to adjust a wait-time parameter that sets how long the test waits for the system noise to settle down before detecting the edge transition which defines the logic level transmitted.

The defects detected with 1149.6 testing are very similar to the defects detected by 1149.1 boundary scan. These include missing devices (ICs, resistors, capacitors, and others) improperly mounted devices, open solder joints, shorted solder joints, and misaligned and dead devices.

With the capabilities of1149.6, ScanWorks users will be able to take advantage of the latest high-speed serial data bus technologies without sacrificing test coverage during manufacturing. Many defects that would have required additional testing on in-circuit test systems or the performance of extra functional tests can be detected with the same boundary-scan tools currently in use. ASSET has reduced test costs by providing additional test coverage within the framework of the ScanWorks boundary-scan system.

In-system configuration

The 1532 in-system configuration (ISC) working group has been a collaboration of programmable logic device (PLD) vendors and boundary-scan tool suppliers with major contributions from Agilent and Teradyne. The objective of the working group has been to develop a specification that establishes a standard method for programming PLDs. This would enable the concurrent programming of multiple devices from different vendors, significantly reducing the time devoted to in-system configuration during manufacturing.

PLDs have supported in-system configuration via the JTAG test access port (TAP) signals since the mid-1990s. Initially, each PLD vendor implemented its own programming method, resulting in incompatible programming algorithms. Devices from different vendors and, in some cases, from a single vendor’s different device families had distinct programming algorithms. As a result, each device had to be programmed individually.

Programming times with boundary scan depend on many parameters, including the amount of data to be loaded, the length of the scan path, the test clock (TCK) frequency and the “burn-time” for each device location to be loaded with data. Some devices can be programmed almost instantaneously, but others take several minutes. And as the size and complexity of PLDs continues to increase, programming times have become a critical issue during manufacturing.

The 1532 standard defines a set of boundary-scan operations for applying programming operations to more than one device at a time. Instead of distinct scan operations for each device, 1532-based programming operations and data can be shifted into several devices with one scan. Also, the burn-time, or the process of loading data into a storage element on a PLD, can be performed on multiple devices concurrently.

ASSET has supported the in-system configuration of complex PLDs (CPLDs) and field programmable gate arrays (FPGAs) for many years. This has been accomplished by supporting the application of the STAPL and serial vector format (SVF) files which are created by many of the device vendors’ tools. STAPL and SVF files contain the data to be programmed into the device as well as the sequence of scan operations that must occur to complete the programming operation. By maintaining compatibility with the SVF and STAPL files that are created by the PLD vendor tools, ASSET does not have to analyze each new type of programmable device or create a programming algorithm for each device type. New devices are supported immediately in ScanWorks so the most advanced devices can be incorporated into prototype designs and reconfigured quickly and easily during design debug.

ASSET has followed this same approach for 1532 in-system configuration. The data to be programmed into a PLD will be contained in an “ISC” program data file while the programming algorithm itself will be described in additional 1532-specific statements in the BSDL file for the PLD. Both the ISC program data file and the additional 1532 statements for the device’s BSDL file will be provided by the PLD vendor. BSDL files will be generic to device families while ISC data files will be specific to the configuration being implemented in the PLD by the board designer.

1532-based programming will be implemented in ScanWorks 3.5 as a new type of programming action. A new dialog box will support 1532 programming development. For consistency and ease-of-use, the 1532 dialog will conform to the standard ScanWorks user interface. Within this dialog, the target devices to be programmed will be selected along with the ISC data file for each device. ScanWorks calls up the same design description that it has accessed to generate tests. Based on this design description, ScanWorks manages the scan path and targets the data to the appropriate devices. However, to accomplish 1532 programming, the description of the design must have been built with PLD BSDL files which support 1532 programming statements. The scan path can include other boundary-scan devices and PLDs that do not support programming with 1532.

ScanWork’s 1532 dialog also will display the programming operations available for each target device. The possible operations are described in the device’s BSDL file and generally include operations such as erase, program, read, verify and secure. In the 1532 dialog, whether the device will be programmed concurrently or sequentially will also be selected. If a device is selected for concurrent programming, but, for some reason it cannot be programmed concurrently, it will be programmed sequentially.

Once the programming operations are selected, ScanWorks will build the 1532 action and a programming vector file will be created. This file is a compressed binary file optimized for ISC, significantly reducing programming file sizes. Programming files can be applied by ScanWorks or an embedded scan engine.

ScanWorks’ 1532 optional capability has emerged from a partnership between ASSET and Lattice Semiconductor. Lattice’s proven ispVM™ has provided its customers an established method of concurrent 1532 in-system configuration of Lattice devices for several years. ASSET has incorporated ispVM into ScanWorks and coupled it with ScanWorks’ extensive capabilities for scan path management. ispVM creates the programming vectors and ScanWorks applies them to target devices anywhere on an accessible scan path, including secondary scan paths that can only be accessed through scan path management devices like TI’s Scan Path Linkers, National Semiconductor’s Scan Bridge devices, Firecron’s Gateway devices and the scan path linkers implemented in Lattice’s programmable devices. ScanWorks with ispVM will also concatenate scan paths when target devices for ISC are on separate scan paths.

Ongoing Enhancement

The inclusion of 1149.6 testing and 1532 in-system configuration capabilities demonstrates ASSET’s ongoing efforts to augment ScanWorks on a regular basis with breakthrough enhancements and technologies. It also shows that the flexibility of ScanWorks allows it to incorporate new boundary-scan-based technologies as they are needed.