IP Library Granted Patent US 6,941,498
Granted Patent B2
US 6,941,498 · App. 10/093,178 · Granted Sep 6, 2005

Technique for debugging an integrated circuit having a parallel scan-chain architecture

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 6,941,498
App. No.
10/093,178
Granted
Sep 6, 2005
Kind
B2
Abstract

The present disclosure describes a technique for debugging an integrated circuit having a parallel scan-chain architecture. Blocking circuits are introduced at the inputs and/or outputs of scan-chain branches. The blocking circuits allow the inputs to and/or the outputs from the scan-chain branches to be selectively blocked. This allows individual scan-chain branches to be isolated and debugged.

Claims (37)

1. An integrated circuit device comprising:

a plurality of scan-chain branches, each scan-chain branch including a plurality of storage elements;

a plurality of input blocking circuits, each input blocking circuit having an output coupled to a respective input of each scan-chain branch, each input blocking circuit being independently operable to block the input to a respective scan-chain branch;

a plurality of output blocking circuits, each output blocking circuit having a first input coupled to a respective output of each scan-chain branch, each output blocking circuit being independently operable to block the output of a respective scan-chain branch, the plurality of output blocking circuits being selected from the group consisting of a plurality of AND gates and a plurality of OR gates; and

a combiner having a plurality of inputs, each combiner input being coupled to a respective output of each output blocking circuit.

2. The integrated circuit device of claim 1 , wherein the combiner comprises an XOR gate.

3. The integrated circuit device of claim 1 wherein each output blocking circuit includes a second input coupled to a respective control signal line.

4. The integrated circuit device of claim 1 , wherein each input blocking circuit includes a first input coupled to a scan input signal line and each input blocking circuit includes a second input coupled to a respective control signal line.

5. The integrated circuit device of claim 1 , wherein the plurality of input blocking circuits is selected from the group consisting of a plurality of OR gates and a plurality of AND gates.

6. An integrated circuit device comprising:

a plurality of scan-chain branches, each scan-chain branch including a plurality of storage elements; and

a plurality of input blocking circuits, each input blocking circuit having an output coupled to a respective input of each scan-chain branch, each input blocking circuit being independently operable to block the input of a respective scan-chain branch, the plurality of input blocking circuits being selected from the group consisting of a plurality of OR gate and a plurality of AND gates.

7. The integrated circuit device of claim 6 , wherein each input blocking circuit includes a first input coupled to a scan input signal line and each input blocking circuit includes a second input coupled to a respective control signal line.

8. The integrated circuit device of claim 6 , further comprising a plurality of output blocking circuits, each output blocking circuit having a first input coupled to a respective output of each scan-chain branch, each output blocking circuit being independently operable to block the output of a respective scan-chain branch.

9. The integrated circuit device of claim 8 , wherein each output blocking circuit includes a second input coupled to a respective control signal line.

10. The integrated circuit device of claim 8 , further comprising a combiner having a plurality of inputs, each combiner input being coupled to a respective output of each output blocking circuit.

11. The integrated circuit device of claim 8 , wherein the plurality of output blocking circuits is selected from the group consisting of a plurality of AND gates and a plurality of OR gates.

12. A method for debugging an integrated circuit device having a plurality of scan-chain branches, the method comprising:

(1) putting the integrated circuit device in scan mode;

(2) blocking the inputs of all but one of the scan-chain branches;

(3) scanning test data bits in parallel into the plurality of scan-chain branches;

(4) putting the integrated circuit device in capture mode;

(5) operating the integrated circuit device for one or more clock cycles;

(6) putting the integrated circuit device in scan mode;

(7) blocking outputs of all but said one of the scan-chain branches;

(8) scanning a plurality of resulting data bits in parallel out of said one of the scan-chain branches; and

(9) comparing common resulting data bits with a plurality of expected data bits to determine if there are one more faults in the integrated circuit device.

13. The method of claim 12 wherein said blocking the outputs of all but said one of the scan-chain branches comprises:

applying control signals to the inputs of output blocking circuits, the output blocking circuits being selected from the group consisting of a plurality of AND gates and a plurality of OR gates.

14. The method of claim 12 wherein each scan-chain branch includes a plurality of storage elements.

15. The method of claim 12 , wherein said blocking the inputs of all but one of the scan-chain branches comprises:

applying control signals to the inputs of input blocking circuits, the input blocking circuits being selected from the group consisting of a plurality of OR gates and a plurality of AND gates.

16. An integrated circuit device, comprising:

a plurality of scan-chain branches, each scan-chain branch including a plurality of storage elements;

a plurality of input logic gates, each input logic gate having (1) a first input coupled to a scan input signal line, (2) a second input coupled to a respective input control signal line, and (3) an output coupled to an input of a respective scan-chain branch, wherein the plurality of input logic gates is selected from the group consisting of a plurality of OR gates and a plurality of AND gates;

a plurality of output logic gates, each output logic gate having (1) a first input coupled to an output of a respective scan-chain branch and (2) a second input coupled to a respective output control signal line, wherein the plurality of output logic gates is selected from the group consisting of a plurality of AND gates and a plurality of OR gates; and

a combiner having (1) inputs coupled to outputs of the output logic gates and (2) an output coupled to a scan output signal line; wherein the combiner comprises an XOR gate.

Assignments (10)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 017207 FRAME 0020. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038633/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017207/0020 →