Global TMW:
Login  |  Register          Free Newsletter Subscription
Subscribe
Email
Print
Reprint
Learn RSS

Boundary-Scan Test Triumphs Over Ground-Bounce

Boundary-scan creates, then solves, its own test problem.

Hans Peter Richter, Siemens, Germany and Norbert Münch, Göpel Electronic, Germany -- Test & Measurement World, 8/1/1997

Boundary scan is a very effective technique for testing high pin-count ASICs, particularly on complex multi-layer boards. But that test technique inherently requires the simultaneous switching of multiple pins on an ASIC. In fact, the number of pins that a boundary-scan test requires to switch simultaneously may far exceed the number that ever switch together when you operate the product normally. This multiple and synchronous switching, in turn, introduces to a fault condition called ground-bounce, which becomes increasingly prevalent as ASIC pin-counts continue to grow. Ground-bounce occurs when an IC’s internal ground plane voltage shifts from the board’s 0 V supply line. See "When the Ground Moves" below for an explanation of the ground-bounce phenomenon.

We detected ground-bounce problems for the ASICs on our board (see the "Telecomms Board Under Test," below) despite these components meeting all their electrical specifications. Also, simulation tests verify the ASICs' behaviour under normal operation when typically 40 to 50% of outputs switch simultaneously. ASIC designers do not consider the possibility that all outputs might switch at the same time because of unrealistically higher costs. The difference in the number of pins that switch simultaneously in test mode compared with the number in normal operation determines the probability of malfunction due to ground-bounce. Therefore, especially high pin-count ASICs and FPGA/CPLD devices with integrated boundary-scan are especially prone to ground-bounce.

Typical Test Flow
A typical boundary-scan test flow (see Figure 1) used on our telecomms board includes a wide variety of test types:

• Infrastructure test to check the scan path and device ID

• Interconnect test to check for board opens and shorts

• Built-in self-test to confirm ASIC functionality

• Cluster test and dedicated memory test for non-boundary-scan devices

• On-board programming of flash memories

The most efficient way to create test vectors is to use the system’s automatic test pattern generation (ATPG) and diagnosis tools. Test programs you generate in this way contain the lowest number of test vectors and achieve the highest possible fault coverage. Using an ATPG is essential because a boundary-scan system shifts all test patterns in and out serially. Naturally, vectors optimised in this way are likely to contain multiple and simultaneous level changes. For example, the system makes stuck-at-low checks by means of drive-high vectors and stuck-at-high checks by means of drive-low vectors. Almost all component pins switch during the change between these checks and, in turn, increase the likelihood of ground-bounce.

Furthermore, boundary scan requires all register operations to strictly synchronise with the test bus clock (TCK) so that a test applies all new output vectors simultaneously. The combination of these two effects further induces ground-bounce problems.

 

Figure 1. A boundary-scan test flow chart.

Test Problem Arises
During a boundary-scan test, a board malfunction leads to an interconnection test abort. The diagnosis message indicates a scan path interruption, although the infrastructure test previously executed did not detect a failure. The system executes all other procedures (see Figure 1) without faults.

Investigations reveal that a particular test vector reproduces the problem. At this vector in the test sequence the boundary-scan test logic switches from the test state to the normal mode. The reason for failure is a reset of the boundary-scan test access port (TAP) controller and this "false" reset arises from a ground-bounce pulse. This ground-bounce effect renders the overall test program meaningless.

Since an interconnection test is an indispensable part of an entire boundary-scan test strategy, you have to consider how to overcome the problem. There are several approaches:

• You can generate test programs manually;

• You can manually subdivide the board into sections and use several ATPG runs; or,

• You can persuade your test system vendor to build anti-ground-bounce features into the ATPG and diagnosis tool.

The first approach is time consuming and expensive. The second approach provides lower fault coverage because the system won’t detect faults between the subdivisions. The third approach is preferable because ground-bounce is a fundamental problem that will gain importance as ASIC complexity continues to increase. We adopted the third approach. The vendor took approximately three months to make the necessary changes to the tool, in the meantime production test proceeded using the second approach of subdividing test into smaller runs.

New ATPG Features
The improved ATPG tool now allows you to limit the number of pins that switch simultaneously at each test step. The limit only applies to ICs that potentially face ground-bounce problems. The test system treats all other ICs as before. A dialogue box allows you to enter ground-bounce parameters before an ATPG run. Because circuits with a high number of pins are more prone to ground-bounce problems, the new ATPG algorithm only applies to ICs with a pin number above your "critical pin count" setting (Reference 1).

The two-phase structure of the ATPG algorithm requires you to set two percentages. The first selection—"critical output switches"—contains the limited number of switches for the main phase of test vector generation. The second selection—"maximum output switches"—is the absolute limit that the algorithm must not exceed.

