Circuit and method for reducing memory idle cycles
First Claim
1. A circuit for retrieving a plurality of sequentially stored data bits from an N-bit wide memory array comprising:
- address circuitry configured for coupling with the memory array and for latching an address of a first one of the plurality of sequentially stored data bits and for generating burst addresses from two or more least significant bits of the address;
storage circuitry coupled to the memory array for temporarily storing N data bits from the memory array as designated by the address, the N data bits including the plurality of sequentially stored data bits; and
multiplexing circuitry coupled to the storage circuitry for sequentially transferring the sequentially stored data bits from the storage circuitry as sequenced by the burst addresses.
7 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.
22 Citations
11 Claims
-
1. A circuit for retrieving a plurality of sequentially stored data bits from an N-bit wide memory array comprising:
-
address circuitry configured for coupling with the memory array and for latching an address of a first one of the plurality of sequentially stored data bits and for generating burst addresses from two or more least significant bits of the address;
storage circuitry coupled to the memory array for temporarily storing N data bits from the memory array as designated by the address, the N data bits including the plurality of sequentially stored data bits; and
multiplexing circuitry coupled to the storage circuitry for sequentially transferring the sequentially stored data bits from the storage circuitry as sequenced by the burst addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
an address register for registering the address of the first one of the plurality of sequentially stored data bits; and
burst control logic coupled to the multiplexing circuitry and the address register and externally supplied control signals for generating the burst addresses.
-
-
5. The circuit, as recited in claim 1, wherein the multiplexing circuitry includes a plurality of multiplexers for transferring the sequentially stored data bits in sequence in accordance with the address followed by the burst addresses.
-
6. The circuit, as recited in claim 1, further comprising circuitry coupled to the storage circuitry for directing the storage circuitry to simultaneously transfer the N data bits between a selected N-bit wide row of the memory array and the storage circuitry.
-
7. The circuit, as recited in claim 1, further configured for coupling with a memory array configured as a Static Random Access Memory (SRAM).
-
8. The circuit, as recited in claim 1, further comprising data I/O circuitry for coupling with the multiplexing circuitry for transmitting data.
-
9. A method for retrieving multiple pluralities of sequentially stored data bits from a memory array, comprising:
-
registering a first address in an address register for a first stored data bit of a first plurality of sequentially stored data bits and generating burst addresses from the first address for other data bits of the first plurality of sequentially stored data bits;
simultaneously sensing from the memory array the first plurality of sequentially stored data bits;
sequentially outputting the first stored data bit of the first plurality of sequentially stored data bits followed by the other data bits of the first plurality of sequentially stored data bits; and
prior to outputting all of the other data bits of the first plurality of sequentially stored data bits, repeating the method with a second address of a second plurality of sequentially stored data bits. - View Dependent Claims (10, 11)
-
Specification