Home Products News Company Contact Us Support Search
JTAG Products
JTAG Products
TI DSP Emulators
TI DSP Emulators
TI JTAG Discount
TI DSP Customers click here for a special offer
TI DSP Customers
click here for a
special offer
Analyzers
Analyzers
Blackhawk DSP

Boundary-Scan Test and In-System
Programming Software

  Download Datasheets

Corelis offers an extensive line of boundary-scan software packages that share common architectures and can be used in conjunction with all Corelis' hardware platforms.  Corelis' boundary-scan software is compatible with Microsoft® Windows 98/NT/2000/XP/Vista.  The ScanExpress test and in-system programming software is comprised of the main elements as follows:

 

Free Design For Testability Analysis



Recent Innovation!
Extend your JTAG structural tests with JTAG Embedded Functional Test to debug your most complex boards!


 

 

 

 

 

Test Program Generation
The Corelis Test Program Generator is the next generation automatic boundary-scan test pattern generation tool that takes the process of boundary-scan automation to a new level of performance and ease of use.

Test Program Execution
Corelis ScanExpress system executes boundary-scan tests, isolates faults, debugs test programs, and performs In-System Programming in a pre-planned specific order called a test plan.

In-System Programming

ScanExpress Runner and ScanExpress Flash Programmer allow users to program or reprogram Flash memories or programmable logic devices in-system after the devices have been soldered onto the printed circuit board.

JTAG Test Program Generation

 

Test Program Generation

The ScanExpressTPG™ Intelligent Test Pattern Generator is the next generation automatic boundary-scan test pattern generation tool that takes the process of boundary-scan automation to a new level of performance and ease of use. ScanExpressTPG automatically generates test patterns that facilitate the pin-level fault detection and isolation of all boundary-scan testable nets on a printed circuit board (PCB). ScanExpressTPG also creates test vectors to detect faults on the pins of non‑scannable components such as clusters and memories that are surrounded by scannable devices.  ScanExpressTPG accepts most industry recognized CAE/CAD netlists.

ScanExpressTPG provides an integrated development environment (IDE) system in which the user can generate boundary-scan tests from scratch, invoke the ScanPlusDFT Analyzer™ to produce test coverage reports, and invoke ScanExpress Runner™ to execute created tests, all from a single Graphical User Interface (GUI). The user starts with the basic board design files, adds supplemental information, generates test vectors, creates test coverage reports, and executes the tests by using the descriptive icons located on the shortcuts bar.

By utilizing ScanExpressTPG, both experienced and novice users can create boundary-scan test vectors in a fraction of the time it takes to develop these test vectors using legacy test pattern generators. Test development time is greatly reduced by automating and integrating many of the tasks that the user previously had to perform manually.

ScanExpressTPG greatly reduces the number of keystrokes and mouse clicks and eliminates text editing wherever possible. By maximizing the automation behind the complete process, boundary-scan test procedures can be developed with the least amount of time and effort while ensuring that the final test procedure is of the highest possible quality. For complete information on ScanPlusDFT Analyzer, please refer to the detailed data sheet for this product.

ScanExpressTPG also supports IEEE-1149.6 and SerDes devices, hierarchical bridge devices (TI 8996 ASP, TI 8997 Scan Path Linker, SCANPSC110F, SCANSTA111, SCANSTA112, ScanBridge, etc) and BIST (Built-In-Self-Test).

 

ScanExpressTPG Main Window
ScanExpressTPG Main Window

Automatic Detection of the JTAG Scan Chain
Automatic Detection of the JTAG Scan Chain

 

 

 

Boundary-Scan Scripting

Boundary-scan scripting is a new feature that enables the user to create customized boundary-scan testing sessions. ScanExpress Runner DLL, Runner ETF files, ScanExpress Debugger DLL and cluster testing are now joined by a powerful script engine that supports even higher levels of test customization.

The new ScanExpressTPG and ScanExpress Runner tools now support integrated boundary-scan scripting capabilities which are available to customers with a valid support agreement at no additional charge.

