IP Library Granted Patent US 9,009,553
Granted Patent B2
US 9,009,553 · App. 13/919,991 · Granted Apr 14, 2015

Scan chain configuration for test-per-clock based on circuit topology

Inventors: Janusz Rajski (West Linn, OR); Jedrzej Solecki (Poznan, PL); Jerzy Tyszer (Poznan, PL); Grzegorz Mrugalski (Swardzez, PL)
Assignee: Mentor Graphics Corporation
G01R31/3177
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 9,009,553
App. No.
13/919,991
Granted
Apr 14, 2015
Kind
B2
Abstract

Aspects of the invention relate to generating scan chain configurations for test-per-clock based on circuit topology. With various implementations of the invention, weight vectors between scan chains in a circuit are first determined. Based on the weight vectors, a scan chain configuration is generated by assigning some scan chains in the scan chains to a stimuli group and some other scan chains in the scan chains to a compacting group. Here, the stimuli group comprises scan chains to operate in a shifting-launching mode, and the compacting group comprises scan chains to operate in a capturing-compacting-shifting mode.

Claims (38)

1. A method, executed by at least one processor of a computer, comprising:

determining weight vectors between scan chains in a circuit, value and direction of a weight vector between two scan chains representing number and direction of combinational circuit paths connecting scan cells of the two scan chains, respectively;

generating a scan chain configuration by assigning, based on the weight vectors, some scan chains in the scan chains to a stimuli group and some other scan chains in the scan chains to a compacting group, wherein the stimuli group comprises scan chains to operate in a shifting-launching mode, the compacting group comprises scan chains to operate in a capturing-compacting-shifting mode, and total weight of weight vectors directed from the stimuli group the compacting group is maximized under at least one condition with respect to number of scan chains in the stimuli group, the compacting group, or both; and

storing information of the scan chain configuration.

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

removing weight vectors directed from scan chains in the stimuli group to scan chains in the compacting group from the weight vectors to form updated weight vectors;

generating a second scan chain configuration by assigning, based on the updated weight vectors, some scan chains in the scan chains to a second stimuli group and some other scan chains in the scan chains to a second compacting group; and

storing information of the second scan chain configuration.

3. The method recited in claim 1 , wherein the generating comprises:

selecting a weight vector that has a largest value in the weight vectors; and

assigning a scan chain from which the weight vector is directed to the stimuli group and a scan chain to which the weight vector is directed to the compacting group.

4. The method recited in claim 3 , wherein the generating further comprises:

removing weight vectors directed to scan chains in the stimuli group and weight vectors directed from scan chains in the compacting group from consideration;

selecting a weight vector having a next largest value;

assigning a scan chain from which the weight vector having the next largest value is directed to the stimuli group and a scan chain to which the weight vector having the next largest value is directed to the compacting group; and

repeating the above operations of removing, selecting and assigning until a predetermined condition is satisfied, the predetermined condition being related to number of scan chains in the stimuli group, number of scan chains in the compacting group, or both.

5. The method recited in claim 4 , wherein the predetermined condition is a limit on total number of scan chains in the stimuli group and the compacting group.

6. The method recited in claim 1 , wherein the capturing-compacting-shifting mode keeps scan chains from driving the integrated circuit.

7. The method recited in claim 1 , wherein the capturing-compacting-shifting mode allows scan chains to drive the integrated circuit.

8. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to perform a method, the method comprising:

determining weight vectors between scan chains in a circuit, value and direction of a weight vector between two scan chains representing number and direction of combinational circuit paths connecting scan cells of the two scan chains, respectively;

generating a scan chain configuration by assigning, based on the weight vectors, some scan chains in the scan chains to a stimuli group and some other scan chains in the scan chains to a compacting group, wherein the stimuli group comprises scan chains to operate in a shifting-launching mode, the compacting group comprises scan chains to operate in a capturing-compacting-shifting mode, and total weight of weight vectors directed from the stimuli group the compacting group is maximized under at least one condition with respect to number of scan chains in the stimuli group, the compacting group, or both; and

storing information of the scan chain configuration.

9. The one or more non-transitory computer-readable media recited in claim 8 , wherein the method further comprises:

removing weight vectors directed from scan chains in the stimuli group to scan chains in the compacting group from the weight vectors to form updated weight vectors;

generating a second scan chain configuration by assigning, based on the updated weight vectors, some scan chains in the scan chains to a second stimuli group and some other scan chains in the scan chains to a second compacting group; and

storing information of the second scan chain configuration.

10. The one or more non-transitory computer-readable media recited in claim 8 , wherein the generating comprises:

selecting a weight vector that has a largest value in the weight vectors; and

assigning a scan chain from which the weight vector is directed to the stimuli group and a scan chain to which the weight vector is directed to the compacting group.

11. The one or more non-transitory computer-readable media recited in claim 10 , wherein the generating further comprises:

removing weight vectors directed to scan chains in the stimuli group and weight vectors directed from scan chains in the compacting group from consideration;

selecting a weight vector having a next largest value;

assigning a scan chain from which the weight vector having the next largest value is directed to the stimuli group and a scan chain to which the weight vector having the next largest value is directed to the compacting group; and

repeating the above operations of removing, selecting and assigning until a predetermined condition is satisfied, the predetermined condition being related to number of scan chains in the stimuli group, number of scan chains in the compacting group, or both.

12. The one or more non-transitory computer-readable media recited in claim 11 , wherein the predetermined condition is a limit on total number of scan chains in the stimuli group and the compacting group.

13. The one or more non-transitory computer-readable media recited in claim 8 , wherein the capturing-compacting-shifting mode keeps scan chains from driving the integrated circuit.

14. The one or more non-transitory computer-readable media recited in claim 8 , wherein the capturing-compacting-shifting mode allows scan chains to drive the integrated circuit.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056702/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2013
From: RAJSKI, JANUSZ; SOLECKI, JEDRZEJ; TYSZER, JERZY; MRUGALSKI, GRZEGORZ
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 030661/0426 →
Continuity (1)
Related Publication 20140372819A1 · Dec 18, 2014