Shared auto-negotiation logic for multiple port network devices
First Claim
1. A device which interconnects across links a plurality of terminals having respective modes of operation, comprising:
- a plurality of ports for connection to respective links;
memory storing a set of status signals, status signals in the set indicating states of corresponding ports in the plurality of ports, wherein status signals in the set indicate one of a resolved state and an unresolved state, the resolved state indicating that a mode of operation has been resolved for the link on the corresponding port, and the unresolved state indicating that a mode of operation has been not resolved for the link on the corresponding port;
a shared unit coupled to the plurality of ports to exercise an auto-negotiation protocol with terminals coupled the respective links to resolve modes of operation for the respective links, wherein the modes of operation resolved by the shared unit include local area network LAN technologies supported by terminals on the corresponding links; and
arbiter logic which polls the memory to read the set of status signals in a sequence, and in response to status signals in the set, enables use of the shared unit by the corresponding ports.
6 Assignments
0 Petitions
Accused Products
Abstract
A device interconnects across links, a plurality of terminals having respective modes of operation. The device includes a plurality of ports for connection to respective links, and logic coupled to the plurality of ports to exercise an auto-negotiation protocol with terminals coupled to the respective links to resolve modes of operation. The logic includes a shared unit for executing the auto-negotiation protocol, and an arbiter unit for arbitrating among the plurality of ports for use of the shared unit. The arbiter connects ports in the plurality of ports to the shared unit in a round robin sequence. Memory stores a set of status signals for respective ports. The arbiter logic polls the memory to read the set of status signals in sequence, and in response enables use of the shared auto-negotiation unit by the ports. The modes of operation resolved by the shared auto-negotiation unit include LAN technology supported by terminals on the corresponding links, such as IEEE 802.3 Local Area Network technologies.
108 Citations
12 Claims
-
1. A device which interconnects across links a plurality of terminals having respective modes of operation, comprising:
-
a plurality of ports for connection to respective links; memory storing a set of status signals, status signals in the set indicating states of corresponding ports in the plurality of ports, wherein status signals in the set indicate one of a resolved state and an unresolved state, the resolved state indicating that a mode of operation has been resolved for the link on the corresponding port, and the unresolved state indicating that a mode of operation has been not resolved for the link on the corresponding port; a shared unit coupled to the plurality of ports to exercise an auto-negotiation protocol with terminals coupled the respective links to resolve modes of operation for the respective links, wherein the modes of operation resolved by the shared unit include local area network LAN technologies supported by terminals on the corresponding links; and arbiter logic which polls the memory to read the set of status signals in a sequence, and in response to status signals in the set, enables use of the shared unit by the corresponding ports. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device which interconnects across links a plurality of terminals having respective modes of operation, comprising:
-
a plurality of ports for connection to respective links; logic coupled to the plurality of ports to exercise a protocol with terminals coupled the respective links to resolve modes of operation for the respective links, the logic including a shared unit for executing the protocol; and an arbiter unit for arbitrating among the plurality of ports for use of the shared unit, the arbiter unit comprising; memory storing a set of status signals, status signals in the set indicating states of corresponding ports in the plurality of ports; and logic which polls the memory to read the set of status signals in a sequence, and in response to status signals in the set, enables use of the shared unit by the corresponding ports. - View Dependent Claims (8, 9)
-
-
10. A method for automatically negotiating a mode of operation for a set of ports on a network device, comprising:
-
monitoring status of ports in the set of ports according to a sequence to determine whether a mode of operation is resolved or unresolved for selected ports in the sequence; for a selected port in the sequence, if the status indicates that a mode of operation is unresolved, then connecting the selected port to a shared auto-negotiation unit and executing an auto-negotiation protocol for the selected port to resolve a mode of operation for the selected port; storing status signals in memory for the set of ports indicating for ports in the set whether a mode of operation is resolved or unresolved; and changing the status of the selected port from unresolved to resolved, and returning to the step of monitoring, said monitoring step includes polling the stored status signals. - View Dependent Claims (11, 12)
-
Specification