Flash memory circuit and method of operation
AssigneeAllen-Bradley Company, Inc.
InventorsKenneth R. Cowles, Mark J. Duewiger, Alex D. Green
Life of this patent
Estimating the term…
Loading patent…
AssigneeAllen-Bradley Company, Inc.
InventorsKenneth R. Cowles, Mark J. Duewiger, Alex D. Green
Estimating the term…
A memory circuit for storing words of data has two memory banks each formed by a plurality of memory devices connected in parallel. In a first mode, the memory circuit responds to an initial request for access and an address signal by reading data from a storage location in one of the memory banks. Subsequent requests for access to contiguous storage locations do not require an address signal, instead a control mechanism responds by generating an address to read data alternately from storage locations in the first and second memory banks. In a second mode, the memory circuit responds to every request for access to the memory circuit by enabling access to the first or second memory bank as indicated by an address which accompanied the request. The memory devices of a given bank are erased and programmed in parallel. However, when a given storage location is found to contain one or more bits that were not erased, another erase command is sent to only those memory devices associated with a bit that was not erased. Similarly, when a word of data has not been stored properly, only those memory devices which failed to store a bit are placed into the write state for another programming attempt.
A memory circuit for storing words of digital data comprising:
A memory circuit for storing multiple bit words of digital data comprising:
A method of erasing a memory circuit that includes a first bank of a plurality of memory devices coupled in parallel to form a set of storage locations, each memory device being responsive to an erase command by erasing a plurality of data storage areas in the device;
A method of reprogramming a memory circuit that includes a bank of a plurality of memory devices coupled in parallel to form a set of storage locations, steps of said method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
No related US applications are recorded in the indexed filing history.
Serial bit line access mode, e.g. using bit line address shift registers, bit line address counters, bit line burst counters: static column decode…
Read-write modes for single port memories, i.e. having either a random port or a serial port: read-write mode select circuits
Auxiliary circuits, e.g. for writing into memory: address circuits; Decoders; Word-line control circuits
Auxiliary circuits, e.g. for writing into memory: sensing or reading circuits; Data output circuits
Term ended 12 Nov 2011 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
The invention relates to solid state memory devices for storing digital data; and particularly to a class of such devices commonly referred to as flash memories.
A flash memory is a non-volatile storage device which is based on erasable programmable read only memory (EPROM) and electrically erasable programmable read only memory (EEPROM) technologies. As such, these devices can be programmed in the equipment in which they are used by applying a programming-erasing voltage and executing an erasure procedure to set all of the bits in the device to a high logic level. Thereafter, another procedure is used to program the device with new data. It is predicted that flash-type devices will be used in many applications that today are implemented by EPROM, EEPROM, battery-backed static RAM and disk memory.
Standard memories are commonly configured as interleaved banks of devices to obtain improved performance and faster access time. In this technique, two or more banks of identical memory devices are arranged in such a way that the requests for data from each one overlap, i.e. when one bank is delivering data, the other bank is preparing to deliver the next sequential item of data. In this way, slower, cheaper memory devices may be employed which none the less deliver high performance.
FIG. 1 is a pictorial representation of a programmable controller;
FIG. 2 is a schematic diagram of a system controller in FIG. 1 which uses a flash memory according to the present invention;
FIG. 3 is a schematic diagram of the flash memory;
With initial reference to FIG. 1, a programmable controller 10 of the present invention is housed in a rack 12 which includes a series of slots that receive a plurality of printed circuit board modules. These functional modules connect to a mother board which extends along the back surface of the rack 12 to provide a backplane 11. The backplane 11 has a plurality of module connectors which are interconnected by a conductive pattern on the backplane. The backplane 11 provides a series of signal buses to which the modules connect. The rack 12 contains a power supply module 14, a system controller 16, a number of program execution processor modules 18 and a plurality of remote input/output (I/O) scanner modules 20, although only one scanner module is required. The remaining locations in rack 12 are empty and the slots are covered by blank plates until additional functional modules are to be inserted in these slots.
Up to four remote I/O scanner modules 20 interface the controller 10 to external remote I/O racks 17 via serial I/O data links 15. Each remote I/O rack 17 has a plurality of local I/O modules 19 which are coupled to individual sensors and actuators on the controlled equipment. The local I/O modules 19 may take many forms and may provide D.C. inputs or outputs, A.C. inputs or outputs, analog inputs or outputs, and open or closed loop positioning modules, for example. The I/O racks 17 and networks 15 employ conventional interface and communication technology. The remote I/O rack 17 also contains an adapter module 26; such as the one described in U.S. Pat. No. 4,413,319, which controls the transmission of data via the I/O network 15 between the I/O modules 19 and the scanner modules 20.
The system controller 16 is connected through cable 25 to a programming terminal 24, which is used to load the user programs into the programmable controller and configure its operation, as well as monitor system performance. The terminal 24 is a personal computer programmed to enable the user to develop the control programs on the terminal, which then are loaded into the programmable controller. Once the programs have been loaded into the programmable controller 10 and their operation debugged, the terminal 24 may be disconnected from the system controller 16 if operational monitoring is not required. The system controller 16 also may be connected to a local area network (LAN) 28, over which data and programming instructions can be received and status information and report data sent to a host computer. This enables a host computer or central terminal to program and control the operation of a plurality of programmable controllers on a factory floor.