On-chip operation for memories
Abstract
The memory control this invention includes a microprogram-read-only-memory (CROM) containing micro-instructions for operation of an integrated-circuit memory, a program counter multiplexer (PCM) to select instructions from the control-read-only-memory, a micro-instruction decoder with BILBO control (MID/BC), a test input multiplexer (TIM) to test control signals, an optional status output register (SOR) to generate control signals, and a subroutine stack (SS) to allow function calls. A program counter (PC) takes an index signal from the micro-instruction decoder with BILBO control (MID/BC) and a signal from the program counter multiplexer (PCM), and from those signal, generates a next microcode address. Complex program, erase, and compaction instructions for the integrated-circuit memory are implemented using a relatively small number of control-read-only-memory locations and using a relatively small surface area on the memory chip. Control instructions are easily modified to compensate for process and structure enhancements are made during the production lifetime of an integrated-circuit memory.
Claims
exact text as granted — not AI-modifiedI claim:
1. A method for controlling operation of a memory array formed on a single integrated-circuit chip in response to microcodes from an external source, said method comprising: forming a control-read-only-memory on said chip; programming instructions for performing said operation in said control-read-only-memory; and forming a microsequencer on said chip to perform, in response to said microcodes from said external source, said operation of said memory array according to said instructions programmed in said control-read-only-memory; said microsequencer including a test multiplexer for receiving microcodes from said external source and for coupling a first signal to an instruction decoder with BILBO control; said instruction decoder with BILBO control also receiving an operation code from said control-read-only-memory, said instruction decoder with BILBO control controlling a subroutine stack and furnishing an index signal; a program counter multiplexer for receiving said operation code, for receiving a second signal from said subroutine stack, and for receiving a third signal from an incrementer, said program counter multiplexer furnishing a fourth signal to said control-read-only memory; and said incrementer taking said fourth signal and said index signal, and from said fourth signal and said index signal, generating said third signal as a next microcode address.
2. The method of claim 1, wherein said operation is writing data into said memory array.
3. The method of claim 1, wherein said operation is erasing data from said memory array.
4. The method of claim 1, wherein said memory array is a nonvolatile memory array.
5. The method of claim 1, wherein said control-read-only memory array is a mask-programmable nonvolatile memory array.
6. The method of claim 1, said subroutine stack further including a first subroutine multiplexer furnishing a fifth signal to a first shift register, said first shift register furnishing a sixth signal to a second subroutine multiplexer, said second subroutine multiplexer furnishing a seventh signal to a second shift register, said second shift register furnishing said second signal to said program counter multiplexer and to said first and second subroutine multiplexers.
7. A circuit for controlling operation of a memory array formed on a single integrated-circuit chip in response to microcodes from an external source, said circuit comprising: a control-read-only-memory on said chip, said control-read-only-memory storing instructions for performing said operation; and a microsequencer on said chip to perform, in response to said microcodes from said external source, said operation of said memory array according to said instructions programmed in said control-read-only-memory; said microsequencer including a test multiplexer for receiving microcodes from said external source and for coupling a first signal to an instruction decoder with BILBO control circuitry; said instruction decoder with BILBO control circuitry also receiving an operation code from said control-read-only-memory, said instruction decoder with BILBO control circuitry controlling a subroutine stack and furnishing an index signal; a program-counter multiplexer for receiving a second signal from said subroutine stack and a third signal from an incrementer, said program-counter multiplexer furnishing a fourth signal to said control-read-only-memory; said incrementer taking said fourth signal and said index signal, and from said fourth signal and said index signal, generating said third signal as a next microcode address.
8. The circuit of claim 7, wherein said operation is writing data into said memory array.
9. The circuit of claim 7, wherein said operation is erasing data from said memory array.
10. The circuit of claim 7, wherein said memory array is a nonvolatile memory array.
11. The circuit of claim 7, wherein said control-read-only memory array is a mask-programmable nonvolatile memory array.
12. The circuit of claim 7, said subroutine stack further including a first subroutine multiplexer furnishing a fifth signal to a first shift register, said first shift register furnishing a sixth signal to a second subroutine multiplexer, said second subroutine multiplexer furnishing a seventh signal to a second shift register, said second shift register furnishing said second signal to said program-counter multiplexer and to said first and second subroutine multiplexers.
13. Control means for controlling operation of a memory array formed on a single integrated-circuit chip in response to microcodes from an external source, said means comprising: control-read-only-memory means on said chip; programming instructions means on said chip for performing said operation in said control-read-only-memory means; and microsequencer means on said chip to perform, in response to said microcodes from said external source, said operation of said memory array according to said instructions programmed in said control-read-only-memory means; said microsequencer means including test-multiplexer means for receiving microcodes from said external source and for coupling a first signal to instruction-decoder means with BILBO control; said instruction-decoder means with BILBO control also receiving an operation code from said control-read-only-memory means, said instruction-decoder means with BILBO control controlling subroutine-stack means and furnishing an index signal; program-counter-multiplexer means for receiving said operation code, for receiving a second signal from said subroutine-stack means, and for receiving a third signal from incrementer-means, said program-counter-multiplexer means furnishing a fourth signal to said control-read-only-memory means; and said incrementer means taking said fourth signal from said program-counter-multiplexer means and said index signal from said instruction-decoder means with BILBO control, and from said fourth signal and said index signal, generating said third signal as a next microcode address.
14. The control means of claim 13, said subroutine-stack means further including first-subroutine-multiplexer means furnishing a fifth signal to first-shift-register means, said first-shift-register means furnishing a sixth signal to second-subroutine-multiplexer means, said second-subroutine-multiplexer means furnishing a seventh signal to second-shift-register means, said second-shift-register means furnishing said second signal to said program-counter-multiplexer means and to said first- and second-subroutine-multiplexer means.Join the waitlist — get patent alerts
Track US5719880A — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.