WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for providing symmetrical output data for a double data rate DRAM    
United States Patent6704881   
Link to this pagehttp://www.wikipatents.com/6704881.html
Inventor(s)Li; Wen (Boise, ID); Schoenfeld; Aaron (Boise, ID); Baker; R. Jacob (Meridian, ID)
AbstractAn apparatus and method is disclosed to compensate for skew and asymmetry of a locally processed system clock used to synchronize an output signal, e.g., a data signal or a timing signal, from a logic circuit, for example a memory device. A first phase detector, array of delay lock loop (DLL) delay elements and accompanying circuitry are disclosed to phase-lock the rising edge of the output signal with the rising edge of the system clock XCLK signal. Additionally, a comparator circuit, a register delay, an array of DLL delay elements and accompanying circuitry are disclosed to add or subtract delay from the falling edge of the DQ signal in order to produce a symmetrical output of the DQ signal.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 6704881
Method and apparatus for providing symmetrical output data for a double

     data rate DRAM - US Patent 6704881 Drawing
Method and apparatus for providing symmetrical output data for a double data rate DRAM
Inventor     Li; Wen (Boise, ID); Schoenfeld; Aaron (Boise, ID); Baker; R. Jacob (Meridian, ID)
Owner/Assignee     Micron Technology, Inc. (Boise, ID)
Patent assignment
All assignments
Publication Date     March 9, 2004
Application Number     09/653,409
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 31, 2000
US Classification     713/401 713/400 713/500 713/600
Int'l Classification     G06F 013/42
Examiner     Butler; Dennis M.
Assistant Examiner     Patel; Nitin C
Attorney/Law Firm     Dickstein Shapiro Morin & Oshinsky LLP
Address
Parent Case    
Priority Data    
USPTO Field of Search     713/400 713/401 713/500 713/600
Patent Tags     providing symmetrical output data double data rate dram
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
6212126
Sakamoto
365/233
Apr,2001

[0 after 0 votes]
6101152
Farmwald

Aug,2000

[0 after 0 votes]
6067592
Farmwald

May,2000

[0 after 0 votes]
6044032
Li

Mar,2000

[0 after 0 votes]
6038195
Farmwald

Mar,2000

[0 after 0 votes]
6035365
Farmwald

Mar,2000

[0 after 0 votes]
6031402
Wang

Feb,2000

[0 after 0 votes]
6016282
Keeth
365/233
Jan,2000

[0 after 0 votes]
6002281
Jones

Dec,1999

[0 after 0 votes]
5969551
Fujioka
327/149
Oct,1999

[0 after 0 votes]
5964880
Liu
713/401
Oct,1999

[0 after 0 votes]
5953263
Farmwald
365/194
Sep,1999

[0 after 0 votes]
5917760
Millar
365/194
Jun,1999

[0 after 0 votes]
5914996
Huang
377/39
Jun,1999

[0 after 0 votes]
5841580
Farmwald
365/194
Nov,1998

[0 after 0 votes]
5734685
Bedell
375/356
Mar,1998

[0 after 0 votes]
5614845
Masleid
326/93
Mar,1997

[0 after 0 votes]
5535187
Melas
369/59.2
Jul,1996

[0 after 0 votes]
5467464
Oprescu
713/400
Nov,1995

[0 after 0 votes]
5422835
Houle
708/103
Jun,1995

[0 after 0 votes]
4682343
Pfiffner
375/295
Jul,1987

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed as new and desired to be protected by Letters Patent of the United States is:

1. A method of synchronizing an output signal with a first clock signal, the method comprising:

receiving said first clock signal;

delaying said received first clock signal to produce a delayed clock signal;

providing a first timing signal associated with one of a rising and falling edge of said delayed clock signal;

providing a second timing signal associated with the other of a rising and falling edge of said delayed clock signal;

adjusting the relative timing of at least one of said first and second timing signals to produce substantially equal time durations between the occurrence of said first and second timing signals; and

using said first and second timing signals to produce said output signal synchronized with said first clock signal, said output signal having a substantially symmetric duty cycle.

2. A method of claim 1 wherein said output signal is a data output signal.

