Claims
- 1. A rings-based system, comprising:
a plurality of ring members on a ring network that communicate using point- to-point connectivity; a message traversing the ring from member to member; the system being adapted so that upon the message arriving at a given ring member the message is processed by that ring member if the message is applicable to that ring member, and if the message is not applicable to that ring member, the message is passed on to the next ring member; and a system clock signal for controlling timing on the ring network wherein the system clock signal is aligned between groups of ring members instead of among all of the ring members.
- 2. The system of claim 1, wherein the system clock signal alignment is performed among adjacent ring members.
- 3. The system of claim 2, wherein the alignment for a ring member is performed with respect to the ring member's upstream and downstream ring member.
- 4. The system of claim 1, wherein the system clock signal runs in the same direction as the message.
- 5. The system of claim 1, wherein the system clock signal runs in the opposing direction to the message.
- 6. The system of claim 1, wherein the alignment is performed by inserting logic at the ring members that ensures that the delay between adjacent clock signals does not exceed the delay between the adjacent members.
- 7. The system of claim 1, wherein the alignment is performed using latches that are clocked by clock signals at individual members.
- 8. The system of claim 1, further comprising a backpressure signal that runs in the opposing direction to the message, and wherein the alignment is performed by inserting logic at the ring members to ensure that the return path for the backpressure signal exceeds the clock delay between adjacent members.
- 9. The system of claim 1, wherein the alignment substantially removes skew among the clock signals.
- 10. The system of claim 1, wherein the alignment prevents a flip-flop at a ring member from sampling data a clock cycle too early.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] Priority is claimed based on U.S. Provisional Application No. 60/301,843 entitled Communication System Using Rings Architecture, filed Jul. 2, 2001, U.S. Provisional Application No. 60/333,516 entitled Flexible Packet Processor For Use in Communications System, filed Nov. 28, 2001, and U.S. Provisional Application No. 60/347,235 entitled High Performance Communications Processor Supporting Multiple Communications Applications, filed Jan. 14, 2002.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60301843 |
Jul 2001 |
US |
|
60347235 |
Jan 2002 |
US |
|
60333516 |
Nov 2001 |
US |