throbber
United States Patent [19J
`Johnson et al.
`
`I lllll llllllll Ill lllll lllll lllll lllll lllll 111111111111111111111111111111111
`US005909463A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,909,463
`Jun.1,1999
`
`[54] SINGLE-CHIP SOFTWARE CONFIGURABLE
`TRANSCEIVER FOR ASYMMETRIC
`COMMUNICATION SYSTEM
`
`[75]
`
`Inventors: Terence L. Johnson; Peter R. Molnar;
`Howard E. Levin; Jeffrey P. Gleason;
`Robin Wiprud; Sujit Sudhaman, all of
`Austin; Jody Everett, Buda; Michael
`R. May, Austin; Carlos A. Greaves,
`Austin; Mathew A. Rybicki, Austin;
`Matthew A. Pendleton, Cedar Park;
`John M. Porter, Round Rock, all of
`Tex.
`
`[73] Assignee: Motorola, Inc., Schaumburg, Ill.
`
`[21] Appl. No.: 08/741,634
`
`[22]
`
`Filed:
`
`Nov. 4, 1996
`
`[51]
`
`[52]
`
`[58]
`
`Int. Cl.6
`
`............................... H04B 1/38; H04B 1/56;
`H04L 5/14; H04L 5/16
`U.S. Cl. .......................... 375/220; 375/220; 375/219;
`375/221; 375/222; 370/276; 370/295; 370/464;
`370/480; 455/73
`Field of Search ..................................... 375/220, 219,
`375/221, 222, 223; 370/276, 295, 296,
`464, 480, 389, 395, 403, 404, 402, 400,
`401; 455/73
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,438,511
`4,597,073
`4,679,227
`4,731,816
`4,890,316
`
`3/1984 Baran ........................................ 370/94
`6/1986 Staples ...................................... 370/24
`7/1987 Hughes-Hartogs ....................... 379/98
`3/1988 Hughes-Hartogs ....................... 379/98
`12/1989 Walsh et al. .............................. 379/98
`
`4,980,897 12/1990 Decker et al. ............................ 375/38
`5,586,121 12/1996 Moura et al. ........................... 370/404
`
`OTHER PUBLICATIONS
`
`Adiraensen et al., Single chip DMT-modem transceiver for
`ADSL, Proceedings of the 9th IEEE International ASIC
`Conference and Exhibit, pp. 123-126, Sep. 23, 1996.
`Alliance
`for Telecommunications
`Industry Solutions,
`"Asymmetric Digital Subscriber Line (ADSL) Metallic
`Interface", Draft American National Standard for Telecom(cid:173)
`munications, Network and Customer Installation Interfaces,
`T1El.4/94-007R7, pp. i-xii and pp. 2-171.
`
`Primary Examiner-Stephen Chin
`Assistant Examiner-Michael W. Maddox
`Attorney, Agent, or Firm-Paul J. Polansky
`
`[57]
`
`ABSTRACT
`
`A transceiver (5) for an asymmetric communication system
`such as asymmetric digital subscriber line (ADSL) includes
`a configuration register (71) defining operation at either a
`central office (CO) or a remote terminal (RT). The configu(cid:173)
`ration register (71) includes a control bit (72) for selecting
`either CO or RT mode. The transceiver (5) includes a signal
`processing module (70) configured according to the state of
`the control bit (72). For example, a digital interface (70)
`converts transmit data into transmit symbols and converts
`received symbols into receive data. The digital interface (70)
`uses a large memory (158) as a buffer in the transmit path
`and a small memory (160) as a buffer in the receive path in
`CO mode. In RT mode, the digital interface (70) uses the
`small memory (160) in the transmit path and the large
`memory (158) in the receive path. The selective configura(cid:173)
`tion allows a single integrated circuit to be used in both CO
`and RT equipment.
`
`40 Claims, 9 Drawing Sheets
`
`RESET
`
`DSP
`CORE
`
`60
`
`62
`
`PDB
`YDB
`XDB
`
`PIO EB
`
`MEMORY
`64
`
`ANALOG
`FRONT-END
`78
`
`TXA
`PORT
`
`RXA
`PORT
`
`--,
`I
`I
`I
`I
`I
`I
`I
`DSP PERIPHERALS
`69
`I
`1..--------------~
`
`FFT
`73
`
`CES
`74
`
`CRYSTAL
`
`vcxo
`66
`
`HPI
`68
`
`DIGITAL
`INTERFACE 70
`
`CONTROL
`PORT
`
`INTERLEAVER DIGITAL
`MEMORY
`PORTS
`PORT
`
`TEQ
`76
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 1 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`\C
`
`'"""' 0 .....,
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`STREAM
`INPUT
`DIGITAL
`
`I
`I
`
`. 36\
`
`)
`
`I
`
`0
`
`32)
`
`TERMINAL 30 ~ 34
`
`REMOTE
`
`,.----j SOFTWARE L_J SOFTWARE H LOW RATE I (
`
`INTERFACE
`DIGIT AL 1--L-
`
`FILTERS rn IFFT
`
`~ * , 40
`
`CANCELLER
`
`ECHO
`
`15 INTERFACE
`AND LINE
`
`td ANALOG
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`STREAM
`OUTPUT
`DIGITAL
`
`INTERFACE
`DIGIT AL
`HIGH RATE
`
`50 ') t
`
`MEMORY
`LARGE
`
`44,
`
`MEMORY
`SMALL
`
`42,
`
`FIG.1
`
`HARDWARE
`
`FFT
`
`FILTERS
`L-..J HARDWARE
`
`FILTERS
`SOFTWARE.._
`
`SOFTWARE
`
`FFT
`
`48,
`
`46,
`
`22
`
`20
`
`INTERFACE
`AND LINE
`ANALOG
`
`12\
`
`CANCELLER
`
`ECHO
`
`116
`
`•
`
`STREAM
`OUTPUT
`DIGITAL
`
`INTERFACE
`DIGIT AL
`LOW RATE
`
`~----1.........1.----,,
`
`18
`
`MEMORY
`SMALL
`
`114
`
`MEMORY
`LARGE
`
`18
`
`1--
`
`FILTERS
`
`IFFT
`
`INTERFACE
`
`6
`~ OFFICE 10
`CENTRAL
`
`4
`
`STREAM
`INPUT
`DIGITAL ~
`
`2
`
`1
`
`~Ht~~I~:~tl
`) ~H· HARDW:E m" HARDWARE
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 2 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`\C
`0 .....,
`N
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`FIG.2
`
`PORTS
`INTERLEAVER DIGITAL
`
`PORT
`MEMORY
`
`'
`
`CONTROL
`
`PORT
`
`'-.--------------~
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`,---~-----------,
`
`69
`
`DSP PERIPHERALS
`
`76
`TEQ
`
`'
`
`74
`CES
`
`73
`FFT
`
`'
`
`I
`
`'
`INTERFACE 70
`DIGITAL
`~ lcoNR'TI I I
`\..
`
`,.-
`
`1r ~2
`
`REGISTER 71
`
`' CONFIGURATION '
`
`68
`HP!
`
`I
`
`66
`vcxo
`
`-
`
`CRYSTAL
`
`PORT
`RXA
`
`PORT
`TXA
`
`78
`FRONT-END
`
`ANALOG
`
`64
`MEMORY
`
`-
`
`PIO EB
`
`1
`
`62\
`
`XDB
`YDB
`PDB
`
`60 r---
`
`CORE
`DSP
`
`-
`
`-
`
`RESET
`
`s,
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 3 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`FIG.3
`
`HIGH PASS
`
`FILTER
`
`I
`
`••
`
`STRIP
`TEQ/AND
`
`CP
`
`106
`
`FFT
`
`I
`
`•
`
`FEQ ••
`
`\C
`0 .....,
`~
`
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`OMA
`
`92
`
`100
`
`102
`
`CORRECTION
`FILTER/DROOP
`HIGH PASS
`
`FILTER
`
`OMA
`
`PREFIX (CP)
`
`ADDER
`CYCLIC
`
`86
`
`SCALE FILTER
`CLIP I CLIP
`
`85
`
`SCALE
`
`IFFT
`
`FREC
`
`87
`
`83
`
`81
`
`OMA
`
`DETECTOR
`
`PHASE
`
`104
`
`DATA
`INPUT
`
`DATA
`OUTPUT
`
`BLOCK
`GAINS
`
`80
`
`OFFICE 10 ----...._
`CENTRAL
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 4 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`\C
`0 .....,
`.i;;..
`
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`
`~ ......
`~
`•
`\JJ.
`d •
`
`DMA
`
`PORT
`TXA
`
`DMA
`
`FIG.4
`
`CP STRIP DMA PASS FILTER
`FILTER AND
`HIGH PASS
`138
`
`TEQ/HIGH
`
`WRITE
`CES
`
`130
`
`CORRECTION
`
`FILTER
`DROOP
`
`128
`
`PASS FILTER
`CLIPPING I T T•I AND HIGH
`CP ADDER
`
`126
`
`124
`
`146
`
`FEQ
`
`FREC
`
`132
`
`DATA
`OUTPUT
`
`IFFT
`
`BLOCKS
`GAINS
`
`122
`
`120
`
`TERMINAL 30 ~
`
`REMOTE
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 5 of 24
`
`

`

`U.S. Patent
`
`Jun.1,1999
`
`Sheet 5 of 9
`
`5,909,463
`
`OUTPUT
`DATA
`
`CONSTELLATION
`CIRCUIT
`
`INPUT
`DATA
`
`,-10
`
`154
`
`0
`
`CONRT
`
`0
`
`1
`
`156
`
`158
`MEMORY
`
`LARGE
`
`72
`
`160
`SMALL MEMORY
`
`150
`
`1
`
`1
`
`72
`
`CONRT
`
`166
`TRANSMIT
`CIRCUIT
`
`168
`RECEIVE
`CIRCUIT
`
`FRAME BUFFER
`CIRCUIT
`
`174
`
`0
`
`176
`LARGE
`
`MEMORY
`
`CONRT
`72
`
`182
`
`1
`
`0
`
`CON RT
`
`72
`
`0
`
`172
`
`72
`
`CONRT
`
`178
`SMALL MEMORY
`
`170
`
`0
`
`FIG.5
`
`FRAME
`FRAME
`INPUT OUTPUT
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 6 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`-
`
`\C
`0 .....,
`O'I
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`220
`
`218
`
`r
`
`216
`CONTROL
`PROCESS
`
`-
`
`FIG.6
`
`-DATA BUFFER
`
`OUTPUT
`/
`22· ~
`
`MAC
`
`'
`22.i-
`
`SUBTRACT
`
`TERMS
`
`f 212
`
`,
`,
`22
`
`SUBTRACT OR
`
`,. 210
`
`I .
`22
`
`PAST DATA
`
`BUFFER
`
`f 214
`
`'
`22.i-
`
`-DATA BUFFER
`
`PRESENT
`
`208,
`
`1---
`
`-
`
`206
`CONTROL -
`DECODE
`
`r---204
`
`.--..202
`
`r-200
`
`22
`
`I
`
`REGISTER
`AND STATUS
`COMMAND
`
`,.-
`
`...---.. REGISTERS
`PARAMETER
`
`COEFFICIENT
`
`MEMORY
`
`AND
`
`,....__
`
`1---
`
`74
`(
`
`~ _7
`
`INTERRUPTS
`
`FROM CORE
`CONTROL
`A[ 11:0]
`
`12
`
`/62
`PIO EB
`
`D[23:0]
`
`~ 24 ,
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 7 of 24
`
`

`

`U.S. Patent
`
`Jun.1,1999
`
`Sheet 7 of 9
`
`5,909,463
`
`~
`
`MCAB(5:0)
`MDAB(5:0)
`CONTROL FROM CORE
`
`v-300
`
`REGISTER
`DECODE
`
`,-13
`
`'
`302,
`COMMAND
`AND STATUS
`REGISTER
`
`,
`
`,
`
`FFT
`CONTROL
`304
`-
`
`306,
`
`~
`IN
`REGISTER
`
`R,
`,
`
`PIO EB 62
`-
`LJ
`
`24,
`
`I
`
`I 24
`
`MDDB
`\.
`GDB_
`
`~
`
`' ' R,
`
`OUT
`REGISTER
`310 _,/
`
`,
`
`,
`
`24
`,
`. ,
`24
`
`....
`
`~
`
`IRQ1
`DRQ1
`IRQ2
`DRQ2
`IRQ3
`
`-
`
`-
`
`,
`'
`
`TRANSFORM
`ENGINE
`308
`-
`
`FIG.7
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 8 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`\C
`0 .....,
`00
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`I'
`
`t..
`
`>
`2,2
`
`;<
`
`'C PIO_EB
`
`62
`
`I I
`
`I
`
`FROM CORE --t---1-
`CONTROL
`
`MAC
`
`.. I
`
`B
`
`A
`
`,t 22
`
`"22
`
`MEMORY
`SAMPLE
`RECEIVE
`408
`
`•COEFFICIENT
`I
`
`TAP
`
`MEMORY
`
`404~
`
`,-16
`
`I
`
`I
`
`PROCESS I
`
`•I CONTROL
`
`1
`
`412 .......
`
`r--~
`2:1
`MUX 22
`
`406
`
`22
`
`' <
`22
`
`•!COEFFICIENT
`400,
`
`REGISTER
`
`I
`
`,
`22 ,
`
`I
`
`FIG.B
`
`418
`
`I
`
`'-410
`
`,
`22
`
`: I AND ST A TUS I
`I • I REGISTER ___ t-416
`L OUTPUT
`
`REGISTER
`COMMAND
`
`I
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 9 of 24
`
`

`

`\C = \C
`
`~
`0--,
`~
`....
`
`....
`Ul
`
`\C
`0 .....,
`\C
`~ .....
`'Jl =(cid:173)~
`
`\C
`\C
`'"""'
`\C
`'"""' ~
`~ = ?
`
`~ = ......
`~ ......
`~
`•
`\JJ.
`d •
`
`I
`I
`1ATTEN
`I
`
`FIL T~ 1-l.--
`LC Hpl
`608
`
`I
`
`606
`
`HYBRID
`
`604
`
`620~ POTS I
`
`SPLITTER
`
`,.--78
`
`TXLD
`
`ON-CHIP: OFF-CHIP
`
`c::::J---600
`
`.,
`
`I
`
`I
`I
`
`..
`
`FIG.9
`
`.. 1 VCX0(23:0)
`
`PIO EB
`
`520
`
`v c x 0 I
`
`BLOCK
`CLOCKs-·-1 CLOCK
`DIGITAL
`
`"---------CONRT
`
`518
`
`CLOCKS
`ANALOG
`
`I.
`
`516
`
`DECIMATION
`513
`
`FILTER
`
`IDRIVER
`
`9Ac1 ANALOG
`
`c 507
`
`506
`
`MODULA TOR
`
`I FILTER
`SMOOTHING
`
`DAC(23:0)
`
`502
`
`500
`
`504
`
`(GDB)
`
`CONRT
`
`REGISTER
`CONTROL
`
`522
`
`510
`
`.-----1 ADC(23:0)
`
`INTERPOLATING
`
`FILTER
`
`PIO EB
`
`62
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 10 of 24
`
`

`

`5,909,463
`
`1
`SINGLE-CHIP SOFTWARE CONFIGURABLE
`TRANSCEIVER FOR ASYMMETRIC
`COMMUNICATION SYSTEM
`
`CROSS REFERENCE TO RELATED,
`COPENDING APPLICATIONS
`
`This application is related to a commonly assigned
`copending patent application No. 08/741,635, entitled "An
`Apparatus and Method for Auto-Configuring a Communi(cid:173)
`cation System" invented by Terence L. Johnson et al and
`filed of even date herewith.
`
`FIELD OF THE INVENTION
`
`10
`
`This invention relates generally to communications, and
`more particularly, to a transceiver for an asymmetric com- 15
`munication system.
`
`2
`FIG. 3 illustrates, in partial block and partial logic dia(cid:173)
`gram form, the ADSL transceiver of FIG. 2 configured to
`operate at a central office;
`FIG. 4 illustrates, in partial block and partial logic dia-
`5 gram form, the ADSL transceiver of FIG. 2 configured to
`operate at a remote terminal;
`FIG. 5 illustrates, in block diagram form, the digital
`interface of the ADSL transceiver of FIG. 2;
`FIG. 6 illustrates, in block diagram form, the circular echo
`synthesis module of the ADSL transceiver of FIG. 2;
`FIG. 7 illustrates, in block diagram form, the fast Fourier
`transform module of the ADSL transceiver of the present
`invention;
`FIG. 8 illustrates, in block diagram form, the time domain
`equalization module of the ADSL transceiver of the present
`invention; and
`FIG. 9 illustrates, in block diagram form, the analog
`front-end of the ADSL transceiver of the present invention.
`
`BACKGROUND OF THE INVENTION
`In order to make high data rate interactive services such 20
`as video and internet access available to more residential and
`small business customers, high-speed data communications
`paths are required. Although fiber optic cable is the preferred
`transition media for such high data rate services, it is not
`readily available in existing communication networks and 25
`the expense of installing fiber optic cabling is prohibitive.
`Current telephone wiring connections, which consist of
`copper twisted-pair media, were not originally designed to
`support the data rates or bandwidth required for interactive
`services such as video on demand or even high speed 30
`internet connections. Asymmetric Digital Subscriber Line
`(ADSL) technology has been developed to increase the
`effective bandwidth of existing twisted-pair connections,
`allowing interactive services to be provided without requir(cid:173)
`ing the installation of fiber optic cable.
`Discrete multi-tone (DMT) is a multi-carrier technique
`which divides the available bandwidth of twisted-pair cop(cid:173)
`per media connections into mini-subchannels or bins. The
`DMT technique has been adopted in the ANSI Tl.413
`standard (ADSL standard). In the ADSL standard, DMT is 40
`used to generate 250 separate 4.3125 kilohertz subchannels
`from 26 kilohertz to 1.1 megahertz for downstream trans(cid:173)
`mission to an end user. Likewise, DMT is used to generate
`26 subchannels from 26 kilohertz to 138 kilohertz for
`upstream transmission by an end user. The asymmetric
`transmission protocol implemented by the ADSL standard
`requires a higher rate of data transmission from a central
`office to a remote terminal and a lower rate of data trans(cid:173)
`mission from a remote terminal to a central office. As a
`result, different processing sequences are required at the
`remote terminal and central office ends. Currently available
`systems utilize printed circuit board designs which are
`configured to operate as either a central office end or a
`remote terminal end and may not be used interchangeably as
`an opposite end. Thus, because such separate system designs 55
`are necessary, these separate systems must include separate
`design overhead, separate data bases and separate firmware
`files. Furthermore, each of the separate data bases, separate
`designs, and separate firmware files must all be designed,
`produced, and maintained with finite resources.
`
`DETAILED DESCRIPTION OF THE DRAWINGS
`
`According to the present invention, an ADSL transceiver
`includes a flexible architecture that allows the ADSL trans(cid:173)
`ceiver to be configured through software so that identical
`hardware blocks may be used to perform multiple tasks.
`Thus, the ADSL transceiver may be configured through
`software to operate as either a central office or a remote
`terminal without requiring a substantial amount of added
`circuitry. Therefore, although the ADSL standard requires
`that a transmission data rate at a remote terminal be signifi-
`cantly lower than a transmission data rate at the central
`office, the amount of processing that is performed at either
`the central office end or the remote terminal end is nearly
`35 identical. For example, when the central office end is pro(cid:173)
`cessing data provided at a high rate in its transmit path, the
`remote terminal end is processing high rate data in its
`receive path. Similarly, when the remote terminal end is
`processing data provided at a low rate in its transmit path,
`the central office end is processing low rate data in its receive
`path. The ADSL transceiver recognizes that processing
`functions in the transmit and receive paths of each of the
`central office and remote terminal ends are similar in nature.
`Thus, hardware processing circuitry designed to accommo-
`45 date data transmitted and received at higher data rates may
`also be used to handle data transmitted at lower rates. Stated
`another way, an ADSL transceiver according to the present
`invention recognizes that a particular processing function
`may be utilized in either a transmit or receive data path
`50 depending on whether the ADSL transceiver of the present
`invention is configured to be the central office or the remote
`terminal end.
`In the illustrated embodiment, the transceiver architecture
`is designed using a digital signal processor (DSP) core. It
`should be noted however that other types of processor cores
`could also be implemented. According to the present
`invention, peripheral modules, or processing elements, of
`the transceiver communicate with the DSP processor and are
`implemented as peripheral modules to the DSP processor.
`60 The DSP processor may access each of the peripheral
`modules through a standard memory read/write operation or
`through one of six programmable DMA channels. The DSP
`processor core may be implemented as a core of an
`DSP56301 single chip DSP, which is available from
`65 Motorola, Inc., of Austin, Tex.
`One of the peripheral modules of the transceiver is a host
`processor interface which allows an external user to issue
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 illustrates, in block diagram form, an Asymmetric
`Digital Subscriber Line (ADSL) system in accordance with
`the present invention;
`FIG. 2 illustrates, in block diagram form, an ADSL
`transceiver in accordance with the present invention;
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 11 of 24
`
`

`

`5,909,463
`
`10
`
`4
`performs the same algorithm at both the central office and
`the remote terminal. However, the CES module may be
`configured by the DSP processor core to interpolate its input
`data when it is provided at the remote terminal or to
`5 decimate its output data when it is provided at the central
`office to match the asymmetric data transmission rates
`specified in the ADSL standard. Operation and configuration
`of the CES module will subsequently be described in greater
`detail.
`The present invention also implements an analog circuit
`which provides similar data conversion signal conditioning
`and line interface functions at both the central office and the
`remote terminal. Each of the analog functions described
`above is software configurable to handle differing signaling
`15 characteristics at both the central office and remote terminal
`ends. Operation of the analog module will subsequently be
`described in greater detail.
`In the prior and subsequent descriptions, the term soft(cid:173)
`ware and firmware are used. It is understood that for the
`20 purposes of this discussion the terms software, and firmware
`are used interchangeably.
`
`3
`commands to configure the transceiver for operation as
`either the central office or the remote terminal. Furthermore,
`the host interface may also be accessed by the DSP proces(cid:173)
`sor core. It should be noted that the firmware required for
`performing processing tasks associated with both the central
`office and remote terminal is resident on the single-chip
`transceiver implementation of the present invention. The use
`of both firmware and the recognition that hardware
`resources may be reused allows an ADSL transceiver
`according to the present invention to selectively transfer data
`between the hardware resources and allows memory asso(cid:173)
`ciated with the transceiver to comply with the standard set
`forth in the ADSL standard.
`As previously mentioned, the peripheral modules of the
`transceiver are designed to be configurable by the DSP
`processor core to process tasks as either the central office or
`the remote terminal. One such peripheral module, a digital
`interface, must be able to communicate data at both a high
`rate and a low rate. For a high rate data path, large memories
`are required for frame and constellation buffers used therein.
`Small memories are adequate to handle the status storage in
`a low rate data path. Therefore, the digital interface of the
`present invention includes a single large memory and a
`single small memory for a frame buffer, and another large
`memory and a small memory for the constellation buffer. 25
`When at the central office, the digital interface peripheral is
`configured to have the large memories in the transmit path
`and the small memories in the receive path. At the remote
`terminal, the configuration is reversed. A more detailed
`description of operation of the digital interface peripheral 30
`will subsequently be provided.
`In addition to the digital interface, a hardware fast Fourier
`transform (FF1) module is designed to be able to perform
`both a fast Fourier transform operation and an inverse fast
`Fourier transform operation. When the transceiver of the 35
`present invention is designed to operate as a central office,
`it is placed in the transmit path and is configured to perform
`an inverse fast Fourier transform operation. When the trans(cid:173)
`ceiver of the present invention is configured to operate as a
`remote terminal, the transceiver is placed in the receive path 40
`and is configured to perform a fast Fourier transform opera(cid:173)
`tion. The operation of the FFT module will subsequently be
`described in greater detail.
`Another peripheral module is a time domain equalizer
`(TEQ) module. The TEQ module includes a general finite 45
`impulse response (FIR) filter followed by a biquadratic
`(biquad) infinite impulse response (IIR) filter stage. Each of
`these filters may be set to perform a desired filter operation
`depending on the use of the transceiver as either a central
`office or a remote terminal. The operation of these filters 50
`may be modified by changing the filter coefficients which are
`downloaded by the DSP processor core. At the central office,
`TEQ filter hardware is placed in the transmit path and the
`FIR filter is configured to perform roll off compensation for
`the interpolating filter that follows and the IIR filter is 55
`configured to operate as a high-pass filter. At the remote
`terminal end, the TEQ hardware is placed in the receive
`path, the FIR filter is configured to perform a channel
`shortening function (time-domain equalization), and the IIR
`is configured to operate as a high-pass POTS (plain old 60
`telephone system) filter. Again, operation of the TEQ mod(cid:173)
`ule will subsequently be described in greater detail.
`The transceiver also implements a circular echo synthesis
`(CES) module whose function is modified in response to
`whether the transceiver is configured to a central office or a 65
`remote terminal. The CES module resides between the
`transmit and receive paths of a single transceiver and
`
`Connectivity of the Embodiment
`
`In the following description of the connectivity of the
`present invention, the term "bus" will be used to refer to a
`plurality of signals or conductors which may be used to
`transfer one or more various types of information, such as
`data, addresses, control, or status. The terms "assert" and
`"negate" will be used in referring to the rendering of a
`signal, status bin, or similar apparatus into its logically true
`or logically false state respectively. If the logically true state
`is a logic level one, the logically false state will be a logic
`level zero. And, if the logically true state is a logic level zero,
`the logically false state will be a logic level one.
`Furthermore, the symbol "$" preceding a number indicates
`that the number is represented in its hexadecimal or base 16
`form. The symbol"%" preceding a number indicates that the
`number is represented in its binary or base 2 form.
`FIG. 1 illustrates an ADSL communication system 1.
`ADSL system 1 includes a central office 10 and a remote
`terminal 30 which are connected together via a twisted pair
`of copper wires forming a telephone line 15. Central office
`10 includes a high rate digital interface 2, a hardware IFFT
`(Inverse Fast Fourier Transform) 4, a hardware filters block
`6, a large memory 8, an analog and line interface 12, a small
`memory 14, an echo canceller 16, a low rate digital interface
`18, a software FFT (Fast Fourier Transform) 20, and a
`software filter 22. In central office 10, high rate digital
`interface 2 receives a digital input stream. High rate digital
`interface 2 is bidirectionally coupled to large memory 8 and
`transfers information to hardware IFFT 4. Hardware IFFT 4
`has an output coupled to each of hardware filters block 6 and
`echo canceller 16. Hardware filters block 6 has an output
`coupled to analog and line interface 12. Analog and line
`interface 12 is bidirectionally coupled to telephone line 15,
`and has an output coupled to software filters 22. Both echo
`canceller 16 and software filters 22 have outputs coupled to
`an input of software FFT 20. Software FFT 20 has an output
`coupled to low rate digital interface 18. Low rate digital
`interface 18 is bidirectionally coupled to small memory 14,
`and has an output for providing a digital output stream.
`Remote terminal 30 includes a software filters block 32,
`a software inverse fast Fourier transform (IFFT) 34, a low
`rate digital interface 36, an analog and line interface 38, an
`echo canceller 40, a small memory 42, a large memory 44,
`a hardware filters block 46, a hardware fast Fourier trans-
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 12 of 24
`
`

`

`5,909,463
`
`10
`
`5
`form (FFT) 48, and a high rate digital interface 50. Low rate
`digital interface 36 receives a DIGITAL INPUT STREAM.
`In remote terminal 30, low rate digital interface 36 is
`bidirectionally coupled to small memory 42, and has an
`output coupled to software IFFT 34. Software IFFT 34 has 5
`an output coupled to both the software filters 32 and echo
`canceller 40. Software filters block 32 has an output coupled
`to analog and line interface 38. Analog and line interface 38
`is bidirectionally coupled to telephone line 15 and has an
`output coupled to hardware filters block 46. Both echo
`canceller 40 and hardware filters block 46 are coupled to an
`input of hardware FFT 48. Hardware FFT 48 has an output
`coupled to high rate digital interface 50. High rate digital
`interface 50 is bidirectionally coupled to large memory 44.
`High rate digital interface 50 provides a DIGITAL OUTPUT 15
`STREAM.
`FIG. 2 illustrates an ADSL transceiver 5 in accordance
`with the present invention. ADSL transceiver 5 is a single
`integrated circuit which includes a DSP core 60, a memory
`64, a voltage controlled oscillator (VCXO) 66, a host 20
`processor interface (HPI) 68, a plurality of DSP peripherals
`69, a digital interface 70, and an analog front-end (AFE) 78.
`Note the terms "analog front end" and "analog and line
`interface" are used interchangeably in this specification.
`Digital interface 70 includes a configuration register 71 25
`storing a control bit 72 labeled "CONRT". DSP peripherals
`69 are hardware peripherals including a fast Fourier trans(cid:173)
`form (FFT) module 73, a circular echo synthesis (CES)
`module 74, and a time domain equalizer (TEQ) module 76.
`DSP core 60 has an input terminal for receiving a reset 30
`signal labeled "RESET". DSP core 60 is bidirectionally
`coupled to memory 64 via three dedicated buses labeled
`"PDE", "YDB", and "XDB". DSP core 60 is also bidirec(cid:173)
`tionally coupled to a peripheral bus labeled "PIO_EB" bus
`62. VCXO 66 has an input terminal for connection to a 35
`crystal and receives a signal labeled "CRYSTAL" thereon.
`HPI 68 bidirectionally communicates with an external host
`processor via a port labeled "CONTROL PORT" and bidi(cid:173)
`rectionally communicates with digital interface 70. Digital
`interface 70 bidirectionally communicates with external 40
`memory via a port labeled "INTERLEAVER MEMORY
`PORT" and additional ports which supply or receive labeled
`"DIGITAL PORTS". DSP core 60 bidirectionally commu(cid:173)
`nicates with HPI 68, digital interface 70, FFT module 73,
`CES module 74, TEQ module 76, and analog front-end 78 45
`via PIO_EB bus 62. Analog front-end 78 provides infor(cid:173)
`mation via a signal labeled "TXA PORT" and receives
`information via a signal labeled "RXA PORT".
`FIG. 3 illustrates, in block diagram form, a configuration
`of ADSL transceiver 5 when operating as central office 10. 50
`When configured as central office 10, ADSL transceiver 5
`comprises a digital interface 70, a gains block 80, an inverse
`fast Fourier transform (IFFT) 82, a clip scale 84, a clip filter
`85, cyclic prefix ( CP) adder 86, a high pass filter/droop
`correction filter 88, an analog front-end 78, a high pass filter 55
`92, a circular echo synthesis (CES) module 94, an adder 96,
`an adder 98, a time domain equalizer (TEQ) module 100, a
`fast Fourier transform (FFT) module 102, a phase detector
`104, and a frequency domain equalizer (FEQ) 106. Central
`office 10 also comprises a FREC 81, an IFFT 83, and a scale 60
`87.
`Digital interface 70 has an output coupled to gains block
`80 to provide a signal labeled "OUTPUT DATA". Gains
`block 80 has an output coupled to IFFT 82 and FREC 81.
`FREC 81 has an output coupled to IFFT 83. IFFT 83 has an 65
`output coupled to scale 87. Scale 87 has an output coupled
`to adder 98. IFFT 82 has an output coupled to clip scale 84
`
`6
`and clip filter 85. IFFT 82 is coupled to clip scale 84 to
`implement an IFFT scale factor. Clip scale 84 is coupled to
`scale 87. An output of clip filter 85 is coupled to cyclic prefix
`adder 86 and CES module 94. Cyclic prefix (CP) adder 86
`has an output coupled to high pass filter/droop correction
`filter 88. High pass filter/droop correction filter 88 has an
`output coupled to analog front-end 78. Analog front-end 78
`has an input for receiving a signal labelled "RXAPORT", an
`output for providing a signal labeled "TXA PORT", and an
`output coupled to high pass filter 92. High pass filter 92 has
`an output coupled to adder 96. CES module 94 has an output
`coupled to adder 96. Adder 96 has an output coupled to
`adder 98. Adder 98 has an output coupled to TEQ/CP strip
`module 100. TEQ module 100 has an output coupled to FFT
`module 102. FFT module 102 has an output coupled to both
`FEQ 106 and phase detector 104. Phase detector 104 has an
`output coupled to analog front-end 78. FEQ 106 has an
`output coupled to digital interface 70 providing a signal
`labeled "INPUT DATA".
`FIG. 4 illustrates ADSL transceiver 5 configured to oper(cid:173)
`ate as a remote terminal 30. Remote terminal 30 comprises
`a digital interface 70, a gains block 120, an inverse fast
`Fourier transform (IFFT) module 122, a clipping block 124,
`a CP adder and high pass filter 126, a droop correction filter
`128, a circular echo synthesis (CES) write 130, an FREC
`132, a circular echo synthesis (CES) module 134, an analog
`front-end 78, a time domain equalization (TEQ)/high pass
`filter module 136, a high pass filter and CP stripper 138,
`adder 142, a fast Fourier transform (FF1) module 140, adder
`144, and frequency domain equalizer (FEQ) 146.
`Digital interface 70 has an output coupled to gains block
`120 to provide the OUTPUT DATA signal. Gains block 120
`has an output coupled to IFFT module 122. IFFT module
`122 has an output coupled to clipping block 124. Clipping
`block 124 has an output coupled to FREC 132, CES write
`130, and cycle prefix (CP) adder and high pass filter 126. CP
`adder and high pass filter 126 has an output coupled to droop
`correction filter 128. Droop correction filter 128 has an
`output coupled to analog front-end 78. Analog front-end 78
`has an input for receiving the RXA PORT signal, an output
`for providing the TXA PORT signal, and an output coupled
`to TEQ/high pass filter module 136. TEQ/high pass filter
`module 136 has an output coupled to high pass filter and CP
`strip 138. High pass filter and CP stripper 138 has an output
`coupled to adder 142. CES write 130 has an output coupled
`to CES module 134. CES module 134 has an output coupled
`to adder 142. Adder 142 has an output coupled to FFT
`module 140. FFTmodule 140 has an output coupled to adder
`144. FREC 132 has an output coupled to adder 144. Adder
`144 has an output coupled FEQ 146. FEQ 146 has an output
`coupled to digital interface 70 to provide an INPUT DATA
`signal.
`FIG. 5 illustrates digital interface 70 in greater detail.
`Digital interface 70 generally includes a constellation circuit
`150, a transmit circuit 166, a receive circuit 168, and a frame
`buffer circuit 170. Constellation circuit 150 includes a
`CONRT bit 72, a multiplexer 156, a multiplexer 154, a large
`memory 158, a small memory 160, multiplexer 162, and a
`multiplexer 164. Frame buffer circuit 170 comprises a
`multiplexer 172, a multiplexer 174, a large memory 176, a
`small memory 178, a multiplexer 180, and a multiplexer
`182.
`The INPUT DATA signal is provided to a first input of
`multiplexer 156 and a first input of multiplexer 154. An
`output of transmit circuit 166 is coupled to a second input of
`each of multiplexers 154 and 156. CONRT bit 72 is coupled
`to an enable input of multiplexer 154, multiplexer 156,
`
`CSCO-1016
`Cisco Systems v. TQ Delta, IPR2016-01760
`Page 13 of 24
`
`

`

`5,909,463
`
`7
`multiplexer 162, multiplexer 164, multiplexer 172, multi(cid:173)
`plexer 174, multiplexer 180, and multiplexer 182. An output
`

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