[Not Applicable]
[Not Applicable]
A dual data rate (DDR) memory is characterized by a data signal that provides bits of information during the rising edge of a clock signal as well as the falling edge of the DQS signal. Accordingly, 2 bits/cycle are possible. The data signal is to be sampled at 90 and 270 degrees phase shift from the DQS signal.
As the clock signal increases, such as from 100 MHz to 200 MHz, the time period shrinks from 10 ns to 5 ns. Skews that may be permissible for slower clocks become unacceptable for faster clocks.
Integrated circuits are generally designed using synthesis tools. The timing for data pins in a DDR memory are carefully measured and adjusted. However, as the number of data pins increases, the effort is also repeated. This leads to increased prefabrication period.
Further limitations and disadvantages of conventional and traditional systems will become apparent to one of skill in the art through comparison of such systems with the invention as set forth in the remainder of the present application with reference to the drawings.
presented herein is a system and method for byte slice based DDR timing closure.
In one embodiment, there is presented a method for synthesizing/laying out a dual data rate memory, said method comprising synthesizing/laying out a portion of the dual data rate memory; replicating the portion; and placing the synthesized/laid out portion and the replicated portions in proximity to a corresponding plurality of pads.
In another embodiment, the portion comprises a plurality of input/outputs.
In another embodiment, the plurality of input/outputs comprises a byte lane.
In another embodiment, synthesizing/laying out the portion further comprises generating a macro, said macro synthesizing/laying out the portion.
In another embodiment, the macro comprises a plurality of cells, each of said cells corresponding to a particular one of the plurality of input/outputs.
In another embodiment, there is presented a computer readable media for synthesizing a dual data rate memory controller. The computer readable media stores a plurality of instructions. The plurality of instructions comprises receiving a macro representing a portion of the dual data rate memory controller; replicating the macro; and placing the macro and the replicated macros in proximity to a corresponding plurality of pads.
In another embodiment, the portion comprises a plurality of input/outputs.
These and other advantageous and novel features as well as details of illustrated embodiments will be more fully understood from the following description and drawings.
Referring now to
The data signal pins D provide or receive data signals. The data signals are synchronized with a clock, such that the data signal pins D provide/receive a bit of information during both a high cycle and low cycle of the clock signal. Accordingly, during each clock cycle, each data pin D can either provide or receive two bits per clock cycle.
During a memory write, a memory controller provides the data signals to the data pins D; along with data strobe signals DQS. The data strobe signals DQS are shifted 90 degrees with respect to the data signals. The DDR memory latches the data signals at both the rising edge and the following edge of the DQS signal.
During a memory read, the DDR memory provides the DQS signals, DQS(0). . . DQS(7), along with the data signals D(0). . . D(63). The DQS signals are aligned with the data signals.
As the clock signal for the DDR memory becomes faster, timing skews that are acceptable for slower clocks signals become unacceptable for faster clocks signals. Thus, minimal timing skews between the data pins D are permissible.
Integrated circuits, such as DDR memory controllers are generally converted from RTL to gates/layout using synthesis/layout tools. During the design, the timing of data paths associated with the data pins D are carefully measured and adjusted. However, as in the present illustration, with 64 pins, the efforts increase.
Referring now to
Additionally, according to certain aspects of the present invention, the portion of the dual data rate memory controller can be represented by what is known as a macro. The macro comprises a plurality of cells, each of which corresponds to a particular one of the data pins D. At 210, the portions are replicated as needed. At 215, each of the synthesized portion and the replication portions are placed in proximity to a corresponding plurality of pads.
Referring now to
Referring now to
Although the invention has been described with a certain degree of particularity, it should be recognized that elements thereof may be altered by persons skilled in the art without departing from the spirit and scope of the invention. One of the embodiments of the invention can be implemented as sets of instructions resident in the random access memory 64 of one or more computer systems configured generally as described in
This application claims priority to “Byte Slice Based DDR Timing Closure”, Provisional Application for U.S. Patent, Ser. No. 60/495,585, filed Aug. 15, 2003, which is incorporated herein by reference in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
6151568 | Allen et al. | Nov 2000 | A |
6216252 | Dangelo et al. | Apr 2001 | B1 |
6324678 | Dangelo et al. | Nov 2001 | B1 |
6539536 | Singh et al. | Mar 2003 | B1 |
7047372 | Zeitler et al. | May 2006 | B2 |
7055113 | Broberg et al. | May 2006 | B2 |
20040261050 | Broberg et al. | Dec 2004 | A1 |
20050125751 | Miller et al. | Jun 2005 | A1 |
20050149898 | Hakewill et al. | Jul 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20050050510 A1 | Mar 2005 | US |
Number | Date | Country | |
---|---|---|---|
60495585 | Aug 2003 | US |