Nova Patents
EP0751518A2

Adjust bit determining circuit

Abstract

A recording medium for a computer contains sectors, each of which represents a section of data that has originally been supplied by a user. Each of these data sections contains a plurality of blocks (L1....LF) of write data. As the user data is sent to the recording medium from the memory of the computer, an adjust bit determining circuit determines the adjust bit for a block of the write data. The adjust bit value is such that the sum of the DC levels for the write data at a given point is equal to zero or approaches zero. The user data is converted using RLL(1,7) codes and PWM is performed to derive the write data. The circuit includes an encoder (34) for receiving the user data two bits at a time. The encoder (34) outputs DSV values for the 2-bit user data. A first circuit group (35, 36, 37, 39) for accumulating the DSV values from the encoder (34) is used to acquire block DSV values of data belonging to the plurality of blocks of the data section. A second circuit group (35, 36, 37, 38., 39) accumulates these block DSV values computed by the first circuit group (35, 36, 37, 39) and calculates a temporary sector DSV value (A). This temporary sector DSV value (A) represents a DSV value ranging from the head block (L1)of the data section up to the current block (LN) which is being processed. The first and second circuit groups are controlled by a DSV sequencer (32). A determining circuit (40) is coupled to the first and second circuit groups for comparing the sector DSV value (A) with a block DSV value (B) for a next block (L(N+1)) following the current block (LN). The determining circuit (40) determines an adjust bit value for the next block (L(N+1)) in such a manner that a new sector DSV value obtained by adding the temporary sector DSV value (A) to the block DSV value (B) of the next block (L(N+1)) approaches zero.

EP0751518A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 29 March 2016, 10.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 3 independent, 8 dependent

  1. 1
    A method of determining an adjust bit value for a block of write data included in a data section on a recording medium, said data section (71) including a plurality of blocks (L1....LF), said write-data being derived from received user data, said method comprising the steps of:performing code conversion on said user data;performing pulse width modulation on said converted user data in order to derive said write data;and determining said adjust bit value based on an analysis of blocks DSV values and sector DSV values of said write data in such a manner that a sum of DC levels of said write data approaches zero,    said adjust bit determining step including the steps of: A) continuously computing block DSV values block by block for said write data belonging to said plurality of blocks of said data section, B) accumulating said computed block DSV values to acquire a temporary sector DSV value (A) for write data ranging from a head block (L1) to a current block (LN) in said data section, and C) comparing said temporary sector DSV value (A) with a next block DSV value (B) of a next block (L(N+1)) adjacent to said current block (L), whereby an adjust bit value for said next block (L(N+1)) is determined in such a manner that a new sector DSV value obtained by adding said temporary sector DSV value (A) to said next block DSV value (B) approaches to zero.
  2. 2
    The method according to Claim 1, wherein DSV values are acquired from said user data two bits at a time by referring to a predetermined conversion table (34a, 34d), and DSV values of said 2-bit data are sequentially accumulated to acquire said block DSV values.
  3. 3
    The method according to Claim 2, wherein said conversion table includes a first conversion table (34a) for converting said user data to RLL (1, 7) codes two bits at a time, and a converted-value table (34d) indicating a relation between said converted user data and DSV values.
  4. 4
    The method according to Claim 2 or 3, wherein predetermined DSV values are prepared for pattern data other than said user data, are recorded in said data section, and are used for computing a block DSV value.
  5. 5
    An adjust-bit determining circuit for determining an adjust bit value for a block of write data included in a data section on a recording medium, said data section (71) including a plurality of blocks (L1....LF), said write data being derived from received user data, said circuit comprising:an encoder (34) for receiving user data two bits at a time and outputting DSV values for said 2-bit user data;a control circuit (32);a first circuit group (35, 36, 37, 39) for accumulating said DSV values from said encoder (34) to acquire block DSV values block by block of data belonging to said plurality of blocks of said data section under control of said control circuit (32);a second circuit group (35, 36, 37, 38, 39) for accumulating said block DSV values computed by said first circuit group (35, 36, 37, 39) in order to acquire a temporary sector DSV value (A) ranging from a head block (L1) to a current block (LN) in said data section, said second circuit group (35, 36, 37, 38, 39) under control of said control circuit (32);and a determining circuit (40), coupled to said first and second circuit groups, for comparing said temporary sector DSV value (A) computed by said second circuit group (35, 36, 37, 38, 39) with a next block DSV value (B) of a next block (L(N+1)) adjacent to said current block (LN), said next block DSV value (B) computed by said first circuit group (35, 36, 37, 39), whereby said determining circuit (40) determines an adjust bit value for said next block (L(N+1)) in such a manner that a new sector DSV value obtained by adding said temporary sector DSV value (A) to said next block DSV value (B) approaches zero.
  6. 6
    The adjust-bit determining circuit according to Claim 5, wherein said encoder (34) includes a conversion table (34a) for converting said user data to RLL (1, 7) codes two bits at a time, and a converted-value table (34d) indicating a relation between said converted user data and DSV values.
  7. 7
    The adjust-bit determining circuit according to Claim 5, or 6, wherein said control circuit includes a DSV sequencer (32).
  8. 8
    The adjust-bit determining circuit according to Claim 5, 6, or 7, wherein said first circuit group (35, 36, 37, 39) includes:an added-value selector (35) coupled to said encoder (34);an adder (36) coupled to said added-value selector (35);and a block DSV register (37) provided between said adder (36) and said determining circuit (40).
  9. 9
    The adjust-bit determining circuit according to Claim 5, 6, 7, or 8, wherein said second circuit group (35, 36, 37, 38, 39) includes:an added-value selector (35) coupled to said encoder (34);an adder (36) coupled to said added-value selector (35);a block DSV register (37) provided between said adder (36) and said determining circuit (40);and a sector DSV register (38) provided in parallel with said block DSV register (37) between said adder (36) and said determining circuit (40).
  10. 10
    A write-data producing circuit for receiving user data from a memory of a computer and producing write data to be written to said recording medium, said write-data producing circuit comprising:an adjust-bit determining circuit for determining an adjust bit for write data as recited in any of claims 5 to 9, said adjust bit determining circuit coupled to said memory;a delay buffer (22) coupled to said memory;and a write-data preparing circuit, coupled to said delay buffer (22) and said adjust bit determining circuit, for outputting said write data.