ScanExpressTPG now incorporates a new GUI for creating and debugging script tests for use in ScanExpress Runner.

For example, boundary-scan scripting can be used to perform custom tests such as programming a special EEPROM device using a proprietary serial protocol, checking ADC readings within a valid range of values, testing custom memory not covered by a standard memory test, and saving user customized test data and messages to a log file.

 

 

Boundary-Scan Scripting

Boundary-Scan Scripting

 

 

 

 

Test Coverage Analysis

ScanExpressDFT Analyzer calculates the test coverage of boards and systems that include a mix of boundary-scan and non-boundary-scan devices. It also helps design and test engineers to increase fault coverage and reduce boundary-scan test program development time.  The figure to the right depicts a ScanExpressDFT Analyzer screen. 

ScanExpressDFT Analyzer intelligently merges various testability reports generated by ScanExpressTPG and provides summary and detailed test coverage reports for the board. The combined test coverage reports help engineers to maximize the use of boundary-scan and reduce the need for "nails" access to nets and pins of the board under test.

ScanExpressDFT Analyzer is generally used after schematic capture and before PCB layout. At this stage of product development, ScanExpressDFT Analyzer can create a comprehensive test coverage reports that identifies all of the boundary-scan nets and pins and classifies them as completely tested, partially tested, or not tested. The report also recommends where to add test points (pads) for physical "nails" access if additional test coverage is required. For complete information on ScanExpressDFT Analyzer, please refer to the detailed data sheet for this product.

 

 

JTAG Test Coverage Summary Report
Test Coverage Summary Report

 

 

 

Test Program Execution

The ScanExpress system includes the ability to execute boundary-scan tests and perform In-System Programming in a pre-planned specific order called a test plan. Test vectors, in the form of Compact Vector Format (CVF) files which have been generated using ScanExpressTPG, can be automatically executed and the results displayed and logged to a file. Other formats such as SVF, JAM, STAPL, and J-Drive are also supported. Different test plans may be constructed for different UUT's. Tests within a test plan may be reordered, enabled or disabled. An unlimited number of different tests can be combined into a test plan. The software used to run these tests is ScanPlus Runner.

ScanExpress Runner includes a flexible test executive that is used to develop a test sequence or test plan from various independent tests. These test steps can then be executed sequentially, repeated any number of times or run continuously. The main features of the test executive are as follows:

  • Utilizes test sequences based on Pass/Fail test results

  • Enables test sequence debugging by forcing selected test steps to skip, stop on failure, or continue on failure

  • Logs test results and reports (detailed and summary) to a file

  • Prints test results

  • Allows the operator to enter their name, UUT name, model number, serial number, etc. This is used for logging and reporting.

ScanExpress Runner gives the user an overview of all test steps and the results of executed tests. These results are displayed both for individual tests as well as for the total test runs executed. ScanPlus Runner provides the ability to add or ScanExpress various test steps from a test plan, or re-arrange the order of the test steps in a plan. Tests can also be enabled or disabled, and the test execution can be stopped upon the failure of any particular test. When a test fails, the user has the option to either accept the Passed/Failed results and continue testing other boards or display the cause of the failure as shown in the figure to the right.

 

JTAG Test and In-System-Programming Execution
Test and In-System-Programming Execution

JTAG Test Results Diagnostics Screen
Test Results Diagnostics Screen

 

 

 

Visual Fault Diagnostics


ScanExpress Viewer™ is a powerful Graphical Fault Identification System that helps to isolate the source and location of faults encountered during the manufacturing and design of printed circuit board (PCB) assemblies.

By combining the visual aspects of a photographic image of the PCB assembly with the detailed layout descriptions supplied by the board netlist and Boundary-Scan fault-report, a complete visual representation of the target system is created that facilitates the quick isolation of any failure under investigation.

