The present invention sets forth a servo field preamble detector and methods for use therewith substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims that follow.
Disk drive unit 100 further includes one or more read/write heads 104 that are coupled to arm 106 that is moved by actuator 108 over the surface of the disk 102 either by translation, rotation or both. In an embodiment of the present invention, the read/write heads 104 include a write element, such as a monopole write element that writes data on the disk with perpendicular magnetic recording (PMR), longitudinal magnetic recording (LMR) or other recording orientation. This allows for greater recording density and greater storage capacity for the drive. However, other recording configurations can likewise be used within the broad scope of the present invention.
A disk controller 130 is included for controlling the read and write operations to and from the drive, for controlling the speed of the servo motor and the motion of actuator 108, and for providing an interface to and from the host device.
Disk controller 130 includes a read channel having a servo field preamble detector in accordance with one or more functions or features of the present invention, as described in further detail in conjunction with the figures that follow.
Five tracks, including track 208, are shown for illustrative purposes, however, a far greater number of tracks would be employed in an actual implementation. Each servo wedge includes a servo field associated with each track. One or more sectors of user or control data are stored along the track between consecutive servo wedges. Further details regarding the contents of a servo field are presented in conjunction with
The preamble 212 is recorded on the disk 200 as an alternating pattern of 1's and 0's, such as a 2T pattern for easy detection. These 1 and 0 patterns can be recorded using partial response signaling and encoded with pulses such as PR1, PR4, EPR4 pulses, etc. When this data is read by the read heads of the disk drive 100 and processed by the read channel this preamble 212 appears as a sinusoidal signal having a frequency that is dependent upon the rotational velocity of the drive and the particular alternating pattern that is employed.
Disk formatter 125 is included for controlling the formatting of data and provides clock signals and other timing signals that control the flow of the data written to, and data read from disk 102. In particular, read/write channel 140 is operably coupled to the read/write head to read the servo data 118 from the disk. Servo formatter 120 is operably coupled to the read/write channel 140 to generate timing and position signals 116 based on the servo data 118 that is read, so that device controllers 105 can control the operation of the plurality of drive devices based on the timing and position signals 116.
In an embodiment of the present invention, the read/write channel includes a repetition decoder, majority logic detection, matched filter, correlator, integrator and/or maximum likelihood detector for decoding gray-coded track identification data 216 and the burst data 218. This servo data is used to extract the track number, by gray decoding the track identification data. In addition, subtrack position is determined based on the relative magnitudes of A, B, C, and D data bursts 218. Further details regarding the subtrack control and positioning are presented in U.S. Pat. No. 6,108,151, Sampled Amplitude Read Channel for Reading User Data and Embedded Servo Data from a Magnetic Medium, filed on Apr. 25, 1997.
In addition, the servo formatter 120 generates timing information based on the detected servo address mark 220 for use by device controllers 105 for controlling the actuator 108 and spindle motor, and optionally for generating other timing information used by disk formatter 125 and read/write channel 140 in timing of disk write operations. Further details regarding the use of servo address mark 220 in such timing operations are presented in pending U.S. patent applications Disk controller and methods for use therewith, having Ser. No. 11/311,725; Media event timer and methods for use therewith, having Ser. No. 11/311,727; and Read/write timing generator and methods for use therewith, having Ser. No. 11/311,726.
Host interface 150 receives read and write commands from host device 50 and transmits data read from disk 102 along with other control information in accordance with a host interface protocol. In an embodiment of the present invention the host interface protocol can include, SCSI, SATA, enhanced integrated drive electronics (EIDE), or any number of other host interface protocols, either open or proprietary that can be used for this purpose.
Disk controller 130 further includes a processing module 132 and memory module 134. Processing module 132 can be implemented using one or more microprocessors, micro-controllers, digital signal processors, microcomputers, central processing units, field programmable gate arrays, programmable logic devices, state machines, logic circuits, analog circuits, digital circuits, and/or any devices that manipulates signal (analog and/or digital) based on operational instructions that are stored in memory module 134. When processing module 132 is implemented with two or more devices, each device can perform the same steps, processes or functions in order to provide fault tolerance or redundancy. Alternatively, the function, steps and processes performed by processing module 132 can be split between different devices to provide greater computational speed and/or efficiency.
Memory module 134 may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module 132 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory module 134 storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. Further note that, the memory module 134 stores, and the processing module 132 executes, operational instructions that can correspond to one or more of the steps or a process, method and/or function illustrated herein.
Disk controller 130 includes a plurality of modules, in particular, device controllers 105, processing module 132, memory module 134, read/write channel 140, disk formatter 125, servo formatter 120 and host interface 150 that are interconnected via buses 136 and 137. Each of these modules can be implemented in hardware, firmware, software or a combination thereof, in accordance with the broad scope of the present invention. While a particular bus architecture is shown in
In an embodiment of the present invention, one or more modules of disk controller 130 are implemented as part of a system on a chip integrated circuit. In an embodiment of the present invention, this system on a chip integrated circuit includes a digital portion that can include additional modules such as protocol converters, linear block code encoding and decoding modules, etc., and an analog portion that includes additional modules, such as a power supply, disk drive motor amplifier, disk speed monitor, read amplifiers, etc. In a further embodiment of the present invention, the various functions and features of disk controller 130 are implemented in a plurality of integrated circuit devices that communicate and combine to perform the functionality of disk controller 130.
Interpolation filter module 302 generates a plurality of interpolated read samples 314 from the upsampled read samples 312. In an embodiment of the present invention, the interpolation filter 302 is an ideal filter has an impulse response that is a finite sinc (sin(x)/x) function, however, other interpolation filters including non-ideal filters can likewise be used within the broad scope of the present invention.
Peak detection module 304 identifies a plurality of peak samples 316 from the plurality of interpolated read samples 316. This can be accomplished in different ways, as will be described further in conjunction with
Magnitude estimation module 306 generates a magnitude estimation signal 318 from the plurality of peak samples 316. In an embodiment of the present invention, Magnitude estimation module 306 convolves the plurality of peak samples 316 by a sequence of alternating polarity (1, −1, 1, −1, etc.) and calculates the absolute magnitude of the result to generate magnitude estimation signal 318. In particular, the signs of alternating peaks are inverted and summed over a sliding window of W successive peak samples 316 (where W=4, 6, 8, 12, or 16, etc., either an integer power of two or other integer). In the event that the sinusoidal preamble signal is present, the peaks alternate. Convolving the peaks by the alternating polarity sequence causes the magnitude of the samples to add constructively. Taking the absolute magnitude of this sum yields a magnitude estimation signal 318 that is a relatively large positive number in response to a preamble signal being read and a smaller number in response to other signals, data, etc. being read.
Comparison module 308 compares the magnitude estimation signal 318 to a magnitude threshold and asserts a servo preamble detection signal 320 when the magnitude estimation signal compares favorably to the magnitude threshold. In an embodiment of the present invention, comparison module 308 asserts servo preamble detection signal 320 when the magnitude estimation signal exceeds the magnitude threshold. The magnitude threshold can be designed based on the desired probabilities of a false positive and false negative indication in the presence of expected noise, frequency variation, and other disturbances.
In the event that the preamble is not detected, the detection window of detection estimation module 306 moves to encompass the newest peak sample 316 and to eliminate the oldest peak sample 316, an updated magnitude estimation signal 318 is generated and fed to comparison module 308. If the preamble is detected, the assertion of the servo field detection signal 320 can be used by read/write channel 140 to begin the search for the sync mark 214 that is used to synchronize the decoding of the servo data 232.
In an embodiment of the present invention, wireless communication device 53 is capable of communicating via a wireless telephone network such as a cellular, personal communications service (PCS), general packet radio service (GPRS), global system for mobile communications (GSM), and integrated digital enhanced network (iDEN) or other wireless communications network capable of sending and receiving telephone calls. Further, wireless communication device 53 is capable of communicating via the Internet to access email, download content, access websites, and provide steaming audio and/or video programming. In this fashion, wireless communication device 53 can place and receive telephone calls, text messages such as emails, short message service (SMS) messages, pages and other data messages that can include attachments such as documents, audio files, video files, images and other graphics.
In an embodiment of the present invention, step 402 includes filtering the plurality of upsampled read samples with a filter that has an impulse response that is a finite sinc function. Optionally, step 404 includes identifying one of the plurality of peak samples by comparing the magnitude of successive ones of the plurality of filtered red samples, identifying one of the plurality of peak samples by calculating a plurality of successive gradients, and detecting an inversion in the polarity between two successive gradients of the plurality of successive gradients, and/or identifying one of the plurality of peak samples by identifying one of a plurality of filtered samples with the greatest absolute magnitude. In an embodiment, step 406 generates the magnitude estimation signal based on the sum of n successive peak magnitude signals that, for instance, form a sliding detection window. In the event that the preamble is not detected, the detection window moves to encompass the newest peak sample and to eliminate the oldest peak sample, an updated magnitude estimation signal is generated and fed back to step 408. If the preamble is detected, the assertion of the servo field detection signal can be used, for instance, by the read/write channel of a disk controller to begin the search for a sync mark that is used to synchronize the decoding of the servo data in a servo field.
While the various embodiments described herein focus primarily on the detection of bipolar sinusoidal read signals that result from the reading of preamble 212, unipolar sinusoidal signals, possibly used in conjunction with PMR, can likewise be detected by AC coupling these signals to create a bipolar signal, other by other modifications.
Further, while the various embodiments described herein describe upsampling and interpolating a discrete-time read signal, alternatively the present invention can operate by oversampling a read signal at a sampling frequency that is a multiple M above a Nyquist sampling rate of the read signal, where M is either an integer or a fraction. In this fashion, the peak detection, such as by peak detection module 304, identify the peaks in this oversampled read signal, rather than from interpolated read samples.
While the present invention has been described in terms of a magnetic disk, other nonmagnetic storage devices including optical disk drives including compact disks (CD) drives such as CD-R and CD-RW, digital video disk (DVD) drives such as DVD-R, DVD+R, DVD-RW, DVD+RW, etc can likewise be implemented in accordance with the functions and features of the presented invention described herein.
As one of ordinary skill in the art will appreciate, the term “substantially” or “approximately”, as may be used herein, provides an industry-accepted tolerance to its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As one of ordinary skill in the art will further appreciate, the term “operably coupled”, as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as “operably coupled”. As one of ordinary skill in the art will further appreciate, the term “compares favorably”, as may be used herein, indicates that a comparison between two or more elements, items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
The various circuit components can be implemented using 0.35 micron or smaller CMOS technology. Provided however that other circuit technologies, both integrated or non-integrated, may be used within the broad scope of the present invention. Likewise, various embodiments described herein can also be implemented as software programs running on a computer processor. It should also be noted that the software implementations of the present invention can be stored on a tangible storage medium such as a magnetic or optical disk, read-only memory or random access memory and also be produced as an article of manufacture.
Thus, there has been described herein an apparatus and method, as well as several embodiments including a preferred embodiment, for implementing a servo field preamble detector that has many uses such as in a disk controller, read/write channel, read channel system on a chip or other portions of a disk drive. Various embodiments of the present invention herein-described have features that distinguish the present invention from the prior art.
It will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than the preferred forms specifically set out and described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true spirit and scope of the invention.
This invention is claiming priority under 35 USC § 119(e) to a provisionally filed patent application having the same title as the present patent application, a filing date of Jun. 12, 2006, and an application number of 60/813,114.
Number | Date | Country | |
---|---|---|---|
60813114 | Jun 2006 | US |