IP Library Granted Patent US 8,164,345
Granted Patent B2
US 8,164,345 · App. 12/454,476 · Granted Apr 24, 2012

Spectral and information theoretic method of test point, partial-scan, and full-scan flip-flop insertion to improve integrated circuit testability

Assignee: Rutgers, The State University of New Jersey
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 8,164,345
App. No.
12/454,476
Granted
Apr 24, 2012
Kind
B2
Abstract

Design for testability (DFT) algorithms, which use both gradient descent and linear programming (LP) algorithms to insert test points (TPs) and/or scanned flip-flops (SFFs) into large circuits to make them testable are described. Scanning of either all flip-flops or a subset of flip-flops is supported. The algorithms measure testability using probabilities computed from logic simulation, Shannon's entropy measure (from information theory), and spectral analysis of the circuit in the frequency domain. The DFT hardware inserter methods uses toggling rates of the flip-flops (analyzed using digital signal processing (DSP) methods) and Shannon entropy measures of flip-flops to select flip-flops for scan. The optimal insertion of the DFT hardware reduces the amount of DFT hardware, since the gradient descent and linear program optimizations trade off inserting a TP versus inserting an SFF. The linear programs find the optimal solution to the optimization, and the entropy measures are used to maximize information flow through the circuit-under-test (CUT). The methods limit the amount of additional circuit hardware for test points and scan flip-flops.

Claims (20)

1. A method for inserting test points and scan flip flops into a digital circuit comprising:

setting a test hardware limit;

calculating a number of logic gates, a number of flip-flops and a number of strongly-connected components in the digital circuit; simulating a scan flush test to initialize all scan flip-flops;

logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies;

selecting a test point site with a lowest signal entropy and inserting a test point or scan flip-flop at the test point site in the digital circuit;

determining if the test hardware limit is reached and stopping if the test hardware limit is reached;

logic simulating the digital circuit with a number of random input vectors and recalculating signal probabilities and signal entropies and the strongly-connected components; and

returning to the step selecting a test point site.

2. The method of claim 1 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises determining statistical unbiasing to account for misinformation.

3. The method of claim 1 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises calculating entropy gain and/or simple entropy as a testability measure.

4. The method of claim 1 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises calculating signal probabilities and signal entropies simultaneously.

5. A method for inserting test points into a digital circuit comprising: setting a test hardware limit; calculating a number of logic gates in the digital circuit;

logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies;

selecting a test point site with a lowest signal entropy and inserting a test point at the test point site in the digital circuit;

determining if the test hardware limit is reached and stopping if the test hardware limit is reached;

logic simulating the digital circuit with a number of random input vectors and recalculating signal probabilities and signal entropies; and

returning to the step selecting a test point site.

6. The method of claim 5 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises determining statistical unbiasing to account for misinformation.

7. The method of claim 5 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises calculating entropy gain and/or simple entropy as a testability measure.

8. The method of claim 5 wherein the step logic simulating the digital circuit with random input vectors and calculating signal probabilities and signal entropies further comprises calculating signal probabilities and signal entropies simultaneously.

Assignments (3)
CONFIRMATORY LICENSE Recorded Feb 4, 2022
From: RUTGERS, THE STATE UNIV. OF N.J.
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 058884/0334 →
CONFIRMATORY LICENSE Recorded Apr 28, 2020
From: RUTGERS, THE STATE UNIVERSITY OF NEW JERSEY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 052511/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2012
From: BUSHNELL, MICHAEL L.; CHEN, XINGHAO; KHAN, OMAR; MEHTA, DEEPAK
To: RUTGERS, THE STATE UNIVERSITY OF NEW JERSEY
Reel/Frame 027885/0160 →
Continuity (3)
Provisional Application 61054046 · May 16, 2008
Provisional Application 61109245 · Oct 29, 2008
Related Publication 20100102825A1 · Apr 29, 2010