3. A method of claim 1 wherein said output signal is a timing signal.

4. The method of claim 3 wherein said timing signal is a strobe signal.

5. The method of claim 1, further comprising generating said output signal from said first and second timing signals, said output signal being generated by generating a rising edge of the output signal in response to the first timing signal and generating a falling edge of the output signal in response to the second timing signal.

6. The method of claim 5, wherein the rising edge of the output signal is generated in response to a rising edge of the delayed clock signal.

7. The method of claim 5, wherein the falling edge of the output signal is generated in response to a rising edge of an inverse of the delayed clock signal.

8. The method of claim 1, further comprising generating said output signal from said first and second timing signals, said output signal being generated by generating a falling edge of the output signal in response to the first timing signal and generating a rising edge of the output signal in response to the second timing signal.

9. The method of claim 1, wherein said generating of said output signal includes generating said first and second timing signals such that a high time and low time of said output signal is about equal.

10. The method of claim 1, further comprising comparing a signal representative of the output signal with a local clock signal derived from said first clock signal and generating at least said delayed clock signal in response to a phase difference between the local clock signal and the signal representative of the output signal.

11. The method of claim 10, wherein generating said output signal further comprises phase-locking a rising edge of the first clock signal with a rising edge of the output signal when said phase difference is substantially zero.

12. The method of claim 11, further comprising generating a phase-lock signal in response to said phase-locking of the rising edges of the first clock signal and the output signal.

13. The method of claim 12, further comprising comparing said delayed clock signal with an inverse of said delayed clock signal and adjusting the relative timing of at least said second timing signal according to a difference between a high time of said delayed clock signal and a high time of said inverse of said delayed clock signal.

14. The method of claim 12, further comprising comparing said delayed clock signal with an inverse of said delayed clock signal and adjusting the relative timing of at least said second timing signal according to a difference between a low time of said delayed clock signal and a low time of said inverse of said delayed clock signal.

15. The method of claim 13, wherein said second timing signal is generated from at least said inverse of said delayed clock signal that is adjusted to produce substantially equal time durations between occurrence of said first and second timing signals.

16. The method of claim 13, wherein comparing said delayed clock signal with said inverse of said delayed clock signal is initiated in response to a rising edge of the first clock signal being phase-locked with a rising edge of the output signal.

17. The method of claim 1, wherein said adjusting of the relative timing includes delaying said first timing signal by a fixed number of delays and delaying said second timing signal by a variable number of delays.

18. The method of claim 17, further comprising varying the variable number of delays to produce substantially equal time durations between occurrence of said first and second timing signals.

19. The method of claim 1, wherein said using of said first and second timing signals to generate said output signal includes generating a rising edge of said output signal from said adjusted first timing signal and generating a falling edge of said output signal from said adjusted second timing signal.

20. The method of claim 1, wherein said adjusting of the relative timing to produce substantially equal time durations includes comparing a first high time of said delayed clock signal with a second high time of an inverse of said delayed clock signal and delaying said second timing signal sufficient to make said first and second high times substantially equal.

21. The method of claim 1, wherein said adjusting of the relative timing to produce substantially equal time durations includes comparing a first low time of said delayed clock signal with a second low time of an inverse of said delayed clock signal and delaying said second timing signal sufficient to make said first and second low times substantially equal.

22. A logic circuit for synchronizing a first clock signal with an output signal, comprising:

means for receiving said first clock signal;

means for delaying said received first clock signal to produce a delayed clock signal;

means for providing a first timing signal associated with one of a rising and falling edge of said delayed clock signal;

means for providing a second timing signal associated with the other of a rising and falling edge of said delayed clock signal;

means for adjusting the relative timing of at least one of said first and second timing signals to produce substantially equal time durations between the occurrence of said first and second timing signals; and

means for using said first and second timing signals to produce said output signal synchronized with said first clock signal, said output signal having a substantially symmetric duty cycle.

23. A circuit of claim 22 wherein said output signal is a data output signal.

24. A circuit of claim 22, wherein said output signal is a data timing output signal.

25. A circuit of claim 24 wherein said data timing output signal is a strobe signal.

26. A data synchronizing circuit comprising:

