xDSL communications systems using shared/multi-function task blocks
First Claim
Patent Images
1. A communications system comprising:
- a digital data buffer circuit for storing digital data, said digital data including both receive data and transmit data; and
a shared signal processing circuit for performing a set of signal processing operations on both said receive data and said transmit data, said set of signal processing operations associated with a digital subscriber loop (DSL) based communications transmission, said shared signal processing circuit having computing resources shared by a receive task and a transmit task;
said computing resources including a set of independent application specific (ASIC) logic circuits interconnected by a local bus and using a common clock, said set of independent ASIC logic circuits including at least one multi-tasking ASIC logic circuit, and which multi-tasking ASIC logic circuit, during a single period of said common clock, selectively performs at least one of a first signal processing operation on said receive data or a second signal processing operation on said transmit data; and
wherein said multi-tasking ASIC logic circuit performs either a transport convergence transmit related operation or a transport convergence receive related operation on a DMT based symbol associated with said digital data.
13 Assignments
0 Petitions
Accused Products
Abstract
A communications system including a shared signal circuit for performing a set of signal processing operations on both receive data and transmit data. The signal processing circuit is also shared by a plurality of communication ports. To further enhance operation of the system, the computing resources include a set of independent application specific (ASIC) logic circuits, with at least some of the ASICs selectively performing at least one of a first signal processing operation and a second signal processing operation on data in response to control information embedded in an input data object.
101 Citations
12 Claims
-
1. A communications system comprising:
-
a digital data buffer circuit for storing digital data, said digital data including both receive data and transmit data; and a shared signal processing circuit for performing a set of signal processing operations on both said receive data and said transmit data, said set of signal processing operations associated with a digital subscriber loop (DSL) based communications transmission, said shared signal processing circuit having computing resources shared by a receive task and a transmit task; said computing resources including a set of independent application specific (ASIC) logic circuits interconnected by a local bus and using a common clock, said set of independent ASIC logic circuits including at least one multi-tasking ASIC logic circuit, and which multi-tasking ASIC logic circuit, during a single period of said common clock, selectively performs at least one of a first signal processing operation on said receive data or a second signal processing operation on said transmit data; and wherein said multi-tasking ASIC logic circuit performs either a transport convergence transmit related operation or a transport convergence receive related operation on a DMT based symbol associated with said digital data.
-
-
2. A communications system comprising:
-
a digital data buffer circuit for storing digital data, said digital data including both receive data and transmit data; and a shared signal processing circuit for performing a set of signal processing operations on both said receive data and said transmit data, said set of signal processing operations associated with a digital subscriber loop (DSL) based communications transmission, said shared signal processing circuit having computing resources shared by a receive task and a transmit task; said computing resources including a set of independent application specific (ASIC) logic circuits interconnected by a local bus and using a common clock, said set of independent ASIC logic circuits including at least one multi-tasking ASIC logic circuit, and which multi-tasking ASIC logic circuit, during a single period of said common clock, selectively performs at least one of a first signal processing operation on said receive data or a second signal processing operation on said transmit data; and wherein said multi-tasking ASIC logic circuit performs either a physical medium transmit related operation or a physical medium receive related operation on a DMT based symbol associated with said digital data.
-
-
3. A digital subscriber loop (DSL) communications system for performing data transmissions for a plurality of independent communications ports, the DSL communications system comprising:
-
a digital data buffer circuit for storing discrete multi-tone (DMT) symbols, said DMT symbols including both receive DMT symbols and transmit DMT symbols for each communication port from the plurality of independent communications ports; and a shared signal processing circuit for performing a set of signal processing operations on both said receive DMT symbols and transmit DMT symbols for each communication port from the plurality of independent communications ports, said set of signal processing operations including both transmission convergence operations and physical medium dependent operations supporting an xDSL protocol standard in the data transmissions; and said shared signal processing circuit including a set of application specific (ASIC) logic circuits using a common clock, each ASIC logic circuit being configured to perform a single signal processing operation associated with a receive DMT symbol or a transmit DMT symbol during a single period of said common clock; and
said set of ASIC logic circuits further including at least one multi-tasking ASIC logic circuit, which multi-tasking ASIC logic circuit performs at least two signal processing operations, such that during a single period of said common clock said multi-tasking ASIC logic circuit is selectively controlled to perform either a first type of signal processing operation on a receive DMT symbol or a second type of signal processing operation on transmit DMT symbol;wherein said first type of signal processing operation and second type of signal processing operation are performed for each communication port from the plurality of independent communications ports, such that during any single period of said common clock said set of ASIC logic circuits is simultaneously processing a plurality of DMT symbols for the plurality of independent communications ports.
-
-
4. A method of operating a communications system comprising the steps of:
-
buffering receive digital data to be processed in a data receive path; buffering transmit digital data already processed in a data transmit path; performing a first set of signal processing operations on both said receive digital data and said transmit digital data using an interconnected set of independent application specific (ASIC) logic circuits coupled to a common bus; clocking said interconnected set of independent application specific (ASIC) logic circuits with a common clock; and using at least a first ASIC logic circuit from said interconnected set of independent application specific (ASIC) logic circuits in a multi-tasking capacity such that during a single period of said common clock, said first ASIC logic circuit selectively performs at least one of a first signal processing operation for said data receive path or a second signal processing operation for said data transmit path; wherein a second set of interconnected independent ASIC logic circuits are used to perform a second set of signal processing operations for said data receive path and said data transmit path, said second set of interconnected independent ASIC logic circuits including a second ASIC used in a multi-tasking capacity such that during a single period of said common clock, both said first ASIC logic circuit and said second ASIC logic circuit selectively perform at least one of a first signal processing operation for said data receive path or a second signal processing operation for said data transmit path; and wherein a software based processor is used to perform a third set of signal processing operations associated with said data receive path and said data transmit path, wherein said software based processor also uses said common clock to perform at least one of a first signal processing operation for said data receive path or a second signal processing operation for said data transmit path.
-
-
5. A method of performing data transmissions for a plurality of independent communications ports in a digital subscriber loop (DSL) communications system the method comprising the steps of:
-
(a) storing discrete multi-tone (DMT) symbols, said DMT symbols including both receive DMT symbols and transmit DMT symbols for each communication port from the plurality of independent communications ports; and (b) providing computing resources in the form of a set of application specific (ASIC) logic circuits including; 1) one or more single task application specific (ASIC) logic circuits using a common clock, each single task ASIC logic circuit being configured to perform a single signal processing operation associated with a receive DMT symbol or a transmit DMT symbol during a single period of said common clock; and 2) at least one multi-tasking ASIC logic circuit coupled to said set of ASIC logic circuits, which multi-tasking ASIC logic circuit performs at least two signal processing operations, such that during a single period of said common clock said multi-tasking ASIC logic circuit is selectively controlled to perform either a first type of signal processing operation on a receive DMT symbol or a second type of signal processing operation on transmit DMT symbol; and (c) performing a set of signal processing operations on both said receive DMT symbols and transmit DMT symbols for each communication port from the plurality of independent communications ports using said set of ASIC logic circuits, said set of signal processing operations including both transmission convergence operations and physical medium dependent operations supporting an xDSL protocol standard in the data transmissions; wherein said first type of signal processing operation and second type of signal processing operation are performed for each communication port from the plurality of independent communications ports, such that during any single period of said common clock said set of ASIC logic circuits is simultaneously processing a plurality of DMT symbols for the plurality of independent communications ports. - View Dependent Claims (6, 7, 8)
-
-
9. A method of operating a multi-port communications system using an xDSL signaling protocol, the method comprising the steps of:
-
(a) providing a processing pipeline for performing physical medium dependent operations and transport convergence operations for a number of communications port based on the xDSL signaling protocol; and (b) using a first portion of said processing pipeline for performing a first set of signal processing operations for each communications port from said number of communications port, said first portion of said processing pipeline including a first set of one or more shared ASIC computing circuits, said first set of one or more shared ASIC computing circuits being used for a transmission operation and a receive operation for said number of communications ports; and (c) using a second portion of said processing pipeline for performing a second set of signal processing operations for each communications port from said number of communications port, said second portion of said processing pipeline including a second set of one or more shared ASIC computing circuits, said second set of one or more shared ASIC computing circuits also being used for a transmission operation and a receive operation for said number of communications ports; and (d) using a third portion of said processing pipeline for performing a third set of signal processing operations for each communications port from said number of communications port, said third portion of said processing pipeline including a general purpose programmable processor used for a transmission operation and a receive operation for said number of communications ports; and wherein said first, second and third portions of said processing pipeline use a common pipeline clock. - View Dependent Claims (10, 11, 12)
-
Specification