IP Library Granted Patent US 7,237,161
Granted Patent B2
US 7,237,161 · App. 11/094,455 · Granted Jun 26, 2007

Remote integrated circuit testing method and apparatus

Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
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 7,237,161
App. No.
11/094,455
Granted
Jun 26, 2007
Kind
B2
Abstract

A method and system for remotely testing an integrated circuit installed in an integrated circuit system is presented. The integrated circuit is equipped with test structures for testing functional blocks within the integrated circuit, and a test access mechanism configured to receive test vectors for controlling the test structures. Test vectors are applied, via the parallel port of a remote computer and parallel cable, to pins of the parallel port of the integrated circuit system, which are connected to the signal ports of the test access mechanism implemented in the integrated circuit of interest, thereby allowing remote testing of the integrated circuit while the integrated circuit is installed in its native system.

Claims (72)

1. A method for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the method comprising the steps of:

obtaining, via a computer, a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective signal ports of the test access mechanism of the integrated circuit installed in the remote system;

transmitting, via a first communications interface in the computer, the first set of test access mechanism signal vectors to a second communications interface in the remote system, the second communications interface operating to effect application of the first set of test access mechanism signal vectors to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

receiving, via the first communications interface in the computer, a second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit and transmitted to the first communications interface of the computer by the second communications interface of the remote system.

2. The method of claim 1 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

3. The method of claim 1 , wherein:

the transmitting step comprises:

writing, via the computer, the first set of test access mechanism signal vectors to a first set of respective pins of a first parallel port of the computer, the first set of respective pins of the first parallel port connected via a parallel cable to a corresponding second set of respective pins of a second parallel port, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

the receiving step comprises:

reading the second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit.

4. The method of claim 1 , wherein the obtaining step comprises:

presenting a graphical user interface to a user, the graphical user interface providing means to input the first set of test access mechanism signal vectors; and

receiving the first set of test access mechanism signal vectors input by the user.

5. The method of claim 4 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

6. A computer readable storage medium tangibly embodying program instructions implementing a method for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the method comprising the steps of:

obtaining, via a computer, a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective signal ports of the test access mechanism of the integrated circuit installed in the remote system;

transmitting, via a first communications interface in the computer, the first set of test access mechanism signal vectors to a second communications interface in the remote system, the second communications interface operating to effect application of the first set of test access mechanism signal vectors to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

receiving, via the first communications interface in the computer, a second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit and transmitted to the first communications interface of the computer by the second communications interface of the remote system.

7. The computer readable storage medium of claim 6 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

8. The computer readable storage medium of claim 6 , wherein:

the transmitting step comprises:

writing, via the computer, the first set of test access mechanism signal vectors to a first set of respective pins of a first parallel port of the computer, the first set of respective pins of the first parallel port connected via a parallel cable to a corresponding second set of respective pins of a second parallel port, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

the receiving step comprises:

reading the second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit.

9. The computer readable storage medium of claim 6 , wherein the obtaining step comprises:

presenting a graphical user interface to a user, the graphical user interface providing means to input the first set of test access mechanism signal vectors; and

receiving the first set of test access mechanism signal vectors input by the user.

10. The computer readable storage medium of claim 9 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

11. An apparatus for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the apparatus comprising:

a first communications interface operable to communicate with a second communications interface installed in the remote system, the second communications interface operable to apply test access mechanism input vectors received from said first communications interface to the corresponding respective signal ports of the test access mechanism of the integrated circuit;

a memory;

a program stored in the memory, the program comprising program instructions for performing a method comprising the steps of:

obtaining a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective test access mechanism signal ports of the test access mechanism of the integrated circuit installed in the remote system;

transmitting, via the first communications interface in the computer, the first set of test access mechanism signal vectors to the second communications interface in the remote system; and

receiving, via the first communications interface in the computer, a second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit and transmitted to the first communications interface of the computer by the second communications interface of the remote system; and

a processor which executes the program stored in the memory.

12. The apparatus of claim 11 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

13. The apparatus of claim 11 , wherein:

the transmitting step comprises:

writing, via the computer, the first set of test access mechanism signal vectors to a first set of respective pins of a first parallel port of the computer, the first set of respective pins of the first parallel port connected via a parallel cable to a corresponding second set of respective pins of a second parallel port, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

the receiving step comprises:

reading the second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit.

14. The apparatus of claim 11 , wherein the obtaining step comprises:

presenting a graphical user interface to a user, the graphical user interface providing means to input the first set of test access mechanism signal vectors; and

receiving the first set of test access mechanism signal vectors input by the user.

15. The apparatus of claim 14 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

16. A method for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the method comprising the steps of:

obtaining, via a computer, a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective signal ports of the test access mechanism of the integrated circuit installed in the remote system;

writing, via the computer, the first set of test access mechanism signal vectors to a first set of respective pins of a first parallel port of the computer, the first set of respective pins of the first parallel port connected via a parallel cable to a corresponding second set of respective pins of a second parallel port, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

reading a second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit.

17. The method of claim 16 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

18. A computer readable storage medium tangibly embodying program instructions implementing a method for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the method comprising the steps of:

obtaining, via a computer, a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective signal ports of the test access mechanism of the integrated circuit installed in the remote system;

writing, via the computer, the first set of test access mechanism signal vectors to a first set of respective pins of a first parallel port of the computer, the first set of respective pins of the first parallel port connected via a parallel cable to a corresponding second set of respective pins of a second parallel port, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

reading a second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit.

19. The computer readable storage medium of claim 18 , wherein:

the first set of test access mechanism signal vectors comprises a functional test suite that tests functionality of the one or more functional blocks of the integrated circuit.

20. An apparatus for remotely controlling an integrated circuit installed in a remote system, the integrated circuit comprising one or more functional blocks, one or more test structures configured to test said one or more functional blocks, and a test access mechanism which processes test access mechanism input vectors received on corresponding respective signal ports of the test access mechanism to control the one or more test structures, the apparatus comprising:

a first parallel port comprising a first set of respective pins that are connectable via a parallel cable to a corresponding second set of respective pins of a second parallel port installed in the remote system, the second set of respective pins of the second parallel port connected to the corresponding respective signal ports of the test access mechanism of the integrated circuit;

a memory;

a program stored in the memory, the program comprising program instructions for performing a method comprising the steps of:

obtaining a first set of test access mechanism signal vectors each comprising a set of respective data and/or control values to be applied to the corresponding respective test access mechanism signal ports of the test access mechanism of the integrated circuit installed in the remote system;

writing the first set of test access mechanism signal vectors to the first set of respective pins of the first parallel port; and

reading a second set of test access mechanism signal vectors from the first set of respective pins of the first parallel port of the computer, the second set of test access mechanism signal vectors comprising test result data output onto said the corresponding respective signal ports of the test access mechanism of the integrated circuit; and

a processor which executes the program stored in the memory.

Assignments (11)
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 ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
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 017206/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2005
From: VOLZ, AARON M
To: AGILENT TECHNOLOGIES, INC
Reel/Frame 016299/0223 →
Continuity (1)
Related Publication 20060242499A1 · Oct 26, 2006