throbber
United States Patent [19]
`Hsu et al.
`
`[54] 8B/10B ENCODER PROVIDING ONE OF
`PAIR OF NONCOMPLEMENTARY,
`OPPOSITE DISPARITY CODES
`RESPONSIVE TO RUNNING DISPARITY
`AND SELECTED COMMANDS
`
`[75] Inventors: Arthur Hsu, San Jose; Yun-Che
`Wang, Los Altos, both of Calif.
`
`[73] Assignee: Advanced Micro Devices, Inc.,
`Sunnyvale, Calif.
`
`[21] Appl. No.: 839,604
`
`[22] Filed:
`
`Feb. 21, 1992
`
`[51] Int. Cl s
`[52] U.S. Cl
`[58] Field of Search
`
` HO3M 7/00
` 341/95; 341/58
` 341/58, 68, 95
`
`1111111111111111111111111119M91)111111111111111111111111111
`5,304,996
`[11] Patent Number:
`[45] Date of Patent: Apr. 19, 1994
`
`[56]
`
` 341/59
` 341/58
` 341/58
` 341/102
` 371/47.1
`
`References Cited
`U.S. PATENT DOCUMENTS
`4,486,739 12/1984 Franaszek et al.
`4,520,346 5/1985 Shimada
`4,677,421 6/1987 Taniyama
`4,855,742 8/1989 Verboom
`4,975,916 12/1990 Miracle et al.
`Primary Examiner—Marc S. Hoff
`Attorney, Agent, or Firm—Mikio Ishimaru; Gerald M.
`Fisher
`ABSTRACT
`[57]
`An 8B/10B encoder which provides an output of one of
`a pair of opposite disparity non-complementary 8B/10B
`command code outputs responsive to RD and selected
`command inputs.
`
`11 Claims, 3 Drawing Sheets
`
`TX
`Command
`Input
`
`9
`TX Command
`Input
`4—Bit Binary
`
`9
`
`.
`
`9
`.
`
`PRD
`
`Encoded NRZ
`Sub—Block
`
`ARD
`
`Command
`
`C,C2C, Co
`
`—
`
`abcdei
`
`fghi
`
`0
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`0
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`
`K28.0
`K28.1
`K28.2
`K28.3
`K28.4
`K28.5
`K28.6
`K28.7
`K23.7
`K27.7
`K29.7
`K30.7
`Reserved
`K28.5+
`021.5/4
`010.5/4
`K28.0
`K28.1
`K28.2
`K28.3
`K28.4
`K28.5
`K28.6
`K28.7
`K23.7
`K27.7
`K29.7
`K30.7
`Reserved
`K28.5+
`D21.5/4
`D10.5/4
`
`0000
`0001
`0010
`0011
`0100
`0101
`0110
`0111
`1000
`1001
`1010
`1011
`1100
`1101
`1110
`1111
`0000
`0001
`0010
`0011
`0100
`0101
`0110
`0111
`1000
`1001
`1010
`1011
`1100
`1101
`1110
`1111
`
`001111 0100 —
`—
`001111 1001 +
`—
`001111 0101 +
`—
`—
`001111 0011 +
`—
`001111 0010
`—
`001111 1010 +
`—
`001111 0110 +
`—
`_
`001111 1000
`—
`111010 1000
`—
`—
`—
`110110 1000
`—
`101110 1000 —
`—
`011110 1000 —
`—
`d — 001111 1010 +
`d — 001111 1010 +
`—
`101010 1010
`— 1
`98
`—
`010101 1010
`—
`+ 110000 1011 +
`110000 0110
`+
`—
`+
`110000 1010
`—
`+ 110000 1100
`—
`+
`110000 1101 +
`110000 0101 —
`+
`+ 110000 1001
`—
`+ 110000 0111 +
`+ 000101 0111 +
`+ 001001 0111 +
`+ 010001 0111 +
`+ 100001 0111 +
`+
`001111 1010 +
`+
`001111 1010 +
`+ 101010 0010 _
`010101 0010 _
`+
`
`9
`
`IPR2024-001428
`HP – EX1010, Page 1 of 7
`
`

`

`U.S. Patent
`
`Apr. 19, 1994
`
`Sheet 1 of 3
`
`5,304,996
`
`(,
`
`Mill•••
`
`U-
`
`Mf'
`
`•
`•
`0
`
`H
`
`H
`
`LL
`0
`W
`
`+.
`co
`0
`
`1.-.. co
`
`O
`
`u.
`0
`CO
`
`I•4
`
`H
`
`•
`•
`•
`
`IPR2024-001428
`HP – EX1010, Page 2 of 7
`
`

