Single counter for controlling multiple finite state machines in a multi-port bridge for local area network
First Claim
1. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
- a. means for controlling transmittal of packets from the port to an associated network segment;
b. means for controlling receiving packets into the port from the associated network segment; and
c. a first shared register wherein, at different times, the means for controlling transmittal of packets utilizes the first shared register for storing a first operational parameter and the means for controlling receiving packets utilizes the first shared register for storing a second operational parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-port bridge includes a plurality of ports interconnected by a communication bus. A memory device, utilized for temporarily storing packets to be bridged by the multi-port bridge, is accessed by each port via the communication bus. A memory pointer for each packet to be transmitted by a port is stored in a memory pointer buffer within the port. The memory pointer includes an address assigned to the packet in the memory device. Each port includes: a first finite state machine (transmit FSM) which controls retrieving packets from the memory device and transmitting the packets to the network segment associated with the port; a second FSM (memory pointer FSM) which controls receiving memory pointers from the communication bus and storing the memory pointers in the memory pointer buffer; and a third FSM (receive FSM) which controls receiving packets from the network segment associated with the port and storing the packets in the memory device. Each FSM requires a set of registers, including a counter for keeping track of the current state of the FSM and registers for storing parameters utilized by the FSM. At any time, none, one, two or all of the FSMs in a port can be active. At least one register is identified that is used only in certain states in each of the FSMs such that no more than one FSM requires use of this register at the same time. Accordingly, each of the three FSMs share at least one register.
-
Citations
27 Claims
-
1. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. means for controlling transmittal of packets from the port to an associated network segment;
b. means for controlling receiving packets into the port from the associated network segment; and
c. a first shared register wherein, at different times, the means for controlling transmittal of packets utilizes the first shared register for storing a first operational parameter and the means for controlling receiving packets utilizes the first shared register for storing a second operational parameter. - View Dependent Claims (2, 3, 4)
a. a means for controlling storage of memory pointers indicative of an assigned location in a memory device for each packet; and
b. a second shared register wherein, at different times, the means for controlling transmittal of packets utilizes the second shared register for storing a third operational parameter and the means for controlling storage of memory pointers utilizes the second shared register for storing a fourth operational parameter.
-
-
4. The multi-port bridge according to claim 1 further comprising:
-
a. a means for controlling storage of memory pointers indicative of an assigned location in a memory device for each packet; and
b. a second shared register wherein, at different times, the means for controlling receiving packets utilizes the second shared register for storing a third operational parameter and the means for controlling storage of memory pointers utilizes the second shared register for storing a fourth operational parameter.
-
-
5. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. a register;
b. a transmit finite state machine to control retrieval of packets from an assigned location for each packet in a memory device wherein the transmit finite state machine utilizes the register for storing an operational parameter of the transmit finite machine; and
c. a receive finite state machine to control storage of packets in the memory device at the assigned location for each packet wherein the receive finite state machine utilizes the register for storing an operational parameter of the receive finite state machine. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. a register;
b. a receive finite state machine to control storage of packets in the memory device at an assigned location for each packet wherein the receive finite state machine utilizes the register for storing an operational parameter of the receive finite state machine; and
c. a memory pointer finite state machine to control storage of memory pointers indicative of the assigned location in the memory device for each packet wherein the memory pointer finite state machine utilizes the register for keeping track of an operational parameter of the memory pointer finite state machine. - View Dependent Claims (11, 12)
-
-
13. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. a register;
b. a transmit finite state machine to control retrieval of packets from an assigned location for each packet in a memory device wherein the transmit finite state machine utilizes the register for storing an operational parameter of the transmit finite machine; and
c. a memory pointer finite state machine to control storage of memory pointers indicative of the assigned location in the memory device for each packet wherein the memory pointer finite state machine utilizes the register for keeping track of an operational parameter of the memory pointer finite state machine. - View Dependent Claims (14, 15)
-
-
16. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. a register;
b. a transmit finite state machine to control transmission of packets to a segment of the local area network associated with the port wherein the transmit finite state machine utilizes the register for storing an operational parameter of the transmit finite machine; and
c. a receive finite state machine to control reception of packets from the segment of the local area network associated with the port wherein the receive finite state machine utilizes the register for storing an operational parameter of the receive finite state machine. - View Dependent Claims (17)
-
-
18. A method of controlling a port in a multi-port bridge wherein the multi-port bridge interconnects a plurality of segments of a local area network via a plurality of ports, the method comprising steps of:
-
a. providing a register in the port;
b. storing an operational parameter for a transmit finite machine in the register wherein the transmit finite state machine controls transmittal of packets from the port to an associated network segment; and
c. storing an operational parameter for a receive finite machine in the register wherein the receive finite state machine controls receiving packets into the port from the associated network segment. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A multi-port bridge for interconnecting a plurality of segments of a local area network, the multi-port bridge having a plurality of ports, at least one of the ports comprising:
-
a. a register;
b. a transmit finite state machine to control transmittal of packets from the port to an associated network segment wherein the transmit finite state machine utilizes the register for storing an operational parameter of the transmit finite machine; and
c. a receive finite state machine to control receiving packets into the port from the associated network segment wherein the receive finite state machine utilizes the register for storing an operational parameter of the receive finite state machine. - View Dependent Claims (24, 25, 26, 27)
-
Specification