The present inventions are related to detection of data in a communication system, and more particularly to detection of a sector address mark from a channel.
A read channel integrated circuit is a component of a magnetic storage device. In operation, a read channel component converts and encodes data to enable a read/write head assembly to write data to a disk and to subsequently read data back. In, for example, a hard disk drive, the disk typically includes many tracks containing encoded data that extend around the disk in a radial pattern. Each track includes one or more of user data regions as well as intervening servo data regions. The information of the servo data regions is used to position the read/write head assembly in relation to the disks so that the information stored in the user data regions may be retrieved accurately.
A servo search mode is typically included in existing magnetic recording systems that allows for detecting a servo data pattern embedded between user data regions of a storage medium. Once the servo search mode identifies a servo data pattern, a normal processing mode begins where the preamble is detected and a sampling clock is recovered based on the frequency and phase of the detected preamble. Using the recovered sampling clock, the subsequent servo address mark is detected, and a location thereof identified. The following Gray code data and burst demodulation information is processed based on a predicted distance from the location of the sector address mark.
In some cases, a pattern similar to the servo preamble is detected in the user data region and mistaken for the servo preamble. In such cases, the system may be improperly switched to normal mode where the succeeding data stream is continuously queried for the expected sector address mark. Where a servo preamble is errantly identified in user data region, the normal mode operation will either timeout because of an inability to identify a subsequent sector address mark, or worse, a pattern matching the sector address mark will be found causing the subsequent data to be improperly processed as Gray code and burst information fields. Among other things, this can result in problematic positioning errors of a read/write head assembly in relation to the storage medium.
Hence, for at least the aforementioned reasons, there exists a need in the art for advanced systems and methods for detecting and processing servo data.
The present inventions are related to detection of data in a communication system, and more particularly to detection of a sector address mark from a channel.
Various embodiments of the present invention provide data detection systems that include a sector address mark detection circuit and a sector address mark quality detection circuit. The sector address mark detection circuit receives a data stream and identifies a sector address mark in the data stream. The sector address mark quality detection circuit receives a first sample and a second sample from the data stream corresponding to the sector address mark, and determines a quality of the sector address mark based at least in part on the first sample and the second sample. In some instances of the aforementioned embodiments, the sector address mark quality detection circuit includes a comparator that compares the first sample with a quality threshold to provide a first result, and compares the second sample with the quality threshold to provide a second result. In some such cases, a second comparator is included to compare a composite of the first result and the second result to another quality threshold. Based on the comparison of the composite result with the other quality threshold, a determination may be made about whether to accept the detected sector address mark. In some cases, the composite of the first result and the second result is an indication of the number of the first result and the second result that are at a defined state.
In some instances of the aforementioned embodiments, the data detection system further includes a preamble detection circuit that is operable to identify a preamble pattern in the data stream. Further, in some cases, the data detection system further includes a clock recovery circuit that is operable to adjust the phase of a sample clock based on the identified preamble pattern.
Other embodiments of the present invention provide methods for performing data detection. The methods include receiving a data stream, querying the data stream for a preamble pattern, detecting the preamble pattern in the data stream, detecting a sector address mark in the data stream, comparing the sector address mark against a quality threshold, and restarting the query for the preamble where the sector address mark is below the quality threshold. In some instances of the aforementioned embodiments, the sector address mark is above the quality threshold. In such instances, a subsequent portion of the data stream may be treated as servo data. Such servo data may include, for example, a Gray code pattern and burst information.
In some instances of the aforementioned embodiments, comparing the sector address mark against the quality threshold includes comparing a first sample from the data stream against the quality threshold to provide a first result, and comparing a second sample from the data stream against the quality threshold to provide a second result. In some such cases, a comparison of a composite of the first result and the second result is compared with another quality threshold. The composite result may be created by counting the number of the first result and the second result that are at a defined threshold.
Yet other embodiments of the present invention provide storage devices. Such storage devices include a storage medium with at least one sector address mark. An analog front end is included that is operable to sense information on the storage medium and to provide a series of digital samples corresponding to the information on the storage medium. A sector address mark detection circuit is included that receives the series of digital samples and identifies the sector address mark in the series of digital samples. A sector address mark quality detection circuit is included that receives a first sample and a second sample from the series of digital samples corresponding to the sector address mark, and determines a quality of the sector address mark based at least in part on the first sample and the second sample.
In some instances of the aforementioned embodiments, the sector address mark quality detection circuit includes a first comparator and a second comparator. The first comparator compares the first sample with a first quality threshold to provide a first result, and compares the second sample with the first quality threshold to provide a second result. The second comparator compares a composite of the first result and the second result with a second quality threshold. The composite of the first result and the second result includes an indication of the number of the first result and the second result that are at a defined state.
This summary provides only a general outline of some embodiments of the invention. Many other objects, features, advantages and other embodiments of the invention will become more fully apparent from the following detailed description, the appended claims and the accompanying drawings.
A further understanding of the various embodiments of the present invention may be realized by reference to the figures which are described in remaining portions of the specification. In the figures, like reference numerals are used throughout several drawings to refer to similar components. In some instances, a sub-label consisting of a lower case letter is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.
The present inventions are related to detection of data in a communication system, and more particularly to detection of a sector address mark from a channel.
Various embodiments of the present invention provide for reducing the possibility of false detection of a sector address mark. Where a sector address mark is detected, the quality of the signal is checked to determine a likelihood that the sector address mark was falsely detected. Where the quality is sufficiently low, the identified sector address mark is rejected and the search mode is restarted. Otherwise, where the quality is acceptable the identified sector address mark is accepted and normal servo processing including Gray code and Burst information processing are performed. By rejecting falsely detected sector address marks using such quality determinations, external restart controls are not a necessity.
In some instances of the aforementioned embodiments, the sector address mark quality detecting process is carried out along with an asynchronous windowing technique to further limit the possibility of falsely detecting sector address marks. Such an asynchronous windowing approach is more fully discussed in US Pat. Pub. No. US2005/0243455 entitled “Method and Apparatus for Improved Address Mark Detection,” and filed Apr. 30, 2004 by Annampedu. The entirety of the aforementioned publication is incorporated herein by reference for all purposes. Where a sector address mark is not found within an asynchronous window, the servo search is restarted. Alternatively, where a sector address mark is found within the asynchronous window, but its quality is too poor, the servo search is restarted. Only where a high quality sector address mark is found within the asynchronous window will normal processing of subsequent servo data be indicated.
Turning to
The information received from the storage medium is queried to identify a predefined sector address mark (block 225). Where a sector address mark is not found (block 225), it is determined whether the asynchronous window has expired (block 230). Again, the asynchronous window may be opened and closed based upon an external command, and remains open for a programmable period of time. Once the programmable period of time expires (block 230), any pattern matching the sector address mark after the asynchronous window is closed will not be considered. Instead, a reset and initialization in preparation to restart the servo search mode is performed (block 205).
Alternatively, where a sector address mark is identified within the asynchronous window (block 225), it is determined whether the quality of the identified sector address mark is acceptable (block 235). This quality determination may be done by comparing sampling thresholds across the identified sector address mark with a programmable quality threshold value to determine whether the received signal is reliable. One particular approach for determining the quality of an identified sector address mark is discussed below in relation to
Turning to
Digital samples 322 are provided to a preamble detector circuit 330 that is responsible for identifying a defined preamble pattern in the received information. In some cases, the defined preamble pattern is a 2T pattern as is known in the art that includes a repeating pattern of ‘110011001100 . . . ’. It should be noted that various embodiments of the present invention may be designed to operate using different preamble patterns. In some cases, the preamble pattern may be detected by passing the received stream of information through a narrow band pass filter 331 that is designed to pass signals within a frequency range surrounding the expected frequency of the preamble pattern. Further, the received stream of information may be passed through a narrow band reject filter 332 that is designed to reject signals within the frequency range surrounding the expected frequency of the preamble pattern. Outputs of the two filters are provided to a comparator circuit 333 that compares the energy of the signal from band pass filter 331 with that from band reject filter 332. Where the energy from band pass filter 331 is sufficiently larger than that from band reject filter 332, a preamble is determined to have been found. Where a preamble is found, the identified preamble is used by a clock recovery and gain circuit 335 to adjust the phase and/or frequency of sample clock 324. Clock recovery and gain circuit 335 may be any circuit known in the art that allows for recovering a clock and gain from a received preamble pattern.
With the preamble found, digital samples 322 are queried for a defined sector address mark pattern using a SAM detector circuit 345. SAM detector circuit 345 may be any circuit known in the art that is capable of identifying a sector address mark pattern. The sector address mark detection process is in part controlled by a SAM quality detector circuit 350. SAM quality detector circuit 350 limits querying for a sector address mark to a limited asynchronous window indicated by an external window indicator signal. Such windowing may be performed as more fully described in US Pat. Pub. No. US2005/0243455 entitled “Method and Apparatus for Improved Address Mark Detection,” and filed Apr. 30, 2004 by Annampedu. The entirety of the aforementioned publication was previously incorporated herein by reference for all purposes. In addition, SAM quality detector circuit 350 performs a quality analysis of any series of samples identified by SAM detector circuit 345 as a sector address mark. In some cases, this quality determination may be done by comparing sampling thresholds across the identified sector address mark with a programmable quality threshold value 352 to determine whether the received signal is reliable. In one particular case, programmable quality threshold value 352 includes two sets of values: a first set of values to which the digital samples corresponding to the detected sector address mark are compared, and a second value to which a composite output of the prior comparison is compared. Such an approach is more fully discussed below in relation to
Alternatively, where the quality of the identified sector address mark is sufficient, a SAMFOUND and location signal 356 is asserted. Assertion of this signal causes processing of subsequent digital samples 322 to perform Gray code processing and burst mode demodulation as is known in the art. In particular, a Gray code processing circuit 365 receives signal 356, and based thereon processes digital samples 322 to generate a Gray code output 370. Gray code processing circuit 365 may be any circuit known in the art that is capable of processing Gray code information. A burst demodulator circuit 360 receives signal 356, and based thereon processes digital samples 322 to generate a burst output 375. Burst demodulator circuit 360 may be any circuit known in the art that is capable of processing burst information.
Turning to
Turning now to
Turning to
Once the preamble pattern is identified (block 615), attention is turned to identifying a sector address mark that would be expected to be received a finite distance from the preamble (block 625). Querying for the sector address mark may be done using any sector address mark identification approach known in the art. The process of searching for a sector address mark continues for some period until the process is either interrupted or a sector address mark is identified (block 625). Once a sector address mark is identified (block 625), it is determined whether the quality of the identified sector address mark is acceptable (block 630). This quality determination may be done by comparing sampling thresholds across the identified sector address mark with a programmable quality threshold value to determine whether the received signal is reliable. One particular approach for determining the quality of an identified sector address mark is discussed below in relation to
Turning to
In a typical read operation, read/write head assembly 776 is accurately positioned by motor controller 768 over a desired data track on disk platter 778. Motor controller 768 both positions read/write head assembly 776 in relation to disk platter 778 and drives spindle motor 772 by moving read/write head assembly to the proper data track on disk platter 778 under the direction of hard disk controller 766. Spindle motor 772 spins disk platter 778 at a determined spin rate (RPMs). Once read/write head assembly 778 is positioned adjacent the proper data track, magnetic signals representing data on disk platter 778 are sensed by read/write head assembly 776 as disk platter 778 is rotated by spindle motor 772. The sensed magnetic signals are provided as a continuous, minute analog signal representative of the magnetic data on disk platter 778. This minute analog signal is transferred from read/write head assembly 776 to read channel 710 via preamplifier 770. Preamplifier 770 is operable to amplify the minute analog signals accessed from disk platter 778. In turn, read channel 710 decodes and digitizes the received analog signal to recreate the information originally written to disk platter 778. This data is provided as read data 703 to a receiving circuit. A write operation is substantially the opposite of the preceding read operation with write data 701 being provided to read channel module 710. This data is then encoded and written to disk platter 778.
In conclusion, the invention provides novel systems, devices, methods and arrangements for sector address mark detection. While detailed descriptions of one or more embodiments of the invention have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the invention. Therefore, the above description should not be taken as limiting the scope of the invention, which is defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3973182 | Kataoka | Aug 1976 | A |
3973183 | Kataoka | Aug 1976 | A |
4024571 | Dischert et al. | May 1977 | A |
4777544 | Brown et al. | Oct 1988 | A |
5130866 | Klaassen et al. | Jul 1992 | A |
5237325 | Klein et al. | Aug 1993 | A |
5278703 | Rub et al. | Jan 1994 | A |
5309357 | Stark et al. | May 1994 | A |
5341249 | Abbott et al. | Aug 1994 | A |
5377058 | Good et al. | Dec 1994 | A |
5521948 | Takeuchi | May 1996 | A |
5523902 | Pederson | Jun 1996 | A |
5668679 | Swearingen et al. | Sep 1997 | A |
5696639 | Spurbeck et al. | Dec 1997 | A |
5781129 | Schwartz et al. | Jul 1998 | A |
5798885 | Saiki et al. | Aug 1998 | A |
5835295 | Behrens | Nov 1998 | A |
5844920 | Zook et al. | Dec 1998 | A |
5852524 | Glover et al. | Dec 1998 | A |
5986830 | Hein | Nov 1999 | A |
5987562 | Glover | Nov 1999 | A |
6009549 | Bliss et al. | Dec 1999 | A |
6023383 | Glover et al. | Feb 2000 | A |
6069583 | Silvestrin et al. | May 2000 | A |
6081397 | Belser | Jun 2000 | A |
6111712 | Vishakhadatta et al. | Aug 2000 | A |
6208478 | Chiu et al. | Mar 2001 | B1 |
6278591 | Chang | Aug 2001 | B1 |
6400518 | Bhaumik et al. | Jun 2002 | B1 |
6404829 | Sonu | Jun 2002 | B1 |
6441661 | Aoki et al. | Aug 2002 | B1 |
6490110 | Reed et al. | Dec 2002 | B2 |
6493162 | Fredrickson | Dec 2002 | B1 |
6519102 | Smith | Feb 2003 | B1 |
6530060 | Vis et al. | Mar 2003 | B1 |
6603622 | Christiansen et al. | Aug 2003 | B1 |
6606048 | Sutardja | Aug 2003 | B1 |
6633447 | Franck et al. | Oct 2003 | B2 |
6646822 | Tuttle et al. | Nov 2003 | B1 |
6657802 | Ashley et al. | Dec 2003 | B1 |
6775529 | Roo | Aug 2004 | B1 |
6788484 | Honma | Sep 2004 | B2 |
6813108 | Annampedu et al. | Nov 2004 | B2 |
6816328 | Rae | Nov 2004 | B2 |
6839014 | Uda | Jan 2005 | B2 |
6856183 | Annampedu | Feb 2005 | B2 |
6876511 | Koyanagi | Apr 2005 | B2 |
6912099 | Annampedu et al. | Jun 2005 | B2 |
6947233 | Toda | Sep 2005 | B2 |
6963521 | Hayashi | Nov 2005 | B2 |
6999257 | Takeo | Feb 2006 | B2 |
6999264 | Ehrlich | Feb 2006 | B2 |
7002761 | Sutardja et al. | Feb 2006 | B1 |
7002767 | Annampedu et al. | Feb 2006 | B2 |
7038875 | Lou et al. | May 2006 | B2 |
7072137 | Chiba | Jul 2006 | B2 |
7082005 | Annampedu et al. | Jul 2006 | B2 |
7092462 | Annampedu et al. | Aug 2006 | B2 |
7116504 | Oberg | Oct 2006 | B1 |
7126776 | Warren, Jr. et al. | Oct 2006 | B1 |
7136250 | Wu et al. | Nov 2006 | B1 |
7154689 | Shepherd et al. | Dec 2006 | B1 |
7167328 | Annampedu et al. | Jan 2007 | B2 |
7180693 | Anaampedu et al. | Feb 2007 | B2 |
7187739 | Ma | Mar 2007 | B2 |
7191382 | James et al. | Mar 2007 | B2 |
7193544 | Fitelson et al. | Mar 2007 | B1 |
7193798 | Byrd et al. | Mar 2007 | B2 |
7199961 | Wu et al. | Apr 2007 | B1 |
7203013 | Han et al. | Apr 2007 | B1 |
7206146 | Flynn et al. | Apr 2007 | B2 |
7230789 | Brunnett et al. | Jun 2007 | B1 |
7253984 | Patapoutian et al. | Aug 2007 | B1 |
7301717 | Lee et al. | Nov 2007 | B1 |
7308057 | Patapoutian | Dec 2007 | B1 |
7362536 | Liu et al. | Apr 2008 | B1 |
7375918 | Shepherd et al. | May 2008 | B1 |
7411531 | Aziz et al. | Aug 2008 | B2 |
7420498 | Barrenscheen | Sep 2008 | B2 |
7423827 | Neville et al. | Sep 2008 | B2 |
7446690 | Kao | Nov 2008 | B2 |
7499238 | Annampedu | Mar 2009 | B2 |
7620101 | Jenkins | Nov 2009 | B1 |
20010013989 | Saiki et al. | Aug 2001 | A1 |
20020001151 | Lake | Jan 2002 | A1 |
20020150179 | Leis et al. | Oct 2002 | A1 |
20020176185 | Fayeulle et al. | Nov 2002 | A1 |
20020181377 | Nagata et al. | Dec 2002 | A1 |
20030095350 | Annampedu et al. | May 2003 | A1 |
20040179460 | Furumiya et al. | Sep 2004 | A1 |
20050046982 | Liu et al. | Mar 2005 | A1 |
20050157415 | Chiang | Jul 2005 | A1 |
20050243455 | Annampedu | Nov 2005 | A1 |
20070071152 | Chen et al. | Mar 2007 | A1 |
20070104300 | Esumi et al. | May 2007 | A1 |
20070183073 | Sutardja et al. | Aug 2007 | A1 |
20070230015 | Yamashita | Oct 2007 | A1 |
20070263311 | Smith | Nov 2007 | A1 |
20080080082 | Erden et al. | Apr 2008 | A1 |
20080212715 | Chang | Sep 2008 | A1 |
20080247290 | Kadowaki et al. | Oct 2008 | A1 |
20080266693 | Bliss et al. | Oct 2008 | A1 |
20090002862 | Park | Jan 2009 | A1 |
20090142620 | Yamamoto et al. | Jun 2009 | A1 |
Number | Date | Country | |
---|---|---|---|
20100118690 A1 | May 2010 | US |