Method and apparatus for built-in self-test of smart memories
AssigneeTexas Instruments Incorporated
InventorMark G. Harward
Life of this patent
Estimating the term…
Abstract
A self-testing smart memory (28) is provided in which memory test circuitry (46) within the smart memory (28) writes a pattern to a data RAM (32) and a broadcast RAM (34) and then reads the data RAM (32) and the broadcast RAM (34) to determine if any failures exist within the memory locations. Furthermore, a data path tester (50) determines the functionality of a data path (30) within smart memory (28).
Claims20
A self-testing smart memory, comprising:
- a data RAM;
- a data path, connected to said data RAM, wherein said data path includes a plurality of processing elements operable to perform specific functions;
- a broadcast RAM connected to said data path;
- memory test circuitry, coupled to said broadcast RAM and said data RAM, for testing said broadcast RAM and said data RAM, wherein said memory test circuitry includes:
- a first stimulus generator for generating and writing a pattern to said data RAM and said broadcast RAM;
- a first response analyzer for comparing the contents of said data RAM and said broadcast RAM with said pattern;
- data path test circuitry, coupled to said data path, for testing said specific functions of said plurality of processing elements of said data path wherein said data path test circuitry includes:
- a second stimulus generator for generating and transmitting a second pattern to said data path;
- said data path operable to process said second pattern and to generate processed data in response to said second pattern;
- and a response analyzer coupled to said data path and responsive to said processed data for analyzing said processed data;
- and
- a test controller for controlling said memory test circuitry and for controlling said data path test circuitry during testing.
A method of self-testing a smart memory including a data RAM, a broadcast RAM, and a data path which includes a plurality of processing elements operable to perform specific functions, comprising the steps of:
- writing a pattern to the data RAM and the broadcast RAM;
- comparing the contents of the data RAM with the pattern using memory test circuitry;
- and comparing the contents of the broadcast RAM with the pattern using said memory test circuitry;
- testing said specific functions of said plurality of processing elements of the data path with data path test circuitry in accordance with results of said comparing steps;
- and
- controlling said writing, comparing and testing steps using a test controller.
Dependencies are inferred from the claim text.