at least one logic circuit configured to produce a delayed clock signal from a local clock signal derived from a first clock signal, and configured to produce at least first and second timing signals each associated with one of a rising and falling edge of said delayed clock signal; and

circuitry coupled to said at least one logic circuit, configured to adjust a relative timing of at least one of said first and second timing signals to produce substantially equal time durations between occurrence of said first and second timing signals, and configured to generate an output signal having a rising edge synchronized with a rising edge of said first clock signal in response to at least said first and second timing signals, said output signal having a substantially symmetric duty cycle.

27. A circuit as in claim 26, wherein said at least one logic circuit includes a phase detector that detects a difference in phase between said local clock signal derived from said first clock signal and a signal representative of said output signal.

28. A circuit as in claim 26, wherein said circuitry includes a comparator that measures a difference between a low time of said delayed clock signal and a low time of an inverse of said delayed clock signal.

29. A circuit as in claim 28, wherein said circuitry includes an arbiter that generates at least two adjustment signals from an error signal output of said comparator, said adjustment signals being used to produce at least one of said first and second timing signals.

30. A circuit as in claim 26, wherein said circuitry includes a comparator that measures a difference between a high time of said delayed clock signal and a high time of an inverse of said delayed clock signal.

31. A circuit as in claim 30, wherein said circuitry includes an arbiter that generates at least two adjustment signals from an error signal output of said comparator, said adjustment signals being used to produce at least one of said first and second timing signals.

32. A circuit as in claim 26, wherein at least one of said circuitry and said at least one logic circuit includes a fixed delay circuit that delays said delayed clock signal by a fixed number of delays and a variable delay circuit that delays said second timing signal by a variable number of delays.

33. A circuit as in claim 32, wherein said variable number of delays is varied to produce substantially equal time durations between occurrence of said first and second timing signals.

34. A data synchronizing circuit, comprising:

a first logic circuit configured to produce a delayed clock signal from a local clock signal derived from a first clock signal;

a second logic circuit configured to compare a first delay characteristic associated with said delayed clock signal with a second delay characteristic associated with an inverse of said delayed clock signal;

a third logic circuit configured to generate a first one-shot timing signal at least from said delayed clock signal and a second one-shot timing signal at least from an adjustably delayed signal associated with said inverse of said delayed clock signal;

circuitry coupled to at least said third logic circuit that adjusts said adjustably delayed signal to produce substantially equal time durations between occurrence of said first and second one-shot timing signals;

a fourth logic circuit configured to produce an output signal from at least said first and second one-shot timing signals, said output signal having a substantially symmetric duty cycle.

35. A circuit as in claim 34, further comprising a phase detector that detects a difference in phase between said local clock signal and a signal representative of said output signal.

36. A circuit as in claim 34, wherein said second logic circuit includes a comparator that measures a difference between a low time of said delayed clock signal and a low time of said inverse of said delayed clock signal.

37. A circuit as in claim 36, wherein said second logic circuit includes an arbiter that generates at least two adjustment signals from an error signal output of said comparator, said adjustment signals being used to produce said adjustably delayed signal.

38. A circuit as in claim 34, wherein said second logic circuit includes a comparator that measures a difference between a high time of said delayed clock signal and a high time of said inverse of said delayed clock signal.

39. A circuit as in claim 38, wherein said second logic circuit includes an arbiter that generates at least two adjustment signals from an error signal output of said comparator, said adjustment signals being used to produce said adjustably delayed signal.

40. A circuit as in claim 34, wherein said first logic circuit includes a fixed delay circuit that delays said local clock signal by a fixed number of delays to produce said delayed clock signal and said third logic circuit includes a variable delay circuit that delays said inverse of said delayed clock signal by a variable number of delays.

41. A circuit as in claim 40, wherein said variable number of delays is varied by said circuitry to produce substantially equal time durations between occurrence of said first and second one-shot timing signals.

42. A circuit of claim 26 or 34 wherein said output signal is a data output signal.

43. A circuit of claim 26 or 34 wherein said output signal is a data timing output signal.

44. A circuit of claim 43 wherein said data timing output signal is a strobe signal.

