The present invention relates generally to a duty cycle correction device, and more particularly to static compensation of an active clock edge shift for a duty cycle correction circuit.
Designing digital circuits requires a clear design of signal timing and the right sequence of signals dependent from each other. Special focus is often on investigating timing behavior, especially, on waveforms of critical signals, like clock signals. In complex chip designs, clock signals often run across multiple clock trees and clock meshes to different physical areas of a semiconductor die. In particular, rising and falling edges of signals require special attention. Getting this timing behavior of these critical signals of integrated circuits right is paramount for the functionality and reliability of VLSI (very large-scale integrated circuit) chips. Besides the signal waveform in general, the duty cycle is a relevant figure of merit and has to be monitored and potentially adapted for meeting design requirements. For the duty cycle of signals, in particular clock signals, only a small variability may be acceptable. The clock signal(s) may be deformed by running through the clock trees and clock meshes. Thus, a “re-establishment” of the predefined duty cycle may be required.
To correct or change the duty cycle of signals, DCC (duty cycle correction) circuits are used. Typical DCC circuits receive an input signal as well as a configuration or control signal defining the desired duty cycle characteristics, in particular, the percentage of time the signal has the logical value “0” as well as the percentage of time the signal has the logical value of “1” within one cycle. In an ideal case, the DCC moves only the inactive clock edge of the signal or clock signal. However, due to the limitations of real electronic circuits which do not behave like ideal circuits, it appears that both edges, active and inactive, may be impacted.
A duty cycle correction device for static compensation of an active clock edge shift is provided. The duty cycle correction device comprises a duty cycle correction circuit configured to correct, according to a first control signal, a clock input signal. The duty cycle correction device further comprises a programmable delay circuit configured to compensate, according to a second control signal, a shift of an active clock edge in a clock output signal of the duty cycle correction circuit. The duty cycle correction device further comprises a mapping circuit configured to generate the second control signal by mapping a digital value of the first control signal and a digital value of the second control signal.
A duty cycle correction device for static compensation of an active clock edge shift is provided. The duty cycle correction device comprises a duty cycle correction circuit configured to correct, according to a first control signal, a clock input signal. The duty cycle correction device further comprises a modified duty cycle correction circuit configured to compensate, according to a second control signal, a shift of an active clock edge in a clock output signal of the duty cycle correction circuit. The duty cycle correction device further comprises a mapping circuit configured to generate the second control signal by mapping a digital value of the first control signal and a digital value of the second control signal.
A method for static compensation of an active clock edge shift is provided. The method comprises correcting, by a duty cycle correction circuit in a duty cycle correction device, according to a first control signal. The method further comprises compensating, by a programmable delay circuit in the duty cycle correction device, a shift of an active clock edge in a clock output signal of the duty cycle correction circuit, according to a second control signal. The method further comprises generating, by a mapping circuit in the duty cycle correction device, the second control signal by mapping a digital value of the first control signal and a digital value of the second control signal.
In the context of this description, the following conventions, terms and/or expressions may be used.
The term “duty cycle correction device” may denote a device implemented as a portion of a semiconductor chip operable to correct a duty cycle of a signal. Typically, the signal may be a clock signal which may be degenerated when passing through a clock mesh or clock tree of a complex electronic circuit. The duty cycle correction device may, beside other components, comprise a duty cycle correction circuit.
The term “duty cycle” may denote a percentage of time during which a signal may have the logical level “1” during one part of a cycle. The remaining time of the cycle the signal may have logical level “0”. Thus, a duty cycle of 30% has a “0” time to “1” time ratio that equals 7:3.
The term “duty cycle correction circuit” may denote an electronic circuit designed to correct the duty cycle according to a specification and in line with predefined timing requirements. It may be a component of the duty cycle correction device.
The term “programmable delay circuit” may denote an electronic circuit designed to delay a rising edge or a falling edge, or both of a digital signal with a programmable or adjustable delay. The delay may be controllable by a delay control signal or a configuration signal.
The clock input signal (clkin) is fed to duty cycle correction (DCC) circuit 410. The duty cycle configuration setting (dcc config) or the first control signal of duty cycle correction device 400 defines a target duty cycle ratio. Duty cycle correction (DCC) circuit 410 corrects the clock input signal (clkin), according to the duty cycle configuration setting (dcc config) or the first control signal. The output of duty cycle correction (DCC) circuit 410 is the clock output signal 1 (clkout 1). The clock output signal 1 (clkout 1) has shifted clock edges of waveforms; for example, as shown in
Programmable delay circuit 420 compensates the shift of an active clock edge in the clock output signal 1 (clkout 1) by delaying the clock output signal 1 (clkout 1) by a predetermined amount of time. The predetermined amount of time is a delay value provided by mapping circuit 430. The output of programmable delay circuit 420 is the clock output signal 2 (clkout 2) shown in
Mapping circuit 430 generates a delay value or a second control signal of duty cycle correction device 400, by mapping a digital value of the duty cycle configuration setting (dcc config) or the first control signal and a digital value of the delay value or the second control signal. The mapping of the first value and the second value will be discussed later in this document with reference to
Mapping circuit 430 is programmable via a command interface during a boot or bring-up of a processor. Mapping circuit 430 is also programmable via a command interface during an operation of a processor.
In duty cycle correction device 500, modified duty cycle correction (DCC) circuit 520 compensates the shift of an active clock edge in the clock output signal 1 (clkout 1) by delaying the clock output signal 1 (clkout 1) by a predetermined amount of time. Modified duty cycle correction (DCC) circuit 520 uses the delay value or the second control signal, which is generated by mapping circuit 530, to compensate the shift of the active clock edge in the clock output signal 1 (clkout 1).
Programmable delay circuit 420 shown in
Referring to
Programmable delay circuit 420 shown in
Referring to
The delay values can be retrieved by measurement of skew during chip characterization for each chip individually or depending upon process characteristics (i.e. slow, medium, and fast). The delay values may be stored within nonvolatile memory and applied to the mapping circuit (such as mapping circuit 430 or 530) as needed, i.e., during boot or during operation when parameters (such as operating frequency, supply voltage, etc.) are changed.
Based on the foregoing, a duty cycle correction device and a method have been disclosed for static compensation of an active clock edge shift for a duty cycle correction circuit. However, numerous modifications and substitutions can be made without deviating from the spirit and scope of the present invention. Therefore, the present invention has been disclosed by way of examples and not limitation.
Number | Name | Date | Kind |
---|---|---|---|
7705647 | Dai | Apr 2010 | B2 |
7839194 | Chang et al. | Nov 2010 | B2 |
7990194 | Shim | Aug 2011 | B2 |
8018261 | Becker et al. | Sep 2011 | B2 |
8513997 | Hesen | Aug 2013 | B2 |
8570084 | Lin | Oct 2013 | B2 |
8803576 | Kitagawa | Aug 2014 | B2 |
9048823 | Bui et al. | Jun 2015 | B2 |
9413347 | Nien | Aug 2016 | B1 |
9520867 | Lin | Dec 2016 | B2 |
10063222 | Arp et al. | Aug 2018 | B1 |
20020070752 | Harrison | Jun 2002 | A1 |
20020196883 | Best | Dec 2002 | A1 |
20080191767 | Koo | Aug 2008 | A1 |
20080272815 | Yeo | Nov 2008 | A1 |
20100156487 | Kim | Jun 2010 | A1 |
20100225372 | Satoh et al. | Sep 2010 | A1 |
20110248752 | Willey | Oct 2011 | A1 |
20120019299 | McLeod et al. | Jan 2012 | A1 |
20120223754 | Lewis | Sep 2012 | A1 |
20130063191 | Patil et al. | Mar 2013 | A1 |
20130154702 | Kim | Jun 2013 | A1 |
20140009197 | Yasuda | Jan 2014 | A1 |
20140333361 | Chau et al. | Nov 2014 | A1 |
20150002201 | Kitagawa | Jan 2015 | A1 |
20150171834 | Arp et al. | Jun 2015 | A1 |
20150200655 | Kang et al. | Jul 2015 | A1 |
20150341021 | Ma | Nov 2015 | A1 |
20150364176 | Lee | Dec 2015 | A1 |
20160013785 | Nakata | Jan 2016 | A1 |
20160094205 | Aremallapur | Mar 2016 | A1 |
20170033746 | Lam et al. | Feb 2017 | A1 |
20170040986 | Ma | Feb 2017 | A1 |
20170093386 | Kitagawa | Mar 2017 | A1 |
20170111033 | Chae et al. | Apr 2017 | A1 |
Entry |
---|
Arp et al., “Static Compensation of an Active Clock Edge Shift for a Duty Cycle Correction Circuit,” U.S. Appl. No. 16/421,897, filed May 24, 2019. |
List of IBM Patents or Patent Applications Treated as Related, Dated May 22, 2019, 2 pages. |
Boghrati, et al. “A 800 MHz-1.1 GHz 1.2 mW Delay Locked Loop with a Closed Loop Duty Cycle Corrector”. Journal of Electrical and Electronic Systems, vol. 5, Issue 2, 2016, Three pages. |
Chung et al., “A Wide-Range All Digital Duty-Cycle Corrector With Output Clock Phase Alignment in 65MM CMOS Technology”, IECE 2011, pp. 1245-1251, IEICE Electronics Express, Department of Computer Science & Information Engineering, National Chung-Cheng University, Taiwan. |
Nam An All-Digital CMOS Duty Cycle Correction Circuit with a Duty-Cycle Correction Range of 15-to-85% for Multi-Phase Applications. IEICE Transactions on Electronics, vol. E88-C, No. 4 Apr. 2005. pp. 773-777. |
Wang et al. “A Compact Delay-Recycled Clock Skew-Compensation and/or Duty-Cycle-Correction Circuit”. SOC Conference (SOCC) 2011 IEEE International. Sep. 26-28, 2011. pp. 42-47. |
Arp et al., “Static Compensation of an Active Clock Edge Shift for a Duty Cycle Correction Circuit,” U.S. Appl. No. 15/855,039, filed Dec. 27, 2017. |
Koch et al., “Correcting Duty Cycle3 and Compensating for Active Clock Edge Shift,” U.S. Appl. No. 15/714,012, filed Sep. 25, 2017. |
Koch et al., “Correcting Duty Cycle and Compensating for Active Clock Edge Shift,” U.S. Appl. No. 15/854,961, filed Dec. 27, 2017. |
Arp et al., “Dynamic Control of Edge Shift for Duty Cycle Correction”, U.S. Appl. No. 15/714,438, filed Sep. 25, 2017. |
Arp et al., “Dynamic Control of Edge Shift for Duty Cycle Correction”, U.S. Appl. No. 15/854,985, filed Dec. 27, 2017. |
List of IBM Patents or Patent Applications Treated as Related, Dated Dec. 26, 2017, 2 pages. |
Appendix P List of IBM Patents or Applications Treated as Related dated Oct. 10, 2017. Two pages. |
Arp et al. Original U.S. Appl. No. 15/714,438, filed Sep. 25, 2017. |
Koch et al. Original U.S. Appl. No. 15/714,012, filed Sep. 25, 2017. |
Number | Date | Country | |
---|---|---|---|
20190097616 A1 | Mar 2019 | US |