Method and apparatus for programming an array controller in a flash memory device
First Claim
1. A memory array controller apparatus for accessing a main memory array, comprising:
- programmable code store circuitry comprising;
a nonvolatile memory storing instructions for accessing the main memory array;
an address multiplexer for selecting addresses corresponding to instructions from one of the nonvolatile memory and an alternative source for execution in accordance with a mode of operation of the programmable code store circuitry; and
main array interface circuitry selectively coupled to one of the nonvolatile memory and the main memory for performing read, erase, and program operations, wherein the main array interface is coupled to access the main memory array in accordance with instructions from the nonvolatile memory during a read mode of the programmable code store circuitry, wherein the main array interface is coupled to permit modification of the nonvolatile memory in accordance with instructions from the alternative source during a non-read mode of the programmable code store circuitry.
0 Assignments
0 Petitions
Accused Products
Abstract
A flash memory device including programmable code store circuitry. The code store circuitry stores algorithms used by an array controller to erase and program a nonvolatile main memory array. The code store circuitry includes a nonvolatile instruction memory, which stores instructions. The code store circuitry also includes a number of support circuits, such as address decode circuitry, sense path circuitry, main array interface circuitry and several voltage generators. These circuits operate in several modes. In read mode, these support circuits ensure that the instruction data stored in the instruction memory is output to the array controller. In program and erase modes, the support circuits allow control of voltage level applied to the instruction memory and output of instruction to data to the user. In other words, these modes permit modification of the instruction memory. The support circuits are placed in the various modes via control signals output from control registers. Because these control registers are accessible to the device user, the user controls the mode in which the code store circuitry operates.
-
Citations
12 Claims
-
1. A memory array controller apparatus for accessing a main memory array, comprising:
programmable code store circuitry comprising; a nonvolatile memory storing instructions for accessing the main memory array; an address multiplexer for selecting addresses corresponding to instructions from one of the nonvolatile memory and an alternative source for execution in accordance with a mode of operation of the programmable code store circuitry; and main array interface circuitry selectively coupled to one of the nonvolatile memory and the main memory for performing read, erase, and program operations, wherein the main array interface is coupled to access the main memory array in accordance with instructions from the nonvolatile memory during a read mode of the programmable code store circuitry, wherein the main array interface is coupled to permit modification of the nonvolatile memory in accordance with instructions from the alternative source during a non-read mode of the programmable code store circuitry. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method of modifying array controller algorithms stored in a programmable code store circuitry for performing memory operations on a main memory array, comprising the steps of:
-
a) selecting an alternative source of instructions to provide erase instructions; b) executing the erase instructions to erase a first set of instructions stored in the programmable code store circuitry; c) selecting the alternative source of instructions to provide programming instructions; d) providing at least one instruction from a second set of instructions; and e) executing the programming instructions to store the at least one instruction in the programmable code store circuitry. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification