IP Library Granted Patent US 11,092,645
Granted Patent B2
US 11,092,645 · App. 16/695,322 · Granted Aug 17, 2021

Chain testing and diagnosis using two-dimensional scan architecture

Inventors: Wu-Tung Cheng (Lake Oswego, OR); Yu Huang (West Linn, OR)
Assignee: Siemens Industry Software Inc.
G01R31/3177G01R31/31725G01R31/31727G01R31/318547G01R31/318563
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,092,645
App. No.
16/695,322
Granted
Aug 17, 2021
Kind
B2
Abstract

A test pattern is shifted into scan chains in a circuit in a first direction. The scan cells on each of the scan chains are further coupled to corresponding scan cells on two other scan chains in the scan chains such that data bits stored in the scan cells can be shifted circularly in a second direction orthogonal to the first direction based on a control signal. The loaded test pattern is then shifted in the second direction for a number of clock cycles equal to the number of the scan chains. The test pattern is then shifted in the first direction out of the scan chains to generate a chain test result. Faulty scan cell candidates on faulty scan chains may be determined based on part of the chain test result for one of good scan chains.

Claims (34)

1. A method, comprising:

shifting, in a first direction, a test pattern into scan chains in a circuit, the scan chains comprising scan cells, wherein the scan cells on each of the scan chains are further coupled to corresponding scan cells on two other scan chains in the scan chains such that data bits stored in the scan cells can be shifted circularly in a second direction orthogonal to the first direction based on a control signal;

shifting, in the second direction, the test pattern for a number of clock cycles equal to a number of the scan chains; and

shifting, in the first direction, the test pattern out of the scan chains to generate a chain test result.

2. The method recited in claim 1 , further comprising:

determining good scan chains and faulty scan chains based on the chain test result, the good scan chains being scan chains having no faulty scan cells; and

identifying faulty scan cell candidates on the faulty scan chains based on part of the chain test result for one of the good scan chains.

3. The method recited in claim 2 , further comprising:

shifting, in the first direction, another test pattern into the scan chains;

shifting, in a pseudo-diagonal direction, the another test pattern for a number of clock cycles determined based on the faulty scan cell candidates or the faulty scan chains to generate a portion of another chain test result, wherein the shifting in the pseudo-diagonal direction comprises: repeating an operation of shifting the another test pattern for one clock cycle in the first direction followed by shifting for one clock cycle in the second direction or an operation of shifting for one clock cycle in the second direction followed by shifting for one clock cycle in the first direction;

shifting, in the first direction, the another test pattern out of the scan chains to generate rest of the another chain test result; and

determining final faulty scan cell candidates in the faulty scan cell candidates based on the another chain test result.

4. The method recited in claim 3 , wherein the test pattern and the another test pattern are identical.

5. The method recited in claim 1 , further comprising:

shifting, in the first direction, another test pattern into the scan chains;

shifting, in a pseudo-diagonal direction, the another test pattern for a number of clock cycles equal to two times the number of the scan chains to generate a portion of another chain test result, wherein the shifting in the pseudo-diagonal direction comprises: repeating an operation of shifting the another test pattern for one clock cycle in the first direction followed by shifting for one clock cycle in the second direction or repeating an operation of shifting for one clock cycle in the second direction followed by shifting for one clock cycle in the first direction; and

shifting, in the first direction, the another test pattern out of the scan chains to generate rest of the another chain test result.

6. The method recited in claim 5 , further comprising:

determining good scan chains and faulty scan chains based on the chain test result, the good scan chain being a scan chain having no faulty scan cells; and

determining faulty scan cell candidates on the faulty scan chains based on part of the chain test result for one of the good scan chains and the another chain test result.

7. The method recited in claim 5 , wherein the test pattern and the another test pattern are identical.

8. A method, comprising:

shifting, in a first direction, a test pattern into scan chains in a circuit, the scan chains comprising scan cells, wherein the scan cells on each of the scan chains are further coupled to corresponding scan cells on two other scan chains in the scan chains such that data bits stored in the scan cells can be shifted circularly in a second direction orthogonal to the first direction based on a control signal;

shifting, in a pseudo-diagonal direction, the test pattern for a number of clock cycles equal to two times a number of the scan chains to generate a portion of a chain test result, wherein the shifting in the pseudo-diagonal direction comprises: repeating an operation of shifting the test pattern for one clock cycle in the first direction followed by shifting for one clock cycle in the second direction or repeating an operation of shifting for one clock cycle in the second direction followed by shifting for one clock cycle in the first direction; and

shifting, in the first direction, the test pattern out of the scan chains to generate rest of the chain test result.

9. The method recited in claim 8 , further comprising:

shifting, in the first direction, another test pattern into the scan chains; and

shifting, in the first direction, the another test pattern out of the scan chains to generate another chain test result.

10. The method recited in claim 9 , wherein the test pattern and the another test pattern are identical.

11. The method recited in claim 9 , further comprising:

determining good scan chains and faulty scan chains based on the another chain test result, the good scan chain being a scan chain having no faulty scan cells; and

determining faulty scan cell candidates on the faulty scan chains based on the chain test result.

12. The method recited in claim 8 , further comprising:

determining faulty scan cell candidates based on the chain test result.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Apr 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056079/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2019
From: CHENG, WU-TUNG; HUANG, YU
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 051147/0662 →
Continuity (2)
Provisional Application 62771624 · Nov 27, 2018
Related Publication 20200166571A1 · May 28, 2020
Cited By (1)
US 12,306,246