Data pipeline timing optimization technique in a multi-port bridge for a local area network
First Claim
1. A method of optimizing a data path in a multi-port bridge for a local area network (LAN) comprising a plurality of segments, wherein the method comprises:
- a. identifying a data path through the multi-port bridge wherein the data path includes a plurality of stages arranged in serial, wherein each stage performs a corresponding operation on data received from a sending segment of the LAN by the multi-port bridge prior to transmission of the data to a receiving segment of the LAN by the multi-port bridge, and further wherein the identified data path is a receive data path by which packets are received from the sending segment of the LAN by a port of the multi-port bridge and stored in a packet buffer included in the multi-port bridge;
b. identifying a stage in the data path wherein the identified stage requires a period of time to perform its corresponding operation which is longer than a period of time required by any other stage in the receive data path; and
c. subdividing the identified stage into two or more subdivided stages wherein each of the subdivided stages performs a corresponding operation and wherein the operations performed by the subdivided stages collectively perform the operation associated with the identified stage and wherein each of the two or more subdivided stages requires a corresponding period of time to perform its corresponding operation which is shorter than the period of time required for the identified stage to perform its corresponding operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of optimizing a data path in a multi-port bridge for a local area network (LAN) includes steps of: identifying a data path through the multi-port bridge wherein the data path includes a plurality of stages in a serial arrangement, wherein each stage performs a corresponding operation on data received from the LAN by the multi-port bridge; identifying a stage in the data path wherein the identified stage requires a period of time to perform its corresponding operation which is longer than any other stage; and subdividing the identified stage into two or more subdivided stages wherein the operations performed by the subdivided stages collectively perform the operation associated with the identified stage and wherein each of the two or more subdivided stages requires a period of time to perform its corresponding operation which is shorter than the period of time required for the identified stage to perform its corresponding operation. The method can include determining a bandwidth required for the multi-port bridge; and determining a frequency for a clock signal based upon the bandwidth. The method can also include repeatedly subdividing selected stages until a slowest stage in the data path is operable according to the clock signal. The invention results in a beneficial trade-off in which bandwidth for the multi-port bridge and latency are both increased.
178 Citations
8 Claims
-
1. A method of optimizing a data path in a multi-port bridge for a local area network (LAN) comprising a plurality of segments, wherein the method comprises:
-
a. identifying a data path through the multi-port bridge wherein the data path includes a plurality of stages arranged in serial, wherein each stage performs a corresponding operation on data received from a sending segment of the LAN by the multi-port bridge prior to transmission of the data to a receiving segment of the LAN by the multi-port bridge, and further wherein the identified data path is a receive data path by which packets are received from the sending segment of the LAN by a port of the multi-port bridge and stored in a packet buffer included in the multi-port bridge;
b. identifying a stage in the data path wherein the identified stage requires a period of time to perform its corresponding operation which is longer than a period of time required by any other stage in the receive data path; and
c. subdividing the identified stage into two or more subdivided stages wherein each of the subdivided stages performs a corresponding operation and wherein the operations performed by the subdivided stages collectively perform the operation associated with the identified stage and wherein each of the two or more subdivided stages requires a corresponding period of time to perform its corresponding operation which is shorter than the period of time required for the identified stage to perform its corresponding operation. - View Dependent Claims (2)
-
-
3. A method of optimizing a data path in a multi-port bridge for a local area network (LAN) comprising a plurality of segments, wherein the method comprises:
-
a. identifying a data path through the multi-port bridge wherein the data path includes a plurality of stages arranged in serial, wherein each stage performs a corresponding operation on data received from a sending segment of the LAN by the multi-port bridge prior to transmission of the data to a receiving segment of the LAN by the multi-port bridge, and further wherein the identified data path is a transmit data path by which packets are retrieved from a packet buffer included in the multi-port bridge and transmitted to the receiving segment of the LAN;
b. identifying a stage in the data path wherein the identified stage requires a period of time to perform its corresponding operation which is longer than a period of time required by any other stage in the transmit data path; and
c. subdividing the identified stage into two or more subdivided stages wherein each of the subdivided stages performs a corresponding operation and wherein the operations performed by the subdivided stages collectively perform the operation associated with the identified stage and wherein each of the two or more subdivided stages requires a corresponding period of time to perform its corresponding operation which is shorter than the period of time required for the identified stage to perform its corresponding operation. - View Dependent Claims (4)
-
-
5. A method of optimizing a data path in a multi-port bridge for a local area network (LAN) comprising a plurality of segments, wherein the method comprises:
-
a. identifying a data path through the multi-port bridge wherein the data path includes a plurality of stages arranged in serial, wherein each stage performs a corresponding operation on data received from a sending segment of the LAN by the multi-port bridge prior to transmission of the data to a receiving segment of the LAN by the multi-port bridge;
b. identifying a stage in the data path wherein the identified stage requires a period of time to perform its corresponding operation which is longer than any other stage in the data path; and
c. subdividing the identified stage into two or more subdivided stages wherein each of the subdivided stages performs a corresponding operation and wherein the operations performed by the subdivided stages collectively perform the operation associated with the identified stage and wherein each of the two or more subdivided stages requires a corresponding period of time to perform its corresponding operation which is shorter than the period of time required for the identified stage to perform its corresponding operation. - View Dependent Claims (6, 7, 8)
a. determining a bandwidth for the multi-port bridge by summing a throughput capacity of each of a plurality of ports of the multi-port bridge; and
b. determining a frequency for a clock signal based upon the bandwidth and a width of the data bus wherein data traverses the data bus according to the clock signal.
-
-
7. The method according to claim 6 further comprising repeating identifying a stage and subdividing the stage until a slowest stage in the data path is operable according to the clock signal.
-
8. The method according to claim 7 further comprising applying the clock signal to the serial data path wherein data progresses through the serial data path according to the clock signal.
Specification