IP Library Granted Patent US 7,321,247
Granted Patent B2
US 7,321,247 · App. 10/926,582 · Granted Jan 22, 2008

Timer facility for high frequency processors with minimum dependency of processor frequency modes

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,321,247
App. No.
10/926,582
Granted
Jan 22, 2008
Kind
B2
Abstract

An apparatus, a method, and a computer program are provided for the generation of constant incremental increases while changing core clock frequencies. In computer systems, oftentimes frequency changes are useful. Maintaining the clocking ability of the computer system, though, can be a difficult task. To maintain the time keeping ability, time base logic is utilized with the free-running clock, which can be frequency limited. However, a plurality of communication channels in conjunction with an adder system is employed to effectively adjust for an ever increasing frequency to allow for a effective timekeeping regardless of the core frequency.

Claims (32)

1. An apparatus for keeping time in a clock domain, comprising:

free-running clock logic that is at least configured to provide a first tic signal, and comprising free-running clock control logic;

wherein the free-running clock control logic is at least configured to decompose the first tic signal into a plurality of slower tic signals; and

time base logic that is at least configured to receive each of the plurality of slower tic signals through an associated communication channel, the time base logic comprising:

at least one adder with a number of input channels equal to a number of the plurality of slower tic signals and configured to receive the plurality of slower tic signals; and

at least one time base adder coupled to the at least one adder.

2. The apparatus of claim 1 , wherein the time base logic farther comprises control logic to provide control signals to the time base adder.

3. The apparatus of claim 1 , wherein the time base logic flirt her comprises a control and detection module that is at least coupled to each associated communication channel.

4. The apparatus of claim 3 , wherein the control and detection module further comprises:

a plurality of latches that are at least configured to provide metastability control; and

a plurality of edge detection modules that are at least configured to provide edge detection based on signals emitted from the plurality of latches.

5. The apparatus of claim 4 , wherein the plurality of latches further comprise:

a plurality of primary latches, wherein each primary latch of the plurality of primary latches is at least configured to be coupled to at least one associated communication channel; and

a plurality of secondary latches, wherein the each secondary latch is at least configured to be coupled to an output of at least one primary latch of the plurality of primary latches.

6. A method for keeping time in a clock domain having a time base value, comprising:

decomposing a tic signal into a plurality of slower tic signals, each tic signal comprising a rising edge and a falling edge;

processing the plurality of slower tic signals, wherein processing comprises detecting a plurality of tic signal edges;

accumulating processed tic signals; and

adjusting the time base value in response to accumulated processed tic signals.

7. The method of claim 6 , wherein the step of accumulating further comprises adding the processed tic signals.

8. The method of claim 6 , wherein the step of adjusting further comprises adding accumulated tic signals by a time base adder.

9. The method of claim 8 , wherein the step of adjusting further comprises:

determining if the time base adder can add every cycle; and

if the time base adder cannot add every cycle, providing a control signal.

10. A computer program product for keeping time in a clock domain having a time base value, the computer program product having a computer-readable medium with a computer program embodied thereon, the computer program comprising:

computer code for decomposing a tic signal into a plurality of slower tic signals, each tic signal comprising a rising edge and a falling edge;

computer code for processing the plurality of slower tic signals, wherein processing comprises detecting a plurality of tic signal edges;

computer code for accumulating processed tic signals; and computer code for adjusting the time base value in response to accumulated processed tic signals.

11. The computer program product of claim 10 , wherein the computer code for accumulating further comprises computer code for adding the processed tic signals.

12. The computer program product of claim 10 , wherein the computer code for adjusting further comprises computer code for adding accumulated tic signals by a time base adder.

13. The computer program product of claim 12 , wherein the computer code for adjusting further comprises:

computer code for determining if the time base adder can add every cycle; and if the time base adder cannot add every cycle, computer code for providing a control signal.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 026894/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2004
From: HILGENDORF, ROLF; LICHTENAU, DR. CEDRIC; WANG, MICHAEL FAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015479/0969 →