With its easy-to-use interface, ScanExpress Viewer will allow even the most novice users, with little or no Boundary-Scan experience, the complete ability to pinpoint the exact source and location of PCB assembly failures. This is true for even the most complex boards and systems with faults not visible to the naked eye or easily detectable by traditional test methods.  In addition to its powerful usage during manufacturing, testing, and repair of PCB assemblies, ScanExpress Viewer offers a variety of features particularly suited for the design engineer. For complete information on ScanExpress Viewer, please refer to the detailed data sheet for this product.

In addition to automatically running the test steps, ScanExpress Runner can operate in a debug mode. In this mode the user can interactively perform vector single stepping, run to vector breakpoint, and loop on vectors in the Debug window. Any of these operations can be performed in either Pattern or Waveform mode. The debug mode is very useful for troubleshooting and determining the source of hard to find failures during test program development.

Debug information is displayed in Pattern and Waveform modes. The Figure to the right depicts the Debug window in Waveform mode.

 

 

Visual Fault Diagnostics
Visual Fault Diagnostics

JTAG Low Level Debugging
Low Level Debugging

   

Interactive Debugging

The ScanExpress Debugger™ is an excellent tool for engineers doing debug during prototype design verification and testing. It is very useful for finding shorts and opens on and between BGA devices and other fine-pitch components. The ScanExpress Debugger allows interactive control and observation of all the boundary-scan controllable inputs and outputs on a Unit Under Test (UUT). It can also apply data to inputs of clusters and read their responses if the cluster I/Os are accessible via boundary-scan components. The ScanExpress Debugger software includes an interactive Graphical User Interface (GUI), as shown below, that assists the user in setting and monitoring the state of pins on the UUT. A powerful Pin and Netlist browser with filtering and sorting capabilities allows you to easily select the pins and/or nets of interest and insert them into the main debug window for various data manipulation. All debug sessions can be saved and later recalled for reuse.

JTAG Interactive Debugging
Interactive Debugging

 

 

 

ScanExpress Merge - System-Level Test

Until now, boundary-scan testing has been primarily used as a complete test and programming solution for single printed circuit board (PCB) assemblies. Now the use of boundary-scan testing can be easily extended to test systems that consist of multiple PCBs, treating them as a single, combined unit.

ScanExpress Merge can be used to combine multiple target assemblies into a single boundary-scan compatible target system. ScanExpress Merge has many applications, including:

  • Motherboard and Daughter card(s) assembly testing

  • Multiple card chassis testing

  • Gang testing of multiple cards

One common application for ScanExpress Merge is the testing of Main and Daughter boards together as a combined assembly as shown in the figure on the right. Testing the three assemblies together and the interconnects between them increases the test coverage of the assemblies as a whole.  ScanExpress Merge can be used in a similar manner for any system topology.  By preprocessing the test data files of each of the assemblies, ScanExpress Merge generates a unified set of input files that are compatible with Corelis’ ScanExpressTPG Test Program Generator. ScanExpressTPG will automatically process the merged assemblies and generate test vectors for the entire combined system, thereby extending boundary-scan testing and programming to the system level. ScanExpress Merge provides an exceptionally easy-to-use set-up Wizard that contains step-by-step instructions to ensure the user to enter the correct data for each module.

ScanExpress Merge also automates the process of testing board IOs and traces that are connected to DIMM memory sockets and connectors. ScanExpress Merge combines the data of the board and the data of the ScanIO and ScanDIMM parallel IO modules into a single set of merged input files that are compatible with ScanExpressTPG. Adding support for boundary-scan parallel IO modules saves time by eliminating the need to describe the connections between the PCB connectors and the modules. To further simplify operations, ScanExpress Merge automatically adds a prefix to the names of items that are associated with each assembly such as net names, device identifiers, etc. This allows the user to uniquely identify each assembly within the combined system and to properly diagnose faults when the complete system is tested. The default prefix is optional for each of the merged assemblies and can be changed by the user.

When connecting boards using a connector that plugs directly into a mating connector, ScanExpress Merge automatically finds and connects the relevant nets on both sides of the connectors. The user is only required to specify which connector(s) are mated. This feature is very useful when using daughter cards that plug into motherboards or cards that plug into a backplane. In addition, ScanExpress Merge automatically generates connection lists for mated connectors and generates suggested wire lists for connectors that are selected by the user to connect to Corelis ScanIO modules. This allows an engineer to follow ScanExpress Merge’s recommended connection list rather than having to prepare the ScanIO-to-UUT connection list manually.

 