`

`U.S. Patent
`
`Apr. 19, 1994
`
`Sheet 2 of 3
`
`5,304,996
`
`
`
`Q E irj.71,6_ c
`
`...
`j
`
`
`
`x
`
`I
`
`4
`
`S
`
`4=1.111111•Mp
`
`•
`
`4
`
`11•11.1MIM
`
`P
`abbbb
`
`CD CD
`(...)
`U
`
`U
`
`Cu = Cu Cr) Cn
`U
`
`ce) 4'7 A
`c= a
`Ce
`
`A
`
`IPR2024-001428
`HP – EX1010, Page 3 of 7
`
`

`

`U.S. Patent
`
`Apr. 19, 1994
`
`Sheet 3 of 3
`
`5,304,996
`
`Command
`
`TX
`Command
`Input
`
`97
`TX Command
`Input
`4—Bit Binary
`
`K28.0
`K28.1
`K28.2
`K28.3
`K28.4
`K28.5
`K28.6
`K28.7
`K23.7
`K27.7
`K29.7
`K30.7
`Reserved
`K28.5+
`D21.5/4
`D10.5/4
`K28.0
`K28.1
`K28.2
`K28.3
`K28.4
`K28.5
`K28.6
`K28.7
`K23.7
`K27.7
`K29.7
`K30.7
`Reserved
`K28.5+
`D21.5/4
`D10.5/4
`
`C3C2C1 CO
`0000
`0001
`0010
`0011
`0100
`0101
`0110
`0111
`1000
`1001
`1010
`1011
`1100
`1101
`1110
`1111
`0000
`0001
`0010
`0011
`0100
`0101
`0110
`0111
`1000
`1001
`1010
`1011
`1100
`1101
`1110
`1111
`
`0
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`0
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`
`96
`
`95
`
`94
`
`PRD Encoded NRZ
`Sub—Block
`
`ARD
`
`MEM
`
`abcdei
`
`fghi
`
`OM*
`
`••••
`
`•••••
`
`COM
`
`IMMO
`
`41.1•M
`
`d
`d
`
`001111 0100
`001111 1001
`001111 0101
`001111 0011
`001111 0010
`001111 1010
`001111 0110
`001111 1000
`111010 1000
`110110 1000
`101110 1000
`011110 1000
`001111 1010
`001111 1010
`101010 1010
`010101 1010
`110000 1011'
`110000 0110
`110000 1010
`110000 1100
`110000 1101
`110000 0101
`110000 1001
`110000 0111
`000101 0111
`001001 0111
`010001 0111
`100001 0111
`001111 1010
`001111 1010
`101010 0010
`010101 0010
`
`SNIP
`
`IMM
`
`11.11.•
`
`111111111,
`
`}98
`
`MOM
`
`MIN
`
`OM.
`
`411IM
`
`}99
`
`011M,
`
`MM,
`
`FIG.3
`
`IPR2024-001428
`HP – EX1010, Page 4 of 7
`
`

`

