Mixed hardware/sofware architecture and method for processing xDSL communications
First Claim
1. A communication system comprising:
- a common memory for storing data;
at least one communication port to receive a data transmission;
a first hardware subsystem to perform a first operation associated with the received data transmission and to store data related to the first operation in the common memory; and
a software subsystem to perform a second operation associated with the received data transmission and to store data related to the second operation in the common memory, and wherein the first hardware subsystem and the software subsystem are capable of accessing data stored in the common memory to perform the first and second operations, respectively.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of implementing a scaleable architecture for a communications system is disclosed, based on minimizing a total gate count for the communications system to reduce cost, complexity, etc. The method considers the requirements of a particular communications transmission process that is dividable into individual transmission tasks. A computational complexity for each of said N individual transmission tasks respectively, said computational complexity being based on a number of instructions per second (MIPs) required by a computational circuit to perform each of said N individual transmission tasks; a number of gates and/or transistors required to implement each of individual transmission task using a hardware based or software based computing circuit, etc. After determining an effective number of MIPs achievable by such circuits, the N tasks are allocated in a gate efficient manner for a final design architecture, or for a working implementation in the field. A system constructed in this fashion is highly gate efficient and cost effective, so that a multiport system can be put on single SOC integrated circuit.
113 Citations
45 Claims
-
1. A communication system comprising:
-
a common memory for storing data;
at least one communication port to receive a data transmission;
a first hardware subsystem to perform a first operation associated with the received data transmission and to store data related to the first operation in the common memory; and
a software subsystem to perform a second operation associated with the received data transmission and to store data related to the second operation in the common memory, and wherein the first hardware subsystem and the software subsystem are capable of accessing data stored in the common memory to perform the first and second operations, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a communication system having a first pipeline stage and a second pipeline stage coupled to a common memory, a communication method comprising:
-
receiving a data transmission;
performing a first operation associated with the received data transmission and storing data related to the first operation in the common memory by the first pipeline stage;
performing a second operation associated with the received data transmission and storing data related to the second operation in the common memory by the second pipeline stage;
accessing data stored in the common memory related to the second operation and performing a third operation by the first pipeline stage; and
accessing data stored in the common memory related to the first operation and performing a fourth operation by the second pipeline stage. - View Dependent Claims (10, 11, 12)
-
-
13. A communication system comprising:
-
at least one communication port to receive data to be processed via a plurality of operation stages;
a hardware subsystem to perform a hardware operation associated with the received data;
a software subsystem to perform a software operation associated with the received data; and
an operation determining logic to determine as least one of the operation stages to be performed by at least one of the hardware subsystem and the software subsystem. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A communication method comprising:
-
receiving a data to be processed via a plurality of operation stages;
determining at least one of the operatin stages to be performed by at least one of a hardware subsystem and a software subsystem; and
performing the operation stage on the data based on the determined result. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification