IP Library Granted Patent US 6,941,495
Granted Patent B2
US 6,941,495 · App. 10/078,065 · Granted Sep 6, 2005

Low cost built-in self test state machine for general purpose RAM testing

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,495
App. No.
10/078,065
Granted
Sep 6, 2005
Kind
B2
Abstract

A system and method for creating a built-in self-testing (BIST) state machine to test random access memories (RAMs) are disclosed. The BIST state machine can be simplified to a simple four-state state machine while accommodating a large group of test suites by programming each state to have the capability of performing one of four necessary operations. These operations include a write operation, a read operation, a read/write operation and a null operation. Further bits and signals can be added to the state machine to enable an even larger array of test suites to be performed.

Claims (29)

1. An integrated circuit comprising a built-in self test (BIST) state machine, having:

a plurality of states to conduct a plurality of tests for a random access memory (RAM), each state capable of performing a null operation, a write operation, a read operation, and a read/write operation;

a command register coupled to the plurality of states to store test data for use with the plurality of states; and

an address counter coupled to the plurality of states to determine a test location in the RAM.

2. The integrated circuit of claim 1 , wherein the plurality of states consists of only four states to ensure that no more than four states are used by the BIST state machine for a test.

3. The integrated circuit of claim 1 , wherein one of the plurality of states is an idle state to which the BIST state machine returns after a final address or an error is detected.

4. The integrated circuit of claim 1 , wherein one state of the plurality of states assigned to perform the null operation is skipped during transitioning between the plurality of states.

5. The integrated circuit of claim 1 , further comprising an additional counter to cause a state to repeat an assigned operation.

6. The integrated circuit of claim 1 , wherein the address counter is incremented whenever a first state transitions to itself in a single state chain or to a second state positioned prior to the first state in a multiple state chain.

7. A method, comprising:

feeding a test pattern to a command register in a built-in self testing (BIST) state machine;

reading a test location in a random access memory (RAM) from an address counter; and

applying the commands of the test pattern to the test location using a plurality of states, each of the plurality of states being configurable to perform a null operation, a write operation, a read operation, and a read/write operation.

8. The method of claim 7 , wherein the plurality of states consists of only four states to ensure that no more than four states are used by the BIST state machine.

9. The method of claim 7 , further comprising returning to an idle state after an error is detected or to which the BIST state machine returns after a final address is read.

10. The method of claim 7 , further comprising repeating an assigned operation based on contents of a counter.

11. The method of claim 7 , further comprising skipping a state assigned to perform a null operation.

12. The method of claim 7 , further comprising incrementing an address counter whenever a first state transitions to itself in a single state chain or to a second state positioned prior to the first state in a multiple state chain.

13. The method of claim 7 , further comprising signaling an address counter to increment or decrement addresses when advancing.

14. The method of claim 7 , further comprising signaling to the BIST state machine to read from both a static address and the test location.

15. The method of claim 7 , further comprising inverting data based on a least significant address bit.

16. A machine-readable storage medium tangibly embodying a sequence of instructions executable by the machine to perform a method comprising:

feeding a test pattern to a command register in a built-in self testing (BIST) state machine;

reading a test location in a random access memory (RAM) from an address counter; and

applying the commands of the test pattern to the test location using a plurality of states, each of the plurality of states being configurable to perform a null operation, a write operation, a read operation, and a read/write operation.

17. The machine-readable storage medium of claim 16 , wherein the plurality of states consists of only four states to ensure that no more than four states are used by the BIST state machine for a test.

18. The machine-readable storage medium of claim 16 , further comprising returning to an idle state after an error is detected or to which the BIST state machine returns after a final address is read.

19. The machine-readable storage medium of claim 16 , further comprising repeating an assigned operation based on contents of a counter.

20. The machine-readable storage medium of claim 16 , further comprising skipping a state assigned to perform a null operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →