US5719880AExpiredUtility

On-chip operation for memories

Assignee: TEXAS INSTR INC A DELAWARE CORPriority: Sep 20, 1996Filed: Sep 20, 1996Granted: Feb 17, 1998
Est. expirySep 20, 2016(expired)· nominal 20-yr term from priority
G11C 29/16G11C 16/06
59
PatentIndex Score
25
Cited by
2
References
14
Claims

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-modified
I 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.