IP Library Granted Patent US 12,596,150
Granted Patent B2
US 12,596,150 · App. 18/713,259 · Granted Apr 7, 2026

X-masking for in-system deterministic test

Inventors: Janusz Rajski (West Linn, OR); Grzegorz Mrugalski (Swarzedz, PL); Jerzy Tyszer (Poznan, PL); Bartosz Wlodarczak (Swarzedz, PL)
Assignee: Siemens Industry Software Inc.
G01R31/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 12,596,150
App. No.
18/713,259
Granted
Apr 7, 2026
Kind
B2
Abstract

A circuit comprises: scan chains comprising scan cells, the scan chains configured to shift in test patterns, apply the test patterns to the circuit, capture test responses of the circuit, and shift out the test responses; a decompressor configured to decompress compressed test patterns into the test patterns; and a test response compactor configured to compact the test responses, the test response compactor comprising: first X-masking circuitry configured to mask, based on first masking information, some of X bits in the test responses, the first masking information remaining the same while a test response for each of the test patterns is being shifted out, the first masking information being different for at least two of the test patterns; and second masking circuitry configured to mask, based on second masking information, rest of the X bits in the test responses.

Claims (39)

1 . A circuit, comprising:

scan chains comprising scan cells, the scan chains configured to shift in test patterns, apply the test patterns to the circuit, capture test responses of the circuit, and shift out the test responses;

a decompressor configured to decompress compressed test patterns into the test patterns; and

a test response compactor configured to compact the test responses, the test response compactor comprising:

first X-masking circuitry configured to mask, based on first masking information, some of X bits in the test responses, the first masking information remaining the same while a test response for each of the test patterns is being shifted out, the first masking information being different for at least two of the test patterns, wherein the first X-masking circuitry operates in a per test pattern mode; and

second X-masking circuitry configured to mask, based on second masking information, rest of the X bits in the test responses, wherein the second X-masking circuitry operates in a per clock cycle mode and comprises

decompressing circuitry configured to generate a gating control signal from a compressed mask signal, the decompressing circuitry comprising a hold register configured to keep outputs of the decompressing circuitry from changing for some clock cycles based on a hold signal, and

gating circuitry configured to gate signals at inputs of the gating circuitry based on the outputs of the decompressing circuitry.

2 . The circuit recited in claim 1 , wherein the first X-masking circuitry is configured to block outputs from some of the scan chains based on the first masking information.

3 . The circuit recited in claim 1 , wherein the test response compactor further comprises:

spatial test response compacting circuitry with inputs coupled to outputs of the first X-masking circuitry.

4 . The circuit recited in claim 1 , wherein the test response compactor further comprises:

a multiple input signature register with inputs coupled to outputs of the second X-masking circuitry or sticky-bits circuitry with inputs coupled to outputs of the second X-masking circuitry.

5 . The circuit recited in claim 1 , wherein the second X-masking circuitry further comprises:

an enable register configured to store enable data; and

another gating circuitry configured to generate an enabled gating control signal by gating the gating control signal based on the enable data,

wherein the gating circuitry configured to gate signals at inputs of the gating circuitry based on the enabled gating control signal.

6 . The circuit recited in claim 5 , wherein the decompressing circuitry further comprises a decompressing unit, the decompressing unit being a standalone device or a part of the decompressor.

7 . The circuit recited in claim 1 , wherein the decompressing circuitry comprises a decompressing unit, the decompressing unit being a standalone device or a part of the decompressor.

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

creating a circuit in a circuit design for testing a chip fabricated according to the circuit design, the circuit comprising:

scan chains comprising scan cells, the scan chains configured to shift in test patterns, apply the test patterns to the circuit, capture test responses of the circuit, and shift out the test responses;

a decompressor configured to decompress compressed test patterns into the test patterns; and

a test response compactor configured to compact the test responses, the test response compactor comprising:

first X-masking circuitry configured to mask, based on first masking information, some of X bits in the test responses, the first masking information remaining the same while a test response for each of the test patterns is being shifted out, the first masking information being different for at least two of the test patterns, wherein the first X-masking circuitry operates in a per test pattern mode; and

second X-masking circuitry configured to mask, based on second masking information, rest of the X bits in the test responses, wherein the second X-masking circuitry operates in a per clock cycle mode and comprises

decompressing circuitry configured to generate a gating control signal from a compressed mask signal, the decompressing circuitry comprising a hold register configured to keep outputs of the decompressing circuitry from changing for some clock cycles based on a hold signal, and

