[go: up one dir, main page]

TWI529705B - Data decoder circuit, data encoder circuit and data processing circuit - Google Patents

Data decoder circuit, data encoder circuit and data processing circuit Download PDF

Info

Publication number
TWI529705B
TWI529705B TW099141736A TW99141736A TWI529705B TW I529705 B TWI529705 B TW I529705B TW 099141736 A TW099141736 A TW 099141736A TW 99141736 A TW99141736 A TW 99141736A TW I529705 B TWI529705 B TW I529705B
Authority
TW
Taiwan
Prior art keywords
data
codeword
circuit
super
data set
Prior art date
Application number
TW099141736A
Other languages
Chinese (zh)
Other versions
TW201140564A (en
Inventor
金明
楊少華
Original Assignee
安華高科技通用Ip(新加坡)公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 安華高科技通用Ip(新加坡)公司 filed Critical 安華高科技通用Ip(新加坡)公司
Publication of TW201140564A publication Critical patent/TW201140564A/en
Application granted granted Critical
Publication of TWI529705B publication Critical patent/TWI529705B/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/58Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
    • G11B5/596Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
    • G11B5/59633Servo formatting
    • G11B5/59655Sector, sample or burst servo format
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1222ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1232Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1281Servo information
    • G11B2020/1284Servo information in servo fields which split data fields
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1289Formatting of user data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1291Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting serves a specific purpose
    • G11B2020/1292Enhancement of the total storage capacity
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/185Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using an low density parity check [LDPC] code
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

資料解碼器電路、資料編碼器電路及資料處理電路 Data decoder circuit, data encoder circuit and data processing circuit

本發明關於儲存資料,且更具體而言關於用以儲存資料至儲存媒體的格式、系統及方法。The present invention relates to storing data, and more particularly to formats, systems, and methods for storing data to a storage medium.

讀取通道積體電路為磁性儲存裝置的組件。在操作中,讀取通道組件轉換及編碼資料而致能讀取/寫入頭組件將資料寫入至磁碟且後續將資料讀回。例如在硬碟機中,磁碟典型地包括許多含有已編碼資料且以徑向型樣環繞該磁碟延伸的磁軌。各磁軌包括一或更多使用者資料區域以及中介的伺服資料區域。將伺服資料區域的資訊用來確定讀取/寫入頭組件相對於磁碟的位置,使得使用者資料區域中所儲存的資訊可被準確地擷取。The read channel integrated circuit is a component of the magnetic storage device. In operation, the read channel component converts and encodes the data and enables the read/write head component to write data to the disk and subsequently read the data back. For example, in a hard disk drive, a magnetic disk typically includes a plurality of magnetic tracks containing encoded material and extending around the disk in a radial pattern. Each track includes one or more user data areas and an intermediary servo data area. The information in the servo data area is used to determine the position of the read/write head assembly relative to the disk so that the information stored in the user data area can be accurately captured.

第1圖顯示具有二個以虛線指出之例示性磁軌150、155的儲存媒體100。由寫入於楔形區160、165內的伺服資料隔離該等磁軌。這些楔形區包括資料及支援位元型樣110,該等位元型樣用來在儲存媒體100上的所欲位置之上控制及同步化讀取/寫入頭組件。尤其,這些楔形區一般包括前文型樣152,接著是扇區位址標記(sector address mark,SAM)154。接著扇區位址標記154的是格雷碼156,且接著格雷碼156的是叢訊資訊158。應注意到的是,雖然顯示二個磁軌及二個楔形區,在給定的儲存媒體上將典型地包括數百個磁軌及楔形區。進一步而言,應注意到的是,伺服資料集可具有二或更多個叢訊資訊欄位。在位元型樣110之間,設置使用者資料區域184。此種使用者資料區域184包括導致使用者資料區域184中所保持之資料的密度減少的實質管理負擔(overhead)及未利用區(wasted area)。Figure 1 shows a storage medium 100 having two exemplary magnetic tracks 150, 155 indicated by dashed lines. The tracks are isolated by servo data written in the wedge regions 160, 165. These wedge regions include data and support bit patterns 110 that are used to control and synchronize the read/write head assembly over the desired location on the storage medium 100. In particular, these wedge regions typically include a preamble 152 followed by a sector address mark (SAM) 154. Next, the sector address mark 154 is the Gray code 156, and then the Gray code 156 is the burst information 158. It should be noted that although two tracks and two wedge regions are shown, typically hundreds of tracks and wedges will be included on a given storage medium. Further, it should be noted that the servo data set may have two or more cluster information fields. Between the bit patterns 110, a user profile area 184 is provided. Such user profile area 184 includes a substantial administrative overhead and a wasted area that results in a decrease in the density of data held in user profile area 184.

因此,至少對於前述之原因,此技藝中需要用以保持資料於儲存媒體上的進步系統及方法。Thus, for at least the foregoing reasons, there is a need in the art for an improved system and method for maintaining data on a storage medium.

本發明關於儲存資料,且更具體而言關於用以儲存資料至儲存媒體的格式、系統及方法。The present invention relates to storing data, and more particularly to formats, systems, and methods for storing data to a storage medium.

本發明之各種實施例提供包括儲存媒體之資料儲存系統。該儲存媒體包括:由使用者資料區域所分離的第一伺服資料區域及第二伺服資料區域。該使用者資料區域包括第一碼字的至少一部分及第二碼字的一部分,該第一碼字及該第二碼字一起與共用標頭資料關聯。在某些例子中,該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字。在前述實施例的各種例子中,該第一碼字的該部分為所有的該第一碼字,且該第二碼字的該部分為少於所有的該第二碼字。在此種情況中,該第二碼字的剩餘部分係含括於另一使用者資料區域中。Various embodiments of the present invention provide a data storage system including a storage medium. The storage medium includes: a first servo data area and a second servo data area separated by a user data area. The user profile area includes at least a portion of the first codeword and a portion of the second codeword, the first codeword and the second codeword being associated with the shared header material. In some examples, the first codeword and the second codeword are coded codewords for low density parity check. In various examples of the aforementioned embodiments, the portion of the first codeword is all of the first codeword, and the portion of the second codeword is less than all of the second codeword. In this case, the remainder of the second codeword is included in another user profile area.

在某些情況中,該資料儲存系統進一步包含編碼器電路,該編碼器電路可操作以:接收寫入資料;將該寫入資料編碼成該第一碼字及該第二碼字;及結合該第一碼字的該部分與該第二碼字的該部分及該共用標頭資料而形成超扇區(super sector)資料集。在某些此種情況中,該編碼器電路包括低密度同位檢查編碼器,且該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字。在一或更多此種情況中,該編碼器電路進一步包括使用者資料區域匹配電路,該使用者資料區域匹配電路係可操作以結合該第一碼字的該部分與該第二碼字的該部分及該共用標頭資料而成為該超扇區資料集。在特定情況中,該超扇區資料集包括大於二倍的該第一碼字中的位元週期數量,且少於該使用者資料區域的位元週期數量。In some cases, the data storage system further includes an encoder circuit operative to: receive the write data; encode the write data into the first codeword and the second codeword; and combine The portion of the first codeword and the portion of the second codeword and the shared header data form a super sector data set. In some such cases, the encoder circuit includes a low density parity check encoder, and the first codeword and the second codeword are low density parity check encoded codewords. In one or more such cases, the encoder circuit further includes a user data area matching circuit operative to combine the portion of the first codeword with the second codeword The portion and the shared header data become the super-sector data set. In a particular case, the super-sector data set includes more than twice the number of bit periods in the first codeword and less than the number of bit periods of the user data area.

在一或更多情況中,該第一碼字的該部分、該第二碼字的該部分及該共用標頭資料被組合在超扇區資料集中。該系統進一步包含:解碼器電路,可操作以:接收該超扇區資料集;利用該共同標頭資料同步化該超扇區資料集;分割該超扇區資料集以產生該第一碼字的該部分及該第二碼字的該部分;及解碼該第一碼字及該第二碼字以產生該寫入資料。在某些此種情況中,該解碼器電路包括低密度同位檢查解碼器,且該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字。In one or more cases, the portion of the first codeword, the portion of the second codeword, and the shared header material are combined in a super-sector data set. The system further includes: a decoder circuit operative to: receive the super-sector data set; synchronize the super-sector data set with the common header data; and segment the super-sector data set to generate the first codeword The portion and the portion of the second codeword; and decoding the first codeword and the second codeword to generate the write data. In some such cases, the decoder circuit includes a low density parity check decoder, and the first codeword and the second codeword are low density parity check coded codewords.

本發明之其他實施例提供具有碼字邊界匹配電路及資料處理電路的資料解碼器電路。該碼字邊界匹配電路可操作以:接收具有第一碼字、第二碼字及共用標頭資料的超扇區資料集;及分割該超扇區資料集而產生該第一碼字及該第二碼字。該資料處理電路可操作以:施加解碼演算法至該第一碼字而產生第一資料集;及施加該解碼演算法至該第二碼字而產生第二資料集。在某些情況中,該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字,且該資料處理電路包括低密度同位檢查解碼器電路。Other embodiments of the present invention provide a data decoder circuit having a codeword boundary matching circuit and a data processing circuit. The codeword boundary matching circuit is operable to: receive a super-sector data set having a first codeword, a second codeword, and a common header data; and divide the super-sector data set to generate the first codeword and the The second code word. The data processing circuit is operative to: apply a decoding algorithm to the first codeword to generate a first data set; and apply the decoding algorithm to the second codeword to generate a second data set. In some cases, the first codeword and the second codeword are low density parity check encoded codewords, and the data processing circuit includes a low density parity check decoder circuit.

此發明內容只提供本發明之某些實施例的概要。本發明之許多其他目的、特徵、優點及其他實施例將由下列實施方式、所附申請專利範圍及附隨的圖式而更完全顯現。This summary provides only a summary of some embodiments of the invention. The other objects, features, advantages and other embodiments of the invention will be more fully apparent from the appended claims appended claims

本發明關於儲存資料,且更具體而言關於用以儲存資料至儲存媒體的格式、系統及方法。The present invention relates to storing data, and more particularly to formats, systems, and methods for storing data to a storage medium.

本發明之各種實施例提供對儲存媒體上所保持之使用者資料的改善格式效率。此種實施例準備將碼字序連(concatenating)成被儲存至儲存媒體的超扇區資料集。如此處所使用,將詞組「超扇區資料集」以其最廣義的方式用來意指包括超過一個與共用標頭資料組合在一起之碼字的資料集。除了其他方面以外,此種序連降低與保持資料於儲存媒體上關聯的管理負擔量。前述實施例之各種例子支援分割碼字,容許利用儲存媒體的孤立區域。在前述實施例之一個特定例子中,將單一前文欄位及同步化型樣含括於各使用者資料區域中,以同步化該使用者資料區域中所保持的資料。如此,可能只將單一前文及同步化型樣用來同步化使用者資料區域內的多個碼字。將自使用者資料區域所接收的資料組合成碼字以供讀取通道電路處理。Various embodiments of the present invention provide improved format efficiency for user profiles maintained on a storage medium. Such an embodiment is prepared to concatenate codewords into a super-sector data set that is stored to a storage medium. As used herein, the phrase "super-sector data set" is used in its broadest sense to mean a data set that includes more than one codeword combined with the common header data. Among other things, such a sequence reduces the administrative burden associated with maintaining the data on the storage medium. Various examples of the foregoing embodiments support splitting codewords, allowing for the use of isolated areas of the storage medium. In a particular example of the foregoing embodiment, a single preamble field and a synchronization pattern are included in each user profile area to synchronize the data held in the user profile area. As such, it is possible to use only a single preamble and synchronization pattern to synchronize multiple codewords within the user profile area. The data received from the user profile area is combined into a codeword for processing by the read channel circuitry.

轉向第2圖,包括讀取通道210的儲存系統200係依據本發明之各種實施例所描繪,該讀取通道具有已序連使用者資料的支援。儲存系統200可例如為硬碟機。讀取通道210可以包含與以下關於第3圖所討論者一致之用於已序連使用者資料的支援(即,超資料集),及/或可能與第4至5圖的一或更多者一致地操作。進一步而言,讀取通道210包括資料偵測器,諸如例如維特比(Viterbi)演算法資料偵測器。除了讀取通道210以外,儲存系統200包括前置放大器270,其放大自讀取/寫入頭組件276所接收之微小電信號。讀取/寫入頭組件276係相對於磁碟盤278配置。儲存系統200也包括介面控制器220、硬碟控制器266、馬達控制器268、及主軸馬達272。介面控制器220控制送至/來自磁碟盤278之資料的定址及時序。磁碟盤278上的資料由磁信號群組所組成,該等磁信號可在讀取/寫入頭組件276適當地被安置在磁碟盤278之上時由該組件所偵測。在一個實施例中,磁碟盤278包括依據垂直記錄架構所記錄之磁信號。在本發明之其他實施例中,磁碟盤278包括依據縱向記錄架構所記錄之磁信號。Turning to FIG. 2, a storage system 200 including a read channel 210 is depicted in accordance with various embodiments of the present invention having support for serialized user data. The storage system 200 can be, for example, a hard disk drive. The read channel 210 may include support for the serialized user profile (ie, a super-dataset) consistent with those discussed below with respect to FIG. 3, and/or possibly one or more of Figures 4-5. The operators operate in unison. Further, the read channel 210 includes a data detector such as, for example, a Viterbi algorithm data detector. In addition to reading channel 210, storage system 200 includes a preamplifier 270 that amplifies the minute electrical signals received from read/write head assembly 276. The read/write head assembly 276 is configured relative to the disk 278. The storage system 200 also includes an interface controller 220, a hard disk controller 266, a motor controller 268, and a spindle motor 272. The interface controller 220 controls the addressing and timing of the data sent to/from the disk 278. The data on disk 278 is comprised of a group of magnetic signals that can be detected by the component when read/write head assembly 276 is properly placed over disk 278. In one embodiment, disk 278 includes magnetic signals recorded in accordance with a perpendicular recording architecture. In other embodiments of the invention, disk 278 includes magnetic signals recorded in accordance with a longitudinal recording architecture.

在典型的讀取操作中,由馬達控制器268將讀取/寫入頭組件276準確地安置在磁碟盤278上的所欲資料磁軌之上。藉由在硬碟控制器266的導引下移動讀取/寫入頭組件至磁碟盤278上的適當資料磁軌,馬達控制器268相對於磁碟盤278定位讀取/寫入頭組件276且驅動主軸馬達272。主軸馬達272以已決定的自旋速率(每分鐘轉數,RPM)旋轉磁碟盤278。一旦將讀取/寫入頭組件276定位成相鄰於適當資料磁軌,代表磁碟盤278上的資料的磁信號隨磁碟盤278被主軸馬達272轉動而由讀取/寫入頭組件276所感測。所感測的磁信號被提供為代表磁碟盤278上的磁性資料之連續、微小的類比信號。將此微小類比信號自讀取/寫入頭組件276經由前置放大器270轉移至讀取通道210。前置放大器270可操作以放大自磁碟盤278所存取的微小類比信號。依次地,讀取通道210將已接收類比信號解碼及數位化,以重現原始寫入至磁碟盤278的資訊。提供此資料至接收電路作為讀取資料203。寫入操作實質上為前面的讀取操作的相反,提供寫入資料201至讀取通道模組210。接著將此資料編碼及寫入至磁碟盤278。In a typical read operation, the read/write head assembly 276 is accurately placed by the motor controller 268 over the desired data track on the disk 278. The motor controller 268 positions the read/write head assembly relative to the disk 278 by moving the read/write head assembly to the appropriate data track on the disk 278 under the guidance of the hard disk controller 266. 276 and drives the spindle motor 272. Spindle motor 272 rotates disk 278 at a determined spin rate (revolutions per minute, RPM). Once the read/write head assembly 276 is positioned adjacent to the appropriate data track, the magnetic signal representative of the material on the disk 278 is rotated by the spindle motor 272 as the disk 278 is rotated by the read/write head assembly. 276 sensed. The sensed magnetic signal is provided as a continuous, minute analog signal representative of the magnetic material on disk 278. This tiny analog signal is transferred from the read/write head assembly 276 to the read channel 210 via the preamplifier 270. Preamplifier 270 is operative to amplify the tiny analog signals accessed from disk 278. In turn, read channel 210 decodes and digitizes the received analog signal to reproduce the information originally written to disk 278. This information is provided to the receiving circuit as the read data 203. The write operation is essentially the reverse of the previous read operation, providing write data 201 to the read channel module 210. This data is then encoded and written to disk 278.

轉向第3a圖,可操作以讀取及寫入已序連使用者資料集(即,超扇區資料集)的讀取通道電路205係依據本發明之各種實施例所顯示。讀取通道電路205包括編碼器電路233及解碼器電路273。編碼器電路233包括資料編碼電路213、己編碼資料緩衝器219、使用者資料區域匹配電路223。將寫入資料201提供至資料編碼電路213。寫入資料201可自本技藝中已知的任何資料源接收,並如本技藝中已知而可經由並列資料匯流排或者經由串列資料匯流排接收寫入資料201。在本發明之一個特定實施例中,自上游處理器(圖未示)接收寫入資料201。由資料編碼電路213將寫入資料201組合成被提供至已編碼資料緩衝器219的碼字。在一個特定實施例中,資料編碼電路213如本技藝中已知為低密度同位檢查(LDPC)編碼器電路。在此種實施例中,資料編碼電路213提供一連串的LDPC碼字至已編碼資料緩衝器219。此種LDPC碼字如本技藝中已知包括寫入資料201的部分與各種編碼資訊。舉特定例子而言,碼字可各為四千零九十六使用者位元加上編碼位元(例如,同位位元)的數量。在某些情況中,取決於被實施之編碼的強健性,編碼位元的數量可介於四十與四百。Turning to Figure 3a, a read channel circuit 205 operable to read and write a sequenced user data set (i.e., a super-sector data set) is shown in accordance with various embodiments of the present invention. The read channel circuit 205 includes an encoder circuit 233 and a decoder circuit 273. The encoder circuit 233 includes a material encoding circuit 213, an encoded data buffer 219, and a user data region matching circuit 223. The write data 201 is supplied to the material encoding circuit 213. The write data 201 can be received from any data source known in the art and can be received via the parallel data bus or via the serial data bus as is known in the art. In a particular embodiment of the invention, the write data 201 is received from an upstream processor (not shown). The write data 201 is combined by the material encoding circuit 213 into code words supplied to the encoded material buffer 219. In one particular embodiment, data encoding circuit 213 is known in the art as a low density parity check (LDPC) encoder circuit. In such an embodiment, data encoding circuit 213 provides a series of LDPC code words to encoded data buffer 219. Such LDPC code words are known in the art to include portions of the data 201 and various encoded information. For a specific example, the codewords can each be four thousand and ninety-six user bits plus the number of coded bits (eg, parity bits). In some cases, depending on the robustness of the code being implemented, the number of coded bits may be between forty and four hundred.

已編碼資料緩衝器219可為能夠儲存來自資料編碼電路213之已產生碼字直到該等碼字可被處理且被寫入至儲存媒體的任何資料儲存裝置。舉例而言,已編碼資料緩衝器219可為先進先出記憶體,其在主張請求信號228時經由碼字介面227提供已儲存碼字的部分至使用者資料區域匹配電路223。The encoded data buffer 219 can be any data storage device capable of storing the generated codewords from the data encoding circuit 213 until the codewords can be processed and written to the storage medium. For example, the encoded data buffer 219 can be a first in first out memory that provides a portion of the stored codeword to the user data region matching circuit 223 via the codeword interface 227 when asserting the request signal 228.

使用者資料區域匹配電路223可操作以組合二或更多個碼字而成為超扇區資料集,該超扇區資料集作為己編碼資料輸出293而被提供至儲存媒體。在寫入閘信號287已經主張有足夠時間以供標頭資料288被寫入儲存媒體以後,已編碼資料輸出293被提出。標頭資料插入電路241恰在將已編碼資料輸出293寫入至儲存媒體之前的標頭期間以一次一個位元的方式提供標頭資料288。標頭資料288可為本技藝中已知的任何標頭資料。將標頭資料288提供恰在已編碼資料輸出293之前係根據寫入閘信號287的主張加以控制。標頭資料288變成被寫入至儲存媒體之超扇區資料集的一部分。在本發明之一個特定實施例中,標頭資料288包括可用來在從儲存媒體讀回時識別使用者資料之開頭且同步化該超扇區資料集的前文及同步化欄位。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用的各種標頭資料。User profile area matching circuit 223 is operable to combine two or more codewords into a super-sector data set that is provided to the storage medium as encoded data output 293. After the write gate signal 287 has asserted sufficient time for the header data 288 to be written to the storage medium, the encoded material output 293 is presented. The header data insertion circuit 241 provides the header data 288 one bit at a time during the header before writing the encoded material output 293 to the storage medium. Header data 288 can be any header material known in the art. The header data 288 is provided to be controlled based on the assertion of the write gate signal 287 just prior to the encoded data output 293. The header data 288 becomes part of the super-sector data set that is written to the storage medium. In a particular embodiment of the invention, the header data 288 includes a preamble and a synchronization field that can be used to identify the beginning of the user profile when read back from the storage medium and to synchronize the super-sector data set. Based on the disclosure provided herein, those skilled in the art will recognize various header materials that can be used with different embodiments of the present invention.

可將組合成超扇區資料集之碼字的數量及碼字的部分與儲存媒體之使用者資料區域的大小匹配。下列公式代表併入超扇區資料集中的資料量:The number of codewords combined into the super-sector data set and the portion of the codeword can be matched to the size of the user data area of the storage medium. The following formula represents the amount of data incorporated into the super-sector data set:

舉例而言,在超扇區資料集結束於最後的使用者資料區域的碼字邊界時,使用者資料區域的大小為一萬零七百五十位元,標頭資料的大小為一百位元,且碼字的大小為四千零九十六位元,由之前的公式所計算之碼字的數量為2.6。在此情況中,接續的超扇區資料集以標頭資料為開頭,接著是可得自已編碼資料緩衝器219之下兩個完整的碼字,及相當於0.6碼字且來自已編碼資料緩衝器219的次一個碼字的一部分。將該部份碼字的剩餘部分(即,最後的0.4碼字)寫入於接續的超扇區資料集的標頭資料以後。For example, when the super-sector data set ends at the codeword boundary of the last user data area, the size of the user data area is 10,750, and the size of the header data is 100. The size of the codeword is 4,099, and the number of codewords calculated by the previous formula is 2.6. In this case, the contiguous super-sector data set begins with the header data, followed by two complete codewords available from the encoded data buffer 219, and is equivalent to 0.6 codewords and is buffered from the encoded data. Part of the next codeword of 219. The remainder of the partial codeword (i.e., the last 0.4 codeword) is written after the header data of the succeeding super-sector data set.

使用者資料區域匹配電路223接收伺服閘信號251,該伺服閘信號來自伺服資料處理電路(圖未示)且指示使用者資料區域相對於中介的伺服資料區域的位置。一旦超扇區資料集如上述而加以組合且伺服閘信號251指示使用者資料區域的開頭,則使用者資料區域匹配電路223主張寫入閘信號287且以一次一個位元的方式經由已編碼資料輸出293而串列式地提供已組合超扇區資料集。將此資訊提供至負責寫入資料至併入的儲存媒體的寫入電路(圖未示)。The user data area matching circuit 223 receives the servo gate signal 251 from the servo data processing circuit (not shown) and indicates the location of the user data area relative to the intermediate servo data area. Once the super-sector data set is combined as described above and the servo gate signal 251 indicates the beginning of the user data area, the user data area matching circuit 223 asserts the write gate signal 287 and passes the encoded data one bit at a time. Output 293 provides a combined super-sector data set in tandem. This information is provided to a write circuit (not shown) responsible for writing data to the incorporated storage medium.

解碼器電路273包括標頭同步化電路252、碼字邊界匹配電路253、已解碼資料緩衝器256、及資料處理電路263。標頭同步化電路252接收得自儲存媒體的讀取資料輸入296,且利用含括於與已接收資料關聯之標頭資料中的前文及同步化資訊來同步化己接收資料流的頻率及相位。在伺服閘信號251指示伺服資料區域已經結束且使用者資料區域已經開始時,開始此對同步化的嘗試。在同步化已接收資料流以後,標頭同步化電路252主張同步化發現信號254,該同步化發現信號指示經由讀取資料輸入296所接收之資料為有效使用者資料。標頭同步化電路252可為本技藝中已知的任何電路,其能夠同步化得自儲存媒體之使用者資料區域的資料集,且主張資料可用指示器信號。The decoder circuit 273 includes a header synchronization circuit 252, a codeword boundary matching circuit 253, a decoded data buffer 256, and a data processing circuit 263. The header synchronization circuit 252 receives the read data input 296 from the storage medium and synchronizes the frequency and phase of the received data stream with the preamble and synchronization information included in the header data associated with the received data. . This attempt to synchronize is initiated when the servo gate signal 251 indicates that the servo data region has ended and the user profile region has begun. After synchronizing the received data stream, the header synchronization circuit 252 asserts a synchronization discovery signal 254 indicating that the data received via the read data input 296 is valid user data. Header synchronization circuit 252 can be any circuit known in the art that is capable of synchronizing data sets from user data areas of storage media and claiming material availability indicator signals.

碼字邊界匹配電路253接收同步化發現信號254及讀取資料輸入296,且根據該同步化發現信號及該讀取資料輸入組合已接收資料而成為全碼字。因此,例如在使用者資料區域的末端包括碼字的第一部分時,碼字邊界匹配電路253在提供完整的碼字以前等待接收來自接續的使用者資料區域之開頭的碼字的第二部分。碼字邊界匹配電路253使用自碼字序連表電路283經由指示器297所提供之資訊而識別經由讀取資料輸入296所提供之資料內的碼字位置。在某些實施例中,將一或更多個與同步化發現信號254同步化的計數器用來計數得自給定使用者資料區域之碼字及碼字部分的位元。The codeword boundary matching circuit 253 receives the synchronization discovery signal 254 and the read data input 296, and becomes a full codeword according to the synchronization discovery signal and the read data input combination received data. Thus, for example, when the end of the user data area includes the first portion of the codeword, the codeword boundary matching circuit 253 waits to receive the second portion of the codeword from the beginning of the contiguous user data area before providing the complete codeword. The codeword boundary matching circuit 253 uses the information provided by the self-codeword sequence table circuit 283 via the pointer 297 to identify the location of the codeword within the material provided via the read data input 296. In some embodiments, one or more counters synchronized with the synchronization discovery signal 254 are used to count bits from the codeword and codeword portions of a given user data area.

碼字邊界匹配電路253提供碼字或碼字的部分與碼字邊界信號258及資料有效信號257至己解碼資料緩衝器256,該碼字邊界信號指示碼字之間的分離且該資料有效信號被用來指示在任何給定時脈周期上的資料為有效的。將這些信號的結合用來寫入已組合碼字於已解碼資料緩衝器256中。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出可被用來轉移來自碼字邊界匹配電路253之資料的其他介面。已解碼資料緩衝器256可為能夠儲存來自碼字邊界匹配電路253之碼字直到該等碼字可由資料處理電路263所處理的任何資料儲存裝置。舉例而言,已解碼資料緩衝器256可為先進先出記憶體,其自碼字邊界匹配電路253提供碼字至資料處理電路263。資料處理電路263處理已接收資料且提供讀取資料203。在沒有引發處理錯誤時,讀取資料203對應於原始接收作為寫入資料201的資訊。The codeword boundary matching circuit 253 provides a portion of the codeword or codeword and the codeword boundary signal 258 and the material valid signal 257 to the decoded data buffer 256, the codeword boundary signal indicating the separation between the codewords and the data valid signal Used to indicate that the data on any given pulse period is valid. The combination of these signals is used to write the combined codewords into the decoded data buffer 256. In light of the disclosure provided herein, those skilled in the art will recognize other interfaces that can be used to transfer material from the codeword boundary matching circuit 253. The decoded data buffer 256 can be any data storage device capable of storing codewords from the codeword boundary matching circuit 253 until the codewords can be processed by the data processing circuitry 263. For example, the decoded data buffer 256 can be a first in first out memory that provides a codeword from the codeword boundary matching circuit 253 to the data processing circuit 263. The data processing circuit 263 processes the received data and provides the read data 203. When no processing error is caused, the read data 203 corresponds to the information originally received as the write data 201.

資料處理電路263可為本技藝中已知之任何電路,其可操作以處理得自儲存媒體的已編碼資料而嘗試回復被編碼且被寫入至該儲存媒體的原始資料集。舉例而言,可將資料處理電路263實施成包括如本技藝中已知可操作以逆轉由資料編碼電路213所施加之編碼的解碼器電路。此種資料解碼器電路可為但不限於LDPC解碼器電路。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用的許多資料處理電路。Data processing circuitry 263 can be any circuit known in the art that is operable to process encoded data from a storage medium and attempt to reply to an original data set that is encoded and written to the storage medium. For example, data processing circuit 263 can be implemented to include a decoder circuit that is operable to reverse the encoding applied by data encoding circuit 213 as is known in the art. Such a data decoder circuit can be, but is not limited to, an LDPC decoder circuit. Many data processing circuits that can be used with different embodiments of the present invention will be recognized by those skilled in the art from the disclosure provided herein.

轉向第3b圖,可操作以讀取及寫入已序連使用者資料集(即,超扇區資料集)的讀取通道電路306係依據本發明之各種實施例所顯示。讀取通道電路306包括編碼器電路334及解碼器電路374。編碼器電路334包括使用者資料區域匹配電路324、資料編碼電路314、及資料寫入電路304。將寫入資料301提供至使用者資料區域匹配電路324。可自本技藝中已知的任何資料源接收寫入資料301,且如本技藝中已知而可經由並列資料匯流排或經由串列資料匯流排接收寫入資料301。在本發明之一個特定實施例中,自上游處理器(圖未示)接收寫入資料301。由使用者資料區域匹配電路324將寫入資料301組合成包括足夠資料來填充儲存媒體上的整個使用者資料區域。組合的使用者資料量大約等於使用者資料區域的大小扣除被施加至該資料的編碼位元數量及將會在儲存媒體上的資料之前的標頭資料數量。進一步而言,在某些情況中,由使用者資料區域匹配電路324將已組合資料交錯(即,混洗)以降低任何局部雜訊對之後被回復的資料集的影響。將已組合及已交錯的使用者資料提供至對己接收使用者資料實施資料編碼的資料編碼電路314。資料編碼如本技藝中已知可為例如LDPC編碼。資料編碼電路314提供己編碼資料至資料寫入電路304作為超扇區資料集。資料寫入電路304接收伺服閘信號251,其來自伺服資料處理電路(圖未示)且指示使用者資料區域相對於中介的伺服資料區域的位置。一旦主張伺服閘信號251,資料寫入電路304主張寫入閘信號387。Turning to Figure 3b, a read channel circuit 306 operable to read and write a sequenced user data set (i.e., a super-sector data set) is shown in accordance with various embodiments of the present invention. The read channel circuit 306 includes an encoder circuit 334 and a decoder circuit 374. The encoder circuit 334 includes a user data area matching circuit 324, a data encoding circuit 314, and a data writing circuit 304. The write data 301 is supplied to the user profile area matching circuit 324. The write data 301 can be received from any data source known in the art, and the write data 301 can be received via a parallel data bus or via a serial data bus as is known in the art. In a particular embodiment of the invention, the write data 301 is received from an upstream processor (not shown). The write data 301 is combined by the user profile area matching circuit 324 to include sufficient data to fill the entire user profile area on the storage medium. The combined amount of user data is approximately equal to the size of the user data area minus the number of coded bits applied to the data and the amount of header data before the data on the storage medium. Further, in some cases, the combined data is interleaved (i.e., shuffled) by the user data region matching circuit 324 to reduce the impact of any local noise on the data set that is subsequently replied to. The combined and interleaved user data is provided to a data encoding circuit 314 that performs data encoding on the received user data. Data encoding as known in the art can be, for example, LDPC encoding. The data encoding circuit 314 provides the encoded data to the data writing circuit 304 as a super-sector data set. The data write circuit 304 receives the servo gate signal 251 from a servo data processing circuit (not shown) and indicates the location of the user data area relative to the intermediate servo data area. Once the servo gate signal 251 is asserted, the data write circuit 304 asserts the write gate signal 387.

根據寫入閘信號387的主張,標頭資料插入電路341開始排存出(spooling out)標頭資料388,該標頭資料將會變成儲存媒體上之超扇區資料集的一部份。一旦完成標頭資料,資料寫入電路304開始寫出已編碼資料至儲存媒體作為已編碼資料輸出394。將標頭資料388及已編碼資料輸出394提供至負責寫入該資料至併入的儲存媒體的下游寫入電路(圖未示)。Based on the assertion of the write gate signal 387, the header data insertion circuit 341 begins to spool out the header data 388, which will become part of the super-sector data set on the storage medium. Once the header data is completed, the data write circuit 304 begins writing the encoded data to the storage medium as the encoded data output 394. The header data 388 and the encoded data output 394 are provided to a downstream write circuit (not shown) responsible for writing the data to the incorporated storage medium.

解碼器電路374包括標頭同步化電路352、偵測/解碼電路353、及使用者資料分離電路356。標頭同步化電路352接收得自儲存媒體的讀取資料輸入396,且利用含括於與已接收資料關聯之標頭資料中的前文及同步化資訊來同步化已接收資料流的頻率及相位。在伺服閘信號251指示伺服資料區域已經結束且使用者資料區域已經開始時,開始此對同步化的嘗試。在同步化已接收資料流以後,標頭同步化電路352主張同步化發現信號354,該同步化發現信號指示經由讀取資料輸入396所接收之資料為有效使用者資料。標頭同步化電路352可為本技藝中已知的任何電路,其能夠同步化得自儲存媒體之使用者資料區域的資料集,且主張資料可用指示器信號。The decoder circuit 374 includes a header synchronization circuit 352, a detection/decoding circuit 353, and a user data separation circuit 356. Header synchronization circuit 352 receives read data input 396 from the storage medium and synchronizes the frequency and phase of the received data stream using preamble and synchronization information included in the header data associated with the received data. . This attempt to synchronize is initiated when the servo gate signal 251 indicates that the servo data region has ended and the user profile region has begun. After synchronizing the received data stream, the header synchronization circuit 352 asserts a synchronization discovery signal 354 indicating that the data received via the read data input 396 is valid user data. Header synchronization circuit 352 can be any circuit known in the art that is capable of synchronizing data sets from user data areas of storage media and claiming material availability indicator signals.

資料處理電路353可為本技藝中已知之任何電路,其可操作以處理得自儲存媒體的已編碼資料而嘗試回復被編碼且被寫入至該儲存媒體的原始資料集。舉例而言,可將資料處理電路353實施成包括如本技藝中已知的資料偵測器電路及資料解碼器電路。此種資料偵測器電路可為但不限於維特比演算法偵測器電路。解碼器電路可為但不限於LDPC解碼器電路。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用的許多資料處理電路。舉例而言,資料處理電路353可為2008年5月8日由Yang等人申請之名稱為「Systems and Methods for Queue Based Data Detection and Decoding」的美國專利申請案第12/114,462號中所揭示資料處理電路的一者。此處將前述參考文件的全部以引用方式併入以用於所有目的。舉另一例子而言,資料處理電路263可為2009年4月28日由Zhong等人申請之名稱為「Systems and Methods for Hard Decision Assisted Decoding」的美國專利申請案第12/430,927號中所揭示資料處理電路的一者。此處將前述參考文件的全部以引用方式併入以用於所有目的。舉另一例子而言,資料處理電路263可為2006年1月26日由Song等人申請之名稱為「Systems and Methods for Error Reduction Associated with Information Transfer」的美國專利申請案第11/341,963號中所揭示資料處理電路的一者。此處將前述參考文件的全部以引用方式併入以用於所有目的。Data processing circuit 353 can be any circuit known in the art that is operable to process encoded data from a storage medium and attempt to reply to an original data set that is encoded and written to the storage medium. For example, data processing circuit 353 can be implemented to include a data detector circuit and a data decoder circuit as are known in the art. Such a data detector circuit can be, but is not limited to, a Viterbi algorithm detector circuit. The decoder circuit can be, but is not limited to, an LDPC decoder circuit. Many data processing circuits that can be used with different embodiments of the present invention will be recognized by those skilled in the art from the disclosure provided herein. For example, the data processing circuit 353 can be the one disclosed in U.S. Patent Application Serial No. 12/114,462, filed on Jan. 8, 2008. Processing one of the circuits. All of the aforementioned references are hereby incorporated by reference for all purposes. In another example, the data processing circuit 263 can be disclosed in U.S. Patent Application Serial No. 12/430,927, the entire disclosure of which is incorporated herein by One of the data processing circuits. All of the aforementioned references are hereby incorporated by reference for all purposes. By way of another example, the data processing circuit 263 can be used in U.S. Patent Application Serial No. 11/341,963, entitled "Systems and Methods for Error Reduction Associated with Information Transfer", filed by Jan et al. One of the disclosed data processing circuits. All of the aforementioned references are hereby incorporated by reference for all purposes.

資料處理電路353提供己解碼資料集至使用者資料分離電路356。使用者資料分離電路356可操作以接收已解碼資料,且實施任何將該資料組合成原始被提供作為寫入資料301之形式可能需要的解交錯(de-interleaving)。在某些情況中,由資料編碼電路314施加此種交錯以藉由交錯或混合使用者資料來限制該資料中的任何局部雜訊的效應。接著由使用者資料分離電路356提供解交錯的資料作為讀取資料303。The data processing circuit 353 provides the decoded data set to the user data separation circuit 356. User data separation circuitry 356 is operable to receive decoded data and implement any de-interleaving that may be required to combine the data into a form that is originally provided as written material 301. In some cases, such interleaving is applied by data encoding circuitry 314 to limit the effects of any local noise in the data by interleaving or mixing user data. The deinterleaved data is then provided by the user data separation circuit 356 as the read data 303.

轉向第4a圖,時序圖400描繪依據本發明某些實施例之第3圓之讀取通道電路205的例示寫入操作。如所示,已編碼資料輸出293為一連串的資料位元,其對應於待寫入至儲存媒體的不同區域。尤其,己編碼資料輸出293針對對應於伺服資料區域403的周期為零值,該伺服資料區域放置於儲存媒體上作為讀取/寫入頭組件相對於該儲存媒體存在處的參考。在伺服資料區域403期間,伺服閘信號251在位準425被主張,對使用者資料區域匹配電路223指示沒有資料可被寫入至儲存媒體。一旦伺服資料區域403完成,伺服閘信號251解主張(de-assert)。Turning to FIG. 4a, timing diagram 400 depicts an exemplary write operation of read channel circuit 205 of a third circle in accordance with some embodiments of the present invention. As shown, the encoded data output 293 is a series of data bits that correspond to different regions to be written to the storage medium. In particular, the encoded data output 293 is zero for a period corresponding to the servo data region 403, which is placed on the storage medium as a reference for the presence of the read/write head assembly relative to the storage medium. During the servo data area 403, the servo gate signal 251 is asserted at level 425, indicating to the user data area matching circuit 223 that no data can be written to the storage medium. Once the servo data area 403 is complete, the servo gate signal 251 is de-asserted.

在伺服閘信號251的解主張後,使用者資料區域匹配電路223主張寫入閘信號287在位準437,而同時提供一連串對應於使用者資料區域405的資料位元。尤其,使用者資料區域匹配電路223提供對應於標頭415的位元。可將標頭415用來同步化使用者資料區域405中所寫入的資料。此標頭可例如包括如本技藝中已知的前文,接著是同步化型樣。一旦使用者資料區域匹配電路223完成寫入標頭415,使用者資料區域匹配電路223寫入自己編碼資料緩衝器219可得的次一碼字資料。例如,在伺服資料403之前的使用者資料結束於碼字邊界時,使用者資料區域匹配電路223開始寫入次一碼字。替代地,在伺服資料403之前的使用者資料結束於碼字中間時,使用者資料區域匹配電路223開始在相同碼字的中點寫入。一旦當下的碼字(即,碼字A)完成,使用者資料區域匹配電路223自己編碼資料緩衝器219存取次一碼字(即,碼字B),且以串聯方式提供該碼字作為已編碼資料輸出293。一旦此碼字(即,碼字B)完成,使用者資料區域匹配電路223開始自己編碼資料緩衝器219存取次一碼字(即,碼字C),且提供該碼字的一部分作為己編碼資料輸出293。在使用者資料區域405的末端之前的某時刻,使用者資料區域匹配電路223切斷該碼字的寫入且隨後寫入後文(post-amble)型樣491。此種後文型樣指示被寫入至使用者區域405的碼字的末端。一旦寫入後文型樣491,使用者資料區域匹配電路223解主張寫入閘信號287。After the solution of the servo gate signal 251, the user data region matching circuit 223 asserts that the write gate signal 287 is at the level 437 while providing a series of data bits corresponding to the user data region 405. In particular, the user profile area matching circuit 223 provides a bit corresponding to the header 415. Header 415 can be used to synchronize the data written in user profile area 405. This header may, for example, include the foregoing as is known in the art, followed by a synchronized pattern. Once the user data area matching circuit 223 completes the write header 415, the user data area matching circuit 223 writes the next code word data available to the own coded data buffer 219. For example, when the user profile before the servo data 403 ends at the codeword boundary, the user profile region matching circuit 223 starts writing the next codeword. Alternatively, when the user profile preceding the servo profile 403 ends in the middle of the codeword, the user profile area matching circuit 223 begins writing at the midpoint of the same codeword. Once the current codeword (i.e., codeword A) is completed, the user profile region matching circuit 223 itself encodes the next codeword (i.e., codeword B), and provides the codeword in tandem as The encoded data is output 293. Once the codeword (i.e., codeword B) is completed, the user profile region matching circuit 223 starts its own coded data buffer 219 to access the next codeword (i.e., codeword C) and provides a portion of the codeword as its own. Encoded data output 293. At some point prior to the end of the user profile area 405, the user profile area matching circuit 223 cuts off the writing of the codeword and then writes the post-amble pattern 491. Such a stencil indicates that the end of the codeword is written to the user area 405. Once the post pattern 491 is written, the user data area matching circuit 223 deasserts the write gate signal 287.

在使用者資料區域405的末端後,再度主張伺服閘信號251對應於伺服資料區域407,該伺服資料區域放置於儲存媒體上作為讀取/寫入頭組件相對於儲存媒體存在處的參考。伺服閘信號251在位準427的主張對使用者資料區域匹配電路223指示沒有資料可被寫入至儲存媒體。一旦伺服資料區域407完成,伺服閘信號251解主張。After the end of the user profile area 405, the servo gate signal 251 is again claimed to correspond to the servo data area 407, which is placed on the storage medium as a reference for the presence of the read/write head assembly relative to the storage medium. The assertion of the servo gate signal 251 at level 427 indicates to the user profile area matching circuit 223 that no data can be written to the storage medium. Once the servo data area 407 is complete, the servo gate signal 251 resolves.

在伺服閘信號251的解主張後,使用者資料區域匹配電路223主張寫入閘信號287在位準439,而同時提供一連串對應於使用者資料區域409的資料位元。尤其,使用者資料區域匹配電路223提供對應於標頭417的位元。可將標頭417用來同步化使用者資料區域409中所寫入的資料。此標頭可例如包括如本技藝中已知的前文,接著是同步化型樣。一旦使用者資料區域匹配電路223完成寫入標頭417,使用者資料區域匹配電路223寫入自己編碼資料緩衝器219所存取之碼字C的剩餘部分作為己編碼資料輸出293。使用者資料區域匹配電路223持續寫入此碼字直到其完成。一旦完成,使用者資料區域匹配電路223自已編碼資料緩衝器219存取次一碼字(即,碼字D),且提供該碼字作為待寫入至儲存媒體的己編碼資料輸出293。持續此程序直到接近使用者資料區域409的末端,在該末端將寫入另一後文型樣且完成使用者資料區域409。注意到的是,此種方法組合一或更多個碼字而成為被寫入至儲存媒體之使用者資料區域的超扇區資料集。注意到的是,使用共用標頭來同步化超扇區資料集係增加使用者資料區域的可使用位元密度。After the assertion of the servo gate signal 251, the user data region matching circuit 223 asserts that the write gate signal 287 is at level 439 while providing a series of data bits corresponding to the user data region 409. In particular, the user profile area matching circuit 223 provides a bit corresponding to the header 417. Header 417 can be used to synchronize the data written in user data area 409. This header may, for example, include the foregoing as is known in the art, followed by a synchronized pattern. Once the user data area matching circuit 223 completes the write header 417, the user data area matching circuit 223 writes the remaining portion of the code word C accessed by the own coded data buffer 219 as the encoded data output 293. The user profile area matching circuit 223 continues to write this codeword until it is completed. Once completed, the user profile area matching circuit 223 accesses the next codeword (i.e., codeword D) from the encoded data buffer 219 and provides the codeword as the encoded data output 293 to be written to the storage medium. This procedure continues until near the end of the user profile area 409 where another post-pattern will be written and the user profile area 409 will be completed. It is noted that this method combines one or more codewords into a super-sector data set that is written to the user data area of the storage medium. It is noted that the use of a shared header to synchronize the super-sector data set increases the usable bit density of the user data area.

轉向第4b圖,時序圖401描繪依據本發明某些實施例之第3圖之讀取通道電路205的例示寫入操作。如所示,讀取資料輸入296為第4a圖之實例中被寫入至儲存媒體的一連串相同資料位元。尤其,讀取資料輸入296包括伺服資料區域403,其讀取自儲存媒體且被用來決定讀取/寫入頭組件相對於該儲存媒體的位置。在伺服資料區域403期間,主張伺服閘信號251在位準425,對標頭同步化電路252指示立即接著是來自使用者資料區域405的標頭。隨著伺服閘信號251解主張,標頭同步化電路252開始標頭415之前文型樣及同步化型樣的識別程序。一旦標頭415被識別,標頭同步化電路252主張同步化發現信號254在位準457。Turning to FIG. 4b, timing diagram 401 depicts an exemplary write operation of read channel circuit 205 in accordance with FIG. 3 of some embodiments of the present invention. As shown, the read data input 296 is a series of identical data bits that are written to the storage medium in the example of Figure 4a. In particular, the read data input 296 includes a servo data area 403 that is read from the storage medium and used to determine the position of the read/write head assembly relative to the storage medium. During the servo data area 403, the assertion servo gate signal 251 is at level 425, indicating to the header synchronization circuit 252 that it is immediately followed by the header from the user data area 405. As the servo gate signal 251 is asserted, the header synchronization circuit 252 begins the identification process of the header 415 and the synchronized pattern. Once the header 415 is identified, the header synchronization circuit 252 asserts that the synchronization discovery signal 254 is at level 457.

一旦已經接收與標頭415關聯的位元,碼字邊界匹配電路253主張資料有效信號257。資料有效信號257被主張後,將被提供作為碼字輸出259的資料位元儲存至已解碼資料緩衝器256。碼字邊界匹配電路253維持已經接收之碼字位元數量的計數。持續此計數直到依據下列公式已經接收剩餘位元的數量:剩餘位元的數量=碼字中的位元數量-已接收碼字位元的數量。Once the bit associated with header 415 has been received, codeword boundary matching circuit 253 asserts material valid signal 257. After the data valid signal 257 is asserted, the data bit that is provided as the codeword output 259 is stored in the decoded data buffer 256. Codeword boundary matching circuit 253 maintains a count of the number of codeword bits that have been received. This count is continued until the number of remaining bits has been received according to the following formula: number of remaining bits = number of bits in the codeword - number of received codeword bits.

例如,在每一碼字的位元總數量為四千零九十六位元,且自之前的使用者資料區域接收一千個位元時,剩餘位元的數量為三千零九十六位元。替代地,在之前的使用者資料區域結束於碼字邊界上時,已接收碼字位元的數量為零,且剩餘位元的數量為四千零九十六位元。一旦已經接收碼字A之剩餘位元的數量,碼字邊界匹配電路253主張碼字邊界信號258(如463所指示),指示碼字A的末端及次一碼字(即,碼字B)的開頭。接著將碼字B提供至已解碼資料緩衝器256作為碼字輸出259。此持續直到碼字B之剩餘位元的數量被接收,在此時主張碼字邊界信號258(如465所指示),指示碼字B的末端及次一碼字(即,碼字C)的開頭。接著將碼字C提供至已解碼資料緩衝器256作為碼字輸出259直到後文491被識別且由碼字邊界匹配電路253解主張資料有效信號257。在這個時刻,已接收碼字位元的數量(在碼字C第一部份的位元數量)小於碼字中的位元數量。因此,將會在接續的使用者資料區域409中維持及持續此計數。For example, when the total number of bits per codeword is 4,098, and the number of remaining bits is three thousand and ninety-six when receiving a thousand bits from the previous user data area. Bit. Alternatively, when the previous user profile area ends on the codeword boundary, the number of received codeword bits is zero and the number of remaining bits is four thousand and ninety-six. Once the number of remaining bits of codeword A has been received, codeword boundary matching circuit 253 asserts codeword boundary signal 258 (as indicated by 463) indicating the end of codeword A and the next codeword (ie, codeword B). The beginning. Codeword B is then provided to decoded data buffer 256 as codeword output 259. This continues until the number of remaining bits of codeword B is received, at which point a codeword boundary signal 258 (as indicated by 465) is asserted indicating the end of codeword B and the next codeword (ie, codeword C). beginning. Codeword C is then provided to decoded data buffer 256 as codeword output 259 until 491 is identified and the data valid signal 257 is asserted by codeword boundary matching circuit 253. At this moment, the number of received codeword bits (the number of bits in the first portion of codeword C) is less than the number of bits in the codeword. Therefore, this count will be maintained and continued in the subsequent user profile area 409.

讀取資料輸入296包括伺服資料區域407,其讀取自儲存媒體且被用來決定讀取/寫入頭組件相對於該儲存媒體的位置。在伺服資料區域407期間,主張伺服閘信號251在位準427,對標頭同步化電路252指示立即接著是來自使用者資料區域409的標頭。隨著伺服閘信號251解主張,標頭同步化電路252開始標頭417之前文型樣及同步化型樣的識別程序。一旦標頭417被識別,標頭同步化電路252主張同步化發現信號254在位準459。The read data input 296 includes a servo data area 407 that is read from the storage medium and used to determine the position of the read/write head assembly relative to the storage medium. During the servo data area 407, the assertion servo gate signal 251 is at level 427, indicating to the header synchronization circuit 252 that it is immediately followed by the header from the user data area 409. As the servo gate signal 251 is asserted, the header synchronization circuit 252 begins the identification process of the header 417 and the synchronized pattern. Once the header 417 is identified, the header synchronization circuit 252 asserts that the synchronization discovery signal 254 is at level 459.

一旦已經接收與標頭417關聯的位元,碼字邊界匹配電路253主張資料有效信號257。資料有效信號257被主張後,將被提供作為碼字輸出259的資料位元儲存至已解碼資料緩衝器256。碼字邊界匹配電路253計數碼字C的剩餘部分(即,碼字C第二部份),在此時碼字邊界匹配電路253主張碼字邊界信號258(如467所指示),指示碼字C的末端及次一碼字(即,碼字D)的開頭。持續此程序直到自儲存媒體獲得所欲讀取資料。Once the bit associated with header 417 has been received, codeword boundary matching circuit 253 asserts material valid signal 257. After the data valid signal 257 is asserted, the data bit that is provided as the codeword output 259 is stored in the decoded data buffer 256. Codeword boundary matching circuit 253 counts the remainder of codeword C (i.e., the second portion of codeword C), at which point codeword boundary matching circuit 253 asserts codeword boundary signal 258 (as indicated by 467) indicating the codeword The end of C and the beginning of the next codeword (ie, codeword D). Continue this process until you get the information you want to read from the storage media.

轉向第5圖,流程圖500顯示依據本發明某些實施例之一種用以利用已序連使用者資料集存取儲存媒體的方法。接著流程圖500,決定是否接收到讀取請求(方塊505)或是否接收到寫入請求(方塊510)。請求的裝置或系統可為但不限於處理器。讀取請求可包括儲存媒體上的位址及/或資料範圍,由請求的裝置或系統自該位址及/或資料範圍讀取資料。寫入請求可指示位址且包括待被寫入至儲存媒體的資料集。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用之各種請求的裝置或系統,及/或各種可用來識別儲存媒體上被寫入或讀取資料之位置的位址及/或資料範圍。Turning to FIG. 5, a flow diagram 500 illustrates a method for accessing a storage medium using a serialized user data set in accordance with some embodiments of the present invention. Flowchart 500 then determines whether a read request is received (block 505) or if a write request is received (block 510). The requested device or system can be, but is not limited to, a processor. The read request may include an address and/or a range of data on the storage medium from which the requested device or system reads the data. The write request may indicate the address and include a data set to be written to the storage medium. In light of the disclosure provided herein, those skilled in the art will recognize that various means or systems are available for various embodiments of the present invention, and/or that can be used to identify that data is being written or read on a storage medium. The address and/or data range of the location.

在接收到讀取請求時(方塊505),儲存媒體上儲存請求資料的一或更多個扇區被存取(方塊515),且自扇區擷取對應資料(方塊520)。存取及擷取程序可為本技藝中已知的任何存取及擷取程序。已接收資料包括被接收且被分割成個別碼字的超扇區資料集(方塊525)。此種分割成個別碼字係包括:利用標頭資料同步化、及計數在該標頭資料的末端之後所接收的位元。維持計數器計數到每一碼字的位元數量。在將碼字分散跨越扇區邊界時,持續該計數器直到使用者資料區域的末端且一旦在後續使用者資料區域中開始接收對應於碼字的位元時持續該計數器。隨著計數器達到每一碼字的位元數量,主張碼字間的分離指示,且開始自已接收資料組合次一碼字。持續此程序直到將來自己擷取資料的所有碼字分離成個別碼字。Upon receiving the read request (block 505), one or more sectors storing the requested material on the storage medium are accessed (block 515), and the corresponding data is retrieved from the sector (block 520). The access and retrieval procedures can be any access and retrieval program known in the art. The received data includes a set of super-sector data that is received and segmented into individual codewords (block 525). This division into individual codewords includes synchronizing with the header data and counting the bits received after the end of the header data. The counter is counted to the number of bits per codeword. When the codeword is spread across the sector boundary, the counter is continued until the end of the user data area and the counter is continued once the bit corresponding to the codeword begins to be received in the subsequent user data area. As the counter reaches the number of bits per codeword, a separate indication between the codewords is asserted, and the first received codeword is combined with the received data. Continue this procedure until all codewords that you have retrieved in the future are separated into individual codewords.

將個別碼字提供至資料處理電路,在該資料處理電路將該等碼字解碼以回復原始被編碼以製作該等碼字的資料(方塊530)。此處理可包括但不限於如本技藝中已知的一或更多種經由資料偵測器電路及資料解碼器電路的疊代法。在一個特定情況中,前述資料偵測器電路為維特比演算法資料偵測器電路,且資料解碼器電路為LDPC解碼器電路。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用的各種資料處理電路。接著將已解碼碼字提供至請求的裝置或系統(方塊535)。The individual codewords are provided to a data processing circuit where the codewords are decoded to recover the original encoded data to produce the data of the codewords (block 530). Such processing may include, but is not limited to, one or more iterative methods via data detector circuits and data decoder circuits as is known in the art. In one particular case, the aforementioned data detector circuit is a Viterbi algorithm data detector circuit, and the data decoder circuit is an LDPC decoder circuit. Based on the disclosure provided herein, those skilled in the art will recognize various data processing circuits that can be used with different embodiments of the present invention. The decoded codeword is then provided to the requesting device or system (block 535).

替代地,在接收到寫入請求時(方塊510),決定是否該寫入請求為先前寫入的資料(即,來自儲存媒體且已經被讀取及被修改的資料)(方塊540)。在資料沒有被先前寫入時(方塊540),選擇新扇區(即,未使用的扇區)以接收該寫入資料(方塊575)。將寫入資料編碼成個別碼字(方塊580)。例如,在碼字為包括六十個添加編碼位元的四千零九十六位元時,將寫入資料的四千零三十位元編碼而產生四千零九十六位元碼字。在本發明之某些實施例中,如本技藝中已知,施加的編碼為LDPC編碼,且該等添加編碼位元為被計算及被併入於碼字中的同位位元。Alternatively, upon receiving a write request (block 510), a determination is made as to whether the write request is previously written material (ie, material from the storage medium that has been read and modified) (block 540). When the material has not been previously written (block 540), a new sector (i.e., unused sector) is selected to receive the write data (block 575). The write data is encoded into individual code words (block 580). For example, when the codeword is four thousand and ninety-six bits including sixty added coded bits, the four thousand and thirty bits written into the data are encoded to produce four thousand and ninety-six-bit codewords. . In some embodiments of the invention, as known in the art, the applied encoding is LDPC encoding, and the additional encoding bits are co-located bits that are computed and incorporated in the codeword.

準備標頭資料(方塊585)。此標頭資料可包括前文型樣及同步化型樣。將此標頭資料用於讀回以同步化被寫入至儲存媒體的資料。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出對於本發明之不同實施例可使用的各種標頭資料。Prepare header data (block 585). This header data may include the previous type and the synchronized pattern. This header data is used for readback to synchronize the data written to the storage medium. Based on the disclosure provided herein, those skilled in the art will recognize various header materials that can be used with different embodiments of the present invention.

將個別碼字的一或更多者序連至標頭資料以產生超扇區資料集(方塊590)。在待寫入的資料量大於可被儲存於單一扇區的資料量時,產生另一標頭資料且將待寫入資料的剩餘部分序連至次一標頭資料以產生另一超扇區資料集。被組合成超扇區資料集之標頭資料及碼字的數量係根據被寫入作為己接收寫入請求之一部份的資料量來加以決定。One or more of the individual codewords are sequentially coupled to the header data to generate a super-sector data set (block 590). When the amount of data to be written is greater than the amount of data that can be stored in a single sector, another header data is generated and the remaining portion of the data to be written is sequentially connected to the next header data to generate another super sector. Data set. The number of header data and codewords that are combined into a super-sector data set is determined based on the amount of data written as part of the received write request.

將準備的超扇區資料集寫入至選定的扇區(方塊595)。此可利用本技藝中已知的寫入程序來完成。在一個特定情況中,此係藉由下列方式來完成:在對應於儲存媒體之使用者資料區域的時刻主張寫入閘信號,在該時刻讀取/寫入頭組件產生一接近該儲存媒體且導致磁性資訊被儲存於該儲存媒體的寫入欄位。根據此處所提供的揭示,熟悉本技藝之人士將會辨識出可用來儲存資料於儲存媒體的各種方法。在各超扇區資料集的末端,將後文型樣寫入至儲存媒體(方塊597)。將此後文型樣使用在讀回上以識別使用者資料的末端。The prepared super-sector data set is written to the selected sector (block 595). This can be accomplished using a writing program known in the art. In a particular case, this is accomplished by asserting a write gate signal at a time corresponding to the user data area of the storage medium, at which point the read/write head assembly produces a proximity to the storage medium and The magnetic information is stored in the write field of the storage medium. In light of the disclosure provided herein, those skilled in the art will recognize various methods that can be used to store data on a storage medium. At the end of each super-sector data set, the following pattern is written to the storage medium (block 597). This latter pattern is used on the readback to identify the end of the user's data.

替代地,在待寫入資料被先前儲存至儲存媒體時(即,此寫入程序為讀取/修改程序的一部份)(方塊540),原始寫入資料的扇區被存取(方塊545)且來自該等扇區的資料被擷取(方塊550)。已接收資料包括被接收且被分割成個別碼字的超扇區資料集(方塊555)。此種分割成個別碼字係包括:利用標頭資料同步化、及計數在該標頭資料的末端之後所接收的位元。維持計數器計數到每一碼字的位元數量。在將碼字分散跨越扇區邊界時,持續該計數器直到使用者資料區域的末端且一旦在後續使用者資料區域中開始接收對應於碼字的位元時持續該計數器。隨著計數器達到每一碼字的位元數量,主張碼字間的分離指示,且開始目已接收資料組合次一碼字。持續此程序直到將來自己擷取資料的所有碼字分離成個別碼字。將個別碼字提供至資料處理電路,在該資料處理電路將該等碼字解碼以回復原始被編碼以製作該等碼字的資料(方塊560)。此處理可包括但不限於如本技藝中已知的一或更多種經由資料偵測器電路及資料解碼器電路的疊代法。Alternatively, when the data to be written is previously stored to the storage medium (ie, the write program is part of the read/modify program) (block 540), the sector of the original write data is accessed (block 545) and the data from the sectors is retrieved (block 550). The received data includes a set of super-sector data that is received and segmented into individual codewords (block 555). This division into individual codewords includes synchronizing with the header data and counting the bits received after the end of the header data. The counter is counted to the number of bits per codeword. When the codeword is spread across the sector boundary, the counter is continued until the end of the user data area and the counter is continued once the bit corresponding to the codeword begins to be received in the subsequent user data area. As the counter reaches the number of bits per codeword, a separate indication between the codewords is asserted, and the data has been received to combine the next codeword. Continue this procedure until all codewords that you have retrieved in the future are separated into individual codewords. The individual codewords are provided to a data processing circuit where the codewords are decoded to recover the data originally encoded to produce the codewords (block 560). Such processing may include, but is not limited to, one or more iterative methods via data detector circuits and data decoder circuits as is known in the art.

接著將原始資料覆寫以匹配與寫入請求關聯的寫入資料(方塊565)。此可包括例如修改該資料被讀回的部分以匹配被提供作為寫入請求之一部份的資料。選擇一或更多個被先前寫入的扇區或一或更多個新扇區以接收準備的資料集(方塊570)。一旦選擇待寫入的扇區(方塊570),實施以上討論之方塊580至597的程序而將已修改資料寫回至儲存媒體。The original data is then overwritten to match the write data associated with the write request (block 565). This may include, for example, modifying the portion of the material that was read back to match the material provided as part of the write request. One or more previously written sectors or one or more new sectors are selected to receive the prepared data set (block 570). Once the sector to be written is selected (block 570), the program of blocks 580 through 597 discussed above is implemented to write the modified material back to the storage medium.

總之,本發明提供用於資料儲存的新穎系統、裝置、方法、格式及配置。雖然以上已經提供本發明之一或更多實施例的實施方式,顯然對於熟悉本技藝之人士而言各種替代物、修改、及等效物將不會背離本發明的精神。因此,不應將以上說明視為本發明之範疇的限制,本發明之範疇係由所附申請專利範圍所界定。In summary, the present invention provides novel systems, apparatus, methods, formats, and configurations for data storage. While the invention has been described in terms of the embodiments of the present invention, it will be understood that various modifications, modifications, and equivalents may be made without departing 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 scope of the appended claims.

100...儲存媒體100. . . Storage medium

110...資料及支援位元型樣110. . . Data and support bit pattern

150、155...磁軌150, 155. . . Magnetic track

160、165...楔形區160, 165. . . Wedge

152...前文型樣152. . . Pre-pattern

154...扇區位址標記154. . . Sector address tag

156...格雷碼156. . . Gray code

158...叢訊資訊158. . . Congxun Information

184...使用者資料區域184. . . User profile area

200...儲存系統200. . . Storage system

201、301...寫入資料201, 301. . . Write data

203、303...讀取資料203, 303. . . Reading data

205、306...讀取通道電路205, 306. . . Read channel circuit

213、314...資料編碼電路213, 314. . . Data encoding circuit

210...讀取通道210. . . Read channel

219...已編碼資料緩衝器219. . . Coded data buffer

220...介面控制器220. . . Interface controller

223、324...使用者資料區域匹配電路223, 324. . . User data area matching circuit

227...碼字介面227. . . Codeword interface

228...請求信號228. . . Request signal

233、334...編碼器電路233, 334. . . Encoder circuit

241、341...標頭資料插入電路241, 341. . . Header data insertion circuit

251...伺服閘信號251. . . Servo gate signal

252、352...標頭同步化電路252, 352. . . Header synchronization circuit

253...碼字邊界匹配電路253. . . Codeword boundary matching circuit

254、354...同步化發現信號254, 354. . . Synchronization discovery signal

256...已解碼資料緩衝器256. . . Decoded data buffer

257...資料有效信號257. . . Data valid signal

258...碼字邊界信號258. . . Codeword boundary signal

259...碼字輸出259. . . Code word output

263、353...資料處理電路263, 353. . . Data processing circuit

266...硬碟控制器266. . . Hard disk controller

268...馬達控制器268. . . Motor controller

270...前置放大器270. . . Preamplifier

272...主軸馬達272. . . Spindle motor

273、374...解碼器電路273, 374. . . Decoder circuit

276...讀取/寫入頭組件276. . . Read/write head assembly

278...磁碟盤278. . . Disk

287、387...寫入閘信號287, 387. . . Write gate signal

288、388...標頭資料288, 388. . . Header data

293、394...已編碼資料輸出293, 394. . . Coded data output

296、396...讀取資料輸入296, 396. . . Read data input

304...資料寫入電路304. . . Data writing circuit

356...使用者資料分離電路356. . . User data separation circuit

400、401...時序圓400, 401. . . Timing circle

403、407...伺服資料區域403, 407. . . Servo data area

405、409...使用者資料區域405, 409. . . User profile area

415、417...標頭415, 417. . . Header

425、427、437、439、457、459...位準425, 427, 437, 439, 457, 459. . . Level

463...碼字A的末端463. . . End of codeword A

465...碼字B的末端465. . . End of codeword B

467...碼字C的末端467. . . End of codeword C

500...流程圖500. . . flow chart

將藉由參照說明書的其餘部分中所描述的圖式來實現本發明之各種實施例的進一步理解。在圖式中,貫穿數個圖式而將相似元件符號用來參照類似組件。在某些例子中,將由小寫字母組成的子標記與元件符號關聯以表示多個類似組件的一者。當參照的元件符號沒有指定現有的子標記時,這欲參照所有此種多個類似組件。A further understanding of the various embodiments of the present invention will be realized by reference to the accompanying drawings. In the drawings, like reference numerals are used to refer to the In some examples, a subtag consisting of lowercase letters is associated with a component symbol to represent one of a plurality of similar components. When the referenced component symbol does not specify an existing subtag, it is intended to refer to all such multiple similar components.

第1圖描繪包括伺服資料的現有儲存媒體;Figure 1 depicts an existing storage medium including servo data;

第2圖描繪依據本發明之一或更多實施例之包括讀取通道的儲存裝置,該讀取通道能讀取及寫入已連結使用者資料集;2 depicts a storage device including a read channel capable of reading and writing a linked user data set in accordance with one or more embodiments of the present invention;

第3a圖描繪依據本發明各種實施例之可操作以讀取及寫入己連結使用者資料集的讀取通道電路;Figure 3a depicts a read channel circuit operable to read and write a linked user data set in accordance with various embodiments of the present invention;

第3b圖描繪依據本發明其他實施例之可操作以讀取及寫入已連結使用者資料集的另一讀取通道電路;Figure 3b depicts another read channel circuit operable to read and write a linked user data set in accordance with other embodiments of the present invention;

第4a圖為時序圖,描繪依據本發明某些實施例之第3圖之讀取通道的例示寫入操作;Figure 4a is a timing diagram depicting an exemplary write operation of a read channel in accordance with Figure 3 of some embodiments of the present invention;

第4b圖為時序圖,描繪依據本發明某些實施例之第3圖之讀取通道的例示讀取操作;Figure 4b is a timing diagram depicting an exemplary read operation of the read channel of Figure 3 in accordance with some embodiments of the present invention;

第5圖為流程圖,顯示依據本發明某些實施例之一種用以利用已連結使用者資料集存取儲存媒體的方法。Figure 5 is a flow diagram showing a method for accessing a storage medium using a linked user data set in accordance with some embodiments of the present invention.

201...寫入資料201. . . Write data

203...讀取資料203. . . Reading data

205...讀取通道電路205. . . Read channel circuit

213...資料編碼電路213. . . Data encoding circuit

219...已編碼資料緩衝器219. . . Coded data buffer

223...使用者資料區域匹配電路223. . . User data area matching circuit

227...碼字介面227. . . Codeword interface

228...請求信號228. . . Request signal

233...編碼器電路233. . . Encoder circuit

241...標頭資料插入電路241. . . Header data insertion circuit

251...伺服閘信號251. . . Servo gate signal

252...標頭同步化電路252. . . Header synchronization circuit

253...碼字邊界匹配電路253. . . Codeword boundary matching circuit

254...同步化發現信號254. . . Synchronization discovery signal

256...已解碼資料緩衝器256. . . Decoded data buffer

257...資料有效信號257. . . Data valid signal

258...碼字邊界信號258. . . Codeword boundary signal

259...碼字輸出259. . . Code word output

263...資料處理電路263. . . Data processing circuit

273...解碼器電路273. . . Decoder circuit

287...寫入閘信號287. . . Write gate signal

288...標頭資料288. . . Header data

293...已編碼資料輸出293. . . Coded data output

296...讀取資料輸入296. . . Read data input

Claims (26)

一種資料解碼器電路,該電路包含:一碼字邊界匹配電路(codeword boundary matching circuit),其可操作以:接收具有一第一碼字、一第二碼字及一共用標頭(header)資料的一超扇區(super sector)資料集;及分割該超扇區資料集而產生該第一碼字及該第二碼字,其中該碼字邊界匹配電路包括一計數器,該計數器可操作以計數該超扇區資料集中的位元週期數量且指示接收到一完整碼字;及一資料處理電路,其可操作以施加一解碼演算法至該第一碼字而產生一第一資料集及施加該解碼演算法至該第二碼字而產生一第二資料集。 A data decoder circuit, the circuit comprising: a codeword boundary matching circuit operable to: receive a first codeword, a second codeword, and a common header data a super sector data set; and dividing the super-sector data set to generate the first codeword and the second codeword, wherein the codeword boundary matching circuit includes a counter operable to Counting the number of bit periods in the super-sector data set and indicating receipt of a complete codeword; and a data processing circuit operable to apply a decoding algorithm to the first codeword to generate a first data set and Applying the decoding algorithm to the second codeword produces a second data set. 如申請專利範圍第1項之資料解碼器電路,其中該第一資料集及該第二資料集對應於原始寫入至一儲存媒體的資料。 The data decoder circuit of claim 1, wherein the first data set and the second data set correspond to data originally written to a storage medium. 如申請專利範圍第1項之資料解碼器電路,其中該第一碼字及該第二碼字為低密度同位檢查(parity check)的已編碼資料,且其中該資料處理電路包括一低密度同位檢查解碼器電路。 The data decoder circuit of claim 1, wherein the first codeword and the second codeword are low-density parity check encoded data, and wherein the data processing circuit includes a low-density parity Check the decoder circuit. 如申請專利範圍第1項之資料解碼器電路,其中該電路進一步包含:一標頭同步化電路,其可操作以:接收該超扇區資料集;及利用該共同標頭資料同步化該超扇區資料集。 The data decoder circuit of claim 1, wherein the circuit further comprises: a header synchronization circuit operable to: receive the super-sector data set; and synchronize the super with the common header data Sector data set. 如申請專利範圍第1項之資料解碼器電路,其中該 資料解碼器電路係經實施為一儲存裝置之部分。 For example, the data decoder circuit of claim 1 of the patent scope, wherein The data decoder circuit is implemented as part of a storage device. 一種資料編碼器電路,該電路包含:一資料編碼電路,其可操作以接收寫入資料且將該寫入資料編碼成一第一碼字及一第二碼字;一使用者資料電路,其可操作以組合該第一碼字、該第二碼字及一標頭資料而成為一第一超扇區資料集;且其中該資料編碼電路係進一步可操作以將該寫入資料編碼成一第三碼字,其中該使用者資料電路係進一步可操作以將該第三碼字的至少一第一部分含括在該第一超扇區資料集中,且其中該使用者資料電路係進一步可操作以將該第三碼字的一第二部分含括在一第二超扇區資料集中。 A data encoder circuit, the circuit comprising: a data encoding circuit operable to receive write data and encode the write data into a first codeword and a second codeword; a user data circuit Operating to combine the first codeword, the second codeword, and a header data to form a first super-sector data set; and wherein the data encoding circuit is further operable to encode the write data into a third a codeword, wherein the user profile circuitry is further operable to include at least a first portion of the third codeword in the first super-sector data set, and wherein the user profile circuitry is further operable to A second portion of the third codeword is included in a second super-sector data set. 如申請專利範圍第6項之資料編碼器電路,其中該資料編碼電路為一低密度同位檢查編碼電路,其中該第一碼字為一第一低密度同位檢查的已編碼碼字,且其中該第二碼字為一第二低密度同位檢查的已編碼碼字。 The data encoder circuit of claim 6, wherein the data encoding circuit is a low density parity check encoding circuit, wherein the first codeword is a first low density parity check encoded codeword, and wherein The second codeword is an encoded codeword of a second low density parity check. 如申請專利範圍第6項之資料編碼器電路,其中該標頭資料包括一前文欄位(preamble field)及一同步化欄位(synchronization field)。 The data encoder circuit of claim 6, wherein the header data comprises a preamble field and a synchronization field. 如申請專利範圍第6項之資料編碼器電路,其中該超扇區資料集包括大於二倍的該第一碼字中的位元週期數量,且少於一儲存媒體的一使用者資料區域的位元週期數量。 The data encoder circuit of claim 6, wherein the super-sector data set includes more than twice the number of bit periods in the first codeword and less than a user data area of a storage medium. The number of bit periods. 如申請專利範圍第6項之資料編碼器電路,其中該資料編碼器電路係經實施為一儲存裝置之部分。 The data encoder circuit of claim 6, wherein the data encoder circuit is implemented as part of a storage device. 一種資料處理電路,該電路包含:一碼字邊界匹配電路,其可操作以:接收一超扇區資料集,其具有得自一儲存媒體的一第一碼字、得自該儲存媒體的一第二碼字及得自該儲存媒體的一共用標頭資料;及分割該超扇區資料集而產生該第一碼字及該第二碼字;及一資料解碼器電路,其可操作以:施加一解碼演算法至該第一碼字而產生一第一資料集;及施加該解碼演算法至該第二碼字而產生一第二資料集。 A data processing circuit, the circuit comprising: a codeword boundary matching circuit operable to: receive a super-sector data set having a first codeword from a storage medium, one from the storage medium a second codeword and a common header data obtained from the storage medium; and dividing the super-sector data set to generate the first codeword and the second codeword; and a data decoder circuit operable to Transmitting a decoding algorithm to the first codeword to generate a first data set; and applying the decoding algorithm to the second codeword to generate a second data set. 如申請專利範圍第11項之電路,其中該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字。 The circuit of claim 11, wherein the first codeword and the second codeword are coded codewords for low density parity check. 如申請專利範圍第11項之電路,其中該第一碼字的該部分該第一碼字之全部,且其中該第二碼字的該部分為少於該第二碼字之全部。 The circuit of claim 11, wherein the portion of the first codeword is all of the first codeword, and wherein the portion of the second codeword is less than all of the second codeword. 如申請專利範圍第11項之電路,其中該電路進一步包含:一編碼器電路,其可操作以:接收寫入資料;將該寫入資料編碼成該第一碼字及該第二碼字;及結合該第一碼字的該部分與該第二碼字的該部分及該共用標頭資料而形成一超扇區資料集。 The circuit of claim 11, wherein the circuit further comprises: an encoder circuit operable to: receive the write data; encode the write data into the first codeword and the second codeword; And combining the portion of the first codeword with the portion of the second codeword and the shared header data to form a super-sector data set. 如申請專利範圍第14項之電路,其中該編碼器電路包括一低密度同位檢查編碼器,且其中該第一碼字及該 第二碼字為低密度同位檢查的已編碼碼字。 The circuit of claim 14, wherein the encoder circuit comprises a low density parity check encoder, and wherein the first codeword and the The second codeword is an encoded codeword for low density parity check. 如申請專利範圍第14項之電路,其中該編碼器電路進一步包括一使用者資料區域匹配電路,且其中該使用者資料區域匹配電路係可操作以結合該第一碼字的該部分與該第二碼字的該部分及該共用標頭資料而成為該超扇區資料集。 The circuit of claim 14, wherein the encoder circuit further comprises a user data area matching circuit, and wherein the user data area matching circuit is operable to combine the portion of the first codeword with the first The portion of the two codewords and the shared header data become the super-sector data set. 如申請專利範圍第14項之電路,其中該超扇區資料集包括大於二倍的該第一碼字中的位元週期數量,且少於該使用者資料區域的位元週期數量。 The circuit of claim 14, wherein the super-sector data set comprises more than twice the number of bit periods in the first codeword and less than the number of bit periods in the user data area. 如申請專利範圍第11項之電路,其中該第一碼字的該部分、該第二碼字的該部分及該共用標頭資料被組合在一超扇區資料集中,且其中該資料儲存系統進一步包含:一解碼器電路,其可操作以:接收該超扇區資料集;利用該共同標頭資料同步化該超扇區資料集;分割該超扇區資料集以產生該第一碼字的該部分及該第二碼字的該部分;及解碼該第一碼字及該第二碼字以產生一原始寫入資料集。 The circuit of claim 11, wherein the portion of the first codeword, the portion of the second codeword, and the shared header data are combined in a super-sector data set, and wherein the data storage system Further comprising: a decoder circuit operable to: receive the super-sector data set; synchronize the super-sector data set with the common header data; and segment the super-sector data set to generate the first codeword The portion and the portion of the second codeword; and decoding the first codeword and the second codeword to generate an original write data set. 如申請專利範圍第18項之電路,其中該解碼器電路包括一低密度同位檢查解碼器,且其中該第一碼字及該第二碼字為低密度同位檢查的已編碼碼字。 The circuit of claim 18, wherein the decoder circuit comprises a low density parity check decoder, and wherein the first codeword and the second codeword are low density parity check coded codewords. 如申請專利範圍第11項之電路,其中該使用者資料區域為一第一使用者資料區域,其中該儲存媒體進一步 包括被一第二使用者資料區域自該第二伺服資料區域分離的一第三伺服資料區域,其中該第二碼字的該部分為該第二碼字的第一部分,且其中該第二碼字的第二部分係含括在該第二使用者資料區域中。 The circuit of claim 11, wherein the user data area is a first user data area, wherein the storage medium is further The third servo data area is separated from the second servo data area by a second user data area, wherein the part of the second codeword is the first part of the second codeword, and wherein the second code The second portion of the word is included in the second user profile area. 如申請專利範圍第11項之電路,其中該資料解碼器電路係經實施為一儲存裝置之部分。 The circuit of claim 11, wherein the data decoder circuit is implemented as part of a storage device. 一種資料編碼器電路,該電路包含:一資料編碼電路,可操作以接收寫入資料且將該寫入資料編碼成一第一碼字及一第二碼字;一使用者資料電路,其可操作以組合該第一碼字、該第二碼字及一標頭資料而成為一第一超扇區資料集,其中該超扇區資料集包括大於二倍的該第一碼字中的位元週期數量,且少於儲存媒體的使用者資料區域的位元週期數量。 A data encoder circuit, the circuit comprising: a data encoding circuit operable to receive write data and encode the write data into a first codeword and a second codeword; a user data circuit operable Forming a first super-sector data set by combining the first codeword, the second codeword, and a header data, wherein the super-sector data set includes more than twice the bit in the first codeword The number of cycles, and less than the number of bit periods in the user profile area of the storage medium. 如申請專利範圍第22項之資料編碼器電路,其中該資料解碼器電路係一低密度同位檢查編碼電路,其中該第一碼字為一第一低密度同位檢查的已編碼碼字,且其中該第二碼字為一第二低密度同位檢查的已編碼碼字。 The data encoder circuit of claim 22, wherein the data decoder circuit is a low density parity check encoding circuit, wherein the first codeword is a first low density parity check encoded codeword, and wherein The second codeword is an encoded codeword of a second low density parity check. 如申請專利範圍第22項之資料編碼器電路,其中該標頭資料包括一前文欄位及一同步化欄位。 For example, the data encoder circuit of claim 22, wherein the header data includes a preamble field and a synchronization field. 如申請專利範圍第22項之資料編碼器電路,其中該超扇區資料集為一第一超扇區資料集,其中該資料編碼電路係進一步可操作以將該寫入資料編碼成一第三碼字,其中該使用者資料電路係進一步可操作以將該第三碼字的至少一第一部分含括在該第一超扇區資料集中,且其中該 使用者資料電路係進一步可操作以將該第三碼字的一第二部分含括在一第二超扇區資料集中。 The data encoder circuit of claim 22, wherein the super-sector data set is a first super-sector data set, wherein the data encoding circuit is further operable to encode the write data into a third code a word, wherein the user profile circuit is further operable to include at least a first portion of the third codeword in the first super-sector data set, and wherein the The user profile circuitry is further operable to include a second portion of the third codeword in a second super-sector data set. 如申請專利範圍第22項之資料編碼器電路,其中該資料編碼器電路係經實施為一儲存裝置之部分。 The data encoder circuit of claim 22, wherein the data encoder circuit is implemented as part of a storage device.
TW099141736A 2010-03-30 2010-12-01 Data decoder circuit, data encoder circuit and data processing circuit TWI529705B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/750,654 US8161351B2 (en) 2010-03-30 2010-03-30 Systems and methods for efficient data storage

Publications (2)

Publication Number Publication Date
TW201140564A TW201140564A (en) 2011-11-16
TWI529705B true TWI529705B (en) 2016-04-11

Family

ID=44175818

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099141736A TWI529705B (en) 2010-03-30 2010-12-01 Data decoder circuit, data encoder circuit and data processing circuit

Country Status (6)

Country Link
US (2) US8161351B2 (en)
EP (1) EP2372713A1 (en)
JP (1) JP2011210353A (en)
KR (1) KR20110109819A (en)
CN (1) CN102207908B (en)
TW (1) TWI529705B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI678090B (en) * 2016-11-18 2019-11-21 日商索尼股份有限公司 Transmission device, transmission method, reception device, and reception method

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8566666B2 (en) * 2011-07-11 2013-10-22 Lsi Corporation Min-sum based non-binary LDPC decoder
US8953267B2 (en) * 2011-11-01 2015-02-10 Lsi Corporation Digital input detector and associated adaptive power supply
GB2509073B (en) * 2012-12-19 2015-05-20 Broadcom Corp Methods and apparatus for error coding
US9047882B2 (en) * 2013-08-30 2015-06-02 Lsi Corporation Systems and methods for multi-level encoding and decoding
EP3356961B1 (en) 2015-10-02 2020-05-27 Google LLC Peer-to-peer syncable storage system
JP2019053802A (en) * 2017-09-14 2019-04-04 株式会社東芝 Storage device and control method
US10417088B2 (en) * 2017-11-09 2019-09-17 International Business Machines Corporation Data protection techniques for a non-volatile memory array
TWI695378B (en) * 2017-12-15 2020-06-01 群聯電子股份有限公司 Bit tagging method, memory controlling circuit unit and memory storage device
CN108417181B (en) * 2018-01-19 2021-05-25 昆山国显光电有限公司 Interface definition method and device of driving circuit

Family Cites Families (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5182682A (en) 1989-09-29 1993-01-26 Seagate Technology, Inc. Sectored servo disk formatting
US5737632A (en) * 1989-12-19 1998-04-07 Hitachi, Ltd. Magnetic disc control apparatus with parallel data transfer between disc control unit and encoder/decoder circuit
JPH0443721A (en) 1990-06-11 1992-02-13 Matsushita Electric Ind Co Ltd Digital signal decoder
US5216656A (en) * 1990-06-15 1993-06-01 Sony Corporation Method for recording a cd-ram which is compatible with a conventional cd recording format while allowing fast accessing
US5612964A (en) 1991-04-08 1997-03-18 Haraszti; Tegze P. High performance, fault tolerant orthogonal shuffle memory and method
CA2067669C (en) 1991-04-30 1997-10-28 Akihisa Ushirokawa Method and apparatus of estimating data sequence transmitted using viterbi algorithm
US5278703A (en) 1991-06-21 1994-01-11 Digital Equipment Corp. Embedded servo banded format for magnetic disks for use with a data processing system
EP0522578A3 (en) 1991-07-12 1993-06-16 Pioneer Electronic Corporation Noise removing circuit
US5392299A (en) 1992-01-15 1995-02-21 E-Systems, Inc. Triple orthogonally interleaed error correction system
US5513192A (en) 1992-08-28 1996-04-30 Sun Microsystems, Inc. Fault tolerant disk drive system with error detection and correction
EP0631277A3 (en) 1993-06-22 1995-02-22 Quantum Corp ID-less data sector format and data controller for disk drive.
ZA947317B (en) 1993-09-24 1995-05-10 Qualcomm Inc Multirate serial viterbi decoder for code division multiple access system applications
US5523903A (en) * 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive
US5550870A (en) 1994-03-02 1996-08-27 Lucent Technologies Inc. Viterbi processor
JPH07245635A (en) 1994-03-04 1995-09-19 Sony Corp Signal point mapping method and signal point detection method
US5471500A (en) 1994-03-08 1995-11-28 At&T Ipm Corp. Soft symbol decoding
EP0677967A3 (en) 1994-04-12 1997-07-23 Gold Star Co Viterbi decoder for a high definition television.
US5818654A (en) 1994-06-13 1998-10-06 Seagate Technology, Inc. Apparatus and process for managing defective headerless sectors
JP3328093B2 (en) 1994-07-12 2002-09-24 三菱電機株式会社 Error correction device
KR0143532B1 (en) * 1994-12-21 1998-07-15 김광호 Magnetic disk of constant-density recording type, its driving device and access method
US5898710A (en) 1995-06-06 1999-04-27 Globespan Technologies, Inc. Implied interleaving, a family of systematic interleavers and deinterleavers
US5701314A (en) 1995-12-21 1997-12-23 Cirrus Logic, Inc. On-the-fly error correction using thermal asperity erasure pointers from a sampled amplitude read channel in a magnetic disk drive
JPH09232973A (en) 1996-02-28 1997-09-05 Sony Corp Viterbi decoder
US6023783A (en) 1996-05-15 2000-02-08 California Institute Of Technology Hybrid concatenated codes and iterative decoding
US5978414A (en) 1996-07-03 1999-11-02 Matsushita Electric Industrial Co., Ltd. Transmission rate judging unit
SG52990A1 (en) 1996-07-09 1998-09-28 Ibm Improvements to radial self-propagation pattern generation for disk file servowriting
US5802118A (en) 1996-07-29 1998-09-01 Cirrus Logic, Inc. Sub-sampled discrete time read channel for computer storage systems
JP3310185B2 (en) 1996-11-21 2002-07-29 松下電器産業株式会社 Error correction device
US6377610B1 (en) 1997-04-25 2002-04-23 Deutsche Telekom Ag Decoding method and decoding device for a CDMA transmission system for demodulating a received signal available in serial code concatenation
US5983383A (en) 1997-01-17 1999-11-09 Qualcom Incorporated Method and apparatus for transmitting and receiving concatenated code data
US6671404B1 (en) 1997-02-14 2003-12-30 Hewlett-Packard Development Company, L.P. Method and apparatus for recognizing patterns
JP3300628B2 (en) * 1997-03-04 2002-07-08 富士通株式会社 Information storage device and information storage medium
US6029264A (en) 1997-04-28 2000-02-22 The Trustees Of Princeton University System and method for error correcting a received data stream in a concatenated system
KR100484127B1 (en) 1997-08-07 2005-06-16 삼성전자주식회사 Viterbi decoder
US6005897A (en) 1997-12-16 1999-12-21 Mccallister; Ronald D. Data communication system and method therefor
JP3900637B2 (en) 1997-12-19 2007-04-04 ソニー株式会社 Viterbi decoder
JP2912323B1 (en) 1998-01-29 1999-06-28 日本放送協会 Digital data receiver
US5999110A (en) * 1998-02-17 1999-12-07 International Business Machines Corporation Defect tolerant binary synchronization mark
US6145110A (en) 1998-06-22 2000-11-07 Ericsson Inc. Digital data decoder that derives codeword estimates from soft data
KR100277764B1 (en) 1998-12-10 2001-01-15 윤종용 Encoder and decoder comprising serial concatenation structre in communication system
JP2000187942A (en) * 1998-12-18 2000-07-04 Hitachi Ltd Disk reproducing device
US6381726B1 (en) 1999-01-04 2002-04-30 Maxtor Corporation Architecture for soft decision decoding of linear block error correcting codes
US6216249B1 (en) 1999-03-03 2001-04-10 Cirrus Logic, Inc. Simplified branch metric for reducing the cost of a trellis sequence detector in a sampled amplitude read channel
US6216251B1 (en) 1999-04-30 2001-04-10 Motorola Inc On-chip error detection and correction system for an embedded non-volatile memory array and method of operation
GB2350531B (en) 1999-05-26 2001-07-11 3Com Corp High speed parallel bit error rate tester
US6266795B1 (en) 1999-05-28 2001-07-24 Lucent Technologies Inc. Turbo code termination
US6473878B1 (en) 1999-05-28 2002-10-29 Lucent Technologies Inc. Serial-concatenated turbo codes
SE516157C2 (en) 1999-05-28 2001-11-26 Ericsson Telefon Ab L M Correction of static errors in an AD converter
US6351832B1 (en) 1999-05-28 2002-02-26 Lucent Technologies Inc. Turbo code symbol interleaver
JP4340380B2 (en) * 1999-09-27 2009-10-07 株式会社日立グローバルストレージテクノロジーズ Data playback device
CN1241198C (en) 1999-11-22 2006-02-08 西加特技术有限责任公司 Method and apparatus for data error recovery using defect threshold detector and viterbi gain
US6810502B2 (en) 2000-01-28 2004-10-26 Conexant Systems, Inc. Iteractive decoder employing multiple external code error checks to lower the error floor
JP2001274698A (en) 2000-03-24 2001-10-05 Sony Corp Encoding device, its method, recording medium for recording encoding program, decoding device, its method and recording medium for recording decoding program
US7184486B1 (en) 2000-04-27 2007-02-27 Marvell International Ltd. LDPC encoder and decoder and method thereof
US6965652B1 (en) * 2000-06-28 2005-11-15 Marvell International Ltd. Address generator for LDPC encoder and decoder and method thereof
US6757862B1 (en) 2000-08-21 2004-06-29 Handspring, Inc. Method and apparatus for digital data error correction coding
JP4324316B2 (en) 2000-10-23 2009-09-02 株式会社日立グローバルストレージテクノロジーズ Perpendicular magnetic recording / reproducing device
US20020073270A1 (en) 2000-12-07 2002-06-13 Benson William E. Headerless split sector format for optical disk drives
US7093179B2 (en) 2001-03-22 2006-08-15 University Of Florida Method and coding means for error-correction utilizing concatenated parity and turbo codes
JP2002288943A (en) * 2001-03-26 2002-10-04 Hitachi Ltd Information recording and reproducing device, and data reproducing method
US20030112896A1 (en) 2001-07-11 2003-06-19 Raghavan Sreen A. Multi-channel communications transceiver
US7236757B2 (en) 2001-07-11 2007-06-26 Vativ Technologies, Inc. High-speed multi-channel communications transceiver with inter-channel interference filter
US7295623B2 (en) 2001-07-11 2007-11-13 Vativ Technologies, Inc. High-speed communications transceiver
US6904084B2 (en) 2001-09-05 2005-06-07 Mediatek Incorporation Read channel apparatus and method for an optical storage system
US7073118B2 (en) 2001-09-17 2006-07-04 Digeo, Inc. Apparatus and method for saturating decoder values
US7173783B1 (en) 2001-09-21 2007-02-06 Maxtor Corporation Media noise optimized detector for magnetic recording
WO2003030168A1 (en) 2001-10-02 2003-04-10 Seagate Technology Llc Method and apparatus for detecting media defects
JP3759711B2 (en) 2001-11-09 2006-03-29 富士通株式会社 Magnetic disk system
US6986098B2 (en) 2001-11-20 2006-01-10 Lsi Logic Corporation Method of reducing miscorrections in a post-processor using column parity checks
AU2002348962A1 (en) 2001-11-21 2003-06-10 Koninklijke Philips Electronics N.V. Adaptive equalizer operating at a sampling rate asynchronous to the data rate
WO2004006443A1 (en) 2002-07-03 2004-01-15 Hughes Electronics Corporation Bit-interleaved coded modulation using low density parity check (ldpc) codes
US6667701B1 (en) * 2002-07-16 2003-12-23 Motorola, Inc. Variable length decoder
JP2004080210A (en) 2002-08-13 2004-03-11 Fujitsu Ltd Digital filter
US7113356B1 (en) 2002-09-10 2006-09-26 Marvell International Ltd. Method for checking the quality of servo gray codes
US6785863B2 (en) 2002-09-18 2004-08-31 Motorola, Inc. Method and apparatus for generating parity-check bits from a symbol set
US7058873B2 (en) 2002-11-07 2006-06-06 Carnegie Mellon University Encoding method using a low density parity check code with a column weight of two
US7702986B2 (en) 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
US7047474B2 (en) 2002-12-23 2006-05-16 Do-Jun Rhee Decoding concatenated codes via parity bit recycling
US7505537B1 (en) 2003-03-25 2009-03-17 Marvell International Ltd. System and method for controlling gain and timing phase in a presence of a first least mean square filter using a second adaptive filter
US7117427B2 (en) 2003-07-09 2006-10-03 Texas Instruments Incorporated Reduced complexity decoding for trellis coded modulation
JP4095504B2 (en) 2003-07-31 2008-06-04 株式会社東芝 Disk storage device and sync mark writing method
US7313750B1 (en) 2003-08-06 2007-12-25 Ralink Technology, Inc. Efficient soft decision demapper to minimize viterbi decoder complexity
KR100510549B1 (en) 2003-09-26 2005-08-26 삼성전자주식회사 Channel state measurement apparatus providing for detecting and suppressing of co-channel interference in digital video broadcasting receiver and method therefor
US7133228B2 (en) 2003-10-10 2006-11-07 Seagate Technology Llc Using data compression to achieve lower linear bit densities on a storage medium
EP1528702B1 (en) 2003-11-03 2008-01-23 Broadcom Corporation FEC (forward error correction) decoding with dynamic parameters
US7233164B2 (en) 2003-12-17 2007-06-19 Rambus Inc. Offset cancellation in a multi-level signaling system
US7673213B2 (en) 2004-02-19 2010-03-02 Trellisware Technologies, Inc. Method and apparatus for communications using improved turbo like codes
US7958425B2 (en) 2004-02-19 2011-06-07 Trelliware Technologies, Inc. Method and apparatus for communications using turbo like codes
CA2499334A1 (en) 2004-03-05 2005-09-05 General Dynamics C4 Systems, Inc. A method and system for capacity analysis for on the move adhoc wireless packet-switched networks
KR100594818B1 (en) * 2004-04-13 2006-07-03 한국전자통신연구원 Low Density Parity Check Code Decoding Device Using Sequential Decoding
US7415651B2 (en) 2004-06-02 2008-08-19 Seagate Technology Data communication system with multi-dimensional error-correction product codes
US7346832B2 (en) 2004-07-21 2008-03-18 Qualcomm Incorporated LDPC encoding methods and apparatus
US7206908B2 (en) 2004-08-05 2007-04-17 International Business Machines Corporation Apparatus and method to convert a plurality of sectors from a first sector format to a second sector format
US7231545B2 (en) 2004-08-05 2007-06-12 International Business Machines Corporation Apparatus and method to convert data from a first sector format to a second sector format
US7996746B2 (en) 2004-10-12 2011-08-09 Nortel Networks Limited Structured low-density parity-check (LDPC) code
US20060123285A1 (en) 2004-11-16 2006-06-08 De Araujo Daniel F Dynamic threshold scaling in a communication system
US7646829B2 (en) 2004-12-23 2010-01-12 Agere Systems, Inc. Composite data detector and a method for detecting data
US7779325B2 (en) 2005-01-24 2010-08-17 Agere Systems Inc. Data detection and decoding system and method
US7730384B2 (en) 2005-02-28 2010-06-01 Agere Systems Inc. Method and apparatus for evaluating performance of a read channel
US7370258B2 (en) 2005-04-28 2008-05-06 Sandbridge Technologies Inc. Iterative concatenated convolutional Reed-Solomon decoding method
US7587657B2 (en) 2005-04-29 2009-09-08 Agere Systems Inc. Method and apparatus for iterative error-erasure decoding
KR100629509B1 (en) 2005-05-16 2006-09-28 삼성전자주식회사 Apparatus and method for measuring signal-to-noise ratio of signals read from optical disc
US7802172B2 (en) 2005-06-20 2010-09-21 Stmicroelectronics, Inc. Variable-rate low-density parity check codes with constant blocklength
US20070047635A1 (en) 2005-08-24 2007-03-01 Stojanovic Vladimir M Signaling system with data correlation detection
JP4356670B2 (en) 2005-09-12 2009-11-04 ソニー株式会社 Noise reduction device, noise reduction method, noise reduction program, and sound collection device for electronic device
US7523375B2 (en) 2005-09-21 2009-04-21 Distribution Control Systems Set of irregular LDPC codes with random structure and low encoding complexity
JP2007102960A (en) * 2005-10-06 2007-04-19 Hitachi Global Storage Technologies Netherlands Bv Magnetic disk unit
US7929597B2 (en) 2005-11-15 2011-04-19 Qualcomm Incorporated Equalizer for a receiver in a wireless communication system
US7831887B2 (en) * 2005-12-15 2010-11-09 General Instrument Corporation Method and apparatus for using long forward error correcting codes in a content distribution system
JP2007193876A (en) * 2006-01-18 2007-08-02 Hitachi Global Storage Technologies Netherlands Bv Recording disk drive and defect area management method thereof
US7712008B2 (en) 2006-01-26 2010-05-04 Agere Systems Inc. Systems and methods for error reduction associated with information transfer
US7808956B2 (en) 2006-03-31 2010-10-05 Motorola, Inc. Dynamic, adaptive power control for a half-duplex wireless communication system
US7802163B2 (en) 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code based error reduction
US7801200B2 (en) 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code dependency reduction
US20080049825A1 (en) 2006-08-25 2008-02-28 Broadcom Corporation Equalizer with reorder
US8705752B2 (en) 2006-09-20 2014-04-22 Broadcom Corporation Low frequency noise reduction circuit architecture for communications applications
US7702989B2 (en) 2006-09-27 2010-04-20 Agere Systems Inc. Systems and methods for generating erasure flags
KR100899758B1 (en) * 2006-10-24 2009-05-27 삼성전자주식회사 Method and apparatus for configuring channel node tree in wireless communication system using orthogonal frequency division multiplexing access
US7971125B2 (en) 2007-01-08 2011-06-28 Agere Systems Inc. Systems and methods for prioritizing error correction data
US20100185914A1 (en) 2007-09-28 2010-07-22 Weijun Tan Systems and Methods for Reduced Complexity Data Processing
US8161348B2 (en) 2008-02-05 2012-04-17 Agere Systems Inc. Systems and methods for low cost LDPC decoding
US8161357B2 (en) 2008-03-17 2012-04-17 Agere Systems Inc. Systems and methods for using intrinsic data for regenerating data from a defective medium
US8095855B2 (en) 2008-03-17 2012-01-10 Agere Systems Inc. Systems and methods for regenerating data from a defective medium
US8599973B2 (en) 2008-04-30 2013-12-03 HGST Netherlands B.V. Detection of synchronization mark from output of matched filter upstream of Viterbi detector
US8245104B2 (en) 2008-05-02 2012-08-14 Lsi Corporation Systems and methods for queue based data detection and decoding
US8018360B2 (en) 2008-05-19 2011-09-13 Agere Systems Inc. Systems and methods for mitigating latency in a data detector feedback loop
US8660220B2 (en) 2008-09-05 2014-02-25 Lsi Corporation Reduced frequency data processing using a matched filter set front end
US8245120B2 (en) 2008-09-17 2012-08-14 Lsi Corporation Power reduced queue based data detection and decoding systems and methods for using such
US7990648B1 (en) * 2009-12-09 2011-08-02 Western Digital Technologies, Inc. Disk drive margining read channel using predictable disturbance samples generated as a function of a written pattern

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI678090B (en) * 2016-11-18 2019-11-21 日商索尼股份有限公司 Transmission device, transmission method, reception device, and reception method

Also Published As

Publication number Publication date
US20110246856A1 (en) 2011-10-06
US8161351B2 (en) 2012-04-17
TW201140564A (en) 2011-11-16
CN102207908B (en) 2016-06-08
CN102207908A (en) 2011-10-05
US20120173950A1 (en) 2012-07-05
KR20110109819A (en) 2011-10-06
JP2011210353A (en) 2011-10-20
EP2372713A1 (en) 2011-10-05
US8321755B2 (en) 2012-11-27

Similar Documents

Publication Publication Date Title
TWI529705B (en) Data decoder circuit, data encoder circuit and data processing circuit
US8250434B2 (en) Systems and methods for codec usage control during storage pre-read
US6181497B1 (en) System and method for providing nonadjacent redundancy synchronization bytes
US8385014B2 (en) Systems and methods for identifying potential media failure
KR940006889B1 (en) Data recording method, recording media and disk file
US6934104B1 (en) Servo synchronization based on a servo synch mark that conflicts with self-clocking encoding algorithms
JP5520315B2 (en) Rewrite codeword object to magnetic data tape upon error detection
JP2000011565A (en) Disk driving device having information encoded into position error signal field
JP3031471B2 (en) Track address decoding circuit
US20030193728A1 (en) Method and apparatus for forming data sector suitable for high density hard disk drive
TWI534699B (en) Systems and methods for end of fragment marker based data alignment
US7322003B2 (en) Information storage device
JP2004213736A (en) Disk storage and head positioning method therein
JP5254307B2 (en) Disk drive and decryption method
CN100517492C (en) Method, apparatus and apparatus for determining sector block size using existing controller signals
KR100712503B1 (en) Servo data creation method of hard disk drive and self-servo recording method using the same
US9640217B1 (en) Systems and methods for flaw scan with interleaved sectors
US20140146413A1 (en) Systems and Methods for Enhanced Servo Data Processing
JPH04243060A (en) Magnetic disk device
JPH0724146B2 (en) Signal reproduction method
JPH07169194A (en) Magnetic disk device and data recording and reproducing method

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees