IP Library Granted Patent US 7,064,592
Granted Patent B2
US 7,064,592 · App. 10/845,356 · Granted Jun 20, 2006

Method and apparatus for numeric optimization of the control of a delay-locked loop in a network device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,064,592
App. No.
10/845,356
Granted
Jun 20, 2006
Kind
B2
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.

Claims (32)

1. 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.

2. A method as recited in claim 1 , wherein the provided number of clock cycles comprises at least 32 clock cycles.

3. A method as recited in claim 2 , wherein the provided number of clock cycles comprises 64 clock cycles.

4. 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.

5. 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.

6. 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.

7. A module as recited in claim 6 , wherein the provided number of clock cycles comprises at least 32 clock cycles.

8. A module as recited in claim 7 , wherein the provided number of clock cycles comprises 64 clock cycles.

9. 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.

10. A module as recited in claim 6 , wherein the calculating, timing, holding and representative means are contained in each of the slave DLL modules.

11. 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.

12. A module as recited in claim 11 , wherein the provided number of clock cycles comprises at least 32 clock cycles.

13. A module as recited in claim 12 , wherein the provided number of clock cycles comprises 64 clock cycles.

14. 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.

15. 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.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2004
From: JIANG, YONG H.
To: BROADCOM CORPORATION
Reel/Frame 015319/0787 →