ScanExpress Merge Main Screen

ScanExpress Merge Main Screen

Merging Modules into a Single Assembly
Merging Modules into a Single Assembly

 

 

 

In-System Programming

The increasing use and decreasing cost of programmable devices has caused their popularity to explode during recent years. The wide variety of available devices and programming methods requires acquiring and maintaining different types of in-system programmers.

ScanExpress Programmer was designed to replace the various types of in-system programmers with a single universal programmer with a scalable architecture for future expandability. ScanExpress Programmer is a universal in-circuit programming tool that can program and verify Flash memories, serial EEPROMs, CPLDs, FPGAs and other programmable logic devices. ScanExpress Programmer provides common programming functions including read, erase, blank check, program, verify, device ID check, and others. All of these functions can be performed while the target device is installed in-circuit.

Programming memories in-circuit is performed in development, production, and in the field. For development, software engineers can change code stored in memory devices during the software development. For production, in-circuit programming allows memory devices to remain on the shelf in an unprogrammed or blank state. These blank devices can then be installed at assembly and programmed in-circuit, thus reducing programming and tracking costs. In the field, support engineers and technicians can upgrade the product with new released firmware.

ScanExpress Programmer

ScanExpress Programmer offers several programming methods. Utilizing a high-performance Corelis controller with built-in support for JTAG, I2C, and SPI, and user friendly Windows-based software, ScanExpress Programmer can program components utilizing any of four individually licensed modules:

  • SPI Programmer

  • I2C Programmer

  • Target Assisted Flash Programmer (TAFP)

  • JTAG Programmer

ScanExpress Programmer Modules
ScanExpress Programmer Modules

The Serial Peripheral Interface (SPI) Programmer module provides fast programming of any SPI memory device by controlling the SPI bus signals directly through a dedicated high-speed SPI interface available on select Corelis boundary-scan controllers.

The Inter-Integrated Circuit (I2C) Programmer module provides fast programming of I2C memory devices by controlling the I2C bus signals directly through the dedicated I2C interface available on supported Corelis boundary-scan controllers.

The Target Assisted Flash Programmer (TAFP) module utilizes the CPU on the target board to achieve the fastest programming performance of flash memory devices.

The JTAG Programmer module is the most flexible programmer and can program flash memory and serial EEPROM devices which are connected to boundary-scan components. The JTAG programmer can also program CPLDs and other devices that are JTAG in-system programmable, including those that are compliant with IEEE-1532.

ScanExpress Programmer GUI
ScanExpress Programmer GUI
 

SPI and I2C Programming

ScanExpress Programmer provides easy-to-use high-speed programming of SPI and I2C compatible serial EEPROMs and Flash memories. Users can program the devices in-system and at maximum programming speed - typically in several seconds (depending on the memory size).

The SPI and I2C GUIs allow Erasing, Programming, Verifying, and Reading the content of the EEPROM and Flash memory and saving it to a file on the computer. Standard Motorola S-Record file, Intel Hex file or a hex-text file formats are supported. The Read button allows immediate display of data from any user specified address block of the serial memory device.

JTAG Programming

The JTAG Programmer module allows in-system programming of flash memory and serial EEPROM devices that are connected to boundary-scan compatible devices. Figure 16 depicts a block diagram of this concept. The JTAG Programmer
module uses a special target flash description board file and a standard hex or binary data file to program the flash device. The Flash Programming Information file (.fpi), commonly called a "board file", provides the JTAG scan chain information and flash device parameters while the data file provides the flash content.

Board files can be generated by either of two Corelis companion products: ScanExpressTPG™ or ScanPlus Flash™ Generator which are sold separately. These companion tools use the netlist of the target board, BSDL files for all boundary-scan components and a special built-in flash library. Compiling these files with a flash model creates the board file which is then used by the JTAG Programmer module to program the flash device.