45. A processor system comprising:

a processor;

a memory device connected to the processor, wherein at least said memory device includes a synchronizing circuit comprising:

at least one logic circuit configured to produce a delayed clock signal from a local clock signal derived from a first clock signal, and configured to produce at least first and second timing signals each associated with one of a rising and falling edge of said delayed clock signal; and

circuitry coupled to said at least one logic circuit, configured to adjust a relative timing of at least one of said first and second timing signals to produce substantially equal time durations between occurrence of said first and second timing signals, and configured to generate an output signal having a rising edge synchronized with a rising edge of said first clock signal in response to at least said first and second timing signals, said output signal having a substantially symmetric duty cycle.

46. A processor system, comprising:

a processor;

a memory device connected to the processor, wherein at least said memory device includes a synchronizing circuit comprising:

a first logic circuit configured to produce a delayed clock signal from a local clock signal derived from a first clock signal;

a second logic circuit configured to compare a first delay characteristic associated with said delayed clock signal with a second delay characteristic associated with an inverse of said delayed clock signal;

a third logic circuit configured to generate a first one-shot timing signal at least from said delayed clock signal and a second one-shot timing signal at least from an adjustably delayed signal associated with said inverse of said delayed clock signal;

circuitry coupled to at least said third logic circuit that adjusts said adjustably delayed signal to produce substantially equal time durations between occurrence of said first and second one-shot timing signals;

a fourth logic circuit configured to produce an output signal from at least said first and second one-shot timing signals, said output signal having a substantially symmetric duty cycle.

47. A system of claim 45 or 46 wherein said output signal is a data output signal.

48. A system of claim 45 or 46 wherein said output signal is a data timing output signal.

49. A system of claim 48 wherein said data timing output signal is a strobe signal.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The present invention relates generally to synchronizing the timing of data transfer with a system clock using a delay lock loop circuit. More particularly, the present invention relates to a method and apparatus for producing a symmetrical data clock by adding to or subtracting compensating delays to the falling edge of an internal clock.

BACKGROUND OF THE INVENTION

Modern high-speed integrated circuit devices, such as synchronous dynamic random access memories (SDRAM), microprocessors, etc., rely upon clock signals to control the flow of commands, data, addresses, etc., into, through, and out of the devices. Additionally, new types of circuit architectures such as SLDRAM require individual circuits to work in unison even though such circuits may individually operate at different speeds. As a result, the ability to synchronize the operation of a circuit through the generation of local clock signals has become increasingly more important. Conventionally, data transfer operations are initiated at the edges of the local clock signals (i.e., transitions from high to low or low to high).

In synchronous systems, integrated circuits are synchronized to a common reference system clock. This synchronization often cannot be achieved simply by distributing a single system clock to each of the integrated circuits for the following reason, among others. When an integrated circuit receives a system clock, the circuit often must condition the system clock before the circuit can use the clock. For example, the circuit may buffer the incoming system clock or may convert the incoming system clock from one voltage level to another. This processing introduces its own delay and/or skew, with the result that the locally processed system clock, often will no longer be adequately synchronized with the incoming system clock. In addition, the system clock itself may have a certain amount of skew within a tolerance set by system specifications. For example, an exemplary DDR SDRAM system may allow a system clock skewed to have a duty cycle of 55%/45%. The trend towards faster system clock speeds further aggravates this problem since faster clock speeds reduce the amount of delay, or clock skew, which can be tolerated.

To remedy this problem, an additional circuit is conventionally used to synchronize the locally processed clock to the system clock. Two common circuits which are used for this purpose are the phase-locked loop (PLL) and the delay-locked loop (DLL). In the phase-locked loop (PLL), a voltage-controlled oscillator produces the local clock. The phases of the local clock and the system clock are compared by a phase-frequency detector, with the resulting error signal used to drive the voltage-controlled oscillator via a loop filter. The feedback via the loop filter phase locks the local clock to the system clock.

In contrast, the delay-locked loop (DLL) generates a synchronized local clock by delaying the incoming system clock by an integer number of periods. More specifically, the buffers, voltage level converters, etc. of the integrated circuit device, for example the input buffers of an SDRAM memory device, introduce a certain amount of delay. The delay-locked loop (DLL) then introduces an additional amount of delay such that the resulting local clock is synchronous with the incoming system clock.

