Claims
- 1. A double data rate (DDR) pipelined synchronous dynamic random access memory comprising:(a) a memory core having addressable memory elements; (b) a read data path, defined between an address input pan and an J/Q data output port; said memory core being included in said read path, and said read path including first and second groups of pipeline stages, each of said pipeline stages including a latch responsive to a corresponding asynchronous control signal; (c) an edge detector for detecting rise and fall edges of a system clock, (d) means for directing address data to said first and second groups of pipeline stages in accordance with said rise and fall edges, respectively; and, (e) delay elements associated with each of said pipeline stages for generating said asynchronous control signals, which are delayed versions of said rise and fall edges of said system clock, each of said delay elements having a latency corresponding to a latency of its associated one of said pipeline stages, such that each of said pipeline stages is controlled independently of said system clock.
- 2. A memory as defined in claim 1, including a synchronization circuit coupled to said I/O data output port for synchronizing output data to said rise and fall edges of said system clock.
- 3. A memory as defined in claim 2, said synchronization circuit including a plurality of pipe latches coupled in parallel, and each responsive to respective pipe control signals for sequentially inputting said output data into successive latches.
- 4. A memory as defined in claim 3, said pipe control signals being generated by a pipe counter, said counter including pipe delay elements coupled to an output thereof.
- 5. A memory as defined in claim 2, said synchronization circuit including:(a) a plurality of output latches for latching said output data; (b) a latch signal generator for sequentially generating from said rise and fall edges of said system clock: i. a set of latch input enable signals, each having a predetermined delay with respect to said rise and fall edges; and, ii. a set of latch output enable signals, wherein each of said output enable signals is delayed in accordance with a column address select latency of said pipelined memory; and, (c) a delay latch circuit for coupling said latch output enable signals to said output latches synchronous with said rise and fall edges of said system clock.
- 6. A memory as defined in claim 1, said first and second groups of pipeline stages have at least three stages each.
- 7. A memory as defined in claim 1, said latency being a delay in a signal or data path.
- 8. A memory as defined in claim 1, said latency being defined by a timing delay element.
- 9. A memory as defined in claim 1, each said pipeline stage having one said latch.
- 10. A memory as defined in claim 3, said plurality of pipe latches including first and second groups of pipe latches associated with said rise and fall edges, respectively.
- 11. A memory as defined in claim 4, said pipe counter including a plurality of count delay stages for matching a delay of said pipe counter to a propagation delay of said address data and said output data.
- 12. A method for pipelining a double data rate (DDR) synchronous dynamic random access memory, said method comprising the steps of:(a) defining a read path between an address input port and an I/O data port of a memory core having addressable memory elements, said read path including first and second groups of pipeline stages; (b) detecting rise and fall edges of a system clock and directing address data to said first and second groups of pipeline stages in accordance with said rise and fall edges, respectively; (b) latching data from said I/O port in response to said rise and fall edges; (c) generating asynchronous control signals from a master control signal, each of said asynchronous control signals generated in accordance with a latency of an associated one of said pipeline stages; and, (d) controlling said pipeline stages with said asynchronous control signals whereby data latched in each of said pipeline stages is timed independently of said system clock.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2233789 |
Apr 1998 |
CA |
|
Parent Case Info
This application is a Continuation Application from U.S. application Ser. No. 09/129,878, filed Aug. 6, 1998 now U.S. Pat. No. 6,539,454, which claims priority from Canadian Application Serial No. 2,233,789, filed Apr. 1, 1998.
The present invention relates to semiconductor memories and, more particularly, to a pipelined data access in a dynamic random access memory.
US Referenced Citations (16)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 704 848 |
Apr 1996 |
EP |
09 091955 |
Apr 1997 |
JP |
Non-Patent Literature Citations (3)
Entry |
Mehrdad Heshani et al., “A 250-MHZ skewed-clock pipelined data buffer” Mar. 1, 1996, IEEE, vol. 31, No. 3, pp. 376-383.* |
Boemo, Lopez-Buedo and Meneses, “The Wave Pipeline Effect on LUT-based FPGA Architectures”, Ciudad Universitaria, Madrid, Spain. |
Mehrdad Heshami et al., “A 250-MHz Skewed—Clock Pipelined Data Buffer”, IEEE Journal of Solid-State Circuits, vol. 31, No. 3, Mar. 1, 1996, pp. 376-383. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/129878 |
Aug 1998 |
US |
Child |
10/290317 |
|
US |