The present invention relates to memory arrays, and more specifically, to Static Random Access Memory (SRAM) arrays.
Memory arrays may be arranged in two dimensional sub-arrays. The two dimensional sub-arrays are arranged in word line rows and bit line columns. The word lines are decoded by the word address whereas the bit lines are decoded by the bit address. Data is read and written on the array using an address that identifies a word line and identifies one or more bit lines. The sub-arrays may include one, two, or more sets that share common word line and bit address. Thus, a read or write cycle for an address of a particular word line activates a word line in each set of the sub-array. Activating the word line in each of the sets undesirably consumes power.
According to one embodiment of the present invention, a memory array includes a plurality of memory cells, wherein each cell of the plurality of memory cells is defined by a row and a column, wherein each row includes a unique identifying address, and wherein each column is associated with one of two sets, the columns arranged such that a column associated with a first set is adjacent to a column of a second set.
According to another embodiment of the present invention, a memory array system includes a read/write controller operative to receive data, a memory array including a plurality of memory cells, wherein each cell of the plurality of memory cells is defined by a row and a column, wherein each row includes a unique identifying address, and wherein each column is associated with one of two sets, the columns arranged such that a column associated with a first set is adjacent to a column of a second set, the memory array operative to store the data in the plurality of memory cells, and an output driver operative to receive and output the data.
According to yet another embodiment of the present invention, a method for accessing a memory array, the method includes receiving an address, decoding the address to determine a word line address uniquely identifying a row in the memory array, and activating memory cells associated with the identified row, wherein the memory cells associated with the identified row are each associated with one of two sets and arranged such that a memory cell associated with a first set is adjacent to a memory cell associated with a second set.
Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
In operation, an eight bit data address is decoded that includes an eight bit word line address. No bit line address or bit decode is being used, as contrasted to the prior art described above. The word line address identifies a specific word line (0-255). For example, an eight bit address that identifies the word line 128 may be decoded. When decoded, the word line 128 is activated in the sub-arrays 401 and 403. The activation of the word line 128 row will include the activation of the 112 cells in the word line 128, by, for example, applying a voltage or current to the cells. Data may then be written to the cells of the word line 128 or read from the cells of the word line 128. Since each word line 402 has a unique and unshared address, only one word line is activated when an address is received. By activating one word line, power consumption is reduced when the array 400 is accessed.
The alternation of the bit lines 404 between set0 and set1 allows for error correction code (ECC) type corrections since a double bit error (an error on adjacent cells) will occur on both sets. Thus, an ECC correction scheme may be used on each set independently to correct the bit error of the respective cells.
The illustrated embodiment of
The technical effects and benefits of the above described embodiments include a reduction in the power consumption of a memory array while maintaining an arrangement conducive to error correction code schemes.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, element components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated
The flow diagrams depicted herein are just one example. There may be many variations to this diagram or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
While the preferred embodiment to the invention had been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.