By adhering to these values, the test system ATPG avoids ground-bounce on switching from one drive vector to the next. The change from normal mode to test mode remains a critical time because usually you don’t know the state of the pins before switch-over. Therefore, you can select a test vector as a switching vector for which all pins are tri-stated or pins for which the boundary-scan cells acquire safe values. The corresponding boundary-scan description language (BSDL) data for the boundary-scan devices gives the safe values for the scan cells, although the system can partially overwrite these values for a particular board.

Table 1 shows the program settings for the board under test in our application and the corresponding test results. The table also compares test results before and after the addition of an anti-ground-bounce program. No ground-bounce occurs with the anti-ground-bounce program operating, and the number of test vectors increases only minimally so that test time does not exceed the settings.

Table 1. Anti-Ground-Bounce Settings
& Test Results

Settings
Maximum Pin Number 100
Critical Output Switches 40%
Maximum Output Switches 50%
Initialization Values "parallel outputs may drive simultaneously"
"tri-state instead safe value step first"
Test Results
Without anti-ground-bounce program With anti-ground-bounce program
Generation Time 49 secs 90 secs
Number of Test Vectors 31 43
Test Time test aborts 1.15 secs
Test Time Using Several ATPG Runs Alternative 3.2 secs inapplicable

Hans Peter Richter is a production test engineer for telecommunications modules at Siemens’ Öffentliche Kommunikationsnetze, Bruchsal, Germany. Norbert Münch is head of software development for boundary-scan test at Göpel Electronic in Jena, Germany.

Reference
1. Göpel Electronic, User Manual Cascon Galaxy 4/1997.


When the Ground Moves
Ground-bounce refers to the movement of the internal ground plane of an IC with respect to an externally applied power supply of 0 V. Figure A shows the essential internal components that produce ground-bounce. The impedances of the bond connections between internal ground planes and an IC’s external ground pins cause the internal device "ground" voltage to rise above the external 0 V supply line.

Because current flowing to ground depends upon IC operation, the chip’s internal ground level continuously fluctuates. If the internal ground plane voltage rises to core logic switching thresholds, then the likelihood of invalid logic behaviour arises. Current transients that occur as outputs toggle are especially insidious in this respect and also are difficult to reproduce. Short circuits between signal pins and high-signal lines or stuck-at-high faults pose yet another hazard. In practice, the number of ground-bounce defects is a manufacturing variable and, as a result, they are notoriously difficult to track down.

 

Figure A. The impedances of the bond connections between the internal ground planes and an IC's external ground pins may cause the internal device "ground" voltage to rise significantly above the external 0 V supply line.


PC-Based System
The test equipment consists of a PC running Göpel’s Cascon Galaxy software, an ASC16 as scan controller, and a digital I/O module SCP D384 M-2 from Göpel’s Scanplus series. The test procedures were generated from Cadence CAD data (neutral format) and from the BSDL files for the ASICs. The test system includes library models for the microprocessors.
Contact Göpel Electronic, Jena, Germany, +49-3641-6896-63.


Telecomms Board Under Test
The board under test contains conventional switching logic and asynchronous transfer mode (ATM) technology (see Figure B). The 16-layer, 230x285 mm board has the following characteristics:
• 69 ICs (8 with boundary scan)
• 1133 nets (640 with boundary scan)
• 3764 digital pins (1368 with boundary scan)
The most complex ICs on the board include two QFP 304-pin ASICs with 344 and 256 boundary-scan cells, respectively. The board also contains several non-scannable circuits such as drivers, DRAMS, and flash EEPROMs.

Click here to see the telecomms board.

Figure B. The telecomms board includes six ASICs and two 68040 microprocessors. The single scan path includes 1789 scan cells, made up of (2 x 344) + (2 x 256) + (2 x 115) + (2 x 184) cells.

Email
Print
Reprint
Learn RSS

Talkback

We would love your feedback!

Post a comment

» VIEW ALL TALKBACK THREADS

Related Content

Related Content

 

By This Author

There are no other articles written by this author.

Sponsored Links



 
Advertisement
SPONSORED LINKS

More Content

  • Blogs
  • Podcasts

Blogs


Sorry, no blogs are active for this topic.

» VIEW ALL BLOGS RSS

Podcasts

Advertisements





NEWSLETTERS
Click on a title below to learn more.

Test Industry News (3 Times Per Month)
Machine-Vision & Inspection (Monthly)
Communications Test (Monthly)
Design, Test & Yield (Monthly)
Automotive, Aerospace & Defense (Monthly)
Instrumentation (Monthly)
Resource Center E-Alert (Monthly)
©2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy
Please visit these other Reed Business sites