This application claims the priority benefit of Taiwan application serial no. 93108817, filed on Mar. 31, 2005. All disclosure of the Taiwan application is incorporated herein by reference.
1. Field of the Invention
This invention generally relates to a method of generating absolute time in pregroove (ATIP) data, and more particularly to a method of generating ATIP data based on an original ATIP data signal generated by a wobble signal and an ATIP clock signal.
2. Description of Related Art
During the manufacture of the re-writable compact disk (CR-RW), a shallow groove is made to spiral from the center of the CD-RW toward the outer circumference. This groove is referred to as a pregroove. This pregroove is not a perfect spiral but includes a little wobbling. Generally, in a compact disk (CD) made by die-casting, each sector includes the timing-related data to control the spin speed of the CD-ROM drive in order to accurately read the data on the CD. A CD-RW drive must have some way to control the laser when recording the data and to control the spin speed. The wobbling pregroove provides ATIP data which may be used to control the tracking and timing of the CD-RW drive.
The wobbling shape of the pregroove is similar to a sinusoid and has a track excursion deviation range of 0.03 um from the centerline of the data recording track. This range is 1/1000 of the wavelength of the pregroove. That is why the pregroove is referred to as “wobbling”. Although the pregroove is almost invisible, the optical driving device of the CD-RW drive can detect the pregroove and use the pregroove to guide the laser beam of the CD-RW drive and to provide ATIP data for ensuring a stable data recording speed.
Therefore, how to effectively read the wobble signal from the CD-RW and to effectively obtain the ATIP data from the wobble signal is an important issue in CD-RW applications.
The present invention is directed to an apparatus for reading ATIP data by generating an ATIP clock signal.
The present invention is also directed to a method of reading ATIP data by generating an ATIP clock signal.
The present invention is directed to a method of reading ATIP data by using a bi-phase rule to generate ATIP data according to a synchronization pattern.
An embodiment of the present invention includes an apparatus for generating ATIP data based on a wobble signal read from a re-writable compact disc. The apparatus comprises a frequency demodulator for demodulating the wobble signal to generate an original ATIP data signal (ATIPORG signal); an ATIP clock generating circuit for generating an ATIP clock signal (ATIPCLK signal) based on the wobble signal; and an ATIP data generating circuit, coupled to the frequency demodulator and the ATIP clock generating circuit, for generating the ATIP data (ATIPDATA signal) based on a number of measurement periods during one period of the ATIPCLK signal for which the ATIPORG signal is at a first logic level.
In an embodiment of the present invention, the ATIP clock generating circuit includes: a counter for counting the wobble signal to generate an ATIPCLK signal, to provide the ATIPCLK signal to the ATIP data generating circuit, and to set the period of the ATIPCLK signal to be 3.5 periods of the wobble signal; and an alignment signal generating circuit for detecting when the ATIPORG signal has been at a same level for a predetermined length of time, and for generating an alignment signal to align the ATIPCLK signal to the wobble signal.
In an embodiment of the present invention, the frequency demodulator further comprises: a high frequency (HF) counter, for receiving the wobble signal and generating count data (FMPRD data) for each half-period of the wobble signal; and a low pass filter (LPF), for receiving the FMPRD data and to determine an average half-period of the wobble signal; wherein the frequency demodulator subtracts the average half-period of the wobble signal from the FMPRD data to obtain differential data (PRDDIFF data), and the ATIPORG signal is determined by the PRDDIFF data for each half-period of the wobble signal: the ATIPORG signal is asserted to the first logic level when the PRDDIFF data for a half-period of the wobble signal is positive or zero; and the ATIPORG signal is de-asserting to a second logic level when the PRDDIFF data for a half-period of the wobble signal is negative.
In an embodiment of the present invention, the step of generating the ATIP data signal includes: demodulating a wobble signal to generate the ATIPORG signal and the PRDDIFF data where the wobble signal is generated by reading a re-writable compact disc; generating the ATIPCLK signal based on the wobble signal; and counting the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at a first logic level.
In an embodiment of the present invention, the step of generating the ATIP data signal by using one predetermined threshold further includes: comparing a number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level with a predetermined threshold; asserting the ATIP data to the first logic level when the number is larger than or equal to the predetermined threshold; and de-asserting the ATIP data to a second logic level when the number is smaller than the predetermined threshold.
In an embodiment of the present invention, the step of generating the ATIP data signal by using two predetermined thresholds further includes: adding all PRDDIFF data for a period of the ATIPCLK signal to obtain adding data; comparing the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level with a first predetermined threshold and a second predetermined threshold, where the first predetermined threshold is larger than the second predetermined threshold; asserting the ATIP data to the first logic level when the number is larger than the first predetermined threshold; and de-asserting the ATIP data to a second logic level when the number is smaller than the second predetermined threshold; and when the number is between the first and the second predetermined thresholds: asserting the ATIP data to the first logic level when the adding data is positive; and de-asserting the ATIP data to the second logic level when the adding data is negative.
In an embodiment of the present invention, the step of demodulating the wobble signal to generate the ATIPORG signal further comprises: receiving the wobble signal and generating FMPRD data for each half-period of the wobble signal; determining an average half-period of the wobble signal from the FMPRD data; subtracting the average half-period of the wobble signal from the FMPRD data to obtain PRDDIFF data for each half-period of the wobble signal; and generating the ATIPORG signal based on the PRDDIFF data.
In an embodiment of the present invention, the step of generating the ATIPORG signal based on the PRDDIFF data comprises: asserting the ATIPORG signal at the first logic level when the PRDDIFF data is positive or zero; and asserting the ATIPORG signal at the second logic level when the PRDDIFF data is negative.
In an embodiment of the present invention, the step of generating the ATIPCLK signal based on the wobble signal comprises: counting the wobble signal to generate the ATIPCLK signal, the period of the ATIPCLK signal being 3.5 periods of the wobble signal; and aligning the ATIPCLK signal to the wobble signal with a status transition when the ATIPORG signal is at a same level for a predetermined period of time; wherein the predetermined period of time is an integral multiple of 3.5 periods of the wobble signal.
In an embodiment of the present invention, the wobble signal is digitized and processed by a de-glitch process.
In an embodiment of the present invention, a step of generating the ATIP data according to a bi-phase rule and a synchronization pattern comprises: demodulating a wobble signal to generate an ATIPORG signal and PRDDIFF data, wherein the wobble signal is generated by reading a re-writable compact disc; generating an ATIPCLK signal based on the wobble signal; defining the next period of the ATIPCLK signal as a first period when a portion of the generated ATIP data matches a synchronization pattern (sync pattern); and generating ATIP data based on the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for a 2Nth period of the ATIPCLK signal and the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for a 2N+1st period of the ATIPCLK signal, wherein N is a positive integer.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: counting a number W1 of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for the 2Nth period of the ATIPCLK signal; counting a number W2 of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for the 2N+1st period of the ATIPCLK signal; adding the PRDDIFF data for the 2Nth period of the ATIPCLK signal to obtain adding data S1; adding the PRDDIFF data for the 2N+1st period of the ATIPCLK signal to obtain adding data S2; and determining whether the current period of the ATIPCLK signal a 2Nth (EVEN) period or 2N+1st (ODD) period.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: making the ATIP data be an inversion of the ATIP data for a preceding period of the ATIPCLK signal when the period of the ATIPCLK signal is a 2N+1st period; and comparing W1 and W2 when the period of the ATIPCLK signal is a 2Nth period.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: asserting the ATIP data to the first logic level when W1>W2; de-asserting the ATIP data to a second logic level when W1<W2; and comparing adding data S1 and S2 when W1=W2.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: asserting the ATIP data to the first logic level when S1>=S2; and de-asserting the ATIP data to the second logic level when S1<S2.
In light of the above, the present invention uses the status of the ATIPORG signal corresponding to the ATIPCLK signal and the bi-phase rule to precisely generate the ATIP data.
The above is a brief description of some deficiencies in the prior art and advantages of the present invention. Other features, advantages and embodiments of the invention will be apparent to those skilled in the art from the following description, accompanying drawings and appended claims.
Please reference to
Generally, an optical driving device of the CD-RW drive detects pregrooves on an optical disc while recording to the disc. At that time, the optical drive receives a wobble signal and generates ATIP data from the wobble signal to obtain timing-related information. The wobble signal is a frequency-modulated signal.
Please refer to
When the comparing unit 102 receives the wobble signal, the comparing unit 102 compares the period of the wobble signal to an average half-period of the wobble signal. For example, during the time between T0 and T1, the period of the wobble signal is larger than the average half-period of the wobble signal, so the digital wobble signal is provided at a high logic level; and during the time between T1 and T2, the period of the wobble signal is smaller than the average half-period of the wobble signal, so the digital wobble signal is provided at a low logic level.
The wobble signal usually has some noise on it, so a de-glitch circuit 101 may be provided to remove glitches of the digital wobble signal and to generate a deglitched wobble signal (DEWBL). In practice, the variation of the period of the DEWBL signal is very limited.
Since the wobble signal is a frequency-modulated signal, it is de-modulated by a frequency modulator. Please refer to
In addition, the frequency demodulator 103 may generate the original ATIP data signal (ATIPORG signal) according to the PRDDIFF data for each half-period of the DEWBL signal. For example, if the PRDDIFF data for a given half-period of the DEWBL signal is positive or zero, the ATIPORG signal is provided at a high logic level; and if the PRDDIFF data for another half-period of the DEWBL signal is negative, the ATIPORG signal is provided at a low logic level (see
The apparatus in
The alignment signal generating circuit 114 aligns the ATIPCLK signal with the DEWBL signal to improve the accuracy of the ATIP data generated by ATIP data generating circuit 105. The alignment signal generating circuit 114 receives the ATIPORG signal and the DEWBL signal, and monitors the ATIPORG signal. When a logic level of the ATIPORG signal is unchanged for a predetermined time period, the alignment signal generating circuit 114 generates an alignment signal (ALIGN signal) as shown in
Referring to
Referring to
Method 1
Referring to
Next, the number of high logic level measurement periods and low logic level measurement periods are compared to a predetermined threshold THR1 (S514). In one example, THR1 is 4. If the number of high logic level or low logic level measurement periods is larger than or equal to THR1, the ATIP data may be respectively asserted or de-asserted to a high logic level or a low logic level (S516). However, if the number of high logic level or low logic level measurement periods is smaller than THR1, the ATIP data may be respectively de-asserted or asserted to a low logic level or a high logic level (S518). In this example, the number of measurement periods at a high logic level is 5, which is larger than the predetermined threshold of 4. Thus, the 1-bit ATIP data for time T0 to T1 is asserted to a high logic level. However, this example is only one example of generating ATIP data.
Two thresholds may also be employed by the present invention. Please refer to
Referring to
Next, the PRDDIFF data for each measurement period of the period of the ATIPCLK signal are summed to obtain the adding data S (S523). In this example, the adding data S for the time between T1 and T2 is 4. Next, the number of high logic level and/or low logic level measurement periods is compared to two predetermined thresholds THR1 and THR2, wherein THR1 is larger than THR2 (S525).
In one example, THR1 is 5 and THR2 is 2. If the number of high logic level or low logic level measurement periods is larger than THR1, the ATIP data is respectively asserted or de-asserted to a high logic level or low logic level (S527). However, if the number of high logic level or low logic level measurement periods is lower than THR2, the ATIP data may be respectively de-asserted or asserted to a low logic level or high logic level (S529). If the number of high logic level or low logic level measurement periods is between thresholds THR1 and THR2, then it is determined whether the adding data S is positive or negative (S531). If the adding data S is positive, the ATIP data is asserted to a high logic level (S533). If the adding data S is negative, the ATIP data is de-asserted to a low logic level (S535).
In above mentioned example, the number of high logic level measurement periods is 4 and THR2 (2)<4<THR1 (5). Thus, it is determined whether the adding data S is positive or negative. In this example, the adding data S is −4 (<0) during the time between T1 and T2. Hence, the ATIP data is de-asserted to a low logic level for this time. This is the first method of generating 1-bit ATIP data for periods of the ATIP clock signal ATIPCLK.
Method 2
Therefore, when the sync pattern 3T-1T-1T-3T is read, the bi-phase rule is followed by the described method to generate the ATIP data. Although one example of a synchronization pattern is described, the scope of the present invention is not limited to the described pattern.
Next, at step 710, the ATIP data is generated according to the number of measurement periods for which the ATIPORG signal is at a high logic level for a 2Nth period of the ATIPCLK signal and the number of measurement periods for which the ATIPORG signal is at a high logic level for a 2N+1st period of the ATIPCLK signal, wherein N is a positive integer.
The step S710 further includes counting the number W1 of measurement periods for which the ATIPORG signal is at a high logic level or a low logic level for a 2Nth period of the ATIPCLK signal (S712) and counting the number measurement periods for which W2 of the ATIPORG signal is at a high logic level or a low logic level for a 2N+1st period of the ATIPCLK signal (S714). Then, the PRDDIFF data for the 2Nth period of the ATIPCLK signal is summed to obtain an adding data S1 (S721) and the PRDDIFF data for the 2N+1st period of the ATIPCLK signal is summed to obtain an adding data S2 (S723).
Next, the period of the ATIPCLK signal of the ATIP data is determined as a 2Nth period or 2N+1st period (S725). If the period of the ATIPCLK signal is determined to be a 2N+1st period, the ATIP data made to be the inverse of preceding period of the ATIPCLK signal (S727). If the period of the ATIPCLK signal is a 2Nth period, W1 is compared to W2 (S731). If W1>W2, the ATIP data is asserted to a high logic level (S733). If W1<W2, the ATIP data is de-asserted to a low logic level (S735). If W1=W2, the adding data S1 is compared to adding data S2 (S737). If S1>=S2, the ATIP data is asserted to a high logic level (S739). If S1<S2, the ATIP data is de-asserted to a low logic level (S741).
Next, the number W1 of measurement periods for which the ATIPORG signal is at a high logic level for a 2Nth period of the ATIPCLK signal (e.g., the EVEN period of the time between T0 and T1) and the number W2 of measurement periods for which the ATIPORG signal is at a high logic level for a 2N+1st period of the ATIPCLK signal (e.g., the ODD period of time between T1 and T2) are counted. In this example, W1 is 5 and W2 is 2.
The PRDDIFF data for the 2Nth period of the ATIPCLK signal (e.g., the EVEN period) is summed to obtain adding data S1. The PRDDIFF data for the 2N+1st period of the ATIPCLK signal (e.g., the ODD period) is also summed to obtain adding data S2. In this example, S1 is 8 and S2 is −4.
If the period of the ATIPCLK signal is a 2Nth period (e.g., EVEN period), W1 is compared to W2. Since W1 is 5 and W2 is 2, W1>W2, and the ATIP data for time T0 to T1 is asserted to a high logic level. If the period of the ATIPCLK signal is a 2N+1st period (e.g., ODD period), the ATIP data is made to be the inverse of the preceding period of the ATIPCLK signal. In this example, the ODD period is at a low logic level which is the inverse of the preceding EVEN period of the ATIP data.
If W1=W2, the adding data S1 is compared to adding data S2. Since S1 is 8 and S2 is −4, S1>S2, and the ATIP data for time T0 to T1 is asserted to a high logic level.
In light of the above, the present invention uses the status of the ATIPORG signal corresponding to the ATIPCLK signal and the bi-phase rule to precisely generate the ATIP data.
The above description provides a full and complete description of the preferred embodiments of the present invention. Various modifications, alternate constructs, and equivalents may be made by those skilled in the art without changing the scope or spirit of the invention. Accordingly, the above description and illustrations should not be construed as limiting the scope of the invention which is defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
93108817 A | Mar 2004 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5003521 | Yoshida et al. | Mar 1991 | A |
5381392 | Hira | Jan 1995 | A |
5506824 | Fairchild et al. | Apr 1996 | A |
5724325 | Jeong | Mar 1998 | A |
5745460 | Tateishi | Apr 1998 | A |
5764610 | Yoshida et al. | Jun 1998 | A |
5831952 | Yamada et al. | Nov 1998 | A |
5903531 | Satoh et al. | May 1999 | A |
5917791 | Tsuchiya et al. | Jun 1999 | A |
5959955 | Choi | Sep 1999 | A |
6005832 | Kumagai | Dec 1999 | A |
6052344 | Ueki | Apr 2000 | A |
6212141 | Tanikawa et al. | Apr 2001 | B1 |
6249499 | Andoh | Jun 2001 | B1 |
6295260 | Shihara et al. | Sep 2001 | B1 |
6304535 | Magome et al. | Oct 2001 | B1 |
6449232 | Kuwahara et al. | Sep 2002 | B1 |
6459666 | Yokoi | Oct 2002 | B1 |
6603720 | Kuroda et al. | Aug 2003 | B1 |
6700847 | Osada | Mar 2004 | B2 |
6728181 | Shimoda et al. | Apr 2004 | B2 |
6747931 | Park et al. | Jun 2004 | B1 |
6760289 | Ide | Jul 2004 | B1 |
6807136 | Grimm | Oct 2004 | B1 |
6816443 | Hwang et al. | Nov 2004 | B1 |
6822936 | Ono et al. | Nov 2004 | B2 |
6856586 | Usui et al. | Feb 2005 | B2 |
6868051 | Ogihara | Mar 2005 | B2 |
6909678 | Morishima | Jun 2005 | B2 |
6925039 | Yanagawa et al. | Aug 2005 | B2 |
6980500 | Lu et al. | Dec 2005 | B2 |
6992961 | Minase et al. | Jan 2006 | B2 |
7016284 | Chou | Mar 2006 | B2 |
7046593 | Ito | May 2006 | B2 |
7099253 | Hsu et al. | Aug 2006 | B2 |
7136340 | Ide et al. | Nov 2006 | B2 |
7570561 | Tai | Aug 2009 | B2 |
7602684 | Chen et al. | Oct 2009 | B2 |
7626907 | Chang et al. | Dec 2009 | B2 |
20020015017 | Kwag | Feb 2002 | A1 |
20020075780 | Ogihara | Jun 2002 | A1 |
20020105895 | Tanaka | Aug 2002 | A1 |
20020126607 | Yamamoto et al. | Sep 2002 | A1 |
20020150017 | Ono et al. | Oct 2002 | A1 |
20030048120 | Chou | Mar 2003 | A1 |
20030081516 | Takumai et al. | May 2003 | A1 |
20030099171 | Ito | May 2003 | A1 |
20030103428 | Lu et al. | Jun 2003 | A1 |
20030206501 | Song et al. | Nov 2003 | A1 |
20040081049 | Chan | Apr 2004 | A1 |
20040090883 | Lee et al. | May 2004 | A1 |
20040090895 | Lee et al. | May 2004 | A1 |
20040130986 | Minase et al. | Jul 2004 | A1 |
20040218497 | Choi et al. | Nov 2004 | A1 |
20050047300 | Ono et al. | Mar 2005 | A1 |
20050058036 | Chen et al. | Mar 2005 | A1 |
20050105433 | Juan et al. | May 2005 | A1 |
20050226114 | Liow et al. | Oct 2005 | A1 |
20050265188 | Chang et al. | Dec 2005 | A1 |
20050265189 | Tai | Dec 2005 | A1 |
20060198268 | Chan | Sep 2006 | A1 |
Number | Date | Country |
---|---|---|
PI0418819 | Nov 2003 | BR |
PI0418821 | Nov 2007 | BR |
1348181 | May 2002 | CN |
1366660 | Aug 2002 | CN |
1490790 | Apr 2004 | CN |
1591643 | Mar 2005 | CN |
1601639 | Mar 2005 | CN |
1637909 | Jul 2005 | CN |
1659312 | Aug 2005 | CN |
1700311 | Nov 2005 | CN |
10349161 | Jun 2004 | DE |
0725395 | Jun 1996 | EP |
0784321 | Jul 1997 | EP |
0811971 | Dec 1997 | EP |
0813192 | Dec 1997 | EP |
0903735 | Mar 1999 | EP |
2394596 | Apr 2004 | GB |
10302381 | Nov 1998 | JP |
2000078392 | Mar 2000 | JP |
2000315355 | Nov 2000 | JP |
2000322742 | Nov 2000 | JP |
2001126376 | May 2001 | JP |
2001167510 | Jun 2001 | JP |
2001265620 | Sep 2001 | JP |
2002007156 | Jan 2002 | JP |
2002119830 | Apr 2002 | JP |
2002312933 | Oct 2002 | JP |
2003016441 | Jan 2003 | JP |
2003078392 | Mar 2003 | JP |
2003217135 | Jul 2003 | JP |
200511273 | Mar 2003 | TW |
200539114 | Dec 2005 | TW |
200539115 | Dec 2005 | TW |
253060 | Apr 2006 | TW |
1298156 | Aug 2008 | TW |
WO-03005350 | Jan 2003 | WO |
WO-2005117008 | Dec 2005 | WO |
WO-2005117009 | Dec 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20090103402 A1 | Apr 2009 | US |