IP Library Granted Patent US 7,127,640
Granted Patent B2
US 7,127,640 · App. 10/611,467 · Granted Oct 24, 2006

On-chip testing of embedded memories using Address Space Identifier bus in SPARC architectures

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,127,640
App. No.
10/611,467
Granted
Oct 24, 2006
Kind
B2
Abstract

A system for on-chip testing of embedded memories using Address Space Identifier (ASI) bus in Scalable Processor ARChitecture (SPARC) microprocessors. An integrated circuit includes a plurality of memory arrays, Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, and a memory control unit and a memory built-in self-test (MBIST) engine connected to the ASI bus interface logic. Rather than direct access, the MBIST engine utilizes the ASI bus interface logic and the ASI bus to perform memory testing. The MBIST engine, programmed with memory array parameters, includes a programmable state machine controller to which is connected a programmable data generator, a programmable address generator, and a programmable comparator. The data generator provides data as appropriate. The address generator provides addresses as appropriate. The comparator provides test results information for the particular test situation. The MBIST engine generates a test status output.

Claims (33)

1. An integrated circuit comprising:

a plurality of memory arrays;

Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, wherein the ASI bus interface logic controls access to the plurality of memory arrays;

a memory control unit connected to the ASI bus interface logic; and

a memory built-in self-test (MBIST) engine connected to the ASI bus interface logic, wherein the MBIST engine utilizes the ASI bus interface logic to perform memory testing on at least one of the plurality of memory arrays.

2. The integrated circuit as defined in claim 1 , wherein the MBIST engine further comprises:

a programmable state machine controller;

a programmable data generator connected to the controller, wherein the data generator provides data appropriate for a particular test situation;

a programmable address generator connected to the controller, wherein the address generator provides addresses appropriate for the particular test situation; and

a programmable comparator connected to the controller, wherein the comparator provides test results information for the particular test situation to the controller.

3. The integrated circuit as defined in claim 2 , wherein the MBIST engine further comprises a storage connected to the controller, wherein the storage contains information for the controller.

4. The integrated circuit as defined in claim 1 , wherein the MBIST engine generates a test output as a product of the memory testing.

5. The integrated circuit as defined in claim 4 , wherein the MBIST engine institutes an action as a product of the memory testing.

6. The integrated circuit as defined in claim 1 , wherein the MBIST engine institutes an action as a product of the memory testing.

7. A memory built-in self-test (MBIST) engine for an integrated circuit having a plurality of memory arrays, Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, and a memory control unit connected to the ASI bus interface logic, wherein the MBIST engine utilizes the ASI bus interface logic to perform memory testing on at least one of the plurality of memory arrays, the MBIST engine comprising:

a programmable state machine controller;

a programmable data generator connected to the controller, wherein the data generator provides data appropriate for a particular test situation;

a programmable address generator connected to the controller, wherein the address generator provides addresses appropriate for the particular test situation; and

a programmable comparator connected to the controller, wherein the comparator provides test results information for the particular test situation to the controller.

8. The MBIST engine as defined in claim 7 , further comprising a storage connected to the controller, wherein the storage contains information for the controller.

9. The MBIST engine as defined in claim 7 , wherein the MBIST engine generates a test output as a product of the memory testing.

10. The MBIST engine as defined in claim 9 , wherein the MBIST engine institutes an action as a product of the memory testing.

11. The MBIST engine as defined in claim 7 , wherein the MBIST engine institutes an action as a product of the memory testing.

12. A method of memory built-in self-test (MBIST) for an integrated circuit having a plurality of memory arrays, Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, a memory control unit connected to the ASI bus interface logic, and an MBIST engine connected to the ASI bus interface logic, the method comprising:

utilizing the ASI bus interface logic to perform memory testing on at least one of the plurality of memory arrays.

13. The method as defined in claim 12 , further comprising generating a test output as a product of the memory testing.

14. The method as defined in claim 13 , further comprising instituting an action as a product of the memory testing.

15. The method as defined in claim 12 , further comprising instituting an action as a product of the memory testing.

16. An apparatus for memory built-in self-test (MBIST) for an integrated circuit having a plurality of memory arrays, Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, a memory control unit connected to the ASI bus interface logic, and an MBIST engine connected to the ASI bus interface logic, the apparatus comprising:

means for utilizing the ASI bus interface logic to perform memory testing on at least one of the plurality of memory arrays.

17. The apparatus as defined in claim 16 , further comprising means for generating a test output as a product of the memory testing.

18. The apparatus as defined in claim 16 , further comprising means for instituting an action as a product of the memory testing.

19. The apparatus as defined in claim 16 , further comprising means for instituting an action as a product of the memory testing.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: PARULKAR, ISHWARDUTT; NARASIMHAIAH, CHITRESH C.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014258/0316 →