IP Library Granted Patent US 9,590,797
Granted Patent B1
US 9,590,797 · App. 15/143,282 · Granted Mar 7, 2017

Edge rate control calibration

Inventors: Jonathan K. Brown (Boston, MA); Ethan Crain (Northborough, MA)
Assignee: Cavium, Inc.
H04L7/0025H04L7/0087H04L7/0091H04L7/0331
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 9,590,797
App. No.
15/143,282
Granted
Mar 7, 2017
Kind
B1
Abstract

In an example embodiment, a circuit includes an oscillator providing a set of clock phase signals. A main edge rate controller (ERC) coupled to the oscillator is configured to adjust an edge rate of each clock phase signal of the set of clock phase signals. An interpolator coupled to the main ERC is configured to interpolate the adjusted set of clock phase signals to provide at least one desired phase output signal. An edge rate controller calibrator comprises a ring oscillator including at least three ERCs connected in a loop, a counter configured to count a number of cycles of the ring oscillator over a given period, and a finite state machine (FSM) configured to compare the counter count to a given value corresponding to an operating frequency of the circuit and to adjust operation of the circuit based on the comparison.

Claims (25)

1. A circuit comprising:

an oscillator providing a set of clock phase signals;

a main edge rate controller (ERC) coupled to the oscillator and configured to adjust an edge rate of each clock phase signal of the set of clock phase signals;

an interpolator coupled to the main ERC and configured to interpolate the adjusted set of clock phase signals to provide at least one desired phase output signal;

an edge rate controller calibrator comprising a ring oscillator including at least three ERCs connected in a loop, a counter configured to count a number of cycles of the ring oscillator over a given period, and a finite state machine (FSM) configured to compare the counter count to a given value corresponding to an operating frequency of the circuit and to adjust operation of the circuit based on the comparison.

2. The circuit of claim 1 , wherein the given value corresponding to the operating frequency is stored in memory.

3. The circuit of claim 1 , wherein the FSM configured to adjust operation of the circuit includes iteratively adjusting a setting value for the at least three ERCs, resetting the counter to count cycles of the ring oscillator over a subsequent given period and comparing the counter count for the subsequent given period to the given value until an optimal setting value is reached.

4. The circuit of claim 3 , wherein the FSM configured to adjust operation of the circuit further includes adjusting a setting value for the main ERC based on the optimal setting value.

5. The circuit of claim 4 , wherein each ERC comprises a set of tristate inverters connected in parallel, each tristate inverter of the set of tristate inverters selectively enabled or disabled based on the setting value.

6. The circuit of claim 1 , wherein the FSM is configured to ignore the counter count after an initial operation period.

7. The circuit of claim 1 , wherein the FSM is configured to intermittently compare the counter count to the given value corresponding to the operating frequency of the circuit.

8. The circuit of claim 1 , wherein the FSM is configured to continuously compare the counter count to the given value corresponding to the operating frequency of the circuit.

9. The circuit of claim 1 , wherein the given period is a reference clock period derived from a PLL reference clock.

10. A method of operating a circuit, the method comprising:

adjusting, at a main edge rate controller (ERC), an edge rate of each clock phase signal of a set of clock phase signals;

interpolating, at an interpolator, the adjusted set of clock phase signals to provide at least one desired phase output signal;

counting, in a counter, a number of cycles of a ring oscillator over a given period, the ring oscillator having at least three ERCs connected in a loop; and

comparing the counter count to a given value corresponding to an operating frequency of the circuit and adjusting operation of the circuit based on the comparison.

11. The method of claim 10 , wherein the given value corresponding to the operating frequency is stored in memory.

12. The method of claim 10 , wherein adjusting operation of the circuit includes iteratively adjusting a setting value for the at least three ERCs, counting cycles of the ring oscillator over a subsequent given period and comparing the counter count for the subsequent given period to the given value until an optimal setting value is reached.

13. The method of claim 12 , wherein adjusting operation of the circuit further includes adjusting a setting value for the main ERC based on the optimal setting value.

14. The method of claim 10 , further comprising ignoring the counter count after an initial operation period.

15. The method of claim 10 , further comprising intermittently comparing the counter count to the given value corresponding to the operating frequency of the circuit.

16. The method of claim 10 , further comprising continuously comparing the counter count to the given value corresponding to the operating frequency of the circuit.

17. The method of claim 10 , wherein the given period is a reference clock period derived from a PLL reference clock.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: BROWN, JONATHAN K.; CRAIN, ETHAN
To: CAVIUM, INC.
Reel/Frame 038426/0394 →