Production Board Test
Scan Pathfinder II is Teradyne’s native solution for performing boundary scan testing on limited access Printed Circuit Boards. It supports testing of boundary scan components that are compliant with the specifications described in the 1149.1 and 1149.6 IEEE Boundary Scan standards.
Teradyne native BasicSCAN and Scan Pathfinder products are the preferred boundary scan test solutions on TestStation ICT test systems. These Teradyne developed boundary scan solutions have been specifically integrated within the TestStation software and hardware to perform comprehensive boundary scan tests in the in-circuit test environment and they are tightly integrated with the in-circuit test generators; using available tester instrumentation hardware to apply the boundary scan test vectors and to increase overall test fault coverage (no external hardware is required to execute the boundary scan tests).
To accommodate the boundary scan testing preferences of our diverse customer base, Teradyne has also formed strategic partnerships with companies who sell popular PC-based boundary scan solutions (such as Asset, Corelis, Goepel and JTAG Technologies). Teradyne’s flexible TestStation system architecture allows manufacturers to easily add these partner boundary scan hardware and software solutions to the test system when they have a need to re-use existing tests that have been developed using these solutions.
The Scan Pathfinder II solution uses the standard TestStation driver/sensor pins to drive and sense the boundary scan test access port (TAP) pins (TDI, TMS, TCK, TDO, and TRST). The boundary scan vector data is stored in TestStation’s UltraPin board pin memory.
The nets connected to the TAP pins must be nailed and must have digital test capability (cannot be connected to an Analog Only pin board). If the application has a single scan chain, the TCK pin can optionally be connected to a tester Clock Driver nail – which will result in faster performance and reduced test vectors.
The Scan Pathfinder II software is available in TestStation Version 7.1 or later software releases running under the Windows 7 operating system.
The original Scan Pathfinder was designed to support the boundary scan capabilities defined by IEEE Std. 1149.1. The IEEE Std. 1149.6 standard was approved in 2003 to augment the original standard and support the efficient testing of boundary scan parts that incorporate Advanced I/O features.
Scan Pathfinder II is a new revision of software that supports both the IEEE 1149.1 and 1149.6 standards and is designed for the rapid and accurate detection and diagnosis of interconnect defects on PCB’s despite the fault-masking effects of differential signaling and the DC blocking effects of AC-coupled signals.
Scan Pathfinder II software includes the following enhancements:
Scan Pathfinder II provides a suite of tests that are designed for detecting both structural and component defects on PCBs that have boundary scan components.
Scan Pathfinder is Teradyne’s limited access boundary scan test solution. It uses independent boundary scan test generation software to automatically analyze the circuit and BSDL files and determine the boundary scan parts and how they are interconnected. It then generates the appropriate Hardware, Opens, Interactions, Interconnect, and BIST tests using Teradyne’s standard software and instrumentation.
The benefits of Teradyne’s Scan Pathfinder II native boundary scan solution include:
- Developers and manufacturers do not need to install any additional software or hardware. Scan Pathfinder is built into Teradyne’s standard ICT development software.
- Scan Pathfinder uses the in-circuit tester nails and bscan virtual nails in concert to maximize test coverage and repeatability.
There are some restrictions that developers should consider before deciding to use Scan Pathfinder:
- Scan Pathfinder tests must be developed independently and are not re-usable on other test platforms.
- Scan Pathfinder does not support programming ISP and FLASH through the boundary scan chain (Teradyne has separate native solutions for programming FLASH and ISP components).
- Scan Pathfinder generates canned tests for detecting typical manufacturing faults – the software does not support the generation of custom boundary scan tests or bit level manipulation of the scan vector cell data during test debug.
TestStation’s partnership boundary scan product offerings can be integrated on Teradyne’s in-circuit testers as an option. These solutions use the partner boundary scan development software, along with a boundary scan controller and TAP module hardware that plugs into the tester PC controller or test fixture. Using these partner solutions, manufacturers can develop and debug their boundary scan tests using an offline PC. When ready, those tests can then be transported to appropriately configured Teradyne in-circuit testers.
The benefits of using a partner boundary scan solution on your TestStation system include:
- The boundary scan tests that are developed during the engineering and NPI phases of board introduction can be leveraged during ICT production testing (no need to re-develop boundary scan tests on the ICT). Many manufacturers are familiar with the leading PC-based boundary scan solutions and are already using them in their development labs and production facilities. Integrating these boundary scan solutions into Teradyne test equipment allows manufacturers to re-use the boundary scan tests they have already developed and thus reduce their overall in-circuit test development efforts.
- Many partner boundary scan solutions support engineering development tools that allow generation of custom boundary scan tests and they have advanced debug tools that support bringing up boundary scan tests very quickly.
- Partner boundary scan solutions, in addition to executing boundary scan tests, can optionally be used to program Programmable Logic Devices (PLDs) or perform Processor based functional testing.
Keep in mind that you can install more than one boundary scan solution on the tester and decide for each application which one best suits your needs.
- Scan Pathfinder II Program Prep Single-User License – This is a program prep license for TestStation Development Pro that allows test developers to run the Scan Pathfinder test generation software to automatically generate boundary scan test programs for PCBs that utilize IEEE 1149.1 and 1149.6 compliant boundary scan components.
- Scan Pathfinder Test and Diagnostic License – This Runtime only license enables operators to run Scan Pathfinder tests on the tester and use the Scan Pathfinder IEEE 1149.1 boundary scan diagnostic software. If the Scan Pathfinder program code includes tests for IEEE 1149.6 Advanced Digital I/O networks, then the Scan Pathfinder II Advanced Diagnostic License must also be purchased.
- Scan Pathfinder II Advanced Diagnostic License – This Runtime only license enables operators to use the specialized Scan Pathfinder boundary scan diagnostic software required to diagnose advanced IEEE 1149.6 digital network failures.
Scan Pathfinder supports numerous scan path configurations which include the traditional single scan path, single paths with buffered TAP signals, multiple independent scan paths, parallel shared data paths, and hybrid path schemes.
Basically, any configurations that are allowed by the 1149.1 standard are supported. Scan Pathfinder analyzes the circuit data and BSDL models, recognizes both simple and complex configurations and automatically generates the appropriate tests. Developers do not have to identify the scan path configurations to the test generator, it determines them automatically.
If necessary, the Scan Pathfinder user options template provides a built-in function that can be used by developers to define the scan path configuration and override the scan path calculated by the software.
If the application only requires a single scan path, Scan Pathfinder can use a TestStation Clock Drive nail resource to drive the TCK pin which will result in faster test execution of the boundary scan tests and reduced test vectors. For applications that require multiple scan paths, TestStation Driver/Sensor nails will be used to drive the TAP signals – the only practical limitation on the number of scan paths that can be supported is the number of real nails available in the test system.
The data for each scan path is stored in Teradyne’s UltraPin D/S pin memory which allows storage of up to 64K test vectors per Burst. Program developers working on applications that have scan chain lengths greater than 64K should break up the device chain and generate the tests using multiple scan paths.
Scan Pathfinder provides a number of options that can be used by Developers to customize the boundary scan tests generated by the software. These options are input to the test generator via the Scan Pathfinder User Options file (ScanPUserOptions file located in the test project General folder).
The options file can be automatically created by setting options located in the Scan Pathfinder Setup and Analysis window or it can be manually created and modified using a text editor. The following is a brief description of the options that are available to the test developer.
In addition to the above options, users can automatically include custom code in Scan Pathfinder tests by utilizing the traditional Automatic Test Options (ATO) file.
The Scan Pathfinder test generator software was designed to automatically find the boundary scan parts on your PCB design and recognize how the UUT scan paths are constructed. The software does this by analyzing the circuit interconnections, project library files, user option files and test selection inputs. The Scan Pathfinder software will generate an independent boundary scan test program file (BTP file) which, for convenience, can be translated and debugged separately from the Analog, Digital, and Hybrid test programs. At the completion of debug all the independent test programs can be combined into a single test program using Teradyne’s merge utility.
The steps below show the typical steps involved in generating Scan Pathfinder boundary scan tests.
1. Use Teradyne’s TS Development Pro (Win 7 TestStation Pro Ver 7.1) software to create a test project and import PCB CAD data.
2. Obtain BSDL models for all boundary scan parts on your board and place them in the Project or Site Boundary Scan Library.
3. Define boundary scan test generator options using Scan Pathfinder Setup window and boundary scan user options file.
4. Generate and analyze boundary scan fault coverage and test generator report files.
5. Modify options as needed to optimize tests and generate boundary scan test program.
6. Translate and debug boundary scan test program on the target TestStation tester.
Scan Pathfinder boundary scan tests are different from traditional digital device tests and require a different debug process. Scan Pathfinder generates many tests, each designed to detect specific faults – and these tests depend on the simultaneous operation of all the boundary scan parts on the UUT and the collaborative application of drive and sense values via boundary scan pins and Driver/Sensor nails.
To deal with this complexity and ensure precise diagnostics, the TestStation Run Time System (RTS) relies on a separate Boundary Scan Diagnostic (BSD) task to interpret the test failures results and recommend repair actions. The BSD task references a test project DIAG_FILE that is produced by the Scan Pathfinder test generation software and a Boundary Scan Results (BSR) file that is automatically generated by the RTS whenever Scan Pathfinder tests fail. The BSR file contains the result values that were sensed by the TDO pins on all the scan chains as well as the values that were sensed by the tester D/S nails. The BSD task compares the result vector data in the BSR file with the expect vector data stored in the DIAG_FILE, analyzes the failures and produces the appropriate diagnostic message.
Because of this design, debugging Scan Pathfinder tests is not like debugging traditional device based digital tests. Operators cannot simply change the boundary scan test vector data using the standard TestStation Burst Untranslator and Waveform Display debug software. Most test vector changes require the operator to modify the test generator options and re-generate the boundary scan tests.
The steps below show the typical steps involved in debugging Scan Pathfinder boundary scan tests.
1. Run boundary scan tests in Test mode and examine the bscan failure diagnostic report to identify failing tests, nets, and pins. Debug complexity can be reduced by concentrating on debugging tests one at a time (Hardware Test, Interconnect Test, Opens Test, Interaction Test).
2. Use Scan Pathfinder’s Values or Brief diagnostic message format to obtain verbose information on failures and gain insight on on pin, cell, and net failures.
3. Modify Scan Pathfinder test generator options and re-generate tests as needed to correct reported failures:
a. Correct, modify, or remove device BSDL models
b. Correct or modify PCB circuit description
c. Modify Scan Pathfinder options (notest failing nets, re-define scan path, increase 1149.6 wait times, define path initialization)
d. Update initialization, isolation, or compliance enable vectors
A command line based BSDEB mode is available from the RTS that can be used by expert users to view the boundary scan vectors and their associated boundary scan pins and cells. Refer to the Test and Debug chapter of the Scan Pathfinder II User’s Guide for more information on the Scan Pathfinder debug process.
Scan Pathfinder II is only supported on TestStation UltraPin I or UltraPin II based systems running the most recent TestStation Pro 7.1 or later software.Scan Pathfinder II does not support older GR228X tester types including 2280, 2281, 2281A, 2283, 2284, 2286, 2287, 2287A, 2287L, 2287LX, and all TS8X models.
Program developers will typically develop and debug boundary scan tests using an offline PC workstation that is configured with the Windows 7 operating system and the latest TestStation software suite (Version 7.1 or later). Generating boundary scan tests requires that the offline PC be licensed to run the Scan Pathfinder Program Prep software.
After the boundary scan tests have been generated successfully on an offline development station, they can be moved to a TestStation test system where they can be executed using the TestStation Debug Pro or Production Pro user interface. In order to run the Scan Pathfinder run time and diagnostic software the tester must be licensed to run the Scan Pathfinder Test and Diagnostic license and possibly the Advanced Diagnostic license (if the test vectors include IEEE 1149.6 test features).
Most Contract Manufacturers are typically consigned an in-circuit test fixture and program by their OEM customer. They do not typically develop the in-circuit fixture or program. These Contract Manufacturers will be delivered a fixture and a test program that already has the in-circuit and boundary scan tests already integrated.
For these Contract Manufacturers all they need to do is make sure that the Boundary Scan Diagnostic licenses are enabled on their production test systems. If the Contract Manufacturer is authorized to make changes to the boundary scan production tests (to support ECO or part changes), then they would need the Scan Pathfinder Development software available on the tester or an offline PC.
Existing boundary scan programs that were developed using Scan Pathfinder I will continue to work on TestStation systems loaded with the latest software. However these Scan Pathfinder programs, generated using older versions of Scan Pathfinder, cannot be upgraded to include testing of differential and AC coupled IEEE1149.6 nets.
To take advantage of the advanced fault coverage and diagnostic capabilities of Scan Pathfinder II, manufacturers must re-generate their boundary scan test and diagnostic files using the latest TestStation Development software – and debug any new tests that are generated.
The original boundary scan user option files can be re-used as an input to the Scan Pathfinder II software when re-generating the tests to control which nodes are tested and how the nodes are grouped for each test.