In certain synchronous circuit devices, for example double data rate(DDR) dynamic random access memory (DRAM), wherein operations are initiated on both the rising and the falling edges of the clock signals, it is known to employ a delay lock loop (DLL) to synchronize the output data with the system clock (XCLK) using a phase detector. In an exemplary case, the transition of the data signal is perfectly aligned with the rising or falling edge of the XCLK. The time from the rising or falling edge of the data clock to the time when the data is available on the output data bus (tAC) is within specifications. A phase detector is conventionally used to lock the rising edge of the output data signal from the DLL (DQ) to the rising edge of the XCLK. Since the rising edge of the DQ signal is phase-locked to the rising edge of the XCLK signal, the rising edge of data being output from the device is synchronized with the system clock XCLK.

FIG. 1 depicts a DDR DRAM data synchronizing circuit using a DLL as is presently contemplated in the art. A DQ data output signal from an array is input to output buffer 23 and has its timing adjusted to be synchronized with the XCLK signal 8. At system initialization, a phase detector 2 is activated by an initialization signal 4. The phase detector 2 compares the phase of the CLKIN signal 6, a processed signal derived from the XCLK signal 8, with the OUT_MDL signal 10, a model of the data output signal DQ. The phase detector 2 then adjusts the DLL delay elements 12 using respective ShiftR 14 and ShiftL 16 signals, to respectively decrease or increase the time delay added to the CLKIN signal 6 with respect to the OUT_MDL signal 10.

The Output Buffer Model 19 models the delays generated by the Output Buffer 23 and the CLK Buffer Model 21 models the delays generated by the Input Buffer 7 to produce an OUT_MDL signal 10 such that alignment of the OUT_MDL signal 10 with the CLKIN signal 6 will result in alignment of the XCLK signal 8 with the DQ data output signal 24. By adjusting the delay of the CLKIN signal 6 through the DLL delay elements 12, the phase detector 2 can align the rising edge of the DQ output signal 24 with the rising edge of the XCLK signal 8.

The output data signal DQ 24 is provided to a data pad 31 and is synchronized with the system clock XCLK 8.

In addition, the FIG. 1 circuit can also be used to adjust an output toggle clock signal DQS as shown in FIG. 9. In this case, an additional output buffer 23a is used to generate the DQS signal at pad 31a. The DQS signal can be used for timing purposes, such as a data strobe signal. For purposes of simplifying the discussion below, the background discussion and the discussion of the invention will be described in the context of synchronizing the data output signal DQ with the system clock XCLK 8, but the discussions herein apply to also synchronizing a DQS signal with the system clock XCLK.

FIG. 2 is a timing diagram for the synchronizing circuitry of FIG. 1. As shown in FIG. 2, the rising edge 26 of the XCLK signal 9, which is carried on the XCLK signal line 8 of FIG. 1, is aligned with the rising edge 28 of the DQ signal 25, which is carried on the DQ signal line 24 of FIG. 1. As is indicated by the arrows shown in FIG. 2, the rising edge 30 of the DLLCLK signal 33 (carried on the DLLCLK signal line 32 of FIG. 1) initiates the rise and fall of the DLLR signal 21 (carried on the DLLR signal line 20 of FIG. 1), through the Rise Fall CLK Generator 18 (FIG. 1), which in turn initiates the rising edge 28 of the DQ signal 25. Likewise, the rising edge 34 of the DLLCLK* signal 37 (carried on the DLLCLK* signal line 36) initiates the rise and fall of the DLLF signal 23 (carried on the DLLF signal line 22 of FIG. 1) which in turn initiates the falling edge 42 of the DQ signal 25. For proper data synchronization, the rising edges of the XCLK 9 and DQ 25 should be aligned within an allowed tolerance and the duty cycle of the data output timing signal DQ 25 should be within the specifications for the system in which the synchronizing circuitry will be used.