In addition to its extensive flash related features, the JTAG Programmer module can also program serial EEPROM and DiskOnChip® devices and execute various ISP programming files for CPLDs and FPGAs. The module contains a built-in SVF (Serial Vector Format) file parser which is capable of executing SVF files created by manufacturers’ tools to program their devices. The JTAG Programmer module also contains a JAM and STAPL language interpreter for executing ISP files of the vector-independent JAM and Bytecode formats.  Devices from all popular manufacturers are supported including Alliance Semiconductor, Altera, AMD, Atmel, Fairchild, Fujitsu, Hyundai, Intel, Microchip, Micron, Macronix, M-Systems, Philips, Samsung, Sharp, SGS-Thompson, Spansion, SST, Texas Instruments, Toshiba, and Xicor.

ScanExpress Programmer JTAG In-System Programming
ScanExpress Programmer JTAG In-System Programming

 

Target Assisted Flash Programming (TAFP)

The Target Assisted Flash Programmer takes advantage of the embedded CPU on the target board to shorten the Flash memory programming time and simplify the operation of Flash programming. With the Target Assisted Flash Programmer,
the user can perform many Flash programming functions such as erase, blank check, program, verify, obtain device ID, etc. All of these functions can be performed while the device is installed in-circuit.

The Target Assisted Flash Programmer has the ability to test the JTAG connection, test the RAM, check the Flash device ID, erase the Flash device, verify the erasure, download Flash data to RAM, program the Flash device, and verify the Flash data in one step.

The Target Assisted Flash Programmer relies on using a supported JTAG compatible CPU device on the target in order to accomplish the Flash programming operation. Please contact Corelis for CPU devices currently supported.

 

 

In-System JTAG Programming of CPLDs

ScanExpress allows users to program or reprogram Complex Programmable Devices (CPLDs) devices in-circuit after the devices have been soldered onto the printed circuit board.
 

Overview

As densities of CPLDs increase and package sizes decrease, it becomes difficult to program these devices out-of-circuit. For designs that include a JTAG IEEE Std 1149.1 interface, it is possible to program CPLDs in-circuit, while soldered in place.

Programming in-circuit is desirable in both development, production, and service environments. For development, engineers can change configuration information stored in the CPLDs during the development process. For production, in-circuit programming allows CPLDs to remain on the shelf in an unprogrammed or blank state. These blank devices can then be installed at assembly and programmed in-circuit, thus reducing programming and tracking costs. Following delivery of a product to a customer, a field-service technician, or even the customer, can download new configuration information without taking the system apart. That reduces the cost of "servicing" the equipment.

Key Features

  • Programs multiple devices from various vendors in a single-chain

  • Supports JAM, STAPL, J-Drive, SVF languages

  • 32-bit Windows 95/98/NT/2000/XP/Vista application

  • Intuitive GUI makes it simple to use – even for those that have little or no experience with boundary-scan technology

  • Powerful JTAG chain fault detection and diagnostics help isolate hardware problems quickly

  • Based on Corelis’ line of high-performance boundary-scan controllers

Compatible with Corelis ScanExpress boundary-scan test systems.  Supports the following devices and many more:

CPLD Manufacturer

Supported CPLDs

Altera

All

Cypress

All

Lattice

All

Vantis

All

Xilinx

All

 

By using ScanExpress for In-System Programming with its simple, but powerful GUI, a person with little or no experience with boundary-scan technology can quickly program CPLDs in-circuit. Based on Corelis’ line of high-performance boundary-scan controllers, CPLDs programming times are reduced.

Because ScanExpress In-System Programmer is based on Corelis’ line of high-performance boundary-scan controllers, it is compatible with the Corelis family of ScanExpress test systems. If the user wishes to add board interconnect test capabilities, he can purchase additional software for boundary-scan interconnect test pattern generation and test execution and then use the same boundary-scan controller both for In-System-Programming and manufacturing defects testing and diagnosis.


Download Datasheets