摘要:
A host channel adapter configured for outputting packets according to InfiniBand™ protocol is implemented using partitioned link modules configured for performing selected link operations prior to outputting the packets. A pre-link module is configured for ordering work queue entries in an order based on determined service level and virtual lane priorities. The pre-link module outputs the ordered work queue entries to a transport service module configured for generating a transport layer header for the packets based on the respective work queue entries. Once the transport layer headers have been generated, a post-link module is configured for retrieval of the transport layer header and transport data and preparing the transmit data packets for transmission on the network by constructing the link layer fields. The post-link module outputs the transmit data packets based on the ordering and the flow control protocol for the appropriate virtual lanes.
摘要:
A network manager, configuring for detecting network nodes and configuring network switches, determines addressing field lengths to be used for addressing the network nodes and switching data packets between the network nodes based on the number of detected network nodes. The network manager detects the network nodes by exploring the network according to prescribed explorer procedures. The network manager selects a size of address fields to be used for switching data packets traversing the network, based on the number of detected network nodes. The network manager configures each network switch within the network to switch the data packets based on a switching tag having the selected size and positioned at the start of the packet. Hence, each network switch is able to generate forwarding decisions based on the switching tag at the beginning of each received data packet. The switching tag is distinct from, and substantially smaller than, the existing destination address field. Hence, switching complexity can be minimized for relatively small networks having minimal addressing requirements, reducing latency and simplifying forwarding decisions within the network switches.
摘要:
A network device includes a media access controller (MAC) and a physical layer device including an interface that communicates with the MAC, and first and second transceivers. A first autonegotiation circuit attempts to establish a first link using the first transceiver over a first medium. A second autonegotiation circuit attempts to establish a second link using the second transceiver over a second medium. A media selector communicates with the interface and the first and second autonegotiation circuits and enables data flow from the first medium to the MAC using the interface when the link over the first medium is established first. When a preferred medium selector prefers the second medium, the media selector monitors the second medium for a qualified energy detect event. When the qualified energy detect event occurs, the media selector allows a link to be established by the second medium.
摘要:
An ATM—InfiniBand™ router is configured for interfacing between an asynchronous transmission mode (ATM) network and an InfiniBand™ network, without a necessity of intermediate transport on a packet based network such as an Internet Protocol (IP) network. The router includes an ATM processor and a host channel adapter. The ATM processor is configured for generating ATM cells streams based on received InfiniBand™ packets, and recovering InfiniBand™ packet data from received ATM cells. The host channel adapter is configured for receiving the InfiniBand™ packets from the InfiniBand network and providing at least the payload data to the ATM processor, and outputting the recovered InfiniBand™ packet data onto the InfiniBand™ network. In addition, the ATM processor and the host channel adapter may be configured for mapping the ATM cells and the InfiniBand packets on prescribed virtual circuits and prescribed InfiniBand™ connections, respectively. Hence, the ATM—InfiniBand™ router operates as a call connection handler, enabling connections to be established across ATM and InfiniBand™ networks.
摘要:
A transmission circuit for transmitting data of varying priorities on a network medium is provided. The transmission circuit includes sub-circuits to receive and store data frames into random access memory frame buffers and priority tables. Sub-circuit priority resolution selects the highest priority frame, and sub-circuit frame transmission transmits the frame to a media access controller to be made available by the network medium.
摘要:
A physical layer device comprises an interface that communicates with a media access control (MAC) device. A first circuit attempts to establish a first link using a first transceiver over a first medium. A second circuit attempts to establish a second link using a second transceiver over a second medium that is different than the first medium. A media selector communicates with the interface and the first and second circuits and that enables data flow from the first medium to the MAC device using the interface when the first link is established first. A preferred medium selector communicates with the media selector and is configurable in one of a plurality of medium preference states.
摘要:
A physical layer device comprises an interface that communicates with a media access control (MAC) device. A first circuit attempts to establish a first link using a first transceiver over a first medium. A second circuit attempts to establish a second link using a second transceiver over a second medium that is different than the first medium. A media selector communicates with the interface and the first and second circuits and that enables data flow from the first medium to the MAC device using the interface when the first link is established first. A preferred medium selector communicates with the media selector and is configurable in one of a plurality of medium preference states.
摘要:
A first network device includes a first physical layer device with a first autonegotiation circuit. A bypass timer determines a predetermined period. A second network device includes a second physical layer device. The first network device enables autonegotiation bypass and establishes a link with the second network device after the predetermined period during which a link between the first and second network devices is not up, a receiver of the first physical layer device is in sync, and an ability detect state of the first autonegotiation circuit is true. The first autonegotiation circuit resets the predetermined period of the bypass timer when configuration code groups are received from the second network device. When the first network device receives idle code groups followed by data code groups, the first autonegotiation circuit does not return to an autonegotiation enable state.
摘要:
A programmable delay circuit is provided in either data input path or a clock input path of a sequential element contained in a scan chain of an integrated circuit. The scan chain is used to test the integrated circuit using a sequential scan technique (e.g., Automatic test pattern generation (ATPG)). Due to the programmability of delay magnitude, the burden on a designer to achieve synchronization of the data input with the clock signal while testing, is reduced.
摘要:
An InfiniBand™ network node includes a network interface, a system memory, a memory controller configured for controlling access to the system memory, and a processor. The network interface is configured for outputting data packets according to a prescribed flow control protocol that specifies flow control resources. The network interface also is configured for outputting a data flow interruption request to the memory controller based on a determined depletion of the flow control resources. The memory controller, in response to reception of the data flow interruption request, restricts access to the system memory. Hence, the processor, in response to detecting the restricted access to the system memory, reduces execution of a prescribed application resource based on the determined depletion of the flow control resources. Hence, the supply of data for the data packets is reduced based on the reduced execution of the prescribed application resource, enabling flow control protocols to be maintained while preserving processor and memory resources for other application resources.