Unfortunately, however, not all synchronizing circuitry components are ideal or even exemplary. Non-symmetrical delays can be created by the input processing of the system clock including input buffering of the system clock signal using the buffer 7. The system clock itself may exhibit an asymmetric duty cycle, for example, up to a 55/45 duty cycle for a typical SDRAM. Variations in layout, fabrication processes, operating temperatures and voltages, and the like, result in non-symmetrical delays among the DLL Delay Elements 12. AU of these non-symmetrical delays produce output timing signals of the DLL exhibiting a difference between the duration of a high (tPHL) and low (tPLH) portion of the DLL output signal. As shown in FIG. 6, the high and low tPHL and tPLH signal portions, respectively, refer to the amount of time between transitions of the signal. If a signal remains high for a period longer than it stays low, then that signal is said to be asymmetric. On the other hand, if a signal is high and low for equal periods of time, then that signal is said to be symmetric.

Non-symmetrical delays also result in a skewed data eye and a larger difference 46 (FIG. 2) between the falling edge 44 of the XCLK signal 9 and the falling edge 42 of the DQ signal 25. In other words, as shown in FIG. 2, for an XCLK signal 9 having a 55/45 duty cycle, due to inconsistencies in the DLL delay elements 12 (FIG. 1), the DLLCLK 33 and DLLCLK* 37 signals may have a duty cycle of 40/60. Because it is the rising edge 30 of the DLLCLK signal 33 and the rising edge 34 of the DLLCLK* signal 37 from which the rising 28 and falling 42 edges, respectively, of the DQ signal 25 result, the non-symmetrical delays may result in a non-functional system. Furthermore, because the number of DLL Delay Elements used is cycle time dependent, the skew and difference 46 are also cycle time dependent. This unpredictable skew is undesirable for reliable high speed performance.

Therefore, there is a strong desire and need for synchronizing circuitry which compensates for the lack of symmetry in a signal synchronized by a delay-locked loop circuit with a system clock, thus enabling more reliable performance at high speeds.

SUMMARY OF THE INVENTION

The present invention provides a method and apparatus to compensate for skew and asymmetry of a locally processed system clock used to synchronize an output signal (e.g., a DQ data or DQS timing output signal) from a digital circuit, for example a memory device.

In its apparatus aspects the invention provides a first phase detector, an array of DLL delay elements and accompanying circuitry to phase-lock the rising edge of an output signal (e.g., DQ or DQS signal) with the rising edge of the system clock XCLK signal. Additionally, a comparator circuit, a register delay, an array of DLL delay elements and accompanying circuitry are provided to add or subtract delay from the falling edge of the output signal in order to produce a symmetrical output signal. The symmetrical output signal provides an improved timing margin for a given cycle time.

In its method aspects, the invention compares a processed system clock with a signal representative of an output signal (e.g., DQ or DQS signal) to adjust a setting of a delay circuit to phase-lock a rising edge of the output signal to a rising edge of an unprocessed system clock signal, producing a first delayed timing signal. A second delay circuit is adjusted according to asymmetries in a duty cycle of the first delayed timing signal, producing at least a second delayed timing signal. At least the first and second delayed timing signals are used to produce a substantially symmetrical output signal.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other advantages and features of the invention will be more clearly understood from the following detailed description which is provided in connection with the accompanying drawings in which:

FIG. 1 illustrates a block diagram of a portion of a conventional circuit for generating synchronizing data output signal;

FIG. 2 illustrates a timing diagram for selected signals of FIG. 1;

FIG. 3 illustrates a block diagram of a portion of a circuit for generating a synchronizing data output signal in accordance with the present invention;

FIG. 4 illustrates a diagram of a portion of the circuit of FIG. 3;

FIG. 5 illustrates a block diagram of another portion of the circuit of FIG. 3;

FIG. 6 illustrates a timing diagram for selected signals of FIG. 3;

FIG. 7 illustrates a processor system employing a method and apparatus of the present invention;

FIG. 8 illustrates a partial block diagram of a memory system constructed in accordance with an embodiment of the invention; and

FIG. 9 illustrates a variation of the FIG. 1 circuit.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

For simplification, the invention will now be described with reference to synchronization of data output (DQ) from a memory device, it being understood that a memory device is not required, and that