gating circuitry configured to gate signals at inputs of the gating circuitry based on the outputs of the decompressing circuitry.

9 . The one or more non-transitory computer-readable media recited in claim 8 , wherein the first X-masking circuitry is configured to block outputs from some of the scan chains based on the first masking information.

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

spatial test response compacting circuitry with inputs coupled to outputs of the first X-masking circuitry.

11 . The one or more non-transitory computer-readable media recited in claim 8 , wherein the test response compactor further comprises:

a multiple input signature register with inputs coupled to outputs of the second X-masking circuitry or sticky-bits circuitry with inputs coupled to outputs of the second X-masking circuitry.

12 . The one or more non-transitory computer-readable media recited in claim 8 , wherein the second X-masking circuitry further comprises:

an enable register configured to store enable data; and

another gating circuitry configured to generate an enabled gating control signal by gating the gating control signal based on the enable data,

wherein the gating circuitry configured to gate signals at inputs of the gating circuitry based on the enabled gating control signal.

13 . The one or more non-transitory computer-readable media recited in claim 12 , wherein the decompressing circuitry further comprises a decompressing unit, the decompressing unit being a standalone device or a part of the decompressor.

14 . The one or more non-transitory computer-readable media recited in claim 8 , wherein the decompressing circuitry comprises a decompressing unit, the decompressing unit being a standalone device or a part of the decompressor.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2024
From: SIEMENS INDUSTRY SOFTWARE SP. Z O.O.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 067593/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: MRUGALSKI, GRZEGORZ
To: SIEMENS INDUSTRY SOFTWARE SP Z O.O.
Reel/Frame 067546/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: TYSZER, JERZY
To: MENTOR GRAPHICS POLSKA SP. Z O.O
Reel/Frame 067546/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: RAJSKI, JANUSZ
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 067546/0067 →
MERGER AND CHANGE OF NAME Recorded May 29, 2024
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 067546/0946 →
MERGER AND CHANGE OF NAME Recorded May 29, 2024
From: MENTOR GRAPHICS POLSKA SP. Z O.O.; SIEMENS INDUSTRY SOFTWARE SP. Z O.O.
To: SIEMENS INDUSTRY SOFTWARE SP Z O.O.
Reel/Frame 067547/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WLODARCZAK, BARTOSZ
To: SIEMENS INDUSTRY SOFTWARE SP Z O.O.
Reel/Frame 067546/0665 →
Continuity (1)
Related Publication 20240337693A1 · Oct 10, 2024
References Cited (14)
US 6829740B2 · Rajski · 2004 [cited by examiner]
US 7925947B1 · Touba et al. · 2011 [cited by applicant]
US 8468404B1 · Chickermane et al. · 2013 [cited by applicant]
US 9404969B1 · Keller et al. · 2016 [cited by applicant]
US 20060236186A1 · Wang et al. · 2006 [cited by applicant]
US 20070234157A1 · Rajski · 2007 [cited by examiner]
US 20110307750A1 · Narayanan · 2011 [cited by examiner]
US 20220308110A1 · Liu · 2022 [cited by examiner]
WO WO2021045769 · 2021 [cited by applicant]
A. Kumar, M. Kassab, E. Moghaddam, N. Mukherjee, J. Rajski, S.M. Reddy, J. Tyszer and C. Wang, “Isometric test compression with Low Toggling activity”, IEEE International Test Conference, 2014. [cited by applicant]
Rajski, et al: “X-Press: Two-Stage X-Tolerant Compactor With Programmable Selector”; Jan. 2008; IEEE; vol. 27; No. 1; pp. 147-159. [cited by applicant]
J. Rajski, J. Tyszer, G. Mrugalski, N. Mukherjee, W.T. Cheng, M. Kassab, M. Sharma and L. Lai “X-tolerant compactor with on-chip registration and signature-based diagnosis,” IEEE Design and Test of Computers, vol. 24, p… [cited by applicant]
G. Mrugalski, J. Rajski, and J. Tyszer G., “Test response compactor with programmable selector,” in Proc. DAC, pp. 1089-1094, Sep. 2006. [cited by applicant]
Y. Liu, S. Milewski, G. Mrugalski, N. Mukherjee, J. Rajski, J. Tyszer and B. Wlodarczak, “X-tolerant tunable compactor for in-system test,” IEEE International Test Conference, 2020. [cited by applicant]