IP Library Granted Patent US 7,890,828
Granted Patent B2
US 7,890,828 · App. 12/197,004 · Granted Feb 15, 2011

Built-in self-test using embedded memory and processor in an application specific integrated circuit

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,890,828
App. No.
12/197,004
Granted
Feb 15, 2011
Kind
B2
Abstract

A test method for an ASIC uses an embedded processor in the ASIC to execute test routines from an embedded memory or an external memory. During ASIC production, the test routines can comprehensively test of the blocks of the ASIC without a complicated test pattern from test equipment. The test routines can also perform power-up tests in systems or end products containing the ASIC. Test selection, activation, and result output can be implement using a few terminals of the ASIC.

Claims (53)

1. An integrated circuit comprising:

a processing core; and

a memory containing:

a first set of test routines that are executable by the processing core to test the integrated circuit, and

a second set of test routines that are executable by the processing core to test the integrated circuit,

wherein a control signal input to the integrated circuit controls whether the first set of test routines or the second set of test routines is executed by the processing core,

wherein the control signal has a first state to indicate selection of the first set of test routines, and

wherein the control signal has a second state to indicate selection of the second set of test routines.

2. The integrated circuit of claim 1 , wherein the processing core executes the first set of test routines or the second set of test routines in response to a reset signal.

3. The integrated circuit of claim 1 , wherein the first set of test routines is for execution during a production test of the integrated circuit.

4. The integrated circuit of claim 1 , wherein the first set of test routines or the second set of test routines includes tests of the memory.

5. The integrated circuit of claim 1 , wherein the second set of test routines is for execution during an in-product test of the integrated circuit.

6. The integrated circuit of claim 1 , wherein

the first set of test routines is executed during a first period of time;

the second set of test routines is executed during a second period of time that is different from the first period of time; and

the first set of test routines and the second set of test routines are executed independent of each other.

7. The integrated circuit of claim 1 , further comprising:

an interface coupled to the processing core to permit activation of a first output signal indicating a test result from execution of the first set of test routines or the second set of test routines.

8. The integrated circuit of claim 7 , wherein the interface comprises:

a first terminal on which the processing core activates the first output signal to indicate the test result; and

a second terminal on which the processing core activates a second output signal to indicate when the first output signal indicates the test result.

9. The integrated circuit of claim 8 , wherein the processing core toggles the first output signal to verify that the first output signal is functional.

10. A test method for an integrated circuit, the test method comprising:

using a processing core in the integrated circuit to execute (i) a first set of test routines to test the integrated circuit or (ii) a second set of test routines to test the integrated circuit, the first set of test routines and the second set of test routines being stored in a memory of the integrated circuit;

applying a control signal to the integrated circuit; and

selecting the first set of test routines or the second set of test routines based on the control signal,

wherein the control signal has a first state to indicate selection of the first set of test routines, and

wherein the control signal has a second state to indicate selection of the second set of test routines.

11. The test method of claim 10 , further comprising controlling an input signal to the integrated circuit to select which of the first set of test routines or the second set of test routines is executed.

12. The test method of claim 10 , further comprising:

observing a first signal output from the integrated circuit as a result of the processing core executing the first set of test routines or the second set of test routines, the first signal indicating whether the execution of the first set of test routines or the second set of test routines detected a failure in the integrated circuit.

13. The test method of claim 12 , further comprising observing a second signal output from the integrated circuit, wherein the processing core in executing the first set of test routines or the second set of test routines activates the second signal to indicate when a state of the first signal indicates whether the execution of the first set of test routines or the second set of test routines detected a test failure.

14. The test method of claim 13 , further comprising activating the first signal before activation of the second signal to verify that the first signal is functional.

15. The test method of claim 14 , further comprising:

activating an input signal to the integrated circuit, wherein activating the input signal causes the processing core to execute the first set of test routines or the second set of test routines, wherein activating the first signal before activation of the second signal is in response to the activating of the input signal.

16. The test method of claim 12 , further comprising:

observing one or more additional signals from the integrated circuit, wherein the processing core controls the additional signals to indicate a type of failure that executing the first set of test routines or the second set of test routines detected.

17. The test method of claim 10 , wherein:

the first set of test routines implement a production test of the integrated circuit; and

the second set of test routines implement a system level test of the integrated circuit.

18. An integrated circuit comprising:

a processing core;

a memory containing test routines that the processing core executes to test the integrated circuit, wherein the memory contains a first set of test routines and a second set of test routines, and wherein a control signal input to the integrated circuit controls whether the first set of test routines or the second set of test routines are executed; and

an interface coupled to the processing core to permit activation of a first output signal indicating a test result from execution of the first set of test routines or the second set of test routines,

wherein the control signal has a first state to indicate selection of the first set of test routines, and

wherein the control signal has a second state to indicate selection of the second set of test routines.

19. The integrated circuit of claim 18 , wherein the first set of test routines is for execution during a production test of the integrated circuit.

20. The integrated circuit of claim 18 , wherein the second set of test routines is for execution during an in-product test of the integrated circuit.

21. The integrated circuit of claim 18 , wherein the processing core executes the test routines in response to a reset signal.

22. The integrated circuit of claim 18 , wherein:

the first set of test routines are executed during a first period of time;

the second set of test routines are executed during a second period of time that is different from the first period of time; and

the first set of test routines and the second set of test routines are executed independent of each other.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL INTERNATIONAL TECHNOLOGY LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051735/0882 →