Device and method for reducing idle cycles in a semiconductor memory device
First Claim
1. A method for performing memory operations in a semiconductor memory, the method comprising:
- selecting an N-bit wide row of the semiconductor memory;
providing N-bit wide temporary storage in communication with the selected row; and
simultaneously transferring X, N/X-bit data portions between the selected row and the temporary storage, where X comprises a nonzero positive integer.
9 Assignments
0 Petitions
Accused Products
Abstract
An N-bit wide synchronous, burst-oriented Static Random Access Memory (SRAM) reads out a full N bits simultaneously from its array in accordance with an address A0 into N latched sense amplifiers, which then sequentially output N/X bit words in X burst cycles. Because the SRAM'"'"'s array reads out the full N bits simultaneously, the array'"'"'s address bus is freed up to latch in the next sequential address A1 so data output continues uninterrupted, in contrast to certain conventional SRAMs. The SRAM also writes in a full N bits simultaneously after sequentially latching in N/X bit words in X burst cycles into N write drivers. This simultaneous write frees up the array'"'"'s address bus to begin latching in the next sequential address A1 so data input continues uninterrupted, again in contrast to certain conventional SRAMs.
15 Citations
27 Claims
-
1. A method for performing memory operations in a semiconductor memory, the method comprising:
-
selecting an N-bit wide row of the semiconductor memory;
providing N-bit wide temporary storage in communication with the selected row; and
simultaneously transferring X, N/X-bit data portions between the selected row and the temporary storage, where X comprises a nonzero positive integer. - View Dependent Claims (2, 3, 4)
-
-
5. A method for performing read and write operations in a burst-oriented semiconductor memory having a burst length of X, the method comprising:
-
selecting an N-bit wide row of the semiconductor memory, providing N-bit wide temporary storage in communication with the selected row; and
simultaneously performing one of a read and a write transfer of X, N/X-bit data portions between the selected row and the temporary storage, where X comprises a nonzero positive integer.
-
-
6. A method for reading N data bits from a semiconductor memory, the method comprising:
-
selecting a row of the semiconductor memory in accordance with an externally supplied address;
simultaneously accessing N data bits stored in the selected row;
temporarily storing the simultaneously accessed N data bits;
selecting a portion of the temporarily stored N data bits in accordance with the externally supplied address;
reading out the portion of the temporarily stored N data bits selected in accordance with the externally supplied address;
generating one or more internal burst addresses from the externally supplied address; and
for each internal burst address generated, selecting a portion of the temporarily stored N data bits in accordance with the internal burst address and reading out the portion of the temporarily stored N data bits selected in accordance with the internal burst address. - View Dependent Claims (7, 8)
-
-
9. A method for reading N data bits from a burst-oriented Static Random Access Memory (SRAM) having a burst length of X, the method comprising:
-
selecting an N-bit-wide row of the SRAM in accordance with an externally supplied address;
simultaneously accessing N data bits in the selected row;
temporarily storing the simultaneously accessed N data bits;
selecting N/X data bits from the temporarily stored N data bits in accordance with the externally supplied address, where X comprises a nonzero positive integer;
reading out the N/X data bits selected in accordance with the externally supplied address;
generating X−
1 internal burst addresses from the externally supplied address; and
for each internal burst address generated, selecting N/X data bits from the temporarily stored N data bits in accordance with the internal burst address; and
reading out the N/X data bits selected in accordance with the internal burst address.
-
-
10. A method for writing N data bits into a semiconductor memory, the method comprising:
-
receiving the N data bits in a plurality of sequential portions;
temporarily storing one of the sequential portions of the N data bits in accordance with an externally supplied address;
generating one or more internal burst addresses from the externally supplied address;
for each internal burst address generated, temporarily storing one of the sequential portions of the N data bits in accordance with the internal burst address;
selecting a row of the semiconductor memory in accordance with the externally supplied address; and
simultaneously writing the temporarily stored sequential portions of the N data bits into the selected row. - View Dependent Claims (11, 12)
-
-
13. A method for writing N data bits into a burst-oriented Static Random Access Memory (SRAM) having a burst length of X, the method comprising:
-
receiving the N data bits in X sequential portions of N/X data bits each, where X comprises a nonzero positive integer;
temporarily storing one of the X sequential portions of N/X data bits in accordance with an externally supplied address;
generating X−
1 internal burst addresses from the externally supplied address;
for each internal burst address generated, temporarily storing one of the X sequential portions of N/X data bits in accordance with the internal burst address;
selecting an N-bit-wide row of the SRAM in accordance with the externally supplied address; and
simultaneously writing the temporarily stored X sequential portions of N/X data bits each into the selected row.
-
-
14. A burst-oriented Static Random Access Memory (SRAM) having a burst length of X, the SRAM comprising:
-
a memory array including a plurality of N-bit wide rows;
storage circuitry coupled to the memory array for temporarily storing N bits;
buffer circuitry for buffering X sequential data portions of N/X bits each, where X comprises a nonzero positive integer;
multiplexing circuitry coupled between the storage circuitry and the buffer circuitry for sequentially transferring the X sequential data portions between the storage circuitry and the buffer circuitry; and
circuitry coupled to the storage circuitry for directing the storage circuitry to simultaneously transfer N bits between a selected N-bit wide row of the memory array and the storage circuitry. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A semiconductor memory comprising:
-
a memory array;
an address register for registering a plurality of externally supplied addresses;
burst control logic coupled to the memory array and the address register and externally supplied control signals for generating burst addresses from two or more least significant bits of the plurality of registered addresses;
data I/O circuitry coupled to said memory array for transmitting and receiving data;
a write controller coupled to said memory array and data I/O circuitry for generating read and write signals from said externally supplied control signals; and
data output enable circuitry coupled to said externally supplied control signals and said data I/O for generating an output enable signal. - View Dependent Claims (23, 24)
a sub-array;
a plurality of column pass circuitry blocks coupled to rows of said sub-array;
a plurality of latching sense amplifiers coupled to said plurality of column pass circuitry blocks for reading data from said sub-array;
a plurality of latched write drivers coupled to said plurality of column pass circuitry blocks for writing data into said sub-array;
I/O logic circuitry for communicating with an external data bus; and
a plurality of multiplexers coupled to outputs of said plurality of latching sense amplifiers and to inputs of said plurality of latched write drivers and to said I/O logic circuitry for controlling burst read and burst write addressing.
-
-
25. An electronic system comprising an input device, an output device, a memory device, and a processor device coupled to the input, output, and memory devices, at least one of the input, output, memory, and processor devices including a semiconductor memory comprising:
-
a memory array;
storage circuitry coupled to the memory array for temporarily storing N bits;
buffer circuitry for buffering X sequential data portions of N/X bits each, where X comprises a nonzero positive integer;
circuitry coupled between the storage circuitry and the buffer circuitry for sequentially transferring the X sequential data portions between the storage circuitry and the buffer circuitry; and
circuitry coupled to the storage circuitry for directing the storage circuitry to simultaneously transfer N bits between the memory array and the storage circuitry.
-
-
26. A semiconductor substrate having a semiconductor memory fabricated on a surface thereof, the semiconductor memory comprising:
-
a memory array;
storage circuitry coupled to the memory array for temporarily storing N bits;
buffer circuitry for buffering X sequential data portions of N/X bits each, where X comprises a nonzero positive integer;
circuitry coupled between the storage circuitry and the buffer circuitry for sequentially transferring the X sequential data portions between the storage circuitry and the buffer circuitry; and
circuitry coupled to the storage circuitry for directing the storage circuitry to simultaneously transfer N bits between the memory array and the storage circuitry. - View Dependent Claims (27)
-
Specification