Patent US5825768A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5825768A Expired / Lapsed US ⏱️ 0.0 years remaining

Interface for an asymmetric digital subscriber line transceiver

Assignee: Apple Inc
•
Filing: 1996-09-30
•
Granted: 1998-10-20
•
Expires: 2016-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interface (50) for a transceiver (5) for use in an asymmetric digital subscriber line (ADSL) system includes a routing table (200) which includes addresses of locations in a frame memory (150). When the transceiver (5) is operated as a central office transmitter input port data is received from several input ports. The routing table (200) addresses assign locations in the frame memory (150), corresponding to channels in the ADSL frame, which may be arbitrarily assigned. A control circuit (148) services the input ports by transferring data between the input ports and the address selected by the routing table (200). When operated as a remote terminal receiver, the transceiver (5) uses a routing table addressing the system except that the ports become output ports and frame memory (150) locations provide data to the output ports.

Inventors

  • 👤 James W. Kimbrow
  • 👤 Raymond P. Voith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:29
CPC Classifications
H; H04; H04L; H04L27/00; H04L27/26; H04L27/2601; H04L27/2626; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/238; H04N21/2385; H04N21/40; H04N21/41; H04N21/426; H04N21/60; H04N21/61; H04N21/6106; H04N21/6125; H04N7/00; H04N7/14; H04N7/141; H04N7/148; H04Q; H04Q3/00; H04Q3/58; H04N21/63; H04N21/643; H04N21/64307; H04Q2213/00; H04Q2213/13034; H04Q2213/13103; H04Q2213/1319; H04Q2213/13199; H04Q2213/13216; H04Q2213/13292; H04Q2213/1332; H04Q2213/13353

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 138 words
An interface for a transceiver of a communications system, the interface comprising: a plurality of input ports, each of the input ports for receiving a serial data stream, and for providing parallel data corresponding to the serial data stream; a frame memory, organized as a plurality of channels, the frame memory for receiving the parallel data; a control circuit, coupled to the plurality of input ports and to the frame memory, the control circuit for assigning bytes of the parallel data to the plurality of channels; and a routing table, coupled to the control circuit, which contains addresses, the addresses being used by the control circuit to arbitrarily selectively assign the bytes of the parallel data from any one or more of the plurality of input ports to any one or more channels of the plurality of channels.
Claim 2
Dependent Claim 138 words
An interface for a transceiver of a communications system, the interface comprising: a plurality of input ports, each of the input ports for receiving a serial data stream, and for providing parallel data corresponding to the serial data stream; a frame memory, organized as a plurality of channels, the frame memory for receiving the parallel data; a control circuit, coupled to the plurality of input ports and to the frame memory, the control circuit for assigning bytes of the parallel data to the plurality of channels; and a routing table, coupled to the control circuit, which contains addresses, the addresses being used by the control circuit to arbitrarily selectively assign the bytes of the parallel data from any one or more of the plurality of input ports to any one or more channels of the plurality of channels.
Claim 3
Dependent Claim 38 words
The interface of claim 1, wherein the routing table includes a start address and a finish address for the bytes of a selected channel and a current address for a current byte being provided to the frame memory.
Claim 4
Dependent Claim 23 words
The interface of claim 2, wherein the routing table includes special addresses for control information and for synchronization of the plurality of channels.
Claim 5
Dependent Claim 19 words
The interface of claim 3, wherein the frame memory includes a fast path portion and an interleave path portion.
Claim 6
Dependent Claim 39 words
The interface of claim 3, wherein the special addresses include a fast path address and an interleave path address, wherein the fast path address and the interleave path address are used for the synchronization of the plurality of channels.
Claim 7
Dependent Claim 34 words
The interface of claim 5, wherein the special addresses further include control information, wherein the control information contained by the special addresses is defined by the fast path address and the interleave path address.
Claim 8
Dependent Claim 28 words
The interface of claim 6, wherein a host processor generates the start, current, and finish addresses, and provides the start, current, and finish addresses to the routing table.
Claim 9
Dependent Claim 177 words
The interface of claim 7, further comprising: a memory for storing the routing table; a register, having an input coupled to the routing table, for receiving the start, current, and finish addresses for the selected channel, and an output; a multiplexer having a first input coupled to the register for receiving the current addresses, a second input coupled to the register for receiving the special addresses, and for providing one of either the current addresses or the special addresses as necessary to assemble a frame of data from the parallel data; an incrementor, coupled to the register, for incrementing a current address to provide an incremented current address; and a comparator, coupled to the register and to the incrementor, for comparing a finish address to the incremented current address, and if the finish address is equal to the incremented current address, providing a start address to the routing table as a next current address, and if the finish address is not equal to the incremented current address, providing the incremented current address as the next current address.
Claim 10
Dependent Claim 134 words
The interface of claim 1, further comprising: a second frame memory organized as a second plurality of channels, for storing output data in the second plurality of channels; at least one output port, coupled to the second frame memory, for receiving the output data of a channel of the second plurality of channels, and for providing a serial data stream corresponding to the output data; a second control circuit, coupled to the at least one output port and to the second frame memory, the second control circuit for assigning bytes of the output data of the channel to the at least one output port; and a second routing table, coupled to the second control circuit, which contains addresses used to assign the bytes of the output data to the at least one output port.
Claim 11
Dependent Claim 194 words
The interface of claim 9, further comprising: a memory for storing the second routing table; a register, having an input coupled to the second routing table, for receiving start, current, and finish addresses for a selected channel of the second plurality of channels, and an output; a multiplexer having a first input coupled to the output of the register for receiving the current addresses, a second input coupled to the output of the register for receiving special addresses, and for providing one of either the current addresses or the special addresses as necessary to address the second frame memory for retrieving the bytes of the output data; an incrementor, coupled to the register, for incrementing a current address to provide an incremented current address; and a comparator, coupled to the register and to the incrementor, for comparing a finish address to the incremented current address, and if the finish address is equal to the incremented current address, providing a start address to the second routing table as a next current address, and if the finish address is not equal to the incremented current address, providing the incremented current address as the next current address.
Claim 12
Dependent Claim 21 words
The interface of claim 1, wherein the communications system is characterized as being an asymmetric digital subscriber line (ADSL) communications system.
Claim 13
Dependent Claim 180 words
An interface for an asymmetric digital subscriber line (ADSL) communications system transceiver, the interface comprising: a frame memory organized as a plurality of channels, for storing output data in the plurality of channels; a plurality of output ports, each of the plurality of output ports coupled to the frame memory, the plurality of output ports for receiving output data from the plurality of channels, and for providing a serial data stream corresponding to the output data from the plurality of channels; a control circuit, coupled to the plurality of output ports and to the frame memory, the control circuit for assigning bytes of the output data from the the plurality of channels to the plurality of output ports; and a routing table, coupled to the control circuit, which contains addresses used to retrieve bytes of the output data from the frame memory, wherein the addresses are arbitrarily selectively assignable for assigning the bytes of the output data from a selected one or more of the plurality of channels to a selected one or more of the plurality of output ports.
Claim 14
Dependent Claim 180 words
An interface for an asymmetric digital subscriber line (ADSL) communications system transceiver, the interface comprising: a frame memory organized as a plurality of channels, for storing output data in the plurality of channels; a plurality of output ports, each of the plurality of output ports coupled to the frame memory, the plurality of output ports for receiving output data from the plurality of channels, and for providing a serial data stream corresponding to the output data from the plurality of channels; a control circuit, coupled to the plurality of output ports and to the frame memory, the control circuit for assigning bytes of the output data from the the plurality of channels to the plurality of output ports; and a routing table, coupled to the control circuit, which contains addresses used to retrieve bytes of the output data from the frame memory, wherein the addresses are arbitrarily selectively assignable for assigning the bytes of the output data from a selected one or more of the plurality of channels to a selected one or more of the plurality of output ports.
Claim 15
Dependent Claim 30 words
The interface of claim 12, wherein the output data from a selected one of the plurality of channels is provided to at least two of the plurality of output ports.
Claim 16
Dependent Claim 38 words
The interface of claim 12, wherein the routing table includes a start address and a finish address for the bytes of the output data and a current address for a current byte being retrieved from the frame memory.
Claim 17
Dependent Claim 23 words
The interfaceof claim 14, wherein the routing table includes a special address for control information and for synchronization of the plurality of channels.
Claim 18
Dependent Claim 19 words
The interface of claim 15, wherein the frame memory includes a fast path portion and an interleave path portion.
Claim 19
Dependent Claim 39 words
The interface of claim 16, wherein the special address includes a fast path address and an interleave path address, wherein the fast path address and the interleave path address are used for the synchronization of the plurality of channels.
Claim 20
Dependent Claim 35 words
The interface of claim 17, wherein the special address further includes a control address, wherein the control information addressed by the control address is defined by the fast path address and the interleave path address.
Claim 21
Dependent Claim 28 words
The interface of claim 18, wherein a host processor generates the start, current, and finish addresses, and provides the start, current, and finish addresses to the routing table.
Claim 22
Dependent Claim 183 words
An interface for an asymmetric digital subscriber line (ADSL) communications system transceiver, the interface comprising: a frame memory having a fast path portion organized as a first plurality of channels and an interleave path portion as a second plurality of channels, for storing output data in the first and second pluralities of channels; a plurality of output ports, each of the plurality of output ports coupled to the frame memory, a selected output port of the plurality of output ports for receiving output data from a selected one of the first and second pluralities of channels, and for providing a serial data stream corresponding to the output data from the selected one of the first and second pluralities of channels; a routing table including start addresses, current addresses, and finish addresses for retrieving the output data of the selected one of the first and second pluralities of channels; and a control circuit, coupled to the plurality of output ports, to the frame memory, and to the routing table, the control circuit for selecting the start and finish addresses for retrieving the output data.
Claim 23
Dependent Claim 183 words
An interface for an asymmetric digital subscriber line (ADSL) communications system transceiver, the interface comprising: a frame memory having a fast path portion organized as a first plurality of channels and an interleave path portion as a second plurality of channels, for storing output data in the first and second pluralities of channels; a plurality of output ports, each of the plurality of output ports coupled to the frame memory, a selected output port of the plurality of output ports for receiving output data from a selected one of the first and second pluralities of channels, and for providing a serial data stream corresponding to the output data from the selected one of the first and second pluralities of channels; a routing table including start addresses, current addresses, and finish addresses for retrieving the output data of the selected one of the first and second pluralities of channels; and a control circuit, coupled to the plurality of output ports, to the frame memory, and to the routing table, the control circuit for selecting the start and finish addresses for retrieving the output data.
Claim 24
Dependent Claim 27 words
The interface of claim 20, wherein the routing table further comprises special addresses for control information and for synchronization of the first and second pluralities of channels.
Claim 25
Dependent Claim 41 words
The interface of claim 21, wherein the special addresses include a fast path address and an interleave path address, wherein the fast path address and the interleave path address are used for synchronization of the first and second pluralities of channels.
Claim 26
Dependent Claim 34 words
The interface of claim 22, wherein the special addresses further includes control information, wherein the control information contained by the special addresses is defined by the fast path address and the interleave path address.
Claim 27
Dependent Claim 30 words
The interface of claim 23, wherein a host processor generates the start addresses, current addresses, and finish addresses, and provides the start, current, and finish addresses to the routing table.
Claim 28
Dependent Claim 197 words
The interface of claim 23, further comprising: a memory for storing the routing table; a register, having an input coupled to the routing table, for receiving the start and finish addresses and the current addresses for a selected channel of the plurality of channels, and an output; a multiplexer having a first input coupled to the output of the register for receiving the current addresses, a second input coupled to the output of the register for receiving the special addresses, and for providing one of either the current addresses or the special addresses as necessary to address the frame memory for retrieving the output data; an incrementor, coupled to the output of the register, for incrementing a current address to provide an incremented current address; and a comparator, coupled to the output of the register and to the incrementor, for comparing a finish address to the incremented current address, and if the finish address is equal to the incremented current address, providing a start address to the routing table as a next current address, and if the finish address is not equal to the incremented current address, providing the incremented current address as the next current address.

References Cited (Backward Citations)

US5519708A Cited
US5247347A Cited
WO1995017046A1 Cited
US5534912A Cited
US5495483A Cited
US5533008A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-19 2002-04-20 2002-10-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-19 2006-04-20 2006-10-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-19 2010-04-20 2010-10-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag