← Back to Patent Explorer
US5295128A Expired / Lapsed US ⏱️ 0.0 years remaining

Clock controller employing a discrete time control loop method for clocking data in an asynchronous channel

Assignee: International Business Machines Corp
•
Filing: 1992-10-28
•
Granted: 1994-03-15
•
Expires: 2012-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital data clock control loop for reconstructing the asynchronous data clock in a recording channel. The Discrete Time Control Loop (DTCL) implementation is suitable for monolithic digital embodiment and uses no analog components, providing stable operation at widely varying clock rates without hardware oscillators. The DTCL also can supply the clocking function to recover synchronous samples in an asynchronous data sampling system.

Inventors

  • 👤 Robert A. Hutchins
  • 👤 Constantin M. Melas
  • 👤 Pantas Sutardja

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 21:34
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/10009; G11B20/10037; G11B20/14; G11B20/1403; H; H04; H04N; H04N5/00; H04N5/76; H04N5/91; H04N5/93; H04N5/932

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 302 words
In a Direct Access Storage Device (DASD) having a recording channel for recovering data (D) stored as a plurality of signal transitions in said DASD, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 2
Dependent Claim 302 words
In a Direct Access Storage Device (DASD) having a recording channel for recovering data (D) stored as a plurality of signal transitions in said DASD, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 3
Dependent Claim 116 words
The DASD clock controller of claim 1 wherein said phase error correction means further comprises: first register means for storing said fractional difference E i '=Z i '-D i of said fifth digital word Z i '; first delay means coupled to said first register means for storing a once delayed said fractional difference representing a once-delayed value for said estimated normalized error E i-1 ' of an earlier said fifth digital word Z i-1 '; and second multiplier means coupled to said first delay means for multiplying said once-delayed fractional difference E i-1 ' by a first digital constant (a) to generate said fourth digital word representing said weighted normalized phase error aE' i-1 .
Claim 4
Dependent Claim 81 words
The DASD clock controller of claim 2 further comprising: second register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency error (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 5
Dependent Claim 86 words
The DASD clock controller of claim 2 further comprising: second register means for storing an earlier said second 4 digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE i-1 ')] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .
Claim 6
Dependent Claim 79 words
The DASD clock controller of claim 1 further comprising: register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency error (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 7
Dependent Claim 84 words
The DASD clock controller of claim 1 further comprising: register means for storing an earlier said second digital word representing of a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE' i-1 )] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .
Claim 8
Dependent Claim 305 words
In an optical data storage device having a recording channel for recovering data (D) stored as a plurality of signal transitions in said optical data storage device, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 , said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 9
Dependent Claim 305 words
In an optical data storage device having a recording channel for recovering data (D) stored as a plurality of signal transitions in said optical data storage device, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 , said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 10
Dependent Claim 110 words
The optical data storage device clock controller of claim 7 further comprising: first register means for storing said fractional difference E' i =Z' i -D i of said fifth digital word Z' i ; first delay means coupled to said first register means for storing a once-delayed said fractional difference representing a once-delayed value for said estimated normalized error E' i-1 of an earlier said fifth digital word Z' i-1 ; and second multiplier means coupled to said first, delay means for multiplying said once-delayed fractional difference E' i-1 by a first digital constant (a) to generate said fourth digital word representing said weighted normalized phase error aE' i-1 .
Claim 11
Dependent Claim 84 words
The optical data storage device clock controller of claim 4 further comprising: second register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency error (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 12
Dependent Claim 88 words
The optical data storage device clock controller of claim 8 further comprising: second register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE' i-1 )] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .
Claim 13
Dependent Claim 82 words
The optical data storage device clock controller of claim 1 further comprising: register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency error (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 14
Dependent Claim 87 words
The optical data storage device clock controller of claim 7 further comprising: register means for storing an earlier said second digital word representing of a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE' i-1 )] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .
Claim 15
Dependent Claim 304 words
In a data storage tape drive having a recording channel for recovering data (D) stored as a plurality of signal transitions in said tape drive media, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 , said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 16
Dependent Claim 304 words
In a data storage tape drive having a recording channel for recovering data (D) stored as a plurality of signal transitions in said tape drive media, an asynchronous discrete clock controller having an asynchronous sampling clock frequency F s , where a normalized clock frequency F i is defined as the ratio of a synchronous data clock frequency F d to said sampling clock frequency F s , where i is a non-zero positive integer and 0≦a,b≦1, said clock controller comprising: output bus means for delivering said recovered data (D); input means for receiving a first digital word representing the detection time P i of an i th said signal transition; first multiplier means coupled to said input means for multiplying said first digital word P i by a second digital word representing said normalized clock frequency F i to create a third digital word representing a normalized transition detection value P' i =P i F i ; phase error correction means coupled to said first multiplier means for adding said third digital word P' i to a fourth digital word representing a once-delayed value of a weighted phase error aE' i-1 to create a fifth digital word representing a corrected transition detection value Z' i =P' i +aE' i-1 , said fifth digital word having a rounded integral value representing an i th said datum D i =RND(Z' i ), wherein the fractional difference between said fifth digital word and said rounded integral value represents a normalized phase error E' i =Z' i -D i of said normalized transition detection value P i ; and output means coupled to said phase error correction means for rounding said fifth digital word Z' i to create said datum D i =RND(Z' i ) and for presenting said datum D i to said output bus means.
Claim 17
Dependent Claim 110 words
The optical data storage device clock controller of claim 13 further comprising: first register means for storing said fractional difference E' i =Z' i -D i of said fifth digital word Z' i ; first delay means coupled to said first register means for storing a once-delayed said fractional difference representing a once-delayed value for said estimated normalized error E' i-1 of an earlier said fifth digital word Z' i-1 ; and second multiplier means coupled to said first delay means for multiplying said once-delayed fractional difference E' i-1 by a first digital constant (a) to generate said fourth digital word representing said weighted normalized phase error aE' i-1 .
Claim 18
Dependent Claim 84 words
The optical data storage device clock controller of claim 14 further comprising: second register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency error (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 19
Dependent Claim 88 words
The optical data storage device clock controller of claim 14 further comprising: second register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and third multiplier means coupled to said second register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE' i-1 )] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .
Claim 20
Dependent Claim 81 words
The optical data storage device clock controller of claim 13 further comprising: register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a two-parameter weighted frequency (1-bE' i ) to create said second digital word representing said normalized clock frequency F i =(1-bE' i )F i-1 .
Claim 21
Dependent Claim 86 words
The optical data storage device clock controller of claim 13 further comprising: register means for storing an earlier said second digital word representing a once-delayed said normalized clock frequency F i-1 ; and second multiplier means coupled to said register means for multiplying said stored second digital word F i-1 by a sixth digital word representing a three-parameter weighted frequency error [1-b(E' i +aE' i-1 )] to create said second digital word representing said normalized clock frequency F i =[1-b(E' i +aE' i-1 )]F i-1 .

References Cited (Backward Citations)

US3882540A Cited
US4215430A Cited
US4470082A Cited
US4577240A Cited
US4797845A Cited
US4912729A Cited
US5065263A Cited
US4987373A Cited
US5121263A Cited
US5216554A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-14 1997-09-13 1998-03-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-14 2001-09-13 2002-03-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-14 2005-09-13 2006-03-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag