Patent US7064592B2 successfully refreshed from Google Patents.
US7064592B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for numeric optimization of the control of a delay-locked loop in a network device
Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 2004-05-14
•
Granted: 2006-06-20
•
Expires: 2024-05-14
Abstract
Abstract A method of setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module is disclosed. The method includes determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal, calculating a delay offset value to correct the delay tap value, repeating the determining and calculating steps a predetermined number of times and forwarding a representative value of the calculated delay offset values. The representative value is determined through a comparison between all of the calculated delay offset values obtained in the repeating step.
Inventors
- 👤 Yong H. Jiang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 22:38
CPC Classifications
H; H03; H03L; H03L7/00; H03L7/06; H03L7/07; H03L7/08; H03L7/0805; H03L7/081; H03L7/0812; H03L7/0814; H03L7/0816
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
123 words
A method of setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said method comprising: determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; calculating a delay offset value to correct the delay tap value; repeating the determining and calculating steps a predetermined number of times over a provided number of clock cycles of the reference clock signal; and forwarding a representative value of the calculated delay offset values; wherein the representative value is determined through a comparison between all of the calculated delay offset values obtained in the repeating step by averaging all of the calculated delay offset values during the provided number of clock cycles.
Claim 2
Independent Claim
123 words
A method of setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said method comprising: determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; calculating a delay offset value to correct the delay tap value; repeating the determining and calculating steps a predetermined number of times over a provided number of clock cycles of the reference clock signal; and forwarding a representative value of the calculated delay offset values; wherein the representative value is determined through a comparison between all of the calculated delay offset values obtained in the repeating step by averaging all of the calculated delay offset values during the provided number of clock cycles.
Claim 3
Dependent Claim
21 words
A method as recited in claim 1 , wherein the provided number of clock cycles comprises at least 32 clock cycles.
Claim 4
Dependent Claim
19 words
A method as recited in claim 2 , wherein the provided number of clock cycles comprises 64 clock cycles.
Claim 5
Dependent Claim
38 words
A method as recited in claim 1 , wherein the step of repeating the determining and calculating steps is performed a sufficient number of times to remove effects of low frequency power supply instability from the representative value.
Claim 6
Dependent Claim
30 words
A method as recited in claim 4 , wherein the determining, calculating and repeating steps are performed in the slave DLL modules after the step of forwarding the representative value.
Claim 7
Dependent Claim
147 words
A delay offset module for setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said module comprising: determining means for determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; calculating means for calculating a delay offset value to correct the delay tap value; timing means for measuring a predetermined time period comprising a provided number of clock cycles of the reference clock signal; holding means for holding multiple calculated delay offset values determined by the calculating means over the predetermined time period; representative means for obtaining a representative value of the held calculated delay offset values, wherein the representative value is obtained by the representative means by averaging all of the held calculated delay offset values during the provided number of clock cycles; and forwarding means for forwarding the representative value.
Claim 8
Dependent Claim
147 words
A delay offset module for setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said module comprising: determining means for determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; calculating means for calculating a delay offset value to correct the delay tap value; timing means for measuring a predetermined time period comprising a provided number of clock cycles of the reference clock signal; holding means for holding multiple calculated delay offset values determined by the calculating means over the predetermined time period; representative means for obtaining a representative value of the held calculated delay offset values, wherein the representative value is obtained by the representative means by averaging all of the held calculated delay offset values during the provided number of clock cycles; and forwarding means for forwarding the representative value.
Claim 9
Dependent Claim
21 words
A module as recited in claim 6 , wherein the provided number of clock cycles comprises at least 32 clock cycles.
Claim 10
Dependent Claim
19 words
A module as recited in claim 7 , wherein the provided number of clock cycles comprises 64 clock cycles.
Claim 11
Dependent Claim
32 words
A module as recited in claim 6 , wherein the predetermined time period comprises a sufficient length of time to remove effects of low frequency power supply instability from the representative value.
Claim 12
Dependent Claim
25 words
A module as recited in claim 6 , wherein the calculating, timing, holding and representative means are contained in each of the slave DLL modules.
Claim 13
Dependent Claim
157 words
A delay offset module for setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said module comprising: an adjustment determiner for determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; a calculating means for calculating a delay offset value to correct the delay tap value; a timer for measuring a predetermined time period, the predetermined time period comprising a provided number of clock cycles of the reference clock signal; a holding memory for holding multiple calculated delay offset values determined by the calculating means over the predetermined time period; a representative value calculator for obtaining a representative value of the held calculated delay offset values, wherein the representative value is obtained by the representative value calculator by averaging all of the held calculated delay offset values during the provided number of clock cycles; and a forwarder for forwarding the representative value.
Claim 14
Dependent Claim
157 words
A delay offset module for setting a delay offset in slave Delay-Locked Loop (DLL) modules by a master DLL module, said module comprising: an adjustment determiner for determining whether a delay tap value needs to be adjusted based on a comparison with a reference clock signal; a calculating means for calculating a delay offset value to correct the delay tap value; a timer for measuring a predetermined time period, the predetermined time period comprising a provided number of clock cycles of the reference clock signal; a holding memory for holding multiple calculated delay offset values determined by the calculating means over the predetermined time period; a representative value calculator for obtaining a representative value of the held calculated delay offset values, wherein the representative value is obtained by the representative value calculator by averaging all of the held calculated delay offset values during the provided number of clock cycles; and a forwarder for forwarding the representative value.
Claim 15
Dependent Claim
21 words
A module as recited in claim 11 , wherein the provided number of clock cycles comprises at least 32 clock cycles.
Claim 16
Dependent Claim
19 words
A module as recited in claim 12 , wherein the provided number of clock cycles comprises 64 clock cycles.
Claim 17
Dependent Claim
32 words
A module as recited in claim 11 , wherein the predetermined time period comprises a sufficient length of time to remove effects of low frequency power supply instability from the representative value.
Claim 18
Dependent Claim
29 words
A module as recited in claim 11 , wherein the calculator, the timer, the holding memory, the representative value calculator are contained in each of the slave DLL modules.
References Cited (Backward Citations)
US5742613A
Cited
JPH04189023A
Cited
US5278789A
Cited
EP0752796A2
Cited
US5831980A
Cited
US5892922A
Cited
US6175902B1
Cited
US6570454B2
Cited
US6721114B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-06-19 | 2009-12-19 | 2010-06-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-06-19 | 2013-12-19 | 2014-06-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-06-19 | 2017-12-19 | 2018-06-20 | $7700.00 | Window Closed / Lapsed |