`2
`TABLE 1
`5B/6B ENCODING
`
`K D-1 abcdei
`
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`x
`0
`o
`0
`x
`0
`1
`x
`x
`0
`
`abcdei
`D1 ALTERNATE
`100111
`-
`+ 011000
`011101
`-
`+
`100010
`101101
`-
`+
`010010
`0
`110001
`d
`-
`+ 001010
`0
`d
`101001
`0
`011001
`d
`0
`111000
`-
`-
`000110
`+
`0
`100101
`d
`0
`010101
`d
`0
`110100
`d
`0
`001101
`d
`0
`d
`101100
`0
`011100
`d
`010111
`-
`+ 101000
`011011 + 100100
`-
`100011
`0
`d
`d
`010011
`0
`d
`110010
`0
`d
`001011
`0
`d
`101010
`0
`d
`011010
`0
`111010 + 000101
`-
`110011
`+
`001100
`-
`0
`d
`100110
`0
`d
`010110
`110110 + 001001
`-
`0
`d
`001110
`001111
`+
`-
`-
`101110 +
`011110 +
`-
`-
`101011 +
`
`TABLE 2
`3B/4B ENCODING
`
`110101
`
`000111
`111001
`
`110000
`010001
`100001
`010100
`
`fghj
`DI ALTERNATE
`1001
`
`0
`0
`0 0011
`-
`1101
`0
`0
`+ 0001
`+ 1000
`0 0110
`0 1010
`0 0101
`0 1001
`
`1
`
`5,304,996
`
`8B/10B ENCODER PROVIDING ONE OF PAIR OF
`NONCOMPLEMENTARY, OPPOSITE DISPARITY
`CODES RESPONSIVE TO RUNNING DISPARITY
`AND SELECTED COMMANDS
`
`FIELD OF THE INVENTION
`This invention relates to encoders and more particu-
`larly to 8B/I0B encoders for high speed data transmis-
`sion.
`
`5 NAME ABCDE
`00000
`D.0
`10000
`D.1
`01000
`D.2
`D.3
`11000
`D.4
`00100
`10 D.5
`10100
`D.6
`01100
`D.7
`11100
`00010
`D.8
`10010
`D.9
`01010
`D.10
`11010
`15 D.11
`00110
`D.12
`10110
`D.13
`01110
`D.I4
`11110
`D.15
`D.16
`00001
`10001
`D.17
`01001
`D.18
`D.19
`11001
`D.20
`00101
`D.21
`10101
`01101
`D.22
`D/K.23
`01101
`25 D.24
`00011
`10011
`D.25
`01011
`D.26
`D/K.27
`11011
`D.28
`00111
`K.28
`00111
`30 D/K.29
`00111
`D/K.30
`01111
`11111
`D.31
`
`20
`
`35
`
`NAME
`D/K.x.0
`D.x.I
`40 D.x.2
`D/K.x.3
`D/K.x.4
`D.x.5
`D.x.6
`
`45
`
`FGH
`000
`100
`010
`110
`001
`101
`011
`111
`111
`100
`010
`101
`011
`
`BACKGROUND OF THE INVENTION
`High data rate transmission requires special encode-
`ment considerations to provide a high level of confi-
`dence that the transmitted data is being accurately re-
`produced at the receiver. The so called 8B/10B code is
`one type of encoding for serial data transmission which
`has become standard after adoption by ANSI X3T9.3
`Fibre Channel Working Group. The code and equip-
`ment are described by Widmer et al in "A DC-Balanced
`Partitiones-Block, 8B/10B Transmission Code," IBM
`Journal of Research and Development, Volume 27, 1983,
`pp. .:46-451.
`Among other characteristics, the 8B/10B code satis-
`fies the DC balance requirement which means that the
`coded transmission has a time averaged zero DC level.
`DC balance simplifies transmitter and receiver design
`and improves precision of the system. To accomplish
`this objective the 8B/10B code provides a unique way
`to encode 8 bit raw data blocks into 10 bit code words
`where the 10 bit code words are selected to maximize
`the number of binary data transitions. The high transi-
`tion rate improves the ability of the receiver to stay
`locked in synchronism with the transmitter.
`An important aspect of the 8B/10B code is the imple-
`mentation of the concept called "running disparity"
`(RD). The running disparity is the cumulative sum of
`the disparity of all previously transmitted data blocks,
`where the disparity is defined as the difference between
`the number of ones and zeroes in a fixed size transmis-
`sion block. The 8B/10B code does not use, as valid code
`bytes, all the 1024 bytes in the 210 space. Only those
`bytes with a disparity of +2, 0, or -2 are valid.
`By limiting the allowable RD during data transmis-
`sion to -1 or + 1, a simple scheme is enabled such that:
`a code word with zero disparity can be sent regardless
`of current RD;
`a code word with +2 disparity can be sent only if cur-
`rent RD is -1; and
`a code word with -2 disparity can be sent only if cur-
`rent RD is + 1.
`A related patent application, filed concurrently with
`the instant application, discloses "Method and Appara-
`tus for Performing Running Disparity," inventor Marc
`Gleichert, Ser. No. 07/839,602, filing date Feb. 21,
`1992, assigned to the same assignee, is incorporated by
`referenced herein.
`The 8B/10B coding of an 8 bit byte of raw data is
`carried out in two nibbles, a 5 bit nibble and a 3 bit
`nibble. The 5 bit nibble is encoded to 6 bits and the 3 bit
`nibble is encoded to 4 bits. The 8B/10B coding is set
`forth in Table 1 and 2 as given below by Widmer et al.
`
`K D-1 fghj
`x
`+ 0100
`1001
`0
`d
`0101
`0
`d
`x
`-
`1100
`0010
`x
`+
`1010
`0
`d
`o
`0110
`0
`1110
`x
`0111
`1
`+
`1001
`+ 0101
`+ 1010
`+ 0110
`
`1
`
`-
`
`DD/1{.yP7.A7
`K.28.1
`K.28.2
`K.28.5
`K.28.6
`50 Note:
`K.s Restricted to K.28
`K.y Restricted to K.23, K.27, K.28, IC.29 , K.30
`
`All the possible 5 bit data values are listed in column
`"ABCDE" and their corresponding, valid 6 bit 5B/6B
`55 codes are listing in the column labeled "abcdei" and in
`the column labeled "ALTERNATE." If the running
`disparity has a positive value immediately before the
`instant that the encoding of the particular raw data is to
`commence, then, the valid encoded data for that panic-
`60 ular byte must be selected from the column of the Table
`which will not change the RD or will decrease it. From
`Table 1, since this would correspond to the "+" condi-
`tion in Column D-1, the only valid code would be in
`column "abcdei."
`65 The prior art Widmer et al paper describes combina-
`torial circuits to carry out the above encoding. Accord-
`ingly, for codes with disparity +2 and -2, prior
`8B/10B encoders provided logic which selected the
`
`IPR2024-001428
`HP – EX1010, Page 5 of 7
`
`

`

`5,304,996
`
`3
`proper valid code, responsive to the RD value, from the
`column "abcdei" or from "ALTERNATE." Note that
`the ALTERNATE code is the complement of the "abc-
`dei" code. Prior art 8B/10B encoders could only pro-
`vide one code or its complementary codes for any raw 5
`data input.
`Although the 8B/10B encoders in the prior art per-
`form running disparity computations, they were only
`capable of providing complement forms of encodement.
`Since other portions of the transmitters and control
`systems are occasionally required to issue commands
`which require knowledge of the running disparity,
`(RD), it has been required that circuitry outside of the
`decoder has been necessary to track or perform RD
`computation. For example, RD tracking or computa-
`tion has been necessary to send the proper command to
`the 8B/10B encoder to instruct it to generate the end of
`frame delimiter in accordance with the ANCI X3T9.3
`standard.
`Accordingly, there are instances in conjunction with 20
`encoding where it would be advantageous for the
`8B/10B encoder to provide other functions responsive
`to RD in addition to selecting the "ALTERNATE"
`form of a particular code.
`
`10
`
`15
`
`4
`transmitted. The second byte of the EOF packet has
`been designated as the adjustment byte.
`Except for complement forms of a code, 8B/10B
`encoders do not have the logic to automatically change
`an output code responsive to a single input command
`code depending on the RD value. We have provided
`our encoder with the logic necessary to carry out this
`function. This simplifies the programming and control
`necessary to employ the 8B/10B encoder. Earlier sys-
`tems had to provide the proper command code to the
`encoder because the encoder was not able to make the
`end of frame disparity adjustment.
`This problem imposed a requirement for computa-
`tional equipment elsewhere than in the encoder to also
`provide the high speed logic responsive to the RD
`value to decide which was the proper code word to
`send to the encoder to adjust the disparity of the second
`byte of the EOF delimiter. Since the running disparity
`flag is already employed in the encoder to support the
`proper selection of complementing code, our invention
`has simplified the system design.
`Specifically, we have provided a pair of commands,
`called Command 14 and Command 15 which, depend-
`ing on value of RD, will be interpreted by our encoder
`as a request for it to send one of two 10 bit codes which
`are not complements but which have opposite disparity.
`Specifically, if the RD is negative, Command 14 will
`cause transmission of D21.5, and if it is positive, it will
`cause transmission of D21.4.
`Similarly, if the RD is negative, Command 15 will
`cause D10.5 to be transmitted, and if RD is positive, it
`will cause D10.4 to be transmitted. Command 14 and
`Command 15 will be sent to the encoder as the second
`byte of the EOF delimiter and the encoder will decide
`which byte will be sent to adjust the RD to be negative
`at the conclusion of EOF. According to the ANSI
`standard, there are several different second bytes in the
`EOF packet. For example, a normal EOF second byte
`uses D21.5/21.4 but an EOF disconnect/terminate uses
`a second byte D 10.5/D10.4.
`With reference to FIG. 2, disclosed is the combinato-
`rial logic for the encoder for all the command signals
`for our 8B/10B transmitter is disclosed. The truth table
`for the combinatorial logic circuit of FIG. 2 is shown in
`FIG. 3. The combinatorial circuit of FIG. 3 employs
`thirty-six (36) interconnected identical OR Gates.
`Although FIG. 3 is not in the usual form, it is a truth
`Table for FIG. 2. Specifically, for all the possible values
`of C3C2C1Co in Column 97, combined with the possible
`values of running disparity before (PRD), Column 96,
`where — would be a PRD of —1 or a logic 0, and "+"
`would be PRD of +1 or a logic 1. The output, the
`encoded NRZ sub block, Column 95 will be the output
`at the output of MUX7 of FIG. 2. Column labeled
`ARD, 94, indicates the running disparity after the 10 bit
`code byte is output. Note that the ARD, Column 94
`which coincides with the Command 14 and Command
`15, at 98 and 99, is negative for both the cases where
`PRD, Column 96, is —1 or +1. The notation in Column
`93, which coincides to Command 14 and Command 15
`is written as "D21.4/5 and D10.5/4" respectively. The
`notation, for our invention, means that whenever the 4
`bit binary command in Column 97 of "1110" is pres-
`ented to the encoder, and if the PRD is (—), then D21.5
`is generated by the encoder. If the PRD is (+), them
`the D21.4 is sent. The same notation applies to Com-
`mand 15.
`
`SUMMARY OF THE INVENTION
`It is an object of this invention to provide an encoder
`capable of providing a plurality of output codes respon-
`sive to both a command code and to the value of RD,
`which output codes are not complementary.
`It is a still further object of this invention to provide
`an encoder capable of converting more than one input
`command code to a plurality of non-complement
`8B/10B output code.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a typical data frame or packet schematic.
`FIG. 2 is a combinational circuit employed to imple-
`ment our invention.
`FIG. 3 is a truth table for the FIG. 2 embodiment.
`DETAILED DESCRIPTION OF THE
`INVENTION
`With reference to FIG. 1, a typical, transmitted serial
`data frame is illustrated comprising a plurality of 10-bit
`binary 8B/10B code bytes 8, between a Start of Frame
`delimiter (SOF), 2, and an End of Frame delimiter
`(EOF), 3. Between data frames the "primitive" signal
`called Idle (1), 1, is sent repeatedly. In the Fibre Chan-
`nel standard, all the delimiters and idles are defined as 4
`byte ordered sets which employ the 8B/10B command
`code called K28.5 as their first byte. The Idle pattern is
`defined only for the condition where the running dis-
`parity is negative at the start, such that running dispar-
`ity remains negative after each Idle. The Idle pattern
`ordered set is:
`
`K28.5
`RD(-)1
`
`(+)
`
`D21.4
`
`(-)
`
`D21.5
`(-)
`
`D21.5
`
`(-)
`
`25
`
`30
`
`35
`
`4°
`
`45
`
`50
`
`55
`
`60
`
`Since SOF, 2, commences immediately after Idle 1, it
`also uses only one of the versions of K28.5. However,
`since the RD at the end of the user data can be either
`positive or negative, the end of frame (EOF) delimiter 65
`must account for and correct for this fact, so that the
`RD is always negative immediately after EOF is trans-
`mitted. This will assure that the proper Idle can be
`
`IPR2024-001428
`HP – EX1010, Page 6 of 7
`
`

`

`5,304,996
`
`5
`
`10
`
`15
`
`5
`With reference to FIG. 2, the inputs to the combina-
`torial OR network are shown on the left side of the
`drawing. From top to bottom, they are defined as fol-
`lows:
`
`DMSH -
`DMSL -
`RDH -
`RDL -
`COH
`
`COL -
`
`CIH -
`CIL -
`C2H -
`C2L -
`C3H -
`C3L -
`HBHH -
`HBLL -
`L -
`
`8B/10B Mode select low
`.
`813/10B Mode select high
`Running Disparity high - previous cummulation
`Running Disparity low - previous cummulation
`Command Control Least significant bit Co register
`high
`Command Control Least significant bit Co register
`low
`Command Control C1 bit register high
`Command Control C1 bit register low
`Command Control C2 bit register high
`Command Control C2 bit register low
`Command Control C3 bit register high
`Command Control C3 bit register low
`First nibble register high
`First nibble register low
`Logic level low voltage
`
`The inputs to the combinatorial circuits except for the
`last one are provided as high and low logic inputs. DMS
`is required to by presented to the 8B/10B mode to per-
`mit it to distinguish from the 10B/12B mode which is
`not part of this invention. The RDH and RDL are the
`prior RD inputs of the FIG. 3 truth table, Column 96.
`The CoCiC2C3 are the 4 bit command words as de-
`picted in Column 97 of the Truth Table. The HB con-
`trol is the timing control which controls the MUX7 to
`switch and direct the valid codes to its outputs in two
`sequential nibbles.
`The MUX7 output labels mean:
`
` 35
`
`
`AFH -
`BGH -
`CHH -
`DIH -
`EKH -
`ILH -
`IRDCH -
`INVCH -
`
`a output in period 1; f output in period 2
`b output in period 1; g output in period 2
`c output in period l; h output in period 2
`d output in period 1; j output in period 2
`e output in period 1; k output in period 2
`i output in period 1; 1 output in period 2
`Inverse Running Disparity for the nibble
`Complement command to select "ALTERNATE
`code"
`
`6
`said first and second output digital codes are not
`complement forms of one another.
`2. The encoder of claim 1 wherein said first and sec-
`ond output digital code have opposite disparity.
`3. The encoder of claim 2 wherein said first and sec-
`ond output digital codes are D21.5 and D21.4 respec-
`tively and wherein D21.5 is represented in binary code
`as 1010101010 and D21.4 is represented by binary code
`as 1010100010.
`4. The encoder of claim 2 wherein said first and sec-
`ond output digital codes are D10.5 and D10.4 respec-
`tively and wherein D10.5 is represented in binary code
`as 0101011010 and D10.4 is represented in binary code
`as 0101010010.
`5. The encoder of claim 1 wherein said combinatorial
`logic includes means to encode more than one particu-
`lar set of input digital data to one of a plurality of output
`digital codes.
`6. The apparatus of claim 5 including means to en-
`20 code binary 1111 to said D10.5 code word if said run-
`ning disparity before said binary 1111 is a negative one
`or to said D10.4 if said running disparity before said
`1111 is a positive one.
`7. The encoder of claim 2 wherein said means to
`25 encode more than one particular set of input digital data
`including means to encode 1110 to either D21.5 or
`D21.4 and means to encode 1111 to either D10.5 or
`D10.4 where
`D21.5 is 1010101010 and
`30 D21.4 is 1010100010 and
`D10.5 is 0101011010 and
`D10.4 is 0101010010.
`8. The apparatus of claim 7 including means to en-
`code binary 1110 to said D21.5 code word if the said
`running disparity before said binary 1110 is negative
`one, or to said D21.4 code if the said running disparity
`before said 1110 codes is positive one.
`9. The method of using the ANSI X3T9.3 Idle packet
`standard in an 8B/10B encoder wherein each Idle
`40 packet commences with
`the K28.5 special code
`011111010 having a positive disparity comprising the
`steps of,
`adjusting the End of Frame (EOF) packet so that the
`disparity after the EOF packet is always negative,
`said step of adjusting the said EOF packet includ-
`ing the step of,
`selecting one of two opposite disparity special com-
`mand codes as the second byte of said EOF packet
`based upon whether the value of running disparity
`was +1 or -1.
`10. The method of claim 9 wherein the step of select-
`ing includes, responsive to EOF second byte command
`code, selecting D21.5 if running disparity is minus or
`D21.4 if running disparity is plus wherein D21.5 in
`binary code is 1010101010 and D21.4 is 1010100010.
`11. The method of claim 9 wherein the step of select-
`ing includes, responsive to a EOF second byte com-
`mand code, selecting D10.5 if running disparity is nega-
`tive or D10.4 if running disparity is positive, wherein
`D10.5 in binary code is 0101011010 and D10.4 is
`0101010010.
`
`45
`
`This invention is not intended to be limited to the
`specific embodiments described hereinabove, but rather
`the scope is to be construed in accordance with our
`claims.
`We claim:
`1. In an 8B/10B command encoder having a combi-
`natorial logic circuit for converting a set of digital m bit
`inputs representing command codes into a set of output
`digital codes having 10 bits, wherein m <10 and where
`said output codes and complements thereof are valid, if
`and only if, disparity is +2, 0 or -2, including means to 55
`maintain running disparity after the issuance of said
`output code to be equal to +1 or -1, the improvement
`comprising,
`means in said combinatorial logic circuit responsive
`to both (a) the value of running disparity and (b) a 60
`particular set of input n digital bits for generating
`either a first or second output digital code, wherein
`
`50
`
`*
`
`*
`
`*
`
`*
`
`65
`
`IPR2024-001428
`HP – EX1010, Page 7 of 7
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket