TESTING READ-ONLY MEMORY USING MEMORY BUILT-IN SELF-TEST CONTROLLER
First Claim
1. A system, comprising:
- a volatile storage device;
a read-only memory (ROM);
a memory built-in self-test (BIST) controller; and
a central processing unit (CPU) to, upon occurrence of an initialization event;
execute a first instruction from the ROM to cause the CPU to copy a plurality of instructions from a range of addresses in the ROM to the volatile storage device;
execute a second instruction from the ROM to change a program counter; and
execute the plurality of instructions from the volatile storage device using the program counter, the CPU, when executing the plurality of instructions, causes the ROM to enter a test mode and the memory BIST controller to be configured to test the ROM.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a volatile storage device, a read-only memory (ROM), a memory built-in self-test (BIST) controller and a central processing unit (CPU). The CPU, upon occurrence of a reset event, executes a first instruction from the ROM to cause the CPU to copy a plurality of instructions from a range of addresses in the ROM to the volatile storage device. The CPU also executes a second instruction from the ROM to change a program counter. The CPU further executes the plurality of instructions from the volatile storage device using the program counter. The CPU, when executing the plurality of instructions from the volatile storage device, causes the ROM to enter a test mode and the memory BIST controller to be configured to test the ROM.
1 Citation
20 Claims
-
1. A system, comprising:
-
a volatile storage device; a read-only memory (ROM); a memory built-in self-test (BIST) controller; and a central processing unit (CPU) to, upon occurrence of an initialization event; execute a first instruction from the ROM to cause the CPU to copy a plurality of instructions from a range of addresses in the ROM to the volatile storage device; execute a second instruction from the ROM to change a program counter; and execute the plurality of instructions from the volatile storage device using the program counter, the CPU, when executing the plurality of instructions, causes the ROM to enter a test mode and the memory BIST controller to be configured to test the ROM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory storage device storing instructions, which when executed by a central processing unit (CPU), causes the CPU to:
-
copy a plurality of instructions from a range of addresses within the non-transitory storage device to a volatile storage device; execute a first instruction from the non-transitory storage device to change a program counter to correspond to an address in the volatile storage device; and execute a second instruction from the non-transitory storage device to check whether the non-transitory storage device has passed a test performed by a second device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
copying a plurality of instructions from a range of addresses within a read-only memory (ROM) to a volatile storage device; changing a value of a program counter to correspond to an address within the volatile storage device at the beginning of the plurality of instructions; executing the plurality of instructions from the volatile storage device, the instructions including an instruction to change the value of the program counter to correspond to an address within the ROM following the end of the plurality of instructions within the ROM; and executing an instruction within the ROM to determine whether the ROM passed a test. - View Dependent Claims (17, 18, 19, 20)
-
Specification