IP Library Granted Patent US 8,566,660
Granted Patent B2
US 8,566,660 · App. 13/683,760 · Granted Oct 22, 2013

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

Inventors: Richard D Taylor (Eagle, ID); Mark D Montierth (Meridian, ID); Melvin D Bodily (Boise, ID); Gary Zimmerman (Boise, ID); John D Marshall (Boise, ID)
Assignee: Marvell International Technology 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 8,566,660
App. No.
13/683,760
Granted
Oct 22, 2013
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 (45)

1. An apparatus comprising (i) a memory component and (ii) an integrated circuit, the integrated circuit comprising:

a processing core;

a memory containing

a first test routine for execution when power is applied to the integrated circuit of the apparatus, wherein the processing core executes the first test routine to test the integrated circuit of the apparatus, and

a second test routine for execution after the first test routine, wherein the processing core executes the second test routine to test the memory component of the apparatus; and

an interface coupled to the processing core, wherein the interface is configured to permit activation of an output signal indicating a test result from executing at least one of (i) the first test routine and (ii) the second test routine.

2. The apparatus of claim 1 , wherein the processing core executes the second test routine in response to a reset signal.

3. The apparatus of claim 2 , wherein the output signal is a first output signal, and 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.

4. The apparatus of claim 3 , wherein the processing core toggles the first output signal to verify that the first output signal is functional.

5. The apparatus of claim 1 , wherein the memory further contains at least a third test routine configured to test the memory of the integrated circuit.

6. The apparatus of claim 1 , wherein the first test routine is a built-in self test configured to test the memory of the integrated circuit.

7. The apparatus of claim 6 , wherein the built-in self test comprises:

reading and writing to (i) a dynamic random access memory module of the integrated circuit and (ii) a static random access module of the integrated circuit.

8. The apparatus of claim 1 , wherein:

the memory of the integrated circuit further comprises a third test routine for execution after the second test routine; and

the processing core executes the third test routine to emulate data flow through the integrated circuit.

9. The apparatus of claim 1 , wherein the integrated circuit is an application-specific integrated circuit.

10. A method for testing within an apparatus, wherein the apparatus comprises (i) a memory component and (ii) an integrated circuit, the method comprising:

via a processing core of the integrated circuit, executing

when power is applied to the integrated circuit of the apparatus, a first test routine, and

after the first test routine, a second test routine; and

as a result of the processing core executing (i) the first test routine, and (ii) the second test routine, outputting, from the integrated circuit, a signal,

wherein the processing core executes the first test routine to test the integrated circuit of the apparatus,

wherein the processing core executes the second test routine to test the memory component of the apparatus, and

wherein the signal indicates whether the execution of at least one of (i) the first test routine and (ii) the second test routine detected a failure.

11. The method of claim 10 , wherein:

the signal is a first signal;

the method further comprises outputting, from the integrated circuit, a second signal; and

the processing core in executing (i) the first test routine and (ii) the second test routine activates the second signal to indicate when a state of the first signal indicates whether the execution of (i) the first test routine and (ii) the second test routine detected a test failure.

12. The method of claim 10 , further comprising:

receiving an input signal at the integrated circuit to cause the processing core to execute (i) the first test routine and (ii) the second test routine,

wherein outputting the first signal before outputting the second signal is in response to receiving the input signal.

13. The method of claim 10 , further comprising:

outputting one or more additional signals from the integrated circuit,

wherein the integrated circuit outputs the additional signals to indicate a type of failure detected due to executing (i) the first test routine and/or (ii) the second test routine.

14. The method of claim 10 , wherein the processing core executes the second test routine in response to a reset signal.

15. The method of claim 10 , wherein the first test routine is a built-in self test configured to test a memory of the integrated circuit.

16. The method of claim 15 , wherein the built-in self test comprises:

reading and writing to (i) a dynamic random access memory module of the integrated circuit and (ii) a static random access module of the integrated circuit.

17. The method of claim 10 , wherein:

the memory of the integrated circuit further comprises a third test routine for execution by the processing core of the integrated circuit after execution of the second test routine; and

the processing core executes the third test routine to emulate data flow through the integrated circuit.

18. The method of claim 10 , wherein the integrated circuit is an application-specific integrated circuit.

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 →
Continuity (5)
Continuation 13277740 · Oct 20, 2011
Continuation 13028033 · Feb 15, 2011
Continuation 12197004 · Aug 22, 2008
Continuation 09917972 · Jul 30, 2001
Related Publication 20130080835A1 · Mar 28, 2013