This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2009-068678, filed Mar. 19, 2009, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the invention relates to, for example, a method for generating a write clock signal and a magnetic disk drive to which the method is applied.
2. Description of the Related Art
In recent years, in order to improve the heat relaxation property of perpendicular magnetic recording, magnetic media called patterned media have been developed. The patterned medium is characterized in that isolated magnetic dots are regularly arranged in the circumferential direction of the medium. Each of the magnetic dots is called a land. In the patterned medium, one data bit (hereinafter simply referred to as a bit) comprises one or more magnetic dots.
In a magnetic disk drive comprising a patterned medium, data is written to the medium by applying a magnetic field to target lands arranged on the medium at timings when a write head sequentially arrives over the respective target lands. Thus, a write clock signal needs to be generated which synchronizes with the timing when the write head arrives over each of the target lands. This synchronization is referred to as write synchronization.
For example, Jpn. Pat. Appln. KOKAI Publication Nos. 2000-48352 and 2004-199806 disclose a technique (hereinafter referred to as a first prior technique) for generating a write clock signal based on a preamble. According to the first prior technique, for example, a preamble is written to the starting portion of each of the sectors on tracks in a disk. The preamble comprises data of a uniform frequency, that is, continuous pattern data (hereinafter referred to as a continuous pattern). In the first prior technique, when data is written to a disk, the preamble written to the starting portion of the target sector is detected. Then, based on the detected preamble, a write clock signal is generated.
Here, the continuous pattern forming the preamble synchronizes with the detected preamble (that is, a read signal for the preamble). Thus, the timing when data is written based on the write clock signal has the same frequency as that of the continuous pattern forming the preamble. However, the phases of the timing and the continuous pattern do not always match. Hence, achieving accurate write synchronization is difficult. The difficulty involves, for example, roughly two factors. A first factor is that a write head and a read head generally have different physical arrangements and configurations, resulting in a difference in delay between the write head and the read head. A second factor is that a write module corresponding to the write head comprises a circuit different from that of a read module corresponding to the read head, resulting in a difference in delay between the modules. Owing to the factors, even when the continuous pattern data forming the preamble synchronizes with the read signal for the preamble, the bits in the medium do not always synchronize with the timings when data is written to the medium.
Thus, for example, Jpn. Pat. Appln. KOKAI Publication No. 2006-164349 discloses a technique (hereinafter referred to as a second prior technique) to achieve write synchronization by delaying a write clock signal by such an amount as serves to optimize an error rate obtained when data written to the medium is read based on the write clock signal.
However, the second prior technique requires that the read module be optimized in order to determine the error rate. Moreover, to optimize the read module, synchronization needs to be established between the bits in the medium and the timings at which data is written to the medium. The second prior technique determines the error rate using a waveform equalizer configured to equalize reproduced waveforms in a partial response manner. However, the second prior technique does not necessarily optimize the waveform equalizer. Hence, determining the optimum error rate is difficult. Thus, even the second prior technique has difficulty synchronizing the bits in the medium with the timings at which data is written to the medium.
Furthermore, the write head and the write module differ in signal delay, the rise time of a write current, and even the gradient of a write magnetic field, because of the influence of ambient temperature. Thus, the synchronization between the bits in the medium and the write clock signal needs to be optimized in accordance with the ambient temperature.
Moreover, the write head and the read head are arranged at physically different positions on a slider. Furthermore, the slider is installed in a rotary actuator via a carriage. Hence, the distance between the write head and the read head in the circumferential direction of the medium varies depending on a radial position on the medium, that is, the yaw angle.
A general architecture that implements various features of the invention will now be described with reference to the drawings. The drawings and their associated descriptions are provided to illustrate the embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is provided a method for generating a write clock signal in a magnetic disk drive. The method comprises: generating a write clock signal with a phase delayed with respect to a reference write clock signal; writing predetermined data to bits in a magnetic recording medium based on the generated write clock signal, each of the bits comprising one or more of isolated magnetic dots arranged on the magnetic recording medium; detecting an amplitude of a read signal for the written predetermined data; controlling a repetition of the generating, the writing and the detecting with a phase delay varied; and deciding an optimum phase delay based on the amplitude detected for each phase delay, the optimum phase delay being used to generate the write clock signal when data is written to the magnetic recording medium after the deciding.
In the magnetic disk drive shown in
Furthermore, the read/write module 2 reads data written to a target data area on the patterned media 9. The data (read signal) read from the data area by the read/write module 2 is input to the amplitude detector 12 of the write clock generator 1. Additionally, the read/write module 2 writes data on a repeated pattern described below to the data area on the patterned medium 9 in accordance with an instruction from the repeated pattern write module 11 of the write clock generator 1.
As is well known, the phase comparator 3 outputs the difference between a read signal output by the read/write module 2 (more specifically, a read signal for a preamble read from a preamble section 921 described below) and an output from VCO 5. The loop filter 4 smoothes an output from the phase comparator 3. VCO 5 oscillates based on the output from the loop filter 4 to output a signal. The signal output by VCO 5 is called a reference write clock signal. The reference write clock signal output by VCO 5 is input to the delay module 6. As is well known, the read/write module 2, the phase comparator 3, the loop filter 4, and VCO 5 form a reference write clock generator configured to read data (preamble) written to the patterned medium 9 to generate a reference write clock signal based on the corresponding read signal.
The delay module 6 shifts the phase of the reference write clock signal input by VCO 5, by a phase delay specified in phase delay data. The delay module 6 outputs the reference write clock signal with the phase shifted, as a write clock signal. The phase delay data is provided by the delay controller 14 in the write clock generator 1.
Write data with the timing controlled by the write clock signal is converted into a write current by the write driver 102 in the head IC 22. The write current is converted into a write magnetic filed by the write head 101 in the read/write head 21. The magnetization state corresponding to the write magnetic field is written to the patterned medium 9. On the other hand, the read head 103 in the read/write head 21 reads the magnetization state on the patterned medium 9 and converts the magnetization state into an electrical signal. The read amplifier 104 in the head IC 22 amplifies the signal and outputs the amplified signal as a read signal.
The servo area 91 mainly comprises a preamble section 911, a synchronization section (SYNC) 912, a track number section 913, servo data section 914, and write timing code section 915. Data used by the read/write module 2 to adjust amplitude, frequency, and phase (that is, the preamble) is pre-written to the preamble section 911. Data for servo synchronization is pre-written to the synchronization section 912. A servo track number is pre-written to the track number section 913. Data (servo data) used to position the read/write head 21 shown in
As shown in
The repeated pattern write module 11 may write a repeated pattern with a half period corresponding to the minimum unit of lands (that is, the distance between the adjacent lands). Alternatively, the repeated pattern write module 11 may write a repeated pattern with a half period corresponding to 1 bit in the data section 923 on the patterned medium 9.
Referring back to
In the embodiment, based on the temperature of the magnetic disk drive detected by the temperature sensor 7, the amplitude detector 12 detects the amplitude of the read signal for the repeated pattern, for each temperature of the magnetic disk drive. The delay decision module 13 decides the phase delay for each temperature of the magnetic disk drive. The delay decision module 13 stores the decided phase delay in the memory 8 in association with the temperature. That is, the delay decision module 13 stores data indicative of the relationship between the temperature and the phase delay in the memory 8.
The delay controller 14 shown in
The temperature sensor 7 shown in
The magnetic disk drive configured as described above allows determination of a write clock signal serving to optimize the timing for a data write to the patterned medium 9. First, the principle of optimization of the write clock signal applied to the embodiment will be described with reference to
First, it is assumed that a write magnetic field 300 shown in
Now, it is assumed that a write magnetic field 301 shown by a thick line in
Here, the write magnetic field, for example, the write magnetic field 301 shown in
In view of the jitter σ, the magnetic dots 100 cannot completely be magnetized simply by reversing the magnetization direction of the write magnetic field between the adjacent magnetic dots 100. Thus, the write magnetic field 30 is used which is shown in
One bit in the patterned medium 9 applied to the embodiment need not necessarily comprise one magnetic dot 100. That is, 1 bit in the patterned medium 9 may comprise a plurality of magnetic dots 100. Thus, the relationship between magnetic dots and 1 bit in the patterned medium 9 will be described with reference to
If 1 bit comprises one magnetic dot 100 as shown in
If 1 bit comprises a plurality of magnetic dots 100 as shown in
Now, with reference to
In
As shown in
In accordance with the principle described with reference to
Then, the repeated pattern write module 11 in the write clock generator 1 instructs the read/write module 2 to write data of the repeated pattern. Thus, based on the write clock signal generated by the delay module 6, the read/write module 2 writes the data on the repeated pattern to the data area 92 on the patterned medium 9. Then, the amplitude detector 12 in the write clock generator 1 instructs the read/write module 2 to read the data on the repeated pattern. Thus, the read/write module 2 reads the data on the repeated pattern written to the patterned medium 9 as a read signal. The amplitude detector 12 detects the amplitude of the read signal. The write clock generator 1 repeats the following operation with the phase delay varied.
The delay decision module 13 in the write clock generator 1 decides the phase delay for the reference write clock signal at which the amplitude of the read signal is maximized, based on the result of detection of the amplitude of the read signal acquired by the amplitude detector 12. The optimum amplitude, that is, a condition for determining the amplitude to be optimum, is, for example, that the amplitude is maximum. The delay decision module 13 stores the decided phase delay in the memory 8. More specifically, the delay decision module 13 stores the decided phase delay in the memory 8 in association with the current temperature. The phase delay stored in the memory 8 is applied to the reference write clock signal and is optimum for synchronizing the write clock signal with the magnetic dots. That is, the phase delay stored in the memory 8 serves to optimize the timing for writing to the patterned medium 9.
As described above, in the embodiment, the write clock generator 1 generates a write clock signal with a phase obtained by delaying the phase of the reference write clock signal by a certain phase delay. Then, based on the generated write clock signal, the write clock generator 1 writes data (repeated pattern) to the patterned medium. The write clock generator 1 reads the written data to detect the amplitude of the read signal. The write clock generator 1 repeats the series of operations with the phase delay varied. The write clock generator 1 then compares the amplitudes of the detected read signals for each phase delay to decide the phase delay for the reference write clock signal at which the magnitude of the amplitude is optimized. The write clock generator 1 then stores the decided phase delay in the memory 8.
After storing the phase delay in the memory 8, the write clock generator 1 reads the phase delay from the memory 8 when the read/write module 2 writes data to the data area 92 on the patterned medium 9. More specifically, the write clock generator 1 reads the phase delay associated with the temperature detected by the temperature sensor 7 when data is written. The write clock generator 1 then transmits phase delay data including the read phase delay to the delay module 6.
Upon receiving the phase delay data from the write clock generator 1, the delay module 6 generates a write clock signal by shifting the phase of the reference write clock signal by the phase delay specified in the phase delay data as shown in
The delay decision module 13 may decide the phase delay based on the amplitude of the average waveform of the read signal in the direction of the time axis, that is, the time average amplitude of the read signal. Furthermore, as shown in a first modification described below, the delay decision module 13 may decide the phase delay based on the amplitude of the fundamental wave component of the read signal.
In the embodiment, the relationship between the phase delay specified by the delay controller 14 and the current temperature is not particularly limited. However, for example, with reference to the data stored in the memory 8 and indicating the correspondence between the temperature and the phase delay shown in
Now, a first modification of the embodiment will be described with reference to
Now, a second modification of the embodiment will be described with reference to
In the second modification, the delay controller 14 references the data stored in the memory 8 and shown in
Now, a third modification of the embodiment will be described with reference to
For every track group on the patterned medium 9, the repeated pattern write module 11 writes a repeated pattern to the data area 92 in the corresponding track group. The amplitude detector 12 detects the amplitude of a read signal for the repeated pattern for each track group on the patterned medium 9. The delay decision module 13 decides the phase delay for each track group based on the result of detection of the amplitude of the read signal for each track group, which amplitude is acquired by the amplitude detector 12. For example, as shown in
In the third variation, the delay controller 14 references data stored in the memory 8 and shown in
[Write Clock Signal Generating Process]
Now, a write clock signal generating process according to the embodiment will be described in brief. The write clock signal generating process according to the embodiment is roughly divided into a detecting step, a repeating step, a phase delay decision step, and a storing step.
In the detecting step, the write clock generator 1 generates a write clock signal by delaying the phase of the reference write clock signal by a given phase delay. Based on the generated write clock signal, the write clock generator 1 writes data (for example, a repeated pattern) to the patterned medium 9. The write clock generator 1 reads the written data to detect the amplitude of the read signal.
In the repeating step, the write clock generator 1 repeats the detecting step with the given phase delay varied. In the phase delay decision step, the write clock generator 1 compares the amplitudes of the read signals detected during the repeating step. The write clock generator 1 thus decides the phase delay for the reference write clock signal at which the amplitude is optimized. In the storing step, the write clock generator 1 stores the phase delay decided in the phase delay decision step, in the memory 8.
Now, the write clock signal generating process according to the embodiment will be described in detail with reference to a flowchart in
The read/write module 2 reads the repeated pattern written to the data area 92 in block S2 (block S3). The amplitude detector 12 detects the amplitude V of the read signal for the repeated pattern read in block S3 (block S4). Then, the amplitude detector 12 stores the detected amplitude V in a predetermined storage device in association with the phase delay τ (block S5). The storage device may be the memory 8.
The repeated pattern write module 11 increments the phase delay τ by a given amount Δτ (block S6). Then, the delay decision module 13 determines whether or not the phase delay τ is greater than or equal to a given maximum phase delay max serving as an end condition (block S7). If the delay decision module 13 determines that the phase delay τ is less than max (NO in block S7), the above-described block S2 is executed again. Then, blocks S2 to S7 are similarly repeated until the phase delay τ becomes at least max, that is, until the phase delay τ meets the end condition.
It is assumed that the delay decision module 13 later determines that the phase delay τ is at least max (YES in block S7). In this case, the delay decision module 13 searches for the phase delay τ associated with the maximum one of the amplitudes V stored in the storage device (block S8). Then, the delay decision module 13 decides the obtained phase delay τ (that is, the phase delay τ associated with the maximum amplitude) to be optimum. The delay decision module 13 then stores the decided phase delay τ in the memory 8 (block S9).
As described above, the write clock signal generating process applied to the embodiment and shown in the flowchart in
Now, a fourth modification of the embodiment will be described. A write clock signal generating process based on a procedure different from that of the embodiment is applied to the fourth embodiment. Thus, the write clock signal generating process according to the fourth modification will be described in brief.
First, in a detecting step, the repeated pattern write module 11 in the write clock generator 1 uses a write clock signal generated based on a phase delay τ to write a repeated pattern to the data area 92 on the patterned medium 9. The amplitude detector 12 detects the amplitude V of the read signal for the repeated pattern. The amplitude detector 12 then stores the phase delay τ and the amplitude V in a predetermined storage device in association with each other.
In a phase delay decision step, the delay decision module 13 compares the detected amplitude V (that is, the amplitude of the read signal for the currently written repeated pattern) with the amplitude Vo of the read signal for the last written repeated pattern. Then, based on the result of the comparison, the delay decision module 13 decides the optimum phase delay. In the storing step, the delay decision module 13 stores the decided optimum phase delay in the memory 8.
Now, the write clock signal generating process according to the fourth modification will be described with reference to a flowchart in
Then, the repeated pattern write module 11 uses a write clock signal generated based on the phase delay τ to write the repeated pattern to the data area 92 on the patterned medium 9 (block S13). The read/write module 2 reads the repeated pattern written to the data area 92 (block S14). The amplitude detector 12 detects the amplitude V of the read signal for the read repeated pattern (block S15).
The delay decision section 13 determines whether or not the detected amplitude V is smaller than Vo (block S16). If the phase decision module 13 determines that the amplitude V is not smaller than Vo (NO in block S16), the repeated pattern write module 11 increases the phase delay τ by Δ96 (block S17). Then, the process returns to the above-described block S12. In this manner, blocks S17 and S12 to S16 are repeated until the amplitude V becomes smaller than the amplitude Vo obtained during the last trial.
It is assumed that the delay decision module 13 determines that the amplitude V is smaller than Vo (YES in block S16). In this case, the delay decision module 13 decides the current phase delay τ to be optimum and stores this phase delay τ in the memory 8 (block S18).
As described above, in the write clock signal generating process applied to the fourth modification and shown in
Now, a fifth modification of the embodiment will be described. A write clock signal generating process based on a procedure different from those of the embodiment and the fourth modification is applied to the fifth embodiment. Thus, the write clock signal generating process according to the fifth modification will be described in detail with reference to a flowchart in
First, the repeated pattern write module 11 in the write clock generator 1 sets the phase delay τ to a given coarse adjustment minimum τRmin (block S21). Then, the repeated pattern write module 11 uses a write clock signal generated based on the phase delay τ to write the repeated pattern to the data area 92 on the patterned medium 9 (block S22).
The read/write module 2 reads the repeated pattern written to the data area 92 (block S23). The amplitude detector 12 detects the amplitude Vr of the read signal for the read repeated pattern (block S24). The amplitude detector 12 then stores the detected amplitude Vr in a predetermined storage device in association with the phase delay τ (block S25).
The repeated pattern write module 11 increments the phase delay τ by a given amount Δτr (block S26). Then, the delay decision module 13 determines whether or not the phase delay τ is greater than a given maximum phase delay τRmax serving as an end condition (block S27). If the delay decision module 13 determines that the phase delay τ is not greater than τRmax (NO in block S27), the above-described block S22 is executed again. Then, blocks 22 to 27 are similarly repeated until the phase delay τ becomes greater than τRmax.
It is assumed that the delay decision module 13 later determines that the phase delay τ is greater than τRmax (YES in block S27). In this case, the delay decision module 13 searches for a phase delay τ1 associated with the maximum one of the amplitudes V stored in the storage device (block S28). Then, the delay decision module 13 determines whether or not the amplitude corresponding to τ1−Δτr is greater than that corresponding to τ1+Δτr (block S29).
If the delay decision module 13 determines that the amplitude corresponding to τ1−Δτr is greater than that corresponding to τ1+Δτr (YES in block S29), the repeated pattern write module 11 decides τ1-Δτr to be the phase delay τ (block S30). Furthermore, the repeated pattern write module 11 decides τ1 to be τe (block S31). Then, the repeated pattern write module 11 proceeds to block S34.
In contrast, if the delay decision module 13 determines that the amplitude corresponding to τ1−ττr is not greater than that corresponding to τ1+Δτr (NO in block S29), the repeated pattern write module 11 decides τ1+Δτr to be the phase delay τe (block S32). Furthermore, the repeated pattern write module 11 decides τ1 to be τ (block S33). Then, the repeated pattern write module 11 proceeds to block S34.
In block S34, the repeated pattern write module 11 uses a write clock signal generated based on the predetermine phase delay τ to write a repeated pattern to the data area 92 on the patterned medium 9 (block S34). The read/write module 2 reads the repeated pattern written to the data area 92 (block S35). The amplitude detector 12 detects the amplitude Va of the read signal for the read repeated pattern (block S36). The amplitude detector 12 then stores the detected amplitude Va in a predetermined storage device in association with the phase delay τ (block S37).
The repeated pattern write module 11 increments the phase delay τ by a given amount Δτa (block S38). Then, the delay decision module 13 determines whether or not the phase delay τ is greater than τe (block S39). If the delay decision module 13 determines that the phase delay τ is not greater than τe (NO in block S39), the above-described block S34 is executed again. Then, blocks 34 to 39 are similarly repeated until the phase delay τ becomes greater than τe.
It is assumed that the delay decision module 13 later determines that the phase delay τ is greater than τe (YES in block S39). In this case, the delay decision module 13 searches for the phase delay τ associated with the maximum one of the amplitudes Va stored in the storage device (block S40). Then, the delay decision module 13 decides the obtained phase delay τ (that is, the phase delay τ associated with the maximum amplitude) to be optimum. The delay decision module 13 stores the optimum phase delay τ in the memory 8 (block S41).
As described above, in the write clock signal generating process applied to the fifth modification and shown in the flowchart in
As is apparent from
In contrast, an increase in the period of the repeated pattern reduces the change rate of the signal amplitude corresponding to the phase delay even with the same jitter σ in the write magnetic field, as shown in
The various modules of the magnetic disk drive described herein can be implemented as software applications, hardware and/or software modules. While the various modules are illustrated separately, they may share some or all of the same underlying logical or code.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel apparatuses and methods described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the apparatuses and methods described herein may be made without departing from spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2009-068678 | Mar 2009 | JP | national |