IP Library Granted Patent US 8,914,694
Granted Patent B2
US 8,914,694 · App. 13/858,737 · Granted Dec 16, 2014

On-chip comparison and response collection tools and techniques

Inventors: Nilanjan Mukherjee (Wilsonville, OR); Janusz Rajski (West Linn, OR); Jerzy Tyszer (Poznan, PL)
Assignee: Mentor Graphics Corporation
G01R31/3177G01R31/318547G01R31/318566G01R31/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 8,914,694
App. No.
13/858,737
Granted
Dec 16, 2014
Kind
B2
Abstract

Disclosed herein are exemplary embodiments of a so-called “X-press” test response compactor. Certain embodiments of the disclosed compactor comprise an overdrive section and scan chain selection logic. Certain embodiments of the disclosed technology offer compaction ratios on the order of 1000×. Exemplary embodiments of the disclosed compactor can maintain about the same coverage and about the same diagnostic resolution as that of conventional scan-based test scenarios. Some embodiments of a scan chain selection scheme can significantly reduce or entirely eliminate unknown states occurring in test responses that enter the compactor. Also disclosed herein are embodiments of on-chip comparator circuits and methods for generating control circuitry for masking selection circuits.

Claims (36)

1. A method, comprising:

using feedback-free compactors, compacting groups of test responses output from corresponding groups of scan chains and thereby generating compacted test responses, each of the compacted test responses being associated with a respective one of the groups of scan chains;

at a first input, receiving masking data for controlling a masking circuit;

at a second input, receiving expected test response data for evaluating the compacted test responses, the masking data and the expected test response data being received simultaneously at the first and second inputs; and

generating one or more error vectors based at least in part on the compacted test responses and the expected test response data.

2. The method of claim 1 , further comprising:

generating information about two or more failing test responses, the information including one or more of a test pattern number and a test cycle number.

3. The method of claim 1 , wherein the error vectors are generated on a shift-cycle-by-shift-cycle basis.

4. The method of claim 1 , wherein each bit of a respective one of the error vectors corresponds to a respective one of the groups of scan chains.

5. A method, comprising:

compacting groups of test responses output from corresponding groups of scan chains and thereby generating compacted test responses, each of the compacted test responses being associated with a respective one of the groups of scan chains;

at a first input, receiving masking data for controlling a masking circuit;

at a second input, receiving expected test response data for evaluating the compacted test responses, the masking data and the expected test response data being received simultaneously at the first and second inputs;

generating one or more error vectors based at least in part on the compacted test responses and the expected test response data;

loading the one or more error vectors into a multiple-input shift register (MISR);

producing one or more compactor signatures in the MISR; and

storing the one or more compactor signatures in one or more computer-readable media.

6. The method of claim 5 , further comprising:

generating a list of candidate fault locations according to the one or more compactor signatures; and

storing the list of candidate fault locations on one or more computer-readable media.

7. A method, comprising:

compacting groups of test responses output from corresponding groups of scan chains and thereby generating compacted test responses, each of the compacted test responses being associated with a respective one of the groups of scan chains;

at a first input, receiving masking data for controlling a masking circuit;

at a second input, receiving expected test response data for evaluating the compacted test responses, the masking data and the expected test response data being received simultaneously at the first and second inputs;

generating one or more error vectors based at least in part on the compacted test responses and the expected test response data;

compacting the error vectors in a priority encoder to produce one or more encoded vectors; and

storing the one or more encoded vectors in one or more computer-readable media.

8. The method of claim 7 , wherein the priority encoder produces an encoded vector from multiple error vectors input into the encoder over a plurality of shift cycles.

9. The method of claim 8 , wherein the priority encoder produces one encoded vector per test pattern.

10. A system, comprising:

means for compacting groups of test responses output from corresponding groups of scan chains;

means for receiving masking data for controlling a masking circuit;

means for receiving expected compacted test response data, the masking data and the expected compacted test response data being received simultaneously;

means for generating one or more error vectors based at least in part on the compacted test responses and the expected compacted test response data;

means for compressing the one or more error vectors to produce one or more encoded vectors; and

means for storing the one or more encoded vectors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2015
From: MUKHERJEE, NILANJAN; RAJSKI, JANUSZ; TYSZER, JERZY
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 034788/0755 →
Continuity (6)
Continuation 13053188 · Mar 21, 2011
Continuation 11709079 · Feb 20, 2007
Provisional Application 60774431 · Feb 17, 2006
Provisional Application 60832466 · Jul 22, 2006
Provisional Application 60853055 · Oct 20, 2006
Related Publication 20130305107A1 · Nov 14, 2013