throbber
UNIFIED PATENTSUNIFIED PATENTS
`
`
`
`UNIFIED PATENTS
`
`EXHIBIT 1005
`
`
`
`EXHIBIT 1005EXHIBIT 1005
`
`
`UNIFIED PATENTS EXHIBIT 1005UNIFIED PATENTS EXHIBIT 1005
`
`PAGE 1PAGE 1
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 1
`
`

`
`(12) Ulllted States Patent
`Schneider
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,594,275 B1
`Jul. 15, 2003
`
`US006594275B1
`
`(54) FIBRE CHANNEL HOST BUS ADAPTER
`
`BUFFER FOR REDUCED POWER
`
`7/1997 Widmer .................... .. 341/100
`5,648,776 A *
`4/2000 Carr et al.
`341/100
`6,052,073 A *
`
`6,128,681 A * 10/2000 Shephard . . . . .
`. . . . .. 710/71
`1/2001 Ryan ........................ .. 341/101
`6,169,501 B1 *
`
`(75)
`
`Inventor: Thomas R. Schneider, Anaheim, CA
`(US)
`
`* Cited by examiner
`
`(73) Assignee: Texas Instruments Incorporated,
`Dallas, TX (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. N0.: 09/160,920
`(22)
`Filed:
`S81). 25, 1993
`
`Reiared U-S- APPiiC3ri0i1 Dara
`
`(63) C°iiiiiiiiaii°ii‘iii‘Pari Or aPPii°aii°ri N°- 09/055497» died 0“
`Apr‘ 3’ 1998'
`Int. Cl.7 ................................................. .. H04J 3/16
`(51)
`(52) U.s. Cl.
`...................... .. 370/465; 370/503, 370/537
`(58) Field of Search ............................... .. 370/537, 539,
`370/465, 466, 467, 366, 503, 506, 508,
`509’ 510’ 513’ 532; 341/100’ 101
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`Primary Examiner—Alpus H. Hsu
`Assistant Examiner—Thien Tran
`
`(74) Attorney, Agent, or Firm—Robert D. Marshall, Jr.; W.
`James Brady’ HI; Frederick J’ Telecky’ Jr’
`(57)
`ABSTRACT
`
`A Fiber Channel host bus adapter has a low power, high
`spleed serial tol pdiarallel dalta ionlvertedr ffor coéivertinlg f_:1y1:_
`c ronous seria
`a a in o c oc a igne ,
`rame , para e
`a a
`utilizing a serial in, parallel out register for receiving asyn-
`chronous serial data and for providing unframed parallel
`data. An array of parallel in, parallel out registers is config-
`ured to receive parallel data from the serial in, parallel out
`data register and move the data in a parallel fashion between
`the parallel
`in, parallel out registers thereof. A pattern
`detection circuit identifies a location of a delimiter character
`Within the array of a parallel in, parallel out registers. A
`Seieeiieri eireiiii reads desired daia bits rrerri the array or
`parallel in, parallel out registers in a parallel fashion, based
`upon the location of the delimiter character, to define a
`framed parallel output Word. A data alignment circuit aligns
`the framed parallel output Word with respect to a clock to
`define a clock aligned, framed parallel output Word.
`
`4,157,458 A *
`
`6/1979 Roche .................... .. 179/15 A
`
`26 Claims, 4 Drawing Sheets
`
`30
`
`I00
`
`
`
`
`:0
`FT1 —k
`3 3
`H :1
`3’
`
`10 BIT
`
`PARALLEL
`OUTPUT
`WORD
`(100 MHZ)
`
`
`
`|
`_______ _ _ J SIGNALS I
`
`CLOCK
`
`i G"'Z
`CLOCK
`500 MHZ
`CLOCK
`
`PATTERN
`DETECTION
`AND wonn
`ALIGNMENT
`
`ALIGN BY 5ns
`
`
`PATTERN
`DETECTED
`
`100 MHZ
`RBCI
`
`.______°E°"_‘5_°M_“Z’_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___I
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 2
`
`ASYNCHFIONOUS
`SERIAL
`DATA 1 GHZ
`500 MHZ CLOCK
`32
`-1
`
`E”.
`
`‘I
`I
`
`I‘ ' '
`I
`
`
`
`F '
`I
`
`IIIII
`
`I
`I
`I
`:
`I
`|
`L
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 2
`
`

`
`U.S. Patent
`
`Jul. 15, 2003
`
`Sheet 1 014
`
`US 6,594,275 B1
`
`INPUT
`
`20
`
`OUTPUTS
`
`18
`FIBRE CHANNEL RECEIVER
`BLOCK (DIGITAL)
`
` I PARALLEL
`
`,
`1
`DATA
`
`.100 MHz
`1
`[100 MHz CLOCK
`
`
`1 GHz
`
`.
`1 GHz CLOCK
`L ________________________ _ _ .1
`
`FIG. I
`(PRIOR ARI)
`
`TIME ->
`
`LSB1
`MSB1
`1
`I
`17C
`I
`053
`I
`I
`
`O10111010:0O1‘I111010:1100101000:101100101O
`LAST WORD
`'
`COMMA
`'
`FIRST WORD
`'
`SECOND WORD
`
`FIG. 4
`
`
`
`CASE 1 -44,]
`
`CASE 2
`
`CASE 3
`
`CASE 4
` FIG. 5
`
`CASE 5
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 3
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 3
`
`

`
`U.S. Patent
`
`Jul. 15, 2003
`
`Sheet 2 of4
`
`US 6,594,275 B1
`
`n__._u_oca
`
`><$_<ma:n__._u_mxv
`
`
`
`
`
`><E<n_o._u_
`
`530N_.__>_2:
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 4
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 4
`
`
`

`
`U.S. Patent
`
`Jul. 15,2003
`
`US 6,594,275 B1
`
`“W
`
`9L
`
`L.
`
`||I'I||I‘I|I|||IIIINI'||IIIIIJ_|0350.5__uuuuuuuuuuuuuuuI:mN15.2:__.._580__N_._s_2:A__:,m_>_zw:<9%.,__"Q>Zz<___Ban04__BBEQasEzw:<ZEEE__M__ZEEE__MEs.82_1nnnnIn_M2,___Sno__dj<m<n___TRE2E+1_E0mE._S_
`
`U
`
`IED PATENTS EXHIBIT 1005
`E 5
`
`\u|Eu2:5
`
`w:ozom_._oz>m<
`
`._<Em_w
`
`____
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 5
`
`
`

`
`U.S. Patent
`
`Jul. 15, 2003
`
`Sheet 4 of4
`
`US 6,594,275 B1
`
`10ns
`10ns
`
`
`Po< (9:0)
`
`17C
`
`053 -
`
`RBC1 (50 MHz) 1
`
`RBCO (50 MHZ) :
`
`COMMA |_:_j_
`DETECTED
`
`FIG. 6
`
`104
`
`I" """"""" ' ' 1/"""""" "' "I
`I
`'
`
`
`
`I
`PARALLEL
`I
`I
`TO SERIAL
`'
`:
`CONVERTER
`.
`:
`I
`I
`I
`
`FIBRE CHANNEL
`PROTOCOL
`CONTROLLER
`
`
`
`1 GHZ
`DATA our
`
`1 GHZ
`DATA IN
`
`
`
`
`
`
`10
`
`
`
`
`Z
`
`
`I
`SERIAL TO
`CQMPUTER I
`I
`PARALLEL
`:
`
`I
`— CONVERTER
`I
`100
`I
`I
`—
`I
`|
`I
`I
`I
`|
`I
`|
`I
`|
`
`I
`|
`I. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ._ _ _I
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 6
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 6
`
`

`
`US 6,594,275 B1
`
`1
`FIBRE CHANNEL HOST BUS ADAPTER
`HAVING MULTI-FREQUENCY CLOCK
`BUFFER FOR REDUCED POWER
`CONSUMPTION
`
`RELATED APPLICATIONS
`
`This patent application is a continuation-in-part of U.S.
`Ser. No. 09/055,197, filed on Apr. 3, 1998, and entitled
`SERIAL/PARALLEL GHz TRANSCEIVER WITH
`PSEUDO-RANDOM BUILT IN SELF TEST PATTERN
`
`the entire contents of which are hereby
`GENERATOR,
`incorporated by reference.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to high speed data
`transmission and conversion systems. The present invention
`relates more particularly to a Fibre Channel host bus adapter
`having a multi-frequency clock buffer which facilitates
`conversion of asynchronous serial data into clock aligned,
`framed, parallel data in a manner which reduces power
`consumption by driving selected portions of a serial
`to
`parallel data converter at reduced clock speeds.
`
`BACKGROUND OF THE INVENTION
`
`High speed data transmission systems for communicating
`data between a computer and its associated peripherals, as
`well as between computers themselves, are well known. One
`example of such a high speed data communication system is
`Fibre Channel, which provides data transmission rates up to
`approximately 1 GHz when used with an optical fibre or
`coaxial cable transmission medium. When an optical fibre
`transmission medium is used, a Fibre Channel data trans-
`mission system can transmit data at such speeds even when
`the sender and receiver are separated by relatively great
`distances.
`
`Data is transmitted over the optical fibre of a Fibre
`Channel system according to an asynchronous serial data
`transmission protocol. However, as those skilled in the art
`will appreciate, the internal architecture of contemporary
`computers is based upon parallel, byte-multiple signal buses
`(typically 8-bit, 16-bit or 32-bit buses). Thus, it is necessary
`to convert between the asynchronous serial data used for
`Fibre Channel communications and the parallel data used
`internally by the computer.
`In a Fibre Channel system, byte-multiple parallel data
`must be converted by the transmitter into a 1 GHz asyn-
`chronous serial data signal for transmission along an optical
`fibre or coaxial cable and must be converted by the receiver
`from 1 GHz asynchronous serial data back into byte-
`multiple parallel data for internal use by a computer or
`peripheral.
`In accordance with the Fibre Channel physical and sig-
`naling interface specification, defined in ANSI X3.230-
`1994, information to be transmitted over an optical fibre or
`wire cable is encoded, 8-bits at a time, into a 10-bit Trans-
`mission Character which is subsequently serially transmitted
`by bit. The data provided over a typical computer system
`parallel architecture is encoded and framed such that each
`data byte (8-bits from the point of view of the computer
`system) is formed into a Transmission Character in accor-
`dance with the Fibre Channel 8B/10B Transmission Code.
`The resulting 8B/10B Character is then transmitted as 10
`sequential bits at approximately a 1 GHz data rate in
`accordance with the interface specification. Likewise, an
`incoming 8B/10B encoded Transmission Character must be
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`serially received at an approximately 1 GHz data rate and
`converted (framed) into the corresponding 10-bit Transmis-
`sion Character. The 10-bit Transmission Character is then
`
`further decoded into an 8-bit byte which is recognizable by
`such conventional computer architectures.
`According to contemporary methodology, the conversion
`of high speed, e.g., 1 GHz, asynchronous serial data into
`byte-multiple data suitable for internal processing by a
`contemporary computer is performed by receiving the asyn-
`chronous serial data into a deserializer which comprises a
`serial in, parallel out shift register. The serial in, parallel out
`shift register is typically large enough-to capture an entire
`byte-multiple word of data, so as to facilitate the detection
`of a delimiter character, i.e., a character such as a comma
`which facilitates the proper framing of the data as byte-
`multiple parallel data words. The serial in, parallel out shift
`register must also be large enough to accommodate the
`byte-multiple data words themselves (which are typically of
`the same length as the delimiter character).
`A pattern detection circuit facilitates identification and
`location of the delimiter character within the serial
`in,
`parallel out shift register and a word alignment circuit effects
`alignment of the framed delimiter and subsequent data
`words to a desired clock signal, e.g., a 100 MHz clock.
`However, one problem commonly associated with such
`contemporary, high speed, serial to parallel data converters
`is the undesirably high power consumption associated there-
`with. Atypical contemporary serial to parallel data converter
`suitable for converting approximately 1 GHz asynchronous
`serial data into 10-bit, 100 MHz parallel data comprises
`approximately 50 flip flops, of which approximately 40 are
`clocked at 1 GHz. Of course, each of these flip flops
`consumes electrical power and also contributes to the heat
`load of any integrated circuit of which it forms a part.
`Further, the clock driver required to drive the flip flops has
`to provide sufficient power to accommodate the fanout
`associated therewith.
`
`The power consumption of such a contemporary, high
`speed, serial to parallel data converter is higher than desired
`because many of the flip flops thereof must be clocked at 1
`GHz, thereby undesirably increasing power consumption, as
`discussed further below. One contemporary high speed
`serial to parallel data converter which utilizes fully synchro-
`nous design techniques is known to have a worst case power
`consumption of approximately 500 mW.
`the heat
`As those skilled in the art will appreciate,
`dissipation of a circuit is directly proportional to the power
`consumed thereby. When a circuit is embodied in an inte-
`grated circuit chip,
`then it
`is particularly important
`to
`mitigate the heat dissipation thereof, so as to minimize the
`circuit’s contribution to the total heat load of the integrated
`circuit chip. The total heat loading of an integrated circuit
`must be maintained below a predetermined level so that the
`heat can be extracted from the integrated circuit chip (such
`as by using a heat sink, fan, or thermoelectric cooler, if
`necessary). If the heat generated by an integrated circuit chip
`cannot be removed therefrom fast enough, then the tempera-
`ture of the integrated circuit chip increases and the inte-
`grated circuit chip is subject to malfunction and/or prema-
`ture failure. Since every individual circuit of an integrated
`chip contributes to the heat loading thereof, it is desirable to
`minimize the heat
`load contribution of each individual
`
`circuit, so as to reduce the heat
`integrated circuit chip.
`It is well known that the power consumption of a circuit
`is directly proportional to the frequency at which the flip
`
`loading of the entire
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 7
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 7
`
`

`
`US 6,594,275 B1
`
`3
`flops thereof operate, according to the formula: power=
`capacitance><frequency><voltage2. Thus, it is clear that reduc-
`ing the frequency, i.e., clock rate, of selected flip flops by
`half reduces the power required to operate the selected flip
`flops by half as well.
`In view of the foregoing, it is desirable to provide a serial
`to parallel data converter which operates with a substantial
`number of the flip flops thereof being clocked at a reduced
`rate, so as to mitigate power consumption and heat dissipa-
`tion thereof.
`
`SUMMARY OF THE INVENTION
`
`The present invention specifically addresses and allevi-
`ates the above-mentioned deficiencies associated with the
`
`prior art by providing a serial to parallel data converter
`which has reduced power requirements. Reduced power
`consumption is facilitated by the use of an array of parallel
`registers for pattern detection which are clocked at a lower
`rate than the serial register of contemporary serial to parallel
`converters and therefore consume substantially less power
`than the contemporary serial register.
`More particularly, the present invention comprises a Fibre
`Channel host bus adapter having a low power, high speed,
`serial to parallel data converter for converting asynchronous
`serial data into clock aligned, framed, parallel data. The data
`converter of the present invention comprises a serial in,
`parallel out register for receiving asynchronous serial data
`and for providing unframed parallel data. An array of
`parallel in, parallel out registers is configured to receive the
`unframed parallel data from the serial in, parallel out register
`and to move the received data in a parallel fashion between
`the parallel in, parallel out registers of the array.
`A pattern detection circuit identifies the location of a
`delimiter character, e.g., a comma, within the array of
`parallel in, parallel out registers. A selection circuit reads
`desired data bits from the array of parallel in, parallel out
`registers in a parallel fashion, based upon the location of the
`delimiter character, so as to define a framed parallel output
`word containing either the delimiter character or a subse-
`quent data word. A data alignment circuit aligns the framed
`parallel output word with respect to a desired clock, so as to
`define a clock aligned, framed parallel output word. Some
`data alignment may optionally be performed by the selection
`circuit, as well.
`According to the present invention, the number of flip
`flops which are clocked at 1 GHZ is substantially reduced as
`compared to contemporary high speed serial to parallel data
`converters. Reducing the speed at which the flip flops are
`clocked proportionally reduces the power consumption and
`heat dissipation thereof. The data converter of the present
`invention further comprises a multi-frequency clock. The
`multi-frequency clock comprises a first clock output port for
`providing a first clock signal to the serial in, parallel out
`register. The multi-frequency clock further comprises a
`second clock output port for providing a second clock signal
`to the array of parallel in, parallel out registers and to the
`detection circuit. The multi-frequency clock further com-
`prises a third clock output port for providing a third clock
`signal to the data alignment circuit. The rate of the first clock
`signal is greater than the rate of the second clock signal and
`the rate of the second clock signal is greater than the rate of
`the third clock signal.
`As those skilled in the art will appreciate, a 1 GHZ clock
`signal is necessary to facilitate operation of the serial in,
`parallel out register when receiving asynchronous serial data
`at a rate of 1 GHZ. However, since the serial in, parallel out
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`register provides parallel data output at one fifth of the rate
`at which asynchronous serial data is input thereto, the array
`of parallel in, parallel out registers can be clocked at a rate
`lower than 1 GHZ, e.g., 500 MHZ. The final output of the
`serial to parallel data converter of the present invention is at
`100 MHZ, thus facilitating operation of the data alignment
`circuit at 100 MHZ.
`
`invention, a progression of
`According to the present
`slower clock signals is provided from the input of the serial
`to parallel data converter to the output
`thereof.
`In this
`manner, the frequency of selected portions of the serial to
`parallel converter is substantially reduced, thereby providing
`a corresponding reduction in power consumption and heat
`dissipation of the selected portions of the circuit. The use of
`the array of parallel in, parallel out registers (as opposed to
`the serial register used in contemporary devices) for pattern
`detection and data selection facilitates such reduced clock
`rates.
`
`Thus, according to the preferred embodiment of the
`present
`invention,
`the first clock signal comprises an
`approximately 1 GHZ clock signal for facilitating reception
`of asynchronous data by the serial in, parallel out register at
`approximately 1 GHZ; the second clock signal comprises an
`approximately 500 MHZ clock signal for facilitating iden-
`tification of the delimiter character as data moves through
`the array of parallel in, parallel out registers; and the third
`clock signal comprises an approximately 100 MHZ clock
`signal for facilitating generation of 10-bit, clock aligned,
`framed parallel output words at approximately 100 MHZ.
`The multi-frequency clock preferably further comprises a
`clock recovery circuit for facilitating generation of the first,
`second, and third clock signals from the asynchronous serial
`data. The clock recovery circuit preferably comprises a
`phase lock loop clock recovery circuit which generates or
`regenerates an asynchronous timing reference signal from a
`serial data stream and provides a timing reference to mark in
`time the anticipated occurrence of serial data bits. In effect,
`the phase-lock loop generates a synchronous stream of
`successive timing references, each timing reference
`representing, for example, a bit period with which a data bit
`may be associated.
`According to the preferred embodiment of the present
`invention, the serial in, parallel out register has a smaller bit
`siZe than the bit siZe of the clock aligned, framed parallel
`output word. Preferably, the serial in, parallel out register
`comprises a 5-bit register and the framed output word
`comprises a 10-bit output word.
`The serial in, parallel out register preferably comprises a
`serial in, parallel out shift register and the array of parallel
`in, parallel out register preferably comprise an array of
`parallel in, parallel out shift registers. The array of parallel
`in, parallel out shift registers preferably comprise four 5-bit
`parallel in, parallel out shift registers and a single 1-bit
`register.
`The pattern detection circuit is preferably configured to
`detect a 10-bit delimiter word. More particularly, the pattern
`detection circuit is preferably configured to detect a 7-bit
`delimiter character contained within a 10-bit word which
`also contains 3 don’t care bits.
`
`Because the location of the starting bit of the delimiter
`character is unknown when the delimiter character is
`
`is
`it
`in, parallel out register,
`received within the serial
`necessary to locate the delimiter character as the delimiter
`character progresses through the array of parallel in, parallel
`out registers. Since a 5-bit serial in, parallel out register is
`utiliZed according to the preferred embodiment of the
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 8
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 8
`
`

`
`US 6,594,275 B1
`
`5
`present invention, the delimiter character may be located at
`one of five different starting positions within the array of
`parallel in, parallel out registers. Thus, the pattern detection
`circuit is configured to detect the delimiter character when
`the delimiter character is located at one of the five different
`
`starting positions within the array of parallel in, parallel out
`registers.
`According to the preferred embodiment of the present
`invention,
`the selection circuit comprises a plurality of
`multiplexers configured to select a desired sequence of bits
`from within the array of parallel in, parallel out registers and
`to provide an output representative of the selected bits. The
`selection circuit preferably comprises a first multiplexer
`array configured to select one of two different sequences of
`bits within the array of parallel in, parallel out registers, so
`as to provide a first selection which comprises the delimiter
`character as well as some superfluous bits. The selection
`circuit also comprises a second multiplexer array configured
`to select a desired sequence of bits from within the first
`selection so as to provide a second selection. The second
`selection defines the framed parallel output word.
`According to the preferred embodiment of the present
`invention, the selection circuit comprises fourteen 2:1 mul-
`tiplexers configured to select one of two different sequences
`of 14 bits within the array of parallel in, parallel out registers
`to provide a 14-bit first selection and comprises ten 5:1
`multiplexers configured to select one of five different
`sequences of 10-bits within the first selection so as to
`provide a 10-bit second selection which defines the framed
`parallel output word.
`Since the desired 10-bit word is moving through the array
`of parallel in, parallel out registers, it will pass through both
`of the 14-bit sequences of registers which potentially com-
`prises the first selection. The two 14-bit selections are 5
`nanoseconds apart within the array. Thus,
`the 14-bit
`sequence selected is that sequence which enhances align-
`ment of the desired 10-bit data word with the desired clock
`
`signal.
`According to the preferred embodiment of the present
`invention,
`the data alignment circuit comprises a delay
`register for receiving the framed parallel output word from
`the selection circuit and an output multiplexer for selecting
`the framed parallel output word from either the selection
`circuit or the delay register. The output multiplexer selects
`the framed parallel output word which enhances alignment
`of the framed parallel output word with a desired clock
`signal. Thus,
`the output multiplexer selects the framed
`parallel output word directly from the selection circuit if no
`delay is needed to enhance alignment of the framed parallel
`output word with the desired clock signal. The output
`multiplexer selects the framed output word from the delay
`register if the delay provided thereby enhances alignment of
`the framed parallel output word with the desired clock
`signal. The output multiplexer provides a substantially clock
`aligned, framed, parallel output word.
`According to the preferred embodiment of the present
`invention,
`the data alignment circuit comprises a 10-bit
`parallel
`in, parallel out delay register for receiving the
`framed, parallel output word from the selection circuit and
`ten 2:1 output multiplexers for selecting the framed parallel
`output word from either the selection circuit or the delay
`register. The ten 2:1 output multiplexers select the frame
`parallel output word in a manner which further enhances
`alignment of the framed parallel output word with the
`desired clock signal. A ten nanosecond timing difference is
`provided between the output of the ten 2:1 multiplexers and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`the ten 2:1 output multiplexers
`the delay register. Thus,
`provide a substantially clock aligned, framed parallel output
`word.
`
`An output register receives the course clock aligned,
`framed parallel output word from the output multiplexer.
`The output register further aligns the substantially clock
`aligned, framed parallel output word to the desired clock
`signal so as to provide a clock aligned, framed parallel
`output word. According to the preferred embodiment of the
`present invention,
`the output register comprises a 10-bit
`output register.
`Thus, the present invention provides a high speed serial to
`parallel data converter suitable for use in a Fibre Channel
`receiver. The serial to parallel converter uses less power than
`contemporary serial to parallel data converters and is thus
`more suitable than contemporary serial
`to parallel data
`converters for implementation as an integrated circuit.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`These and other features, aspects and advantages of the
`present invention will be more fully understood when con-
`sidered with respect to the following detailed description,
`appended claims and accompanying drawings, wherein:
`FIG. 1 is a block diagram showing a prior art Fibre
`Channel serial to parallel data converter;
`FIG. 2 is a block diagram of a serial to parallel data
`converter according to the present invention;
`FIG. 3 is a block diagram showing the serial to parallel
`data converter of FIG. 2 in further detail;
`FIG. 4 shows an exemplary asynchronous serial data
`stream which includes a delimiter character, i.e., a comma,
`and two 10-bit data words;
`FIG. 5 shows the five possible cases for the location of a
`7-bit delimiter character within the array of parallel
`in,
`parallel out registers of FIGS. 2 and 3;
`FIG. 6 is a timing diagram showing the phase relationship
`of the received asynchronous serial data,
`the 100 MHZ
`clock, i.e., RBC1 and RBCO, and the COMMA DETECTED
`signal; and
`FIG. 7 is a block diagram of a Fibre Channel host bus
`adapter having a serial to parallel converter according to the
`present invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`The detailed description set forth below in connection
`with the appended drawings is intended as a description of
`the presently preferred embodiment of the invention, and is
`not intended to represent the only form in which the present
`invention may be constructed or utilized. The detailed
`description sets forth the construction and functions of the
`invention, as well as the sequence of steps for operating the
`invention in connection with the illustrated embodiment. It
`
`is to be understood, however, that the same or equivalent
`functions may be accomplished by different embodiments
`which are also intended to be encompassed within the spirit
`and scope of the invention.
`Prior to describing a presently preferred embodiment of
`the serial to parallel data converter of the present invention,
`it may be beneficial to provide a description of a prior art
`serial
`to parallel data converter. The prior art serial
`to
`parallel data converter described below contains approxi-
`mately 50 flip flops (approximately 40 of which are clocked
`at 1 GHZ) and consumes, in the worst case, approximately
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 9
`
`UNIFIED PATENTS EXHIBIT 1005
`PAGE 9
`
`

`
`US 6,594,275 B1
`
`7
`500 mW. As discussed above, the consumption of such a
`comparatively high amount of electrical power has serious
`disadvantages associated therewith. Not only are the overall
`power requirements of the system increased undesirably, but
`also the clock buffer must accommodate the fan out required
`by the comparatively large number of flip flops which
`operate at high clock speeds. Further, the heat generated by
`such a prior art circuit is undesirably excessive.
`Referring now to FIG. 1, an exemplary serial to parallel
`data converter is embodied as Fibre Channel receiver block
`20. An asynchronous 1 GHZ signal is provided to both phase
`lock loop 10 and deserialiZer and comma detect circuit 12.
`The deserialiZer and comma detect circuit 12 provides 10-bit
`parallel data to word alignment circuit 18 which, in turn,
`provides 10-bit parallel data at 100 MHZ as an output for the
`Fibre Channel receiver block 20.
`
`The phase lock loop 10 provides a clock output at 1 GHZ
`to clock buffer 14, which provides a 1 GHZ clock drive
`signal to the deserialiZer and comma detect circuit 12 and to
`the clock generator 16. The clock generator provides a 100
`MHZ clock signal to the word alignment circuit 18.
`In operation, the phase lock loop 10 provides a 1 GHZ
`clock output which is recovered from the 1 GHZ asynchro-
`nous serial data signal provided thereto, according to well
`known principles. The clock buffer 14 provides clock output
`drive signals to the deserialiZer and comma detect circuit 12
`and to the clock generator 16. The deserialiZer and comma
`detect circuit 12 operates at 1 GHZ. According to contem-
`porary practice, the deserialiZer and comma detect circuit 12
`comprises a serial register (rather than an array of parallel
`registers as in the present invention). That is, all the circuitry
`necessary to convert
`the asynchronous serial data input
`signal into a parallel signal and to detect the delimiter therein
`is clocked at 1 GHZ according to contemporary practice.
`The clock generator 16 generates a 100 MHZ clock signal
`from the 1 GHZ clock provided thereto. The clock generator
`16 then provides the 100 MHZ clock signal to word align-
`ment 18.
`
`Word alignment 18 aligns the parallel data word provided
`by deserialiZer and comma detect circuit 12 to the 100 MHZ
`clock such that a clock aligned, framed 10-bit parallel data
`word is provided at 100 MHZ as an output of the Fibre
`Channel receiver block 20. The 100 MHZ clock signal from
`the clock generator is also provided as an output from the
`Fibre Channel receiver block 20 for use elsewhere, e.g., by
`circuitry which receives the 10-bit parallel data output word
`of the Fibre Channel receiver block 20.
`
`Referring now to FIG. 2, a low power, high speed serial
`to parallel data converter for converting asynchronous serial
`data into clock aligned, framed, parallel data according to
`the present invention is shown. Asynchronous serial data at
`approximately 1 GHZ is provided to 5 -bit deserialiZer 30 and
`to phase lock loop 36. The phase lock loop 36 provides a 1
`GHZ clock signal
`to clock buffer 38. Clock buffer 38
`provides a 1 GHZ clock signal to the 5-bit deserialiZer 30; a
`500 MHZ clock signal to the 4x5 flip flop array 32 and to
`pattern detect and word alignment circuit 34; and a 100 MHZ
`clock signal to 2x10 flip flop array 46 (which defines word
`alignment circuit 48).
`The 5-bit deserialiZer provides unframed 5-bit parallel
`data which is not clock aligned to the 4x5 flip flop array 32.
`The 4><5 flip flop array 32 provides 14-bit parallel data to the
`2:1 MUX array 40. The 2:1 MUX array provides partially
`clock aligned 14-bit parallel data to the 5:1 MUX array 42.
`The 5:1 MUX array 42 provides 10-bit parallel data to the
`2x10 flip flop array 46. The 2><10 flip flop array 46 provides
`framed, clock aligned, 10-bit parallel output at 100 MHZ.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`The 4><5 flip flop array 32 provides 11-bits of parallel data
`to pattern detect and word alignment circuit 34. Pattern
`detect and word alignment circuit 34 provides control sig-
`nals to the 2:1 MUX array 40, the 5 :1 MUX array 42 and the
`2x10 flip flop array 46 to effect selections by the multiplex-
`ers thereof which select the desired data word and which
`
`enhance desired clock alignment.
`Use of the 4x5 flip flop array 32 (rather than a serial
`register as in contemporary serial to parallel converters)
`facilitates clocking of the pattern detection and word align-
`ment circuit 34 at 500 MHZ, instead of 1 GHZ as required in
`contemporary serial to parallel converters. Such reduced
`clock rate provides a reduction in power consumption of 50
`percent for the affected circuitry.
`In operation, the 5-bit deserialiZer 30 converts the asyn-
`chronous serial data received thereby into 5-bit parallel data
`which moves through the 4x5 flip flop array 32 in a manner
`which facilitates detection of a delimiter character, e.g., a
`comma, by pattern detect and word alignment circuit 34, as
`discussed in detail below.
`
`The 2:1 MUX array 40 and the 5 :1 MUX array 42, taken
`together, define a selection circuit 44 which selects one of
`two 14-bit sequences of consecutive bits from the 4x5 flip
`flop array 32 and which provide a 10-bit delimiter word or
`data word. Thus, the selected sequence of 14 bits contains
`either the 7-bit delimiter character, or a subsequent 10-bit
`data word. Selection of the 14 bits is performed by pattern
`detection and word alignment circuit 34 in a manner which
`enhances alignment of the framed parallel output word with
`the 100 MHZ clock signal.
`The 5 :1 MUX array 42 selects one of five different 10-bit
`sequences from the 14-bit sequence output by the 2:1 MUX
`array 40. The selected 10-bit sequence contains either the
`delimiter word or a subsequent data word. The 2><10 flip flop
`array 46 effects word alignment by either selecting the direct
`10-bit output of the 5 :1 MUX array 42 or a 10-bit delayed
`output of the 5 :1 MUX array 42. These operations are
`discussed in detail below.
`
`It is important to note that the pattern and word alignment
`circuit 34 detects the location of a delimiter character within
`
`the 4x5 flip

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