Distributed write data drivers for burst access memories
First Claim
1. A method of operating a system including a memory device having a standard DRAM pinout, the method comprising:
- inputting a single address to the memory device having a pinout consisting of a /RAS input pin, a /CAS input pin, a IWE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin;
inputting a control signal to the memory device; and
sequentially outputting two or more bytes from the memory device based on the single address input and two or more corresponding transitions of the control signal, wherein sequentially outputting two or more bytes from the memory device, comprises;
operating two or more output drivers in the memory device to drive a byte from the memory device onto data output pins coupled to the output drivers; and
continuing operation of the drivers to drive the byte onto the data output pins without tri-stating the data output pins during predetermined intervals of a strobe signal on at least one of an /RAS input pin and an /CAS input pin in the memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
An address strobe latches a first address. A burst cycle increments the address internally with additional address strobes. A new memory address is only required at the beginning of each burst access. Read/Write commands are issued once per burst access eliminating toggling Read/Write control line at cycle frequency. Control line transition terminates access and initializes another burst access. Write cycle times are maximized thereby allowing increases in burst mode operating frequencies. Logic near sense amplifiers control write-data drivers thereby providing maximum write times without crossing current during I/O line equilibration. By gating global write-enable signals with global equilibrate signals locally at sense amps, local write-cycle control signals are provided and valid for essentially the entire cycle time minus an I/O line equilibration period in burst access memory. For nonburst mode, write begins following end of equilibration cycle to provide maximum write time without interfering with subsequent access-cycle address setup time.
111 Citations
54 Claims
-
1. A method of operating a system including a memory device having a standard DRAM pinout, the method comprising:
-
inputting a single address to the memory device having a pinout consisting of a /RAS input pin, a /CAS input pin, a IWE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin;
inputting a control signal to the memory device; and
sequentially outputting two or more bytes from the memory device based on the single address input and two or more corresponding transitions of the control signal, wherein sequentially outputting two or more bytes from the memory device, comprises;
operating two or more output drivers in the memory device to drive a byte from the memory device onto data output pins coupled to the output drivers; and
continuing operation of the drivers to drive the byte onto the data output pins without tri-stating the data output pins during predetermined intervals of a strobe signal on at least one of an /RAS input pin and an /CAS input pin in the memory device.
-
-
2. A method of storing data in a system, comprising:
-
providing a first address from a microprocessor to a burst access memory;
providing a first data bit to the memory;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (3, 4, 5)
-
-
6. A method of writing data into a memory device comprising:
-
providing an address for the memory device;
asserting an equilibrate signal to an equilibration device to equilibrate internal data lines of the memory device in response to providing the address;
communicating the equilibrate signal to a plurality of a data driver enable circuits located in close proximity and coupled to write data drivers;
communicating a write enable signal to the plurality of data driver enable circuits;
deasserting the equilibrate signal after the internal data lines are equilibrated;
gating the write enable signal through at least one of the data driver enable circuits in response to deasserting the equilibrate signal;
driving data onto the internal data lines using the write data drivers in response to the gating; and
storing data in a memory cell in response to driving data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of storing data in a system, comprising:
-
providing a first address from a microprocessor to a burst access memory organized according to a prefetch architecture and including;
a memory array coupled to a column decoder and a row decoder, a latch coupled to the row decoder;
an active-low row address strobe input coupled to the latch;
a plurality of address inputs coupled to the latch;
a counter coupled between the plurality of address inputs and the column decoder; and
an active-low column address strobe input coupled to the counter;
providing a first data bit to the memory;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (16)
-
-
17. A method of storing data in a system, comprising:
-
providing a burst access memory organized according to a pipelined architecture and including;
a memory array coupled to a column decoder and a row decoder, a latch coupled to the row decoder;
an active-low row address strobe input coupled to the latch;
a plurality of address inputs coupled to the latch;
a counter coupled between the plurality of address inputs and the column decoder; and
an active-low column address strobe input coupled to the counter;
providing a first address to the memory from a microprocessor;
providing a first data bit to the memory;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (18)
-
-
19. A method of storing data in a system, comprising:
-
providing a burst access memory including;
a memory array coupled to a column decoder and a row decoder, a latch coupled to the row decoder;
an active-low row address strobe input coupled to the latch;
a plurality of address inputs coupled to the latch;
a counter coupled between the plurality of address inputs and the column decoder; and
an active-low column address strobe input coupled to the counter;
providing a first address to the memory from a microprocessor;
providing a first data bit to the memory, wherein providing the first data bit comprises providing a first plurality of data bits, latching the first plurality of data bits with a transition of an active-low column address strobe signal when a first column address for a sequence of column addresses is latched;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (20, 21)
-
-
22. A method of storing data in a system, comprising:
-
providing a burst access memory including;
a memory array coupled to a column decoder and a row decoder, a latch coupled to the row decoder;
an active-low row address strobe input coupled to the latch;
a plurality of address inputs coupled to the latch;
a counter coupled between the plurality of address inputs and the column decoder; and
an active-low column address strobe input coupled to the counter;
providing a first address to the memory from a microprocessor;
providing a first data bit to the memory, wherein providing the first data bit comprises providing a first plurality of data bits, latching the first plurality of data bits with a transition of an active-low column address strobe signal when a first column address for a sequence of column addresses is latched;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address, wherein advancing the address counter comprises advancing the address counter in response to each transition of a column-address strobe signal;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (23)
-
-
24. A method of storing data in a system, comprising:
-
providing a first address from a microprocessor to a burst access memory including;
a memory array coupled to a column decoder and a row decoder, a latch coupled to the row decoder;
an active-low row address strobe input coupled to the latch;
a plurality of address inputs coupled to the latch;
a counter coupled between the plurality of address inputs and the column decoder; and
an active-low column address strobe input coupled to the counter;
providing a first data bit to the memory, wherein providing the first data bit comprises providing a first plurality of data bits, latching the first plurality of data bits with a transition of an active-low column address strobe signal when a first column address for a sequence of column addresses is latched;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first data bit in a memory cell selected by the first address;
advancing an address counter within the memory to provide a second address, wherein advancing the address counter comprises advancing the address counter in response to receiving a plurality of pulses of a column-address strobe signal;
providing a second data bit to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second data bit in a memory cell selected by the second address in response to deasserting the equilibration signal. - View Dependent Claims (25)
-
-
26. A method of storing data in a system, comprising:
-
providing a first column address from a microprocessor to a burst access memory;
providing a first plurality of data bits to the memory;
asserting a write enable signal to a distributed plurality of data driver enable circuits within the memory and located in close proximity to write data drivers;
storing the first plurality of data bits in a portion of the memory dependent on the first column address;
automatically providing a second column address to the memory that is not provided by the microprocessor without the requirement of advancing an address counter within the memory to provide a second address;
providing a second plurality of data bits to the memory;
asserting an equilibration signal within the memory while maintaining the write enable signal to the plurality of data driver enable circuits;
disabling the data driver enable circuits in response to asserting the equilibration signal;
deasserting the equilibration signal; and
storing the second plurality of data bit in another portion of the memory dependent on the second column address, in response to deasserting the equilibration signal. - View Dependent Claims (27)
-
-
28. A method comprising:
-
providing a random access memory device having a pinout comprising a /RAS input pin, a /CAS input pin, a /WE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin;
asserting an equilibrate signal to an equilibration device to equilibrate data lines of the memory device;
performing a burst mode access of the memory device; and
latching only one read-write control signal for the burst mode access. - View Dependent Claims (29, 30)
-
-
31. A method comprising:
-
providing a memory device having a pinout consisting essentially of a /RAS input pin, a /CAS input pin, a /WE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin, wherein the memory device includes two or more output drivers coupled to output data through the data output pins; and
performing a burst mode access of the memory device, wherein performing the burst mode access comprises;
operating the output drivers to drive a byte from memory device onto the data output pins;
continuing operation of the drivers to drive the byte onto the data output pins without tri-stating the data output pins during predetermined intervals of a strobe signal on at least one of the /RAS or the /CAS input pins; and
latching only one read-write control signal for the burst mode access. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method comprising:
-
performing a burst mode access of a memory device having a pinout consisting of a /RAS input pin, a /CAS input pin, a /WE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin; and
latching only one read-write control signal for the burst mode access. - View Dependent Claims (45, 46)
-
-
47. A method comprising:
-
providing a memory device having a pinout consisting of a /RAS input pin, a /CAS input pin, a /WE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin;
initiating a burst mode access of the memory device; and
responding to signal transitions occurring only at the /CAS input pin during the burst mode access. - View Dependent Claims (48, 49, 50)
-
-
51. A method comprising:
-
initiating a burst mode access of a memory device having a pinout consisting of a /RAS input pin, a /CAS input pin, a /WE input pin, eight or more address input pins, two or more data output pins, and a /OE input pin; and
during the burst mode access, generating memory addresses within the memory device in response to corresponding signal transitions at the /CAS input pin. - View Dependent Claims (52, 53, 54)
-
Specification