Burst access memory with zero wait states
AssigneeMicron Technology, Inc.
InventorsTheodore T. Pekny, Stephen J. Gualandri
Life of this patent
Estimating the term…
Abstract
A memory device has a segmented memory cell array that take a row address and a column address and allows for data words in a column page to be read internally in parallel for faster access. The memory device employs a segmented memory array that routes column address and column address+1 to the segments. This allows for a random starting data word in the column page, while the data words in the next column page (column address+1) are loaded into the memory array segments before the starting data word. When the data page mode or linear burst access crosses a column address boundary the next data words in column address+1 are available and no wait states need to be asserted to allow for new column address values to propagate.
Claims80
A memory device comprising:
- a memory array with an X and a Y dimension with a plurality of array partitions;
- a first address circuit;
- a second address circuit, wherein the first and second address circuits both address the Y dimension in the plurality of partitions of the memory array;
- and
- a control circuit to independently couple either the first address circuit or the second address circuit to each of the plurality of array partitions.
A non-volatile memory device, comprising:
- a memory array with an X and a Y dimension with a plurality of array partitions;
- a first address circuit;
- a second address circuit, wherein the first and second address circuits both address the Y dimension in the plurality of partitions of the memory array;
- and
- a control circuit to independently couple either the first address circuit or the second address circuit to each of the plurality of array partitions.
A memory device comprising:
- a memory array with a plurality of array partitions;
- a first address circuit;
- a second address circuit;
- and
- a control circuit to independently couple either the first address circuit or the second address circuit to each of the plurality of array partitions, wherein an address value contained in the second address circuit is generated from an address output of the first address circuit.
A memory device, comprising:
- a memory array with a plurality of array partitions;
- a first address circuit;
- a second address circuit;
- and
- a control circuit to independently couple either the first address circuit or the second address circuit to each of the plurality of array partitions, wherein an address value contained in the second address circuit is generated by incrementing an address output of the first address circuit.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second differing address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits, wherein the memory device comprises a non-volatile memory device.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits, wherein an address value contained in the second address output is generated from the first address output.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits, wherein each column address circuit further includes a data word address circuit.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits, wherein each of the column decode circuits coupled to one of a plurality of sense amplifiers.
A memory device comprising:
- a memory array with a plurality of divisions;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- a plurality of column decode circuits;
- and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits, wherein each of the memory array divisions is coupled to a data word select circuit.
A memory device comprising:
- a memory array with a plurality of addressable segments;
- a row address circuit;
- a plurality of column address circuits to provide a plurality of differing column addresses;
- and
- a control circuit that selectively couples an individual column address of the plurality of column addresses to each of the plurality of memory array segments.
A memory device comprising:
- a memory array with a plurality of addressable segments;
- a row address circuit;
- a plurality of column address circuits to provide a plurality of column addresses;
- and
- a control circuit that selectively couples one of the plurality of column addresses to each of the plurality of memory array segments, wherein the memory array comprises floating gate memory cells.
A memory device, comprising:
- a memory array with a plurality of addressable segments;
- a row address circuit;
- a plurality of column address circuits to provide a plurality of differing column addresses, wherein a first column address circuit receives a column address on an external address connection and wherein an address value contained in each of the remaining column address circuits of the plurality of column address circuits is generated from the address value contained in the first column address circuit;
- and
- a control circuit that selectively couples an individual column address of the plurality of column addresses to each of the plurality of memory array segments.
A memory device comprising:
- a memory array with a plurality of addressable segments;
- a row address circuit;
- a plurality of column address circuits to provide a plurality of column addresses;
- a control circuit that selectively couples one of the plurality of column addresses to each of the plurality of memory array segments;
- wherein a first column address circuit receives a column address on an external address connection;
- wherein an address value contained in each of the remaining column address circuits of the plurality of column address circuits is generated from the address value contained in the first column address circuit;
- and
- wherein the address value contained in the first column address circuit is incremented to generate the address value contained in each of the remaining column address circuits of the plurality of column address circuits.
A flash memory device comprising:
- a memory array with a plurality of segments;
- a row address circuit;
- a first column address circuit to provide a first column address;
- a second column address circuit to provide a second column address;
- an individual column decode circuit coupled to each memory array segment;
- and
- a control circuit coupled to the first column address circuit, the second address circuit, and to each column decode circuit, wherein the control circuit selectively couples the first column address or the second column address to each column decode circuit.
A method to access a partitioned memory array comprising:
- acquiring a first memory address;
- generating a second memory address;
- determining an address that is required by each of the individual memory array partitions;
- and
- coupling either the first memory address or the second memory address to the individual memory array segments.
A method to access a partitioned memory array comprising:
- acquiring a row address;
- acquiring a first column address;
- generating a second column address;
- and
- selectively coupling the first column address or the second column address to the individual memory array partitions.
A method for accessing a segmented memory array comprising:
- acquiring a row address;
- acquiring a plurality of differing column addresses;
- and
- simultaneously coupling individual column addresses of the plurality of column addresses selectively to the segments of the memory array.
A method for accessing a segmented memory array, comprising:
- acquiring a row address;
- receiving a first column address of a plurality of column addresses on an external address connection;
- generating each of the remaining column addresses of the plurality of column addresses from the first column address;
- and
- simultaneously coupling individual column addresses of the plurality of column addresses selectively to the segments of the memory array.
A method for accessing a segmented memory array comprising:
- acquiring a row address;
- acquiring a plurality of column addresses;
- simultaneously coupling the plurality of column addresses selectively to the segments of the memory array;
- receiving a first column address on an external address connection;
- generating each of the remaining column addresses of the plurality of column addresses from the first column address;
- and
- generating each of the remaining column address of the plurality of column addresses by incrementing the first column address.
A column select circuit for a segmented memory array comprising:
- a column decode circuit coupled to a segment of a memory array;
- and
- a control circuit coupled to the column decode circuit, receiving a first and second differing column address, wherein the control circuit selectively couples either the first or second column address to the column decode circuit.
A column select circuit for a segmented memory array comprising:
- a column decode circuit coupled to a segment of a memory array;
- and
- a control circuit coupled to the column decode circuit, receiving a first and second column address, wherein the second column address is one column address greater than the first column address.
A column select circuit for a segmented memory array comprising:
- a column decode circuit coupled to a segment of a memory array;
- and
- a control circuit coupled to the column decode circuit, receiving a first and second column address;
- wherein the control circuit selectively couples either the first or second column address to the column decode circuit;
- and
- wherein the coupling of the first or second column address is based on the starting address of the data word being accessed.
A column select circuit for a segmented memory array comprising:
- a column decode circuit coupled to a segment of a memory array;
- and
- a control circuit coupled to the column decode circuit, receiving a first and second column address, wherein the control circuit comprises:
- a control state machine;
- and
- a multiplexer circuit.
A memory system comprising:
- an external processor;
- and
- a non-volatile memory coupled to the external processor, the non-volatile memory comprises,
- a memory array with a plurality of segments,
- a row address circuit,
- a first column address circuit to provide a first address output,
- a second column address circuit to provide a second address output,
- a plurality of column decode circuits, and
- a control circuit to selectively couple either the first column address circuit or the second column address circuit to the individual column decode circuits.
A method of operating a memory system comprising:
- coupling a segmented non-volatile memory to an external processor;
- providing a row address from the processor to the non-volatile memory;
- providing a first column address from the processor to the non-volatile memory;
- generating a second column address based on the first column address;
- and
- selectively coupling either the first column address or the second column address to individual memory array segments.
A memory device comprising:
- a memory array with a plurality of segments;
- a row address circuit;
- a first column address circuit to provide a first address output;
- a second column address circuit to provide a second address output;
- and
- a plurality of column decode circuits, wherein the first address output is coupled to at least one of the plurality of column decode circuits and the second address output is coupled the remainder of the column decode circuits.
A method of operating a non-volatile memory device comprising:
- obtaining a row address;
- asserting the row address to a row address decoder to select a row of memory cells in a memory array, wherein the memory array is divided into a plurality of segments of floating gate memory cells arranged in columns with bit lines;
- receiving an externally provided first column address;
- generating a second column address from the first column address by incrementing the first column address;
- coupling the first column address and second column address to a column address multiplexer circuit;
- using the column address multiplexer circuit, coupling either the first column address or the second column address selectively to each of a plurality of column address decoder circuits;
- using the column address decoder, selecting a plurality of bit lines per segment wherein the plurality of bit lines per segment provide a data word;
- sensing the data words with sense amplifier circuitry;
- receiving an externally provided word address;
- and
- selecting one of the data word from the sense amplifier circuitry in response to with the word address.
A non-volatile memory device comprising:
- a memory array divided into a plurality of segments of floating gate memory cells arranged in columns with bit lines;
- a row address decode circuit coupled to the memory array to receive a row address;
- a row select circuit coupled to the row address decode circuit to select a row of the memory array;
- a column decode circuit coupled to each memory array segment to select a plurality of bit lines per segment wherein the plurality of bit lines per segment provide word data;
- a column address multiplexer circuit coupled to each column decode circuit;
- a column address circuit to receive a column address is coupled to each column mulitplexer circuit to provide a first column address;
- a column address counter circuit to provide a second column address, wherein the second column address is generated by incrementing the first column address;
- sense amplifier circuitry coupled to the column decode circuit to detect the data word per segment;
- a word multiplexer circuit coupled to the sense amplifier circuitry to output the detected data words to an output buffer;
- a word address circuit coupled to receive an externally provided word address;
- and
- a control circuit coupled to the word address circuit, the column address circuit, and the column address multiplexers to control an output of the column address multiplexers in response to the word address.
A non-volatile memory device comprising:
- a memory array with a plurality of segments;
- a column decode circuit coupled to a plurality of bit lines of the memory array;
- an address decode circuit to receive an external column address;
- a column address counter circuit to provide an internal column address;
- and
- a multiplexer circuit to receive outputs from both the address decode circuit and the column address counter circuit, wherein the output of the multiplexer circuit is coupled to the column decode circuit, and
- where the multiplexer is controlled in response to an externally provided segment starting address.
A memory device comprising:
- a memory array with a plurality of array partitions;
- a first column address circuit to provide a first column address;
- a second column address circuit to provide a second differing column address;
- and
- a control circuit to independently couple either the first column address circuit or the second column address circuit to each of the plurality of array partitions.
A non-volatile memory device, comprising:
- a memory array with a plurality of array partitions;
- a first column address circuit to provide a first column address;
- a second column address circuit to provide a second differing column address;
- and
- a control circuit to independently couple either the first column address circuit or the second column address circuit to each of the plurality of array partitions.
A memory device, comprising:
- a memory array with a plurality of array partitions;
- a first column address circuit to provide a first column address;
- a second column address circuit to provide a second differing column address, wherein an address value contained in the second column address circuit is generated from an address output of the first column address circuit;
- and
- a control circuit to independently couple either the first column address circuit or the second column address circuit to each of the plurality of array partitions.
Dependencies are inferred from the claim text.