Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A binary DC balanced code and an encoder circuit for effecting same is described, which translates an 8 bit byte of information into 10 binary digits for transmission over electromagnetic or optical transmission lines subject to timing and low frequency constraints. The significance of this code is that it combines a low circuit count for implementation with excellent performance near the theoretical limits, when measured with the commonly accepted criteria. The 8B/10B coder is partitioned into a 5B/6B plus a 3B/4B coder. The input code points are assigned to the output code points so the number of bit changes required for translation is minimized and can be grouped into a few classes.

InventorsPeter A. Franaszek, Albert X. Widmer
Original AssigneeInternational Business Machines Corporation
Current U.S. Classification341/59
International Classification: H03K 1300

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US3577142Feb 28, 1969May 4, 1971LOGIC I
US3594560Jan 3, 1969Jul 20, 1971SERIAL TO
US3798635May 5, 1972Mar 19, 1974CHANNEL MONITOR FOR COMPRESSED-CODE
US4309694Mar 27, 1980Jan 5, 1982Bell Telephone Laboratories, IncorporatedZero disparity coding system

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US4665517Dec 30, 1983May 12, 1987International Business Machines CorporationMethod of coding to minimize delay at a communication node
US4760378Apr 3, 1985Jul 26, 1988Matsushita Electric Industrial Co., Ltd.Method and apparatus for converting a run length limited code
US4811361Oct 29, 1987Mar 7, 1989Bull, S.A.Method and apparatus for transmission of digital data
US4833470Jul 14, 1987May 23, 1989Matsushita Electric Industrial Co., Ltd.Code conversion apparatus
US4859815Dec 19, 1988Aug 22, 1989International Business Machines CorporationSerial link transparent mode disparity control
US4881076Dec 1, 1987Nov 14, 1989International Business Machines CorporationEncoding for pit-per-transition optical data recording
US4975916Jul 26, 1988Dec 4, 1990International Business Machines CorporationCharacter snychronization
US5025256Apr 17, 1990Jun 18, 1991International Computers LimitedData transmission code
US5048062Oct 30, 1989Sep 10, 1991International Business Machines Corp.Transmitting commands over a serial link
US5177482Jul 12, 1991Jan 5, 1993International Business Machines IncorporatedRLL encoder and decoder with pipelined plural byte processing
US5245339Feb 19, 1992Sep 14, 1993International Business Machines CorporationFlexible encoding method and architecture for high speed data transmission and storage
US5301196Mar 16, 1992Apr 5, 1994International Business Machines CorporationHalf-speed clock recovery and demultiplexer circuit
US5304996Feb 21, 1992Apr 19, 1994Advanced Micro Devices, Inc.8B/10B encoder providing one of pair of noncomplementary, opposite disparity codes responsive to running disparity and selected commands
US5327127Apr 17, 1992Jul 5, 1994Inmos LimitedMessage encoding which utilizes control codes and data codes
US5333271Mar 30, 1993Jul 26, 1994International Business Machines CorporationMethods and apparatus for performing data chaining in data streaming mode through a channel extender
US5387911Feb 21, 1992Feb 7, 1995Method and apparatus for transmitting and receiving both 8B/10B code and 10B/12B code in a switchable 8B/10B transmitter and receiver
US5392168Aug 26, 1993Feb 21, 1995Matsushita Electric Industrial Co., Ltd.Method of recording digital video and audio data
US5420583May 27, 1994May 30, 1995Cray Research, Inc.Fiber optic channel extender interface method and apparatus
US5463762Dec 30, 1993Oct 31, 1995Unisys CorporationI/O subsystem with header and error detection code generation and checking
US5481555Mar 7, 1994Jan 2, 1996Digital Equipment CorporationSystem and method for error detection and reducing simultaneous switching noise
US5517519Jun 14, 1993May 14, 1996International Business Machines CorporationApparatus for repowering and monitoring serial links
US5548623Jun 1, 1993Aug 20, 1996International Business Machines CorporationNull words for pacing serial links to driver and receiver speeds
US5553067Oct 7, 1994Sep 3, 1996SGS-Thomson Microelectronics S.r.l.Generation of checking data
US5553302Dec 30, 1993Sep 3, 1996Unisys CorporationSerial I/O channel having independent and asynchronous facilities with sequence recognition, frame recognition, and frame receiving mechanism for receiving control and user defined data
US5598442Jun 17, 1994Jan 28, 1997International Business Machines CorporationSelf-timed parallel inter-system data communication channel
US5625644Dec 20, 1991Apr 29, 1997DC balanced 4B/8B binary block code for digital data communications
US5635933Jun 30, 1995Jun 3, 1997Quantum CorporationRate 16/17 (d=0,G=6/I=7) modulation code for a magnetic recording channel
US5644569Feb 8, 1996Jul 1, 1997SGS-Thomson Microelectronics LimitedTransmission of messages
US5648776Apr 30, 1993Jul 15, 1997International Business Machines CorporationSerial-to-parallel converter using alternating latches and interleaving techniques
US5651033Jun 7, 1995Jul 22, 1997International Business Machines CorporationInter-system data communication channel comprised of parallel electrical conductors that simulates the performance of a bit serial optical communications link
US5663724Mar 28, 1996Sep 2, 1997Seagate Technology, Inc.16B/20B encoder
US5692021Jul 25, 1996Nov 25, 1997SGS-Thomson Microelectronics LimitedEncoding digital data
US5699062Feb 1, 1995Dec 16, 1997International Business Machines CorporationTransmission code having local parity
US5740186Jun 13, 1996Apr 14, 1998International Business Machines CorporationApparatus and method for error correction based on transmission code violations and parity
US5757800Dec 26, 1995May 26, 1998NEC CorporationTime division multiplexing transmitter and decoding circuit used for said transmitter and method for time division multiplexing transmission
US5781038Feb 5, 1996Jul 14, 1998LSI Logic CorporationHigh speed phase locked loop test method and means
US5781544Jan 17, 1996Jul 14, 1998LSI Logic CorporationMethod for interleaving network traffic over serial lines
US5784387Oct 31, 1994Jul 21, 1998International Business Machines CorporationMethod for detecting start-of-frame, end of frame and idle words in a data stream
US5787114Jan 17, 1996Jul 28, 1998LSI Logic CorporationLoop-back test system and method
US5790563Jun 23, 1997Aug 4, 1998LSI Logic Corp.Self test of core with unpredictable latency
US5802080Mar 28, 1996Sep 1, 1998Seagate Technology, Inc.CRC checking using a CRC generator in a multi-port design
US5805087May 1, 1997Sep 8, 1998STMicroelectronics, Ltd.Encoding scheme
US5825824Mar 27, 1996Oct 20, 1998Silicon Image, Inc.DC-balanced and transition-controlled encoding method and apparatus
US5832310Feb 4, 1997Nov 3, 1998Unisys CorporationSerial I/O channel having dependent and synchronous sources of control data and user defined data
US5896426Feb 5, 1996Apr 20, 1999LSI Logic CorporationProgrammable synchronization character
US5940018Sep 30, 1997Aug 17, 1999Electonics and Telecommunications Research Institute
Korea Telecommunication Authority
nB2P coding/decoding device
US5956370Jan 17, 1996Sep 21, 1999LSI Logic CorporationWrap-back test system and method
US5970100Mar 25, 1998Oct 19, 1999Conexant Systems, Inc.System for controlling and shaping the spectrum and redundancy of signal-point limited transmission
US5974464Sep 30, 1996Oct 26, 1999Silicon Image, Inc.System for high speed serial video signal transmission using DC-balanced coding
US5999571Oct 5, 1995Dec 7, 1999Silicon Image, Inc.Transition-controlled digital encoding and signal transmission system
US6016330Oct 18, 1996Jan 18, 2000International Business Machines CorporationEncoding and detection of balanced codes
US6046691Apr 13, 1998Apr 4, 2000Lucent Technologies Inc.Rate 16/17 (0,5) modulation code apparatus and method for partial response magnetic recording channels
US6052390Nov 10, 1997Apr 18, 2000Hewlett-Packard CompanyData code block transmission using preselected control signals and delimiters
US6054944Jul 22, 1998Apr 25, 2000Sony CorporationData transmission method and device using 8-10 bit conversion and successive plus and minus running disparity synchronous data words
US6061360Feb 24, 1999May 9, 2000Seagate Technology, Inc.Method and apparatus for preserving loop fairness with dynamic half-duplex
US6111528Jun 7, 1995Aug 29, 2000EMC CorporationCommunications arrangements for network digital data processing system
US6130629Dec 4, 1998Oct 10, 2000Lucent Technologies Inc.Rate 24/25 (0,9) code method and system for PRML recording channels
US6167077Dec 23, 1997Dec 26, 2000LSI Logic CorporationUsing multiple high speed serial lines to transmit high data rates while compensating for overall skew
US6188337Jun 1, 1999Feb 13, 2001Lucent Technologies Inc.Low disparity coding method for digital data
US6192087Nov 15, 1996Feb 20, 2001Conexant Systems, Inc.Method and apparatus for spectral shaping in signal-point limited transmission systems
US6195764Jan 27, 1998Feb 27, 2001Fujitsu Network Communications, Inc.
Fujitsu Limited
Data encoder/decoder for a high speed serial link
US6198413Jul 1, 1999Mar 6, 2001International Business Machines CorporationPartitioned DC balanced (0,6) 16B/18B transmission code with error correction
US6204781Mar 18, 1999Mar 20, 2001Lucent Technologies Inc.General rate N/(N+1) (0, G) code construction for data coding
US6225924Dec 22, 1998May 1, 2001International Business Machines CorporationTransmission coding method and device
US6278744Nov 26, 1996Aug 21, 2001Conexant Systems, Inc.System for controlling and shaping the spectrum and redundancy of signal-point limited transmission
US6279057Nov 17, 1998Aug 21, 2001Seagate Technology, Inc.Communications system having dedicated frame buffers located in a channel node connected to two ports of the channel node for receiving frames
US6279097Nov 20, 1998Aug 21, 2001Allied Telesyn International CorporationMethod and apparatus for adaptive address lookup table generator for networking application
US6295010Jul 1, 1999Sep 25, 2001Seagate Technology, LLC8B/10B encoder system and method
US6317800Nov 17, 1998Nov 13, 2001Seagate Technology LLPSystem for reducing arbitrated-loop overhead by maintaining control of a communications channel as long as a predetermined amount of data is available within control of channel node
US6323787Apr 25, 2000Nov 27, 2001Sony CorporationData transmission method and device
US6323789Aug 14, 2000Nov 27, 2001Georgia Tech Research CorporationMethod and apparatus for combining a plurality of 8B/10B encoded data streams
US6330591Mar 9, 1998Dec 11, 2001LSI Logic CorporationHigh speed serial line transceivers integrated into a cache controller to support coherent memory transactions in a loosely coupled network
US6346895Jan 24, 2001Feb 12, 2002Electronics and Telecommunications Research Institute
Korea Telecom
Apparatus and method for using nibble inversion code
US6351501Jun 29, 1998Feb 26, 2002National Semiconductro CorporationApparatus and method for providing direct current balanced code
US6362757Dec 29, 1999Mar 26, 2002Electronics and Telecommunications Research InstituteMethod and apparatus for encoding MB810 line code with the characteristics of minimum bandwidth and DC-free
US6366223Jul 9, 1999Apr 2, 2002Electronics and Telecommunications Research Institute
Korea Telecommunications Authority
Methods for coding and decoding nibble inversion codes and block inversion codes and coding and decoding apparatus for the same
US6388590Sep 24, 1999May 14, 2002Oak Technology, Inc.Apparatus and method for transmitting data serially for use with an advanced technology attachment packet interface (atapi)
US6388591Sep 24, 1999May 14, 2002Oak Technology, Inc.Apparatus and method for receiving data serially for use with an advanced technology attachment packet interface (atapi)
US6392570Sep 14, 2000May 21, 2002Crossroads Systems, Inc.Method and system for decoding 8-bit/10-bit data using limited width decoders
US6425107Oct 13, 2000Jul 23, 2002Fujitsu Network Communications, Inc.
Fujitsu Limited
Data encoder/decoder for a high speed serial link
US6438175Dec 16, 1999Aug 20, 2002Sony CorporationData transmission method and apparatus
US6438728Dec 15, 1999Aug 20, 2002Intel CorporationError character generation
US6457140Dec 11, 1998Sep 24, 2002Telefonaktiebolaget LM EricssonMethods and apparatus for dynamically isolating fault conditions in a fault tolerant multi-processing environment
US6496540Jul 22, 1998Dec 17, 2002International Business Machines CorporationTransformation of parallel interface into coded format with preservation of baud-rate
US6498663Sep 24, 1999Dec 24, 2002Scientific-Atlanta, Inc.Methods and systems for detecting optical link performance of an optical link in a hybrid fiber coaxial path
US6501396Mar 30, 2001Dec 31, 2002Xilinx, Inc.Scalable physical coding sublayer (PCS) and 8B/10B encoder
US6502189Nov 17, 1998Dec 31, 2002Seagate Technology LLCMethod and dedicated frame buffer for loop initialization and responses
US6538585Mar 20, 2001Mar 25, 2003Industrial Technology Research InstituteDistance-enhancing coding method
US6556628Apr 29, 1999Apr 29, 2003The University of North Carolina at Chapel HillMethods and systems for transmitting and receiving differential signals over a plurality of conductors
US6581114Jul 14, 2000Jun 17, 2003Texas Instruments IncorporatedMethod and system for synchronizing serial data
US6584101Dec 4, 1998Jun 24, 2003PMC-Sierra Ltd.Communication method for packet switching systems
US6606328Dec 15, 1999Aug 12, 2003Intel CorporationLook ahead encoder/decoder architecture
US6608829Oct 8, 1999Aug 19, 2003Xyratex Technology LimitedClosed-loop synchronization arrangement for data transmission system
US6614369Mar 5, 2002Sep 2, 2003International Business Machines CorporationDC balanced 7B/8B, 9B/10B, and partitioned DC balanced 12B/14B, 17B/20B, and 16B/18B transmission codes
US6617984Sep 6, 2002Sep 9, 2003Xilinx, Inc.16B/20B encoder
US6618281May 15, 2002Sep 9, 2003International Business Machines CorporationContent addressable memory (CAM) with error checking and correction (ECC) capability
US6618395May 27, 1999Sep 9, 20033Com CorporationPhysical coding sub-layer for transmission of data over multi-channel media
US6624763Sep 17, 2002Sep 23, 2003Teknovus, Inc.Multiplexing an additional bit stream with a primary bit stream
US6624770Dec 13, 2001Sep 23, 2003Cisco Technology, Inc.Block coding system and method of data aggregation
US6642862Dec 5, 2001Nov 4, 2003Bull S.A.Method for encoding/decoding digital data transmitted through a serial link, particularly of the 8B/10 type, and device for implementing same
US6650140Mar 6, 2002Nov 18, 2003Altera CorporationProgrammable logic device with high speed serial interface circuitry
US6662332Nov 1, 2000Dec 9, 20033Com CorporationInterleaver for burst error correction
US6687779Jul 14, 2000Feb 3, 2004Texas Instruments IncorporatedMethod and apparatus for transmitting control information across a serialized bus interface
US6691275Dec 14, 2000Feb 10, 2004LSI Logic CorporationEncoder with vector-calculated disparity logic
US6696990Dec 20, 2002Feb 24, 2004STMicroelectronics S.r.l.Binary encoding circuit
US6700510Nov 13, 2002Mar 2, 2004Xilinx, Inc.Scalable physical coding sublayer (PCS) and 8B/10B encoder
US6718139Sep 12, 2000Apr 6, 2004Ciena CorporationOptical fiber ring communication system
US6721086May 10, 2001Apr 13, 2004International Business Machines CorporationOptical fiber emulator
US6738935Jul 25, 2000May 18, 20043Com CorporationCoding sublayer for multi-channel media with error correction
US6747580Jun 12, 2003Jun 8, 2004Silicon Image, Inc.Method and apparatus for encoding or decoding data in accordance with an NB/(N
US6748567May 1, 2001Jun 8, 2004ZettaCom, Inc.Method and system for error correction over serial link
US6763477Jul 31, 2000Jul 13, 2004Hewlett-Packard Development Company, L.P.Method and apparatus for transmitting and receiving data using a self clocking link protocol
US6775300May 9, 2003Aug 10, 2004Teknovus, Inc.Clock distribution in a communications network
US6794895Jun 27, 2002Sep 21, 2004Intel CorporationPower saving termination technique for differential signaling
US6812870Sep 11, 2003Nov 2, 2004Xilinx, Inc.Enhanced 8b/10b encoding/decoding and applications thereof
US6820159May 3, 2001Nov 16, 2004PMC-Sierra, Ltd.Bus interface for transfer of SONET/SDH data
US6829315Jan 19, 2000Dec 7, 2004Mindspeed Technologies, Inc.Alignment of parallel data channels using header detection signaling
US6831480Jan 7, 2003Dec 14, 2004Altera CorporationProgrammable logic device multispeed I/O circuitry
US6842126Jul 18, 2003Jan 11, 2005Cisco Technology, Inc.Block coding system and method for data aggregation
US6851086Mar 30, 2001Feb 1, 2005Transmitter, receiver, and coding scheme to increase data rate and decrease bit error rate of an optical data link
US6876315Mar 12, 2004Apr 5, 2005International Business Machines CorporationDC-balanced 6B/8B transmission code with local parity
US6888376Sep 24, 2003May 3, 2005Altera CorporationMultiple data rates in programmable logic device serial interface
US6898201Dec 31, 2001May 24, 2005Apple Computer, Inc.Apparatus and method for inter-node communication
US6909385Feb 27, 2002Jun 21, 2005Seagate Technology LLCMethod and apparatus for suppressing low frequency content in digital data
US6911841Aug 18, 2003Jun 28, 2005Altera CorporationProgrammable logic device with high speed serial interface circuitry
US6911921Sep 19, 2003Jun 28, 2005International Business Machines Corporation5B/6B-T, 3B/4B-T and partitioned 8B/10B-T and 10B/12B transmission codes, and their implementation for high operating rates
US6914545Oct 13, 2004Jul 5, 2005Seiko Epson CorporationCircuitry and methods for reducing run-length of encoded data
US6940302Jan 7, 2003Sep 6, 2005Altera CorporationIntegrated circuit output driver circuitry with programmable preemphasis
US6970020Dec 17, 2003Nov 29, 2005Altera CorporationHalf-rate linear quardrature phase detector for clock recovery
US6978416Dec 19, 2002Dec 20, 2005International Business Machines CorporationError correction with low latency for bus structures
US7002368May 12, 2005Feb 21, 2006Altera CorporationProgrammable logic device with high speed serial interface circuitry
US7002492Jul 7, 2004Feb 21, 2006Seagate Technology LLCHigh rate running digital sum-restricted code
US7006016Sep 10, 2004Feb 28, 2006Marvell International Ltd.DC-free line codes
US7020211Apr 17, 2001Mar 28, 2006Nippon Telegraph and Telephone CorporaitonEncoding method and apparatus for forward error correction
US7020729May 16, 2002Mar 28, 2006Intel CorporationProtocol independent data transmission interface
US7035540Jan 5, 2004Apr 25, 2006CIENA CorporationOptical fiber ring communication system
US7038553Oct 3, 2002May 2, 2006International Business Machines CorporationScalable computer system having surface-mounted capacitive couplers for intercommunication
US7046696Sep 21, 2001May 16, 2006International Business Machines CorporationMultiplexing high priority, low bandwidth information on a traditional link protocol
US7064683Jan 19, 2005Jun 20, 2006Seagate Technology LLCSpeed optimized encoder with running disparity constraint
US7064685Oct 20, 2004Jun 20, 2006Altera CorporationData converter with reduced component count for padded-protocol interface
US7064691Aug 7, 2002Jun 20, 2006Kabushiki Kaisha ToshibaNoise suppression circuit, ASIC, navigation apparatus, communication circuit, and communication apparatus having the same
US7065101Nov 15, 2001Jun 20, 2006International Business Machines CorporationModification of bus protocol packet for serial data synchronization
US7075461Mar 8, 2004Jul 11, 2006Samsung Electronics Co., Ltd.Method of generating pseudo 8B/10B code and apparatus for generating the same
US7076724Jan 22, 2003Jul 11, 2006Lockheed Martin CorporationSystem and method for forward error correction
US7081838Dec 29, 2004Jul 25, 2006Enigma Semiconductor, Inc.16b/10s coding apparatus and method
US7084789Nov 17, 2003Aug 1, 2006Seagate Technology LLCDC-free code having limited error propagation and limited complexity
US7088133Dec 13, 2005Aug 8, 2006Altera CorporationProgrammable logic device with high speed serial interface circuitry
US7095340Mar 22, 2005Aug 22, 2006Altera CorporationRun-length violation detection circuitry and methods for using the same
US7103830Dec 18, 2002Sep 5, 2006Applied Micro Circuits CorporationDC balanced error correction coding
US7109743Jun 7, 2005Sep 19, 2006Altera CorporationIntegrated circuit output driver circuitry with programmable preemphasis
US7111220Mar 1, 2002Sep 19, 2006Xilinx, Inc.Network physical layer with embedded multi-standard CRC generator
US7113550Dec 10, 2002Sep 26, 2006Rambus Inc.Technique for improving the quality of digital signals in a multi-level signaling system
US7123173Apr 8, 2004Oct 17, 2006Cypress Semiconductor CorporationMethod and system for a feed-forward encoder
US7127653Jul 5, 2002Oct 24, 2006PMC-Sierra, Inc.Apparatus and method for efficient data transport using transparent framing procedure
US7131024Sep 24, 2003Oct 31, 2006Altera CorporationMultiple transmit data rates in programmable logic device serial interface
US7137056Sep 25, 2002Nov 14, 2006Infineon Technologies North America Corp.Low error propagation rate 32/34 trellis code
US7138930Sep 9, 2004Nov 21, 2006Cypress Semiconductor CorporationMultiple byte data path encoding/decoding device and method
US7142612Nov 16, 2001Nov 28, 2006Rambus, Inc.Method and apparatus for multi-level signaling
US7143312Dec 17, 2003Nov 28, 2006Altera CorporationAlignment of recovered clock with data signal
US7151470Oct 20, 2004Dec 19, 2006Altera CorporationData converter with multiple conversions for padded-protocol interface
US7158057Sep 7, 2005Jan 2, 2007Seiko Epson CorporationCircuitry and methods for high speed data encoding
US7164505Dec 6, 2004Jan 16, 2007Silverbrook Research Pty LtdEdge delta runlength expander unit for bi-level graphics
US7173943Feb 26, 2002Feb 6, 2007Computer Access Technology CorporationProtocol analyzer and time precise method for capturing multi-directional packet traffic
US7180957Sep 23, 2003Feb 20, 2007Rambus Inc.Technique for utilizing spare bandwidth resulting from the use of a transition-limiting code in a multi-level signaling system
US7180958May 20, 2004Feb 20, 2007Rambus Inc.Technique for utilizing spare bandwidth resulting from the use of a transition-limiting code in a multi-level signaling system
US7180959Jun 29, 2004Feb 20, 2007Rambus Inc.Technique for utilizing spare bandwidth resulting from the use of a code in a multi-level signaling system
US7181485Nov 26, 2001Feb 20, 2007Integrated Device Technology, Inc.Variably delayable transmission of packets between independently clocked source, intermediate, and destination circuits while maintaining orderly and timely processing in one or both of the intermediate and destination circuits
US7183797Oct 29, 2004Feb 27, 2007Altera CorporationNext generation 8B10B architecture
US7187307Jun 12, 2003Mar 6, 2007Silicon Image, Inc.Method and system for encapsulation of multiple levels of communication protocol functionality within line codes
US7199728Jan 21, 2005Apr 3, 2007Rambus, Inc.Communication system with low power, DC-balanced serial link
US7199732May 26, 2005Apr 3, 2007Altera CorporationData converter with reduced component count for padded-protocol interface
US7205911Nov 21, 2003Apr 17, 2007Electronics and Telecommunications Research InstituteApparatus and method for 8B/10B code-group validity check
US7218256Apr 11, 2006May 15, 2007Seagate Technology LLCDC-free code having limited error propagation and limited complexity
US7224595Jul 30, 2004May 29, 2007International Business Machines Corporation276-Pin buffered memory module with enhanced fault tolerance
US7230554Apr 26, 2006Jun 12, 2007Kabushiki Kaisha ToshibaNoise suppression circuit, ASIC, navigation apparatus, communication circuit, and communication apparatus having the same
US7240133Oct 12, 2004Jul 3, 2007Altera CorporationReduced-area architecture for padded-protocol interface
US7256717Jul 13, 2005Aug 14, 2007Canon Kabushiki KaishaMethod for the encoding and decoding of a sequence of words, corresponding signal, encoder, decoder, computer programs and storage means
US7259699Nov 23, 2005Aug 21, 2007Altera CorporationCircuitry for providing configurable running disparity enforcement in 8B/10B encoding and error detection
US7265689Dec 20, 2004Sep 4, 2007Mediatek Inc.Data transformation apparatus and method for transforming data block
US7268706Jan 30, 2006Sep 11, 2007Rambus, Inc.Low power, DC-balanced serial link transmitter
US7272677Aug 8, 2003Sep 18, 2007Altera CorporationMulti-channel synchronization for programmable logic device serial interface
US7272679Feb 13, 2006Sep 18, 2007Intel CorporationProtocol independent data transmission using a 10 Gigabit Attachment Unit interface
US7277988Oct 29, 2004Oct 2, 2007International Business Machines CorporationSystem, method and storage medium for providing data caching and data compression in a memory subsystem
US7290202May 19, 2004Oct 30, 2007Electronics and Telecommunications Research InstituteMB810 encoder/decoder, dual mode encoder/decoder, and MB810 code generating method
US7292161May 31, 2005Nov 6, 2007International Business Machines CorporationNB/MB coding apparatus and method using both disparity independent and disparity dependent encoded vectors
US7292608Jan 18, 2000Nov 6, 2007Cisco Technology, Inc.Method and apparatus for transferring synchronous optical network/synchronous digital hierarchy(SONET/SDH) frames on parallel transmission links
US7295554Mar 9, 2000Nov 13, 2007Lucent Technologies Inc.Word Multiplexing of encoded signals into a higher bit rate serial data stream
US7296129Jul 30, 2004Nov 13, 2007International Business Machines CorporationSystem, method and storage medium for providing a serialized memory interface with a bus repeater
US7296211Jan 22, 2003Nov 13, 2007Lockheed Martin CorporationSystem and method for transferring data on a data link
US7299313Oct 29, 2004Nov 20, 2007International Business Machines CorporationSystem, method and storage medium for a memory subsystem command interface
US7302631Jul 16, 2004Nov 27, 2007Rambus Inc.Low overhead coding techniques
US7304498May 10, 2006Dec 4, 2007Altera CorporationClock circuitry for programmable logic devices
US7305574Oct 29, 2004Dec 4, 2007International Business Machines CorporationSystem, method and storage medium for bus calibration in a memory subsystem
US7306307Nov 20, 2006Dec 11, 2007Silverbrook Research Pty LtdProcessing apparatus for an inkjet printer
US7306307Nov 20, 2006Dec 11, 2007Silverbrook Research Pty LtdProcessing apparatus for an inkjet printer
US7307446Aug 24, 2006Dec 11, 2007Altera CorporationIntegrated circuit output driver circuitry with programmable preemphasis
US7307446Aug 24, 2006Dec 11, 2007Altera CorporationIntegrated circuit output driver circuitry with programmable preemphasis
US7307554Jun 1, 2005Dec 11, 2007Kawasaki Microelectronics, Inc.Parallel data transmission method and parallel data transmission system
US7307554Jun 1, 2005Dec 11, 2007Kawasaki Microelectronics, Inc.Parallel data transmission method and parallel data transmission system
US7313751Sep 20, 2005Dec 25, 2007Electronics and Telecommunications Research InstituteDual mode decoder
US7315262Jul 13, 2005Jan 1, 2008Canon Kabushiki KaishaCoding and decoding method for a sequence of elements, signal, coder, decoder, corresponding computer programs and storage means
US7331010Oct 29, 2004Feb 12, 2008International Business Machines CorporationSystem, method and storage medium for providing fault detection and correction in a memory subsystem
US7339896Sep 10, 2002Mar 4, 2008International Business Machines CorporationAvailable bandwidth detector for SAN switch ports
US7355532Feb 24, 2005Apr 8, 2008Samsung Electronics Co., Ltd.voltage level coding system and method
US7356722Jan 29, 2007Apr 8, 2008Intergrated Device Technology, Inc.Variably delayable transmission of packets between independently clocked source, intermediate, and destination circuits while maintaining orderly and timely processing in one or both of the intermediate and destination circuits
US7356737Oct 29, 2004Apr 8, 2008International Business Machines CorporationSystem, method and storage medium for testing a memory module
US7385457Mar 27, 2006Jun 10, 2008International Business Machines CorporationFlexible capacitive coupler assembly and method of manufacture
US7389375Jul 30, 2004Jun 17, 2008International Business Machines CorporationSystem, method and storage medium for a multi-mode memory buffer device
US7392337Jul 20, 2007Jun 24, 2008International Business Machines CorporationSystem, method and storage medium for a memory subsystem command interface
US7395476Oct 29, 2004Jul 1, 2008International Business Machines CorporationSystem, method and storage medium for providing a high speed test interface to a memory subsystem
US7398450Dec 16, 2005Jul 8, 2008Mitsubishi Denki Kabushiki KaishaParallel precoder circuit
US7403409Apr 16, 2007Jul 22, 2008International Business Machines Corporation276-pin buffered memory module with enhanced fault tolerance
US7404133Dec 15, 2004Jul 22, 2008Hewlett-Packard Development Company, L.P.Error detection and correction employing modulation symbols satisfying predetermined criteria
US7405679Jan 30, 2007Jul 29, 2008International Business Machines CorporationTechniques for 9B10B and 7B8B coding and decoding
US7428692Feb 8, 2006Sep 23, 2008Mitsubishi Denki Kabushiki KaishaParallel precoder circuit
US7436210Jan 18, 2007Oct 14, 2008Altera CorporationNext generation 8B10B architecture
US7441060Oct 29, 2004Oct 21, 2008International Business Machines CorporationSystem, method and storage medium for providing a service interface to a memory system
US7443922Nov 14, 2003Oct 28, 2008Altera CorporationCircuitry for padded communication protocols
US7451273Jul 19, 2007Nov 11, 2008International Business Machines CorporationSystem, method and storage medium for providing data caching and data compression in a memory subsystem
US7461192Dec 15, 2004Dec 2, 2008Rambus Inc.Interface for bridging out-of-band information and preventing false presence detection of terminating devices
US7475316Jan 9, 2008Jan 6, 2009International Business Machines CorporationSystem, method and storage medium for providing a high speed test interface to a memory subsystem
US7477522Oct 23, 2006Jan 13, 2009International Business Machines CorporationHigh density high reliability memory module with a fault tolerant address and command bus
US7478259Oct 31, 2005Jan 13, 2009International Business Machines CorporationSystem, method and storage medium for deriving clocks in a memory system
US7480759Jul 3, 2007Jan 20, 2009International Business Machines CorporationSystem, method and storage medium for providing data caching and data compression in a memory subsystem
US7480830Nov 9, 2007Jan 20, 2009International Business Machines CorporationSystem, method and storage medium for testing a memory module
US7484161Sep 7, 2007Jan 27, 2009International Business Machines CorporationSystem, method and storage medium for providing fault detection and correction in a memory subsystem
US7486752Dec 17, 2003Feb 3, 2009Altera CorporationAlignment of clock signal with data signal
US7487426Oct 17, 2005Feb 3, 2009Enigma Semiconductor, Inc.64b/66b coding apparatus and method
US7490217May 23, 2008Feb 10, 2009International Business Machines CorporationDesign structure for selecting memory busses according to physical memory organization information stored in virtual address translation tables
US7492288Mar 29, 2007Feb 17, 2009Samsung Electronics Co., Ltd.Transmitting/receiving methods and systems for DC balance encoded data including simultaneous switching noise reducing preambles
US7493439Aug 1, 2006Feb 17, 2009International Business Machines CorporationSystems and methods for providing performance monitoring in a memory system
US7496100Apr 17, 2001Feb 24, 2009Nippon Telegraph & Telephone CorporationMethod and apparatus for synchronous frame communication
US7512762Oct 29, 2004Mar 31, 2009International Business Machines CorporationSystem, method and storage medium for a memory subsystem with positional read data latency
US7518534Jul 20, 2007Apr 14, 2009Cypress Semiconductor Corporation8-bit to 10-bit encoding method and apparatus
US7529112Apr 3, 2007May 5, 2009International Business Machines Corporation276-Pin buffered memory module with enhanced fault tolerance and a performance-optimized pin assignment
US7539800Jul 30, 2004May 26, 2009International Business Machines CorporationSystem, method and storage medium for providing segment level sparing
US7539810Feb 12, 2008May 26, 2009International Business Machines CorporationSystem, method and storage medium for a multi-mode memory buffer device
US7539842Aug 15, 2006May 26, 2009International Business Machines CorporationComputer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables
US7551468Apr 2, 2008Jun 23, 2009International Business Machines Corporation276-pin buffered memory module with enhanced fault tolerance
US7581073Aug 9, 2006Aug 25, 2009International Business Machines CorporationSystems and methods for providing distributed autonomous power management in a memory system
US7584336Jun 8, 2006Sep 1, 2009International Business Machines CorporationSystems and methods for providing data modification operations in memory subsystems
US7587559Aug 10, 2006Sep 8, 2009International Business Machines CorporationSystems and methods for memory module power management
US7590882Jul 20, 2007Sep 15, 2009International Business Machines CorporationSystem, method and storage medium for bus calibration in a memory subsystem
US7592933Jun 20, 2008Sep 22, 2009International Business Machines CorporationTechniques for 9B10B and 7B8B coding and decoding
US7594055May 24, 2006Sep 22, 2009International Business Machines CorporationSystems and methods for providing distributed technology independent memory controllers
US7598767Feb 6, 2006Oct 6, 2009Altera CorporationMulti-standard data communication interface circuitry for programmable logic devices
US7602318Aug 7, 2006Oct 13, 2009Integrated Device Technology, Inc.Method and apparatus for improved efficiency in protocols using character coding
US7603526Jan 29, 2007Oct 13, 2009International Business Machines CorporationSystems and methods for providing dynamic memory pre-fetch
US7606988Jan 29, 2007Oct 20, 2009International Business Machines CorporationSystems and methods for providing a dynamic memory bank page policy
US7610423Aug 26, 2008Oct 27, 2009International Business Machines CorporationService interface to a memory system
US7636813May 22, 2006Dec 22, 2009International Business Machines CorporationSystems and methods for providing remote pre-fetch buffers
US7636833Jan 6, 2009Dec 22, 2009International Business Machines CorporationMethod for selecting memory busses according to physical memory organization information associated with virtual address translation tables
US7639397Dec 4, 2007Dec 29, 2009Silverbrook Research Pty LtdPage expansion and printing method incorporating halftoning and compositing
US7640386May 24, 2006Dec 29, 2009International Business Machines CorporationSystems and methods for providing memory modules with multiple hub devices
US7656321Jun 2, 2005Feb 2, 2010Rambus Inc.Signaling system
US7664015Oct 20, 2004Feb 16, 2010L-3 Communications Security & Detection SystemsInspection system with data acquisition system interconnect protocol
US7664553Apr 27, 2005Feb 16, 2010Cardiac Pacemakers, Inc.System and method for enabling communications with implantable medical devices
US7669086Aug 2, 2006Feb 23, 2010International Business Machines CorporationSystems and methods for providing collision detection in a memory system
US7676725Feb 27, 2006Mar 9, 2010The United States of America as represented by the Director, National Security AgencyMethod of code generation that minimizes error propagation
US7685392Nov 28, 2005Mar 23, 2010International Business Machines CorporationProviding indeterminate read data latency in a memory system
US7694059Nov 19, 2008Apr 6, 2010Rambus Inc.Interface for bridging out-of-band information from a downstream communication link to an upstream communication link
US7706524Nov 16, 2001Apr 27, 2010Rambus Inc.Signal line routing to reduce crosstalk effects
US7707475Jan 5, 2009Apr 27, 2010Forestay Research, LLC64b/66b coding apparatus and method
US7721140Jan 2, 2007May 18, 2010International Business Machines CorporationSystems and methods for improving serviceability of a memory system
US7722147Oct 15, 2004May 25, 2010FUJIFILM Dimatix, Inc.Printing system architecture
US7729153Apr 2, 2008Jun 1, 2010International Business Machines Corporation276-pin buffered memory module with enhanced fault tolerance
US7765368Jul 5, 2007Jul 27, 2010International Business Machines CorporationSystem, method and storage medium for providing a serialized memory interface with a bus repeater
US7768429Feb 6, 2009Aug 3, 2010Samsung Electronics Co., Ltd.Transmitting/receiving methods and systems for data with simultaneous switching noise reducing preambles
US7777652Oct 29, 2008Aug 17, 2010Silicon Image, Inc.Coding system for memory systems employing high-speed serial links
US7787526Jul 12, 2005Aug 31, 2010Circuits and methods for a multi-differential embedded-clock channel
US7792137Jul 5, 2006Sep 7, 2010Abidanet, LLCSelf-organized and self-managed ad hoc communications network
US7812659May 10, 2006Oct 12, 2010Altera CorporationClock signal circuitry for multi-channel data signaling
US7844771Mar 31, 2008Nov 30, 2010International Business Machines CorporationSystem, method and storage medium for a memory subsystem command interface
US7852238Oct 7, 2004Dec 14, 2010Koninklijke Philips Electronics N.V.Balanced disparity frame sync
US7852242May 15, 2008Dec 14, 2010Taiwan Semiconductor Manufacturing Company, Ltd.Increasing 8B/10B coding speed using a disparity look-ahead table
US7860126Jul 12, 2006Dec 28, 2010Siemens AktiengesellschaftMethod and device for data transmission between two components moving relative to one another
US7869343Jun 5, 2006Jan 11, 2011Altera CorporationField programmable gate array architectures and methods for supporting forward error correction
US7870459Oct 23, 2006Jan 11, 2011International Business Machines CorporationHigh density high reliability memory module with power gating and a fault tolerant address and command bus
US7876900May 23, 2005Jan 25, 2011Force 10 Networks, Inc.Hybrid scrambled transmission coding
US7907298Oct 15, 2004Mar 15, 2011FUJIFILM Dimatix, Inc.Data pump for printing
US7911625Oct 15, 2004Mar 22, 2011FUJIFILM Dimatrix, Inc.Printing system software architecture
US7928866Aug 7, 2009Apr 19, 2011Alcatel-Lucent USA Inc.Apparatus for enhancing packet communication
US7928884Mar 23, 2009Apr 19, 2011SiFlare, Inc.Analog-to-digital converter with a balanced output
US7934115Dec 11, 2008Apr 26, 2011International Business Machines CorporationDeriving clocks in a memory system
US7944586Nov 29, 2009May 17, 2011Silverbrook Research Pty LtdPage expansion and printing method
US7949789Mar 25, 2008May 24, 2011International Business Machines CorporationDistance extender for serial attached SCSI and serial ATA
US7953162Nov 17, 2006May 31, 2011Intersil Americas Inc.Use of differential pair as single-ended data paths to transport low speed data
US7961121Jun 26, 2010Jun 14, 2011Samsung Electronics Co., Ltd.Transmitting/receiving methods and systems with simultaneous switching noise reducing preambles
US7961520Aug 18, 2009Jun 14, 2011Seagate Technology LLCEncoding and decoding to reduce switching of flash memory transistors
US7978099Jul 30, 2010Jul 12, 2011Silicon Image, Inc.17B/20B coding system
US7984369Jan 19, 2007Jul 19, 2011Silicon Image, Inc.Concurrent code checker and hardware efficient high-speed I/O having built-in self-test and debug features
US8005130Jul 13, 2007Aug 23, 2011Hitachi, Ltd.Transmitter and receiver using forward clock overlaying link information
US8019434May 5, 2009Sep 13, 2011Cardiac Pacemakers, Inc.Automatic power control for a radio frequency transceiver of an implantable device
US8031609Oct 19, 2009Oct 4, 2011Broadcom CorporationApparatus and method for communicating arbitrarily encoded data over a 1-gigabit ethernet
US8036128Sep 28, 2007Oct 11, 2011Alcatel LucentMethod for communicating backpressure messages in a data communications system
US8041432Nov 19, 2010Oct 18, 2011Cardiac Pacemakers, Inc.Implantable medical device with two or more telemetry systems
US8046080Feb 26, 2010Oct 25, 2011Cardiac Pacemakers, Inc.Telemetry duty cycle management system for an implantable medical device
US8055350Jan 21, 2010Nov 8, 2011Cardiac Pacemakers, Inc.System and method for enabling communications with implantable medical devices
US8060672Jun 12, 2007Nov 15, 2011Siemens AktiengesellschaftEvent signaling between peripheral modules and a processing unit
US8068245Oct 15, 2004Nov 29, 2011FUJIFILM Dimatix, Inc.Printing device communication protocol
US8081705Jun 27, 2008Dec 20, 2011Crestron Electronics Inc.Digital video physical layer using a multi-level data code
US8085428Oct 15, 2004Dec 27, 2011Fujifilm Dimatix, Inc.Print systems and techniques
US8085836Jun 6, 2006Dec 27, 2011Eastman Kodak CompanyRobustness improvement for bandwidth limited communication system
US8090269Jan 16, 2008Jan 3, 2012Hitachi, Ltd.Data transmission system and transmission code generating method for the same
US8140942Sep 7, 2007Mar 20, 2012International Business Machines CorporationSystem, method and storage medium for providing fault detection and correction in a memory subsystem
US8145868Aug 22, 2007Mar 27, 2012International Business Machines CorporationMethod and system for providing frame start indication in a memory system having indeterminate read data latency
US8151042Aug 22, 2007Apr 3, 2012International Business Machines CorporationMethod and system for providing identification tags in a memory system having indeterminate data response times
US8175141Aug 20, 2007May 8, 2012Computer Access Technology CorporationMethod and apparatus for calibrating equalizers without knowledge of the data pattern being received
US8175173Apr 20, 2011May 8, 2012Intersil Americas Inc.Methods and systems for transmitting signals differentially and single-endedly across a pair of wires
US8199342Oct 29, 2004Jun 12, 2012FUJIFILM Dimatix, Inc.Tailoring image data packets to properties of print heads
US8201071Nov 15, 2006Jun 12, 2012Qimonda AGInformation transmission and reception
US8219846May 20, 2008Jul 10, 2012Xilinx, Inc.Circuit for and method of receiving video data
US8223041Nov 3, 2010Jul 17, 2012Sony CorporationInformation processing apparatus, and signal processing method
USRE40034Nov 13, 2003Jan 22, 2008Seagate Technology LLCMethod and apparatus to reduce serial communications path connection overhead

Claims

1. A method for producing a DC balanced (0,4) run length limited rate 8B/10B code from an unconstrained input data stream comprising a multiplicity of 8 bit data blocks, said method including partitioning the 8 bit block into two sub-blocks consisting of 5 and 3 contiguous bits, examining each sub-block to determine if any of the individual bits require alteration and altering predetermined bits based on said determination to produce an alternate code pattern, determining the disparity (D0) of the current output sub-block being coded, ascertaining the disparity (D-1) of the last non-zero sub-block coded and selecting a first code pattern as the current output sub-block for certain of the output sub-blocks if the last non-zero disparity in the output code pattern was of a first polarity, assigning the complement of said first code pattern if the last non-zero disparity was of the opposite polarity.

2. A coding method as set forth in claim 1, wherein the encoding of the 5 bit input data sub-block and the 3 bit input data sub-block is performed substantially concurrently.

3. A coding method as set forth in claim 2 including automatically adding an extra bit of a predetermined value to each input sub-block to form each output sub-block, said predetermined value being subject to change if it is determined that a predetermined code pattern in said current input sub-block requires changing said extra bit.

4. A coding method as set forth in claim 3 wherein said alternate code pattern is generated by controlling the complementation of individual bits of said input sub-block and said extra bit in accordance with the logical content thereof to alter same when necessary.

5. A coding method as set forth in claim 4 wherein the selection of the particular input bits to be complemented is accomplished by logically combining individual predetermined bits of said input data sub-block.

6. A coding method as set forth in claim 5 wherein the step of computing the disparity of a current sub-block includes the steps of performing a logic analysis of the input bits of said current sub-block and the output of the bit encoding step to determine the disparity of the current sub-block.

7. A coding method as set forth in claim 6 including the step of notifying the coding system when a specific input 8 bit block is to be representative of a special character outside of the domain of the normal 256 characters representable by the 8 bit code pattern and producing specially encoded output sub-blocks whenever such special character indication accompanies a given 8 bit input sub-block.

8. A coding method as set forth in claim 7 including factoring said special character indication (K bit) into said bit encoding and disparity determining steps for the 3 bit input sub-block, whereby all of the 4 bit encoded sub-blocks for the special characters have an alternate form which is assigned based solely on a determination of the last non-zero disparity (D-1) sub-block.

9. A coding method as set forth in claim 8 wherein the step of encoding said special character sub-blocks distinctly from encoded data sub-blocks, includes determining if a predetermined run length and disparity is present in the immediately preceding output sub-block and providing a first output sub-block for such special character if said predetermined run length is present and a second output sub-block if said predetermined run length is not present.

10. A coding method as set forth in claim 9 wherein the step of providing said second output sub-block comprises complementing said first output sub-block in accordance with both a run length and disparity determination.

11. A binary data encoding apparatus for producing a DC balanced (0,4) run length limited rate 8B/10B code from an unconstrained input data stream including means for supplying consecutive 8 bit data blocks to said apparatus, means for partitioning the 8 bit input block into two sub-blocks consisting of 5 and 3 contiguous bits, means for testing each input sub-block to determine if any of the individual bits require alteration during encoding and altering predetermined bits based on said determination to produce an alternate code pattern from said input bit pattern, means for determining the disparity (D0) of the current output sub-block being coded, means for determining the disparity (D-1) of the last non-zero sub-block coded and generating a first code pattern as the current output sub-block for certain of the output sub-blocks if the last non-zero disparity sub-block in the output code stream was of a first polarity, means for generating the complement of said first code pattern if the last non-zero disparity sub-block was of the opposite polarity.

12. A data encoding apparatus as set forth in claim 11 wherein said means for partitioning includes means for gating the 3 bit and 5 bit input data sub-blocks into the encoding apparatus for substantially concurrent encoding.

13. A data encoding apparatus as set forth in claim 12 including means for concatenating an extra bit of a predetermined value at the end of each input data sub-block to form each encoded output sub-block, and means for changing the predetermined value of said extra bit if it is found that a predetermined bit pattern is present in said current data input sub-block.

14. A data encoding apparatus as set forth in claim 13 wherein the means for generating the complement of said first code pattern comprises means for combining the output of said testing means and in said disparity determining means do produce a complementation signal which causes the complement of said first code pattern generated by the system to be gated to the output thereof as the encoded output sub-block.

15. A data encoding apparatus as set forth in claim 14 wherein said means for complementing includes means for evaluating all of the input data bits of both sub-blocks and also the polarity (negative or positive) of the last non-zero encoded sub-block.

16. A data encoding apparatus as set forth in claim 15 wherein the means for determining the disparity (D0) of the current sub-block includes means for logically combining the input bits of said current sub-block with the output of the testing means to determine if the disparity of the current sub-block (D0) is zero, positive or negative.

17. A data encoding apparatus as set forth in claim 16 including means for indicating that a particular 8 bit input block is a special character outside of the domain of the 256 characters normally representable by the 8 bit input data block and means actuable in response to said indication for producing a specially encoded 4 bit output sub-block from said input 8 bit block whenever such special character indication accompanies a given 8 bit input block.

18. A data encoding apparatus as set forth in claim 17 wherein the means for encoding said special character 3 bit sub-block distinctly from a 3 bit data character input sub-block includes means for determining if a predetermined run length is present in the immediately preceding encoded 6 bit output sub-block for the associated 5 bit data input block and for providing a first 4 bit encoded output sub-block for such special character if said predetermined run length is present and a different 4 bit coded output sub-block if said predetermined run length is not present.

19. A data encoding apparatus as set forth in claim 18 wherein the means for providing said different 4 bit coded sub-block includes means for complementing said first encoded 4 bit output sub-block.

20. A binary data encoding apparatus for producing a DC balanced (0,4) run length limited rate 8B/10B code from an unconstrained input data stream including means for supplying consecutive 8 bit data blocks to said apparatus, means for partitioning the 8 bit input block into two sub-blocks consisting of 5 and 3 contiguous bits, said partitioning means including means for gating the 3 bit and 5 bit input data sub-blocks into the encoding apparatus for substantially concurrent encoding in separate circuitry provided for each sub-block, means for concatenating an extra bit of a predetermined value at the end of each input data sub-block to form the additional bit of each encoded output sub-block, means for testing each input sub-block to determine if any of the individual bits or the extra bit require alteration during encoding and altering predetermined bits based on said determination to produce an alternate code pattern from said input bit pattern, means for determining the disparity (D0) of the current output sub-block being coded including means for logically combining the input bits of said current input sub-block with the output of the testing and altering means to determine if the disparity of the current sub-block (D0) is zero, positive or negative, means for determining the disparity (D-1) of the last non-zero sub-block coded and generating a first code pattern as the current output sub-block for certain of the input sub-blocks if the last non-zero disparity sub-block in the output code stream was of a first polarity, means for generating the complement of said first code pattern if the last non-zero disparity sub-block was of the opposite polarity, said complementing means including means for evaluating all of the input data bits of both sub-blocks and also the polarity (negative or positive) of the last non-zero encoded sub-block.