Movatterモバイル変換


[0]ホーム

URL:


US7111102B2 - Port adapter for high-bandwidth bus - Google Patents

Port adapter for high-bandwidth bus
Download PDF

Info

Publication number
US7111102B2
US7111102B2US10/680,842US68084203AUS7111102B2US 7111102 B2US7111102 B2US 7111102B2US 68084203 AUS68084203 AUS 68084203AUS 7111102 B2US7111102 B2US 7111102B2
Authority
US
United States
Prior art keywords
port adapter
bus
spi
host system
host
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US10/680,842
Other versions
US20050149651A1 (en
Inventor
David Doak
Garry P. Epps
Guy Fedorkow
Mark A. Gustlin
Steven P. Holmes
Randall A. Johnson
Promode Nedungadi
John P. Prokopik
Mohammed I. Tatar
Michael J. Taylor
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology IncfiledCriticalCisco Technology Inc
Assigned to CISCO TECHNOLOGY, INC.reassignmentCISCO TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HOLMES, STEVEN P., NEDUNGADI, PROMODE, TATAR, MOHAMMED I., JOHNSON, RANDALL A., TAYLOR, MICHAEL J., DOAK, DAVID, EPPS, GARRY P., FEDORKOW, GUY, GUSTLIN, MARK A., PROKOPIK, JOHN P.
Priority to US10/680,842priorityCriticalpatent/US7111102B2/en
Priority to AT03783741Tprioritypatent/ATE373270T1/en
Priority to JP2005510509Aprioritypatent/JP4411278B2/en
Priority to DE60329041Tprioritypatent/DE60329041D1/en
Priority to CNB2003801104510Aprioritypatent/CN100464320C/en
Priority to PCT/US2003/037424prioritypatent/WO2005045688A1/en
Priority to EP07007768Aprioritypatent/EP1843252B1/en
Priority to EP09165994Aprioritypatent/EP2163992B1/en
Priority to CA002538350Aprioritypatent/CA2538350C/en
Priority to DE60316357Tprioritypatent/DE60316357T2/en
Priority to EP03783741Aprioritypatent/EP1671237B1/en
Priority to CN2010106226592Aprioritypatent/CN102064989B/en
Priority to AT07007768Tprioritypatent/ATE441152T1/en
Priority to AU2003291147Aprioritypatent/AU2003291147B2/en
Priority to CN2009100015114Aprioritypatent/CN101471835B/en
Publication of US20050149651A1publicationCriticalpatent/US20050149651A1/en
Priority to US11/502,965prioritypatent/US7310695B2/en
Publication of US7111102B2publicationCriticalpatent/US7111102B2/en
Application grantedgrantedCritical
Priority to US11/818,006prioritypatent/US7433988B2/en
Adjusted expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A port adapter for connecting zero or more network interfaces to a host system having a SPI-4 bus is disclosed. The port adapter comprises zero or more network interfaces; a SPI-4 bus coupled to a host system to provide a communication channel between the host and the network interfaces; a control bus coupled to the host system for controlling and monitoring the port adapter; and interface logic that interfaces the SPI-4 bus and the control bus to the network interfaces. Methods are provided for selecting and using one of a small plurality of different packet formats for various networking technologies, so that the port adapter can hide details of the technology that it handles from the host system, and for operating the host system's SPI-4 bus at one of several speeds based on bandwidth requirements of the port adapter.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to prior co-pending commonly assigned application Ser. No. 09/790,970, filed Feb. 22, 2001, entitled “Apparatus and technique for conveying per-channel flow control information to a forwarding engine of an intermediate network node,” of Guy Fedorkow et al., the entire contents of which are hereby incorporated by reference as if fully set forth herein.
COPYRIGHT NOTICE
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure, as it appears in the Patent & Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. Copyright © 2003 Cisco Systems, Inc.
CD-ROM APPENDIX
This disclosure includes a CD-ROM Appendix consisting of 134 pages in one file on one CD-ROM, the entire contents of which are hereby incorporated by reference as if fully set forth herein.
FIELD OF THE INVENTION
This invention generally relates to digital computer systems, and relates more particularly to digital computers that include a SPI-4 bus.
BACKGROUND OF THE INVENTION
The approaches described in this section could be pursued, but are not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated herein, the approaches described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Digital computers use input/output (I/O) buses for transferring information between peripheral devices and a computer central processing unit and computer memory. I/O functions are also required in systems with multiple distributed processors and multiple distributed memories.
A variety of I/O bus architectures are used in such computer systems, including Personal Computer Interface (PCI). The System Packet Interface-4 bus is a relatively new high-bandwidth bus that is generally used in data packet processing systems for computer networks, such as high-speed routers and switches. Characteristics of the SPI4.2 bus architecture are described in an Interface Specification that is available in the document www.oiforum.com/public/impagreements.html. In this document, the term “SPI-4” is equivalent to “SPI4.2,” and includes variants and equivalents of the SPI4.2 bus architecture.
Although the SPI-4 bus provides a high-speed communication path for packet data within a computer system, the SPI-4 bus is not suitable for direct communication to external networks or devices. Interfacing a host with a SPI-4 bus to a network normally requires providing logical or physical ports or interfaces that are coupled to other devices or networks. Some port adapters are architected as service adapters that have no ports or interfaces, but provide a particular kind of packet processing service for a host, such as compression or decompression, encryption or decryption, etc.
Users and manufacturers particularly desire to have host systems that can accommodate ports and interfaces that use different technologies, such as Ethernet, Fast Ethernet, Gigabit Ethernet, optical, serial or other interfaces. In one approach, a host router or switch is hard-wired with a variety of different ports. However, a user cannot re-configure such a host if the user's port requirements change. Such users and manufacturers want to have a host system that is adaptable to changing port and interface requirements.
Hot swapping may also damage some devices connected to the SPI-4 bus such as devices using Complimentary Metal Oxide Semiconductor (CMOS) technology. CMOS devices are exposed to large currents when inputs to CMOS receivers are within the CMOS switching region. Some CMOS receivers have two field effect transistors (FETs) connected in series with a first FET connected to a positive power supply rail and a second FET connected to a negative power supply rail. When the input to the two FETS is in the switching region, both FETs can be continuously turned on at the same time creating a DC current path directly through the CMOS device. The continuous on state of the two FETs can dissipate enough power to damage the CMOS device.
CMOS devices also experience latch-up conditions when an input is driven beyond one of the CMOS power supply rails. In the latch-up condition, parasitic transistors in the CMOS structure dissipate large amounts of power that can destroy the CMOS device. Both power dissipation conditions described above can result from hot swapping on the host interface bus.
U.S. Pat. No. 5,793,987 and U.S. Pat. No. 6,163,824 of Quackenbush et al. disclose a port adapter with separate PCI local bus and local bus, and associated processing methods. A port adapter is an electronic device that provides one or more ports and that plugs into a host system to provide additional features or functions for the host. The technology of Quackenbush et al. has been used in PCI bus-based port adapters in the Cisco 7200 Series Routers and Cisco 7500 Series Routers, from Cisco Systems, Inc., San Jose, Calif. However, the technology of Quackenbush et al. is not suitable for hosts having SPI-4 bus architectures because of vast technical differences between the PCI bus and the SPI-4 bus. For example, the PCI bus cannot process data that is arriving from interfaces at high rates such as 10 gigabits per second (Gbps).
Still another drawback of existing port adapters is that they do not interoperate seamlessly with heterogeneous network environments. For example, a host with a plurality of port adapters may communicate with external networks or devices using any of a large number of network technologies. As a result, data packets that are received at the port adapters may have any of a large number of different formats. Requiring the host system to understand and process a large number of different packet formats would be complicated and lack scalability to new technologies. Further, it would be impractical to have one generic packet format used between each type of port adapter and the host system, because of differences in the type and quantity of data carried in packets of different technologies.
Thus, there is a need for a port adapter that can process a particular packet format for a particular technology, and provides data to the host in a single consistent packet format for internal processing.
Based on the foregoing, there is a clear need in the relevant technical field for a port adapter that can interface a host system having a SPI-4 bus architecture to different network technologies. More broadly, there is a need for an apparatus that can provide a hot-pluggable adaptive interface from the SPI-4 bus of a host to external peripheral equipment.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1 is a block diagram that illustrates an overview of a host system with one or more port adapters;
FIG. 2 is a block diagram that illustrates an overview of a port adapter for the SPI-4 bus;
FIG. 3 is a more detailed block diagram of the port adapter ofFIG. 2, according to one embodiment;
FIG. 4A is a flow diagram of a process of adapting the operational behavior of SPI-4 bus of a host system based on a capability of a port adapter;
FIG. 4B is a flow diagram that illustrates an overview of a process of transforming received data packets;
FIG. 5 is a block diagram of a transformed packet format.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
A hot-pluggable port adapter for a high-speed bus is described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
Embodiments are described herein according to the following outline:
    • 1.0 General Overview
    • 2.0 Structural and Functional Overview
      • 2.1 Port Adapter Architecture
      • 2.2 Adaptation to Different SPI-4 Operating Speeds
      • 2.3 Extended Flow Control Bus
      • 2.4 Pre-Processing Packets with Port Adapter
    • 3.0 Implementation Mechanisms—Hardware Overview
    • 4.0 Extensions and Alternatives
      1.0 General Overview
The needs identified in the foregoing Background, and other needs and objects that will become apparent from the following description, are achieved in the present invention, which comprises, in one aspect, a hot-pluggable port adapter for connecting network interfaces to a host system through a SPI-4 bus. The port adapter communicates with the host system through a port adapter/host interface that includes the SPI-4 bus and a control bus; an extended flow control bus may be provided. Methods are provided for selecting and using one of a small plurality of different packet formats for various networking technologies, so that the port adapter can hide details of the technology that it handles from the host system, and for operating the host system's SPI-4 bus at one of several speeds based on bandwidth requirements of the port adapter.
According to one aspect, the invention provides a port adapter for coupling zero or more network interfaces to a host system having a SPI-4 bus, the port adapter comprising zero or more network interfaces; a SPI-4 bus coupled to a host system to provide a communication channel between the host and the network interfaces; a control bus coupled to the host system for controlling and monitoring the port adapter; and interface logic that interfaces the SPI-4 bus and the control bus to the network interfaces.
According to one feature, the interface logic comprises a field programmable gate array (FPGA), application-specific integrated circuit (ASIC), a combination of these and one or more other hardware elements, or a combination of one or more other hardware elements. According to another feature, an identity bus is coupled to the host system to allow identification of the port adapter by the host system. In yet another feature, an extended flow control bus is provided on which the port adapter may convey FIFO status to the host system on a plurality of separate logical channels. In still another feature, a clock bus communicates network timing information between a port and the host system, for providing synchronization of a port to another port, synchronization of a host system reference oscillator to a port, or synchronization of a port to a reference clock that is external to the host system.
The port adapter may further comprise a power control circuit that selectively generates power for the adapter during on line insertion and removal of the port adapter from the host system while the host system remains powered on. According to one feature, an identification repository stores a unique identifier of a type of the port adapter. In a related feature, the identification repository further stores one or more configuration parameter values associated with the port adapter. In yet another related feature, the identification repository comprises an electrically erasable programmable read only memory. The identification repository may store values that allow the host to determine whether the port adapter can be supported by the host system. The identification repository may store values that allow the host to determine one or more operating frequencies of the SPI-4 bus.
In another feature, an extended flow control bus is coupled to the host system that enables the adapter to communicate information on the SPI-4 bus using more than the 256 logical channels that are conventionally available using the SPI-4 bus. In a related feature, flow control interface logic for the flow control bus comprises a calendar-based mechanism that allows the port adapter to convey buffer fill status of thousands of logical channels to the host system. The extended flow control bus may comprise a TDM calendar frame sync signal, a flow control clock signal, a status signal, and a parity signal.
According to one feature, the adapter comprises zero interfaces, and wherein the interface logic is configured to receive one or more packets from the host system, transform the packets according to a specified function, and send the transformed packets to the host system. In a related feature, the specified function comprises encryption or decryption.
In another aspect, the invention provides a method of selectively determining an operating frequency for a SPI-4 bus of a host computer system that uses a port adapter, wherein the operating frequency may be different than a conventional SPI-4 bus operating frequency, comprising the steps of issuing a query from a host computer system having a SPI-4 bus to a port adapter, the port adapter comprising a SPI-4 bus that can be coupled to a host system for control and data between the host and the SPI-4 device, a control bus coupled in parallel with the SPI-4 bus between the host system and the port adapter for the port adapter independently from the SPI-4 bus, and interface logic that interfaces the SPI-4 bus and the control bus to one of a plurality of line interfaces, and an identification repository; receiving, from the identification repository, an identification of the port adapter; determining, based on the information received from the identification repository, whether the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter; and setting an operating frequency of the host system SPI-4 bus equal to a selected one of the SPI-4 bus operating frequencies that are supported by the port adapter.
In one feature of this aspect, the setting step comprises setting the operating frequency of the host system SPI-4 bus equal to a fastest one of the SPI-4 bus operating frequencies that are supported by the port adapter. In another feature, the method includes powering-on the port adapter only when the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter. In a related feature, the method comprises powering-on the port adapter only when one or more factors are satisfied, wherein the factors are selected from the set consisting of: the host system has software support for a packet format required by the port adapter; the port adapter dissipates less than a maximum amount of power dissipation allowed by the host system; the host system can match a bandwidth required by the port adapter; or a license authorization requirement associated with the port adapter allows the port adapter to run on the host system.
In another feature, the method further comprises receiving, from the identification repository, values that allow the host to determine whether the port adapter can be supported by the host system, and one or more operating frequencies of the SPI-4 bus. The method may further comprise receiving, from the identification repository, values that allow the host to determine a packet format of data that is sent across the SPI-4 bus by the port adapter. In a related feature, the method may further comprise receiving, from the identification repository, one or more values specifying a packet format of data that is sent across the SPI-4 bus by the port adapter.
In yet another aspect, the invention provides a port adapter for coupling zero or more network interfaces to a host system having a SPI-4 bus, the port adapter comprising: zero or more network interfaces; a SPI-4 bus coupled to a host system to provide a communication channel between the host and the network interfaces; a control bus coupled to the host system for controlling and monitoring the port adapter; interface logic that interfaces the SPI-4 bus and the control bus to the network interfaces; and packet processing logic for pre-processing packets received on the interfaces by performing the steps of: receiving a first packet on an ingress interface of the port adapter; creating a second packet that conforms to a selected one of the internal packet formats; transforming data from one or more fields of the first packet to one or more corresponding fields of the second packet; providing the second packet to a host system.
In one feature of this aspect, the packet processing logic further comprises the steps of moving a remainder of a packet header and packet body from the first packet into the second packet. The packet processing logic may be configured to perform the step of selecting one of a plurality of internal packet formats. The ingress interface may be, for example, an Ethernet interface, ATM interface, frame relay, serial interface, highly channelized interface, RPR interface, or POS interface, or any other interface now known or invented hereafter.
In other aspects, the invention encompasses a computer apparatus and a computer-readable medium configured to carry out the foregoing steps.
2.0 Structural and Functional Overview
2.1 Port Adapter Architecture
A pluggable port adapter is used to connect zero or more ports or interfaces to a host system through a SPI-4 bus to add functionality to the host system. Typically the ports or interfaces are high-bandwidth optical ports or interfaces. The port adapter communicates with the host system through a port adapter/host interface that includes the SPI-4 bus, a control bus, an extended flow control bus, and other signals and power lines. The ports or interfaces are configured and communicate in a normal manner over the SPI-4 bus while other functionality on the port adapter is controlled independently through the control bus.
In this document, the term “SPI-4” is equivalent to “SPI4.2” and includes variants of the SPI4.2 bus architecture. Thus, an embodiment may use a bus that strictly adheres to the SPI-4 specification, or may use variants, enhancements, modifications or improvements to the SPI-4 specification.
The host system uses a specialized identity bus to determine the identity of a port adapter, which the host system then uses to determine what programming and configuration is required. The control bus is used by the host system for configuring and controlling devices on the port adapter, and for updating programmable circuitry on the port adapter such as field programmable gate arrays (FPGAs). Alternatively, a JTAG bus can be used to update such programmable devices. FPGAs with volatile program memory must be programmed each time they are powered up and can be reprogrammed in the field by the host system to repair bugs and to enhance performance and/or functionality.
In one embodiment, the SPI-4 bus in the port adapter is coupled to SPI-4 termination logic, which is coupled to one or more network interfaces, such as a framer, ATM SAR, etc. In cooperation, the SPI-4 termination logic and network interfaces control zero or more ports, which are coupled to zero or more communication lines, devices, or networks such as local area networks (LAN) and wide area networks (WAN). The SPI-4 termination logic and network interfaces cooperate to receive data from the ports or interfaces and then retransmit the data on the SPI-4 bus in a reprocessed form, and to receive data from the host system and retransmit such data on a port.
The control bus can be used for programming logic on the port adapter such as interface logic, network interfaces and general-purpose registers or other programmable elements. The control bus also provides access to control interfaces of devices on the port adapter. The power bus is used, in conjunction with software that controls application of power, for conducting hot swap operations in which the port adapter is unplugged from or plugged into the host system while the host system either is powered and operating or is powered down. The port adapter may include a connector with one or more detect pins that are shorter than other power bus pins and other signal pins in the connector. In one embodiment, the shorter pins are at opposite ends of the connector. The shorter detect pins allow the port adapter and host system to anticipate and, in turn, respond to a hot swap condition by enabling power to the port adapter only after the port adapter is fully inserted. The shorter pins also enable the host system to determine that all pins are seated correctly. Upon removal of a port adapter, the short pins disconnect first and enable the port adapter to send signals to the host that are used to disable power to the port adapter.
When the port adapter is connected to the host system during a hot swap condition, control circuitry starts a controlled power-up sequence. When the port adapter is disconnected from the host system during a hot swap condition, the control circuitry starts a controlled power-down sequence.
A hot swap protocol between the port adapter and the host system discontinues data communications on the SPI-4 bus in the port adapter when the port adapter is not at an operational power level. When the port adapter is disconnected from the host system, signals coming from host circuitry are changed to known safe states to prevent potentially high currents from damaging devices during on-line insertion operations. The hot swap protocol also prevents corruption of data on the SPI-4 bus and corrupting logic states in the host.
A port adapter as disclosed herein can process data that is arriving from interfaces up to 10 gigabits per second (Gbps). In other embodiments, improvements to the SPI-4 bus architecture that allow faster data rates may be accommodated.
FIG. 1 is a block diagram that illustrates an overview of a host system with a port adapter. Generally, ahost system100 comprises a central processing unit (CPU)101 that communicates with one ormore port adapters104A,104B,104N usinghost interface bus102A,102B,102N which are multiplexed through host interface bus hub ormultiplexer109. Eachhost interface bus102A,102B,102N includes a SPI-4 bus as well as other signals.CPU101 may communicate with other circuits and devices using one or moreother buses105, such as an address bus, data bus, etc. For clarity, the depiction ofsystem100 is greatly simplified, and a practical system may include memory devices, I/O devices, route processors, network processors, a switch fabric, etc.System100 may be implemented as a general-purpose packet-switching router or switch. In certain embodiments,system100 comprises the Cisco 7300, 7600, 10000, or 12000 series products from Cisco Systems, Inc., San Jose, Calif.
Host system100 may have one or more hot-pluggable port adapters104A,104B,104N. There may be any number of port adapters in a practical system. A port adapter is also referenced herein by the equivalent term “shared port adapter” or SPA, or “versatile port adapter” or VPA. Each of theport adapters104A,104B,104N comprises zero ormore ports106A,106B,106N. Each port is communicatively coupled to one of thenetworks110A,110B,110N or devices within such networks using any suitable network communication technology, such as Ethernet, Fast Ethernet, Gigabit Ethernet, optical, serial or other interfaces. There may be any number of ports on a port adapter in a practical system. Eachport106A,106B,106N may be coupled to adifferent network110A,110B,110N.
An embodiment with zero ports may comprise a service adapter in which the port adapter provides a computational or packet processing service rather than an interface function. A port adapter as described herein may have zero ports but may provide, for example, an encryption or compression function for the host. Further, in another embodiment a combination service adapter and port adapter may be provided that has one or more ports and also provides a packet processing service.
In the configuration ofFIG. 1, each of the port adapters provides a mechanism for interfacing its ports to hostinterface bus102A,102B,102N, respectively. Each of theport adapters104A,104B,104N is hot pluggable, meaning that the port adapters can be removed from or installed intohost system100 while the host system is running. As a result, thehost system100 can be re-configured with different numbers of ports, or with ports that use different network technologies, while retaining the benefits of the SPI-4 bus architecture.
FIG. 2 is a block diagram that illustrates an overview of one embodiment of a port adapter for the SPI-4 bus.Host system100, which is omitted inFIG. 2 for clarity, is coupled toport adapter104C through SPI-4 bus201, control bus206, extendedflow control bus222,clock bus224,power control bus226, and identity bus228.Port adapter104C comprises SPI-4termination logic202, which is communicatively coupled to SPI-4 bus201 and to anetwork interface204. In an embodiment in whichports106A,106B,106N are Ethernet ports,network interface204 may be a MAC (media access controller) that is responsible for rapidly forming and processing data frames, and can temporarily store data in memory. Alternatively,network interface204 may comprise an ATM SAR, etc.Network interface204 is communicatively coupled toports106A,106B,106N.
In the example ofFIG. 2, onenetwork interface204 is shown. In other embodiments, a plurality of network interfaces may be provided, and each such network interface is coupled to SPI-4termination logic202. For example, there may be adifferent network interface204 for each of theports106A,106B,106N.
In embodiments with zero ports,network interface204 is omitted and other logic for performing packet processing services may be provided in its place. For example, an encryption engine or compression engine may occupy the same logical location asnetwork interface204.
Control bus206 is connected tolocal control logic208 inport adapter104C. Identity bus228 is connected toidentity element212, which can be queried by thehost system100 to determine the hardware arrangement and logical configuration of theport adapter104C. Theport adapter104C further may include apower control element214 andclock distribution circuit216 that are respectively coupled topower control bus226 andclock bus224.
Extendedflow control bus222 is coupled to extendedflow control logic220. Details of the extended flow control bus are described further in a separate section below.
Theport adapter104C may be implemented as a plurality of integrated circuits that are mounted on one or more printed circuit cards that are enclosed in a protective housing. In one embodiment, each port adapter is mounted in a slot of a processing circuit card in the host system (“host card”). The port adapter housing may have any of several form factors, thereby providing a modular arrangement so that multiple different port adapters are interchangeable in the same host chassis. In one embodiment, a port adapter housing may have a half-height, full-height, double-wide, or high-power form factor based on the number and type of ports or interfaces provided in the port adapter, the amount of power dissipated by the port adapter, or the area required for the circuitry in the port adapter.
Local control logic208, extendedflow control logic220,clock distribution circuit216,power control circuit214, andidentity element212 are represented in simplified, block form for clarity. In particular, connections to each such element are simplified, and each such element may have other connections in specific embodiments. Further,port adapter104C may include circuit elements other than the specific elements that are shown inFIG. 2.
FIG. 3 is a more detailed block diagram of a port adapter ofFIG. 2, according to one embodiment.
Ahost connector302 provides a physical connection to the host system100 (not shown inFIG. 3 for clarity) and carries clock, data, control, and power signals. A 12-voltpower supply line226A is coupled to apower conversion block304 that provides a plurality ofoutput power lines308 at various voltage levels required by other elements of theport adapter104D. In one embodiment, power conversion block provides outputs of 3.3V, 2.5V, 1.8V, and 1.5V; other output voltage levels may be provided in other embodiments. Further,power conversion block304 may provide power sequencing, a power up/down function, power monitoring, power margining, etc.
SPI-4bus332 is coupled toFPGA330. The SPI-4bus332 typically is an 86-pin packet data transfer bus that carries data bus signals, flow control signals, clock signals, etc. In certain embodiments, the operating speed of all such signals may be changed for compatibility among different hosts and port adapters, as further described herein. ASPA bus206A is coupled from thehost system100 to theFPGA330.SPA control bus206A enables the host system to control and communicate with internal elements of theport adapter104D. AJTAG bus307 may carry test signals that are used for testing or PLD programming through communication among thehost system100 and programmable components; such as anFPGA330 that implements the functions of SPI-4termination logic202 andlocal control logic208 ofFIG. 2.Host connector302 may also carry miscellaneous signals for supporting online insertion and removal (OIR) operations, port adapter reset functions, etc.
FPGA330 is coupled toframer204A by aPL3 bus309,microprocessor bus310, and Transport Overhead (TOH)path312. In one embodiment,framer204A is the PM5360 S/UNI Multi-48 SONET/SDH framer, from PMC-Sierra, Inc., Santa Clara, Calif., which provides four (4) ports that are selectable between OC-12/STM-4 and OC-3/STM-1 bandwidth.
Framer204A is coupled to one or more small form-factor pluggable (SFP)optics modules314A,314B,314C,314D that provide network ports and interfaces. The FPGA330 detects insertion or extraction of themodules314A,314B,314C,314D to or fromport adapter104D.
Generally,FPGA330 functions to decode and interface signals of theSPA bus206A to signals frommicroprocessor bus310. TheFPGA330 also provides control and status information relating toSFPs314A,314B,314C,314D. Further, theFPGA330 provides bridging, queuing, and scheduling for communications among thePL3 bus309 and SPI-4bus332, including management of ingress and egress FIFO queues, and theFPGA330 may be involved in online insertion and removal and power control functions. TheFPGA330 is also configured for inserting and extracting SONET overhead information from packets that are communicated to or from theframer204A. In one embodiment,FPGA330 is implemented using the Xilinx 2V1500 and the SPI4, PL3, and HDLC IP cores.
Port adapter104D also may include various other functional elements including clock generation/recovery module216A, identity electrically erasable programmable read-only memory (“ID EEPROM”)212A,voltage supervisor228A,temperature sensors320, andvoltage margining unit322. The clock generation/recovery module216A receives a 77.76 MHzSONET reference clock224B from the host throughhost connector302, provides a recovered 19.44MHz clock224A to the host viahost connector302, provides a 77.76MHz reference clock224C to theframer204A, and receives a recovered 77.76MHz clock signal224D from the framer. The use of a recovered clock enables the clock generation/recovery module216A to derive a system clock from any attached SONET port. The clock generation/recovery module216A also generates a 100 MHz clock for operatingFPGA330.
Thetemperature sensors320 may have a programmable temperature range for detecting and signaling over-temperature problems.
Optionally, an extended flow control bus coupled fromhost system100 to theport adapter104D functions to provide back pressure for port adapters with very high counts of physical or virtual ports. For example, in ATM, numerous virtual circuits may be present on one physical link. Thus, the extended flow control bus may be used for highly channelized port adapters, ATM port adapters, etc.
A detailed specification for an embodiment of a port adapter is provided in the Appendix to this document, the entire contents of which are hereby incorporated by reference as if fully set forth herein.
2.2 Adaptation To Different SPI-4 Operating Speed Rates
Thehost system100 can query theID EEPROM212A using anidentity bus228A to determine the configuration of theport adapter104D and to perform power control functions. In one embodiment,bus228A conforms to the I2C signal format. TheID EEPROM212A is an example of an identification repository. Based on the identifying information, software executed by the host system determines values specifying an operating frequency of the port adapter, and the format of data that is sent across the SPI-4 bus. For example, the host system software may include a lookup table that maps bus speed values, data packet formats, etc., to various port adapter identifiers. In an alternate embodiment, the identification repository stores bus speed values, data packet formats, and other configuration parameters in association with one or more port adapter identifiers for that port adapter or several different port adapters.
The information in the identification repository enables the host system to adapt its operational behavior to particular characteristics of the port adapter or its ports. For example, the standard operating frequency of the SPI-4 bus is 350 MHz (“full rate SPI-4”). However, not all port adapters require this frequency. For example, a port adapter that supports an aggregate data communication bandwidth of greater than 2.4 Gbps on its interfaces may require a full rate SPI-4 bus, but other port adapters that support only aggregate data communication bandwidth of less than or equal to 2.4 Gbps may operate adequately using SPI-4 bus signaling at less than 350 MHz.
Therefore, in one embodiment, the SPI-4 bus ofport adapter104D may be configured to operate at a quarter-rate speed of 87.5 MHz. In other embodiments, the SPI-4 bus ofport adapter104D may be configured to operate at any other speed, e.g., 700 MHz providing double-rate speed, etc. The identification repository of a port adapter contains a port adapter type identifier. Based on the port adapter type identifier, software executed by the host system can determine whether the port adapter supports a full rate SPI-4 bus speed, quarter rate, or both, or some other speed. Generally, in one embodiment,
    • 1. Aport adapter104D that supports a total bandwidth less than or equal to 2.4 Gbps on its interfaces must support quarter rate on its SPI-4 bus, and may also optionally support full rate;
    • 2. A port adapter that supports a total bandwidth of greater than 2.4 Gbps on its interfaces must support full rate on its SPI-4 bus, and may optionally also support quarter rate.
      Host systems should conform to similar rules to ensure bandwidth compatibility across the SPI-4 connection to a port adapter. Thus,
    • 3. A host system that supports a bandwidth of less than or equal to 2.4 Gbps in any of shared port adapter slot must support quarter rate on the SPI-4 bus for that slot, and may also optionally support full rate;
    • 4. A host system that supports bandwidth of greater than 2.4 Gbps in any slot must support full rate on the SPI-4 bus for that slot, and may optionally also support quarter rate.
Using this arrangement, the host system may query the identification repository and adapt its operational behavior based on information in the identification repository.
FIG. 4A is a flow diagram of a process of adapting the operational behavior of the SPI-4 bus of a host system based on a capability of a port adapter. Inblock402, a query is issued to an identification repository in a port adapter. For example, with reference toFIG. 3,host system100 may issue signals onbus228A to read the contents ofID EEPROM212A.Block402 may be performed before the host system provides power to a port adapter such asport adapter104D. An identification repository such asID EEPROM212A may receive power from a separate power pin in theconnector302, which enableshost system100 to read port configuration information from the port adapter even when the port adapter is powered off.
Inblock404, a response is received from the port adapter that includes a unique identifier for the port adapter. For example, readingID EEPROM212A results inport adapter104D providing its unique identifier value. Inblock405, the host determines one or more SPI-4 bus operating rates that are supported by the port adapter. For example, the host uses a stored lookup table to associate the received unique identifier value with one or more operating frequency values for the port adapter. Additionally, the host system may determine whether the port adapter can be supported by the host system, and the format of data that is sent by the port adapter on the SPI-4 bus. Alternatively, such values and configuration parameters are provided from the identification repository of the port adapter.
Inblock406, the host system determines whether it is compatible with one of the supported rates that the host determined based on the identifier received from the identification repository of the port adapter.Block406 may involve applyingrules 1–4 as denoted above to determine whether a port adapter and host are compatible. For example, if the port adapter supports only quarter rate SPI-4, and the host requires full rate, then the host is not compatible with the port adapter. If the host is not compatible, then inblock407, the host does not power-up the port adapter, which cannot be used by the host system. Therules 1–4 above may be implemented in software executed by the host system.
Optionally, the process involves powering-on the port adapter only when one or more factors are satisfied. For example, block406 can involve evaluating factors such as: whether the host system has software support for a packet format required by the port adapter; whether the host system has software support for the port adapter; whether the port adapter dissipates less than a maximum amount of power dissipation allowed by the host system; whether the host system can match a bandwidth required by the port adapter; whether a license authorization requirement associated with the port adapter allows the port adapter to run on the host system; etc.
If the host is compatible with the port adapter, then in block408 the host changes the operating rate of its own SPI-4 bus to the fastest compatible supported rate. For example, if the port adapter identification repository indicates that the port adapter supports both quarter rate and full rate SPI-4, then the host changes its SPI-4 operating rate to full rate. In an alternative embodiment, the host changes the operating rate of its own SPI-4 bus to any one of the compatible supported rates.
Inblock410, the host powers-up the port adapter by sending appropriate control signals; in the example ofFIG. 2, such signals may be sent on thepower control bus226. Inblock412, the host sets the port adapter to the same compatible rate that the host is using. For the example ofFIG. 3,host system100 sends control signals onSPA bus206A to instruct the port adapter to use a particular rate. The rate that is set may be the fastest compatible rate, or any selected compatible rate.
Optionally, in other embodiments, the order of performingsteps408,410,412 may be changed, and the order of performing such steps is not critical.
Thus, using the approach ofFIG. 4A, a host can query a port adapter for information about operational characteristics of the port adapter, and based on the received information, the host system determines whether it is compatible, whether to power-on the port adapter, and what operating rate to use.
Further, based on the received information, the host system may determine an operating frequency at which to run the SPI-4 bus. For example, full rate SPI-4 may be used, quarter rate may be used, etc.
The host system may also determine a particular format for data communication on the SPI-4 bus, as described further in section 2.4 below, for example.
2.3 Extended Flow Control Bus
A conventional SPI-4 bus addresses a maximum of 256 channels, and provides support for FIFO queue status indications for 256 channels in a normal addressing mode. However, port adapters that have a large number of channels (“highly channelized” or ATM SPAs, for example) may need 1,000 or more channels. Therefore, it is desirable to have a port adapter flow control bus that can support more than 256 channels per port adapter.
Accordingly, an extended flow control bus and associated method is provided to extend a port adapter to enable use with more than 256 channels. In this arrangement, a port adapter requiring less than or equal to 256 channels may use a conventional SPI-4 control bus for flow control, and optionally may use an extended flow control bus as defined herein. If a port adapter uses the extended flow control bus as defined herein, the port adapter also still uses the conventional SPI-4 flow control bus for gross (rather than subchannel or virtual channel) flow control of traffic aggregates such as port adapter-level or physical port-level flow control.
In one embodiment, ExtendedFlow Control Bus222 carries a time domain multiplexed (TDM) calendar frame sync signal, a flow control clock signal, a status signal, and a parity signal. The flow control clock signal provides a source clock that is used by the host to clock in the data value on the status signal, and is sourced by the sender of flow control data, which is normally the port adapter. An example clock frequency is 50 MHz, but any other suitable clock frequency may be used.
In one embodiment, the status signal is a one-bit signal, but other forms of status signaling may be used. The status signal provides an indication whether channel FIFO status is above or below a threshold value, corresponding to the channel programmed for the TDM timeslot. The parity value provides even or odd parity, in various embodiments, across the status signal and frame sync signal for a particular clock cycle. Use of a separate parity signal allows flexibility in changing the frame size to any length, in various embodiments. Optionally, a port adapter may not support the extended flow control bus, in which case the foregoing signals are not connected.
Thus, in an embodiment, the extended flow control bus uses a TDM calendar-based mechanism that carries per-channel FIFO status information over a single data bit. The calendar is programmed by thehost system100 when channels are configured and set up at the port adapter and host. In one embodiment, time slots are allocated in proportion to the bandwidth of the channel. Embodiments may approximate channel bandwidths to the closest power of 2 and may allocate time slots in a way that reduces the total number of flow control time slots. In one embodiment, the calendar comprises a table in which rows correspond to timeslots and columns carry channel numbers and FIFO status information. In one particular embodiment, there are 16584 rows each comprising a channel number in 12 bits and one status bit.
The port adapter uses the calendar to determine which channel is polled for FIFO status and which channel is sent in a particular timeslot or clock period. The host uses a similarly configured calendar to determine which channel's FIFO status flow control information is carried in a particular timeslot.
In one embodiment, the number of supported channels is configurable so that it can adjust to the capabilities of a particular host. For example, a host card may support only 1K flow-controllable entities, and therefore certain port adapters may need to support fewer than the maximum number of channels.
A detailed description of the extended flow control bus is provided in section 2.3 of the Appendix.
2.4 Pre-Processing Packets With Port Adapter
In one embodiment, eachport adapter104A,104B,104N may communicate with external networks or devices using any of a large number of network technologies. As a result, data packets that are received at the port adapters may have any of a large number of different formats. In an embodiment, each port adapter provides data to the host in one of a small number of basic packet formats, all of which are understood by the host. For example, in one specific embodiment, four (4) packet formats are used, and a port adapter supports one or more of the four formats to communicate with a host. In this approach, since port adapters are targeted at many different host systems, the formats hide the detail and processing burden associated with a specific media type as much as possible within the port adapter to assist the host to operate at high speed or with less complex packet processing. In addition, the packet formats provide header fields that are as small as possible, to reduce the bandwidth utilized on the SPI-4 bus.
FIG. 4B is a flow diagram that illustrates an overview of a process of transforming received data packets.
Inblock422, a packet is received on an ingress interface of a port adapter. In one embodiment, the process ofFIG. 4B is performed by a port adapter as shown inFIG. 2. Thus, the steps ofFIG. 4B may be performed by the SPI-4termination logic202, for example. The packet received atblock422 is formatted according to a native packet format of a particular networking technology that is supported by the port adapter. Example technologies include Ethernet, ATM, Frame Relay, etc.
Inblock424, one of a plurality of different packet formats is selected. Block424 typically involves selecting one of several packet formats, e.g., a format other than the native format in which the packet was received. In one specific embodiment described further below, a packet format is selected from among Ethernet SPA 8-byte shim format, ATM SPA 4-byte shim format, Highly Channelized SPA 4-byte shim format, and a no shim format. The selected format may include more or fewer data fields than the fields that are in the received packet. Performingblock424 may comprise simply selecting one specified packet format associated with the then-current port adapter. Further, in the case of a port adapter that supports Ethernet packets, a particular packet format may be selected based on a VLAN identifier carried in a packet.
Inblock426, a new packet conforming to the selected format is created.
Inblock428, data from the fields of the received packet is transformed into one or more corresponding fields of the new packet. The data transformation may be performed according to a data-driven mapping or programmatic rules that specify which fields of a particular ingress packet format are transformed to which other fields of the target packet format. Further, the mapping or rules may specify transformations of data or values obtained from sources other than the packet, such as interface identifier, packet length, congestion status, packet validity checks, etc.
Inblock430, the new packet is provided to the host system. For example, inFIG. 2, the new packet is communicated from SPI-4termination logic202 on the host system bus201 to thehost system100.
The four packet formats used in an embodiment may be designated, for example, as:
  • Format A: Ethernet SPA 8 byte shim format.
  • Format B:ATM SPA 4 byte shim format.
  • Format C: HighlyChannelized SPA 4 byte shim format.
  • Format D: No shim format
    Each such format is described in detail in the Appendix.
FIG. 5 is a block diagram of a generalized transformed packet format. In the embodiment ofFIG. 5, apacket500 comprisesclassification bits502,length indicator504,source channel label506, and header fields508. Theclassification bits502 carry information conveying a class value associated with the received packet. The classification information may originally derive from any of several different packet fields, including but not limited to the Type of Service (ToS) field of an IP packet, 802.1q priority information, MAC address filtering information, etc.Length indicator504 may specify a length adjustment that has been made to the original packet, or may specify an absolute length of the transformed packet.Source channel label506 specifies a logical or physical channel on which the original packet arrived. Header fields508 carry information derived from header fields of the original packet.
The generalized format ofFIG. 5 may be adapted in various ways to different formats of inbound packets. For example, in an Ethernet SPA 8 byte Shim Format, the port adapter strips Layer2 encapsulation from a packet entirely and replaces it with an 8-byte shim header that includes all relevant information from the original packet for a forwarding engine of the host to make an efficient forwarding decision. The lower 4 bytes are approximately formatted in the same way as a Frame Relay header, allowing possible simplification of design of the host's forwarding engine.
Stripping the Layer2 header is optional on a per-packet basis, allowing support for Layer2 tunnels such as Ethernet over MPLS. If the Layer2 header is left on the packet, then it can also optionally be padded with two or three bytes to bring the Layer3 header to 4-byte alignment, as an optional optimization for some hosts. The first byte of the padding indicates the number of padding bytes present, for example.
In this case, because the format of the packet leaving the port adapter can include optional stripping of the variable-length Layer2 encapsulation, and the addition of a shim header, theLength Indicator value504 indicates the number of bytes by which the packet is shorter as compared to when the packet was first received. The Layer3 engine ofhost system100 can determine the original Layer2 length by adding the value ofLength Indicator value504 to the total number of bytes received from the port adapter.
Header fields508 may include the Protocol ID (“PID”) of the Layer2 header of the packet, and the port adapter may have translated the value. Certain special values of the PID field indicate that the host must apply special treatment to the particular packet; the special values are software configurable. For example, special PIDs may be used to indicate a tunneled packet, exception packet, or other special characteristics. For a tunneled packet, when the VLANID and port number of the arriving packet are configured to enter an Layer2 tunnel, then the entire packet with its original Layer2 encapsulation is brought into the host system. An exception packet indicates that the port adapter has detected something about the packet that requires the host to perform special treatment on the packet. More than one exception packet special PID may be defined. This may allow classification of the packets into different priority CPU queues, for example.
Optionally, as part of transforming a first packet into a particular selected packet format, theheader510 and/orbody512 of the original packet may be placed in the transformedpacket500. Thus, the packet format used within the host and port adapter may include theoriginal packet header510 and/ororiginal packet body512. The original header and body may be omitted depending on the nature of the traffic that is processed or the context in which it is processed.
Similar transformation techniques may be applied to other different packet formats of inbound packets.
Additionally or alternatively, rather than transforming packets, packets may be dropped. For example, if a port adapter receives a packet from a Layer2 address or VLAN that is of no interest to the port adapter or host, then that packet may be dropped.
3.0 Extensions and Alternatives
In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
For example, a port adapter may classify packets as high priority or low priority and provide priority information in the transformed packet format to enable the host to determine which packets to process first. As an alternative to carrying packet priority information in the transformed packet format, two or more logical SPI-4 channels may be associated with one physical port, in which a first logical channel carries port traffic associated with a first priority level and the second or additional channel(s) carry traffic associated with a second or other priority level. In this approach, the host adapter may be configured through software to process all packets arriving on the higher priority channel first without having to consult priority information within the packets.
In another variation of the architecture described above, one of the logical SPI-4 channels may be used as a control path as an alternative to providing some or all control signals on control bus206 (FIG. 2) orSPA bus206A (FIG. 3). In this alternative, a specified logical channel carries control packets separate from an associated logical channel that carries port data traffic. The control channel may be considered as having the highest priority for the host. Further, an advantage of this approach is that the control packets may be synchronized or aligned in time with the transmission of associated data packets. Further, the bandwidth of the SPI-4 bus used for the logical channel used for control in this approach is typically higher than the bandwidth of theSPA bus206A or control bus206, which may be useful for sending large volumes of control data, statistics, etc.
In still another variation, a specified SPI-4 logical channel can be used to carry flow control information, e.g., in the form of events.

Claims (21)

1. A method of selectively determining an operating frequency for a SPI-4 bus of a host computer system that uses a port adapter, wherein the operating frequency may be different than a conventional SPI-4 bus operating frequency, the method comprising the steps of:
issuing a query from a host computer system having a SPI-4 bus to a port adapter, the port adapter comprising a SPI-4 bus that can be coupled to a host system for control and data between the host and the SPI-4 device, a control bus coupled in parallel with the SPI-4 bus between the host system and the port adapter, and interface logic that interfaces the SPI-4 bus and the control bus to one of a plurality of line interfaces, and an identification repository;
receiving, from the identification repository, an identification of the port adapter;
determining, based on the information received from the identification repository, whether the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter; and
setting an operating frequency of the host system SPI-4 bus equal to a selected one of the SPI-4 bus operating frequencies that are supported by the port adapter;
further comprising powering-on the port adapter only when the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter.
8. A computer system, comprising:
a host system having a SPI-4 bus coupled to a port adapter,
the port adapter comprising a SPI-4 bus that can be coupled to the host system for control and data between the host and the SPI-4 device, a control bus coupled in parallel with the SPI-4 bus between the host system and the port adapter, and interface logic that interfaces the SPI-4 bus and the control bus to one of a plurality of line interfaces, and an identification repository, and
first logic in the host system and second logic in the port adapter configured to perform the steps of:
issuing a query from the host system to the port adapter;
receiving, from the identification repository, an identification of the port adapter;
determining, based on the information received from the identification repository, whether the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter;
setting an operating frequency of the host system SPI-4 bus equal to a selected one of the SPI-4 bus operating frequencies that are supported by the port adapter; and
powering-on the port adapter only when the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter.
15. A computer system, comprising:
a host system having a SPI-4 bus coupled to a port adapter,
the port adapter comprising a SPI-4 bus that can be coupled to the host system for control and data between the host and the SPI-4 device, a control bus coupled in parallel with the SPI-4 bus between the host system and the port adapter, and interface logic that interfaces the SPI-4 bus and the control bus to one of a plurality of line interfaces, and an identification repository;
first logic in the host system and second logic in the port adapter comprising:
means for issuing a query from the host system to the port adapter;
means for receiving, from the identification repository, an identification of the port adapter;
means for determining, based on the information received from the identification repository, whether the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter;
means for setting an operating frequency of the host system SPI-4 bus equal to a selected one of the SPI-4 bus operating frequencies that are supported by the port adapter; and
means for powering-on the port adapter only when the host system SPI-4 bus can operate at a frequency that is compatible with at least one of the SPI-4 bus operating frequencies that are supported by the port adapter.
US10/680,8422003-10-062003-10-06Port adapter for high-bandwidth busExpired - Fee RelatedUS7111102B2 (en)

Priority Applications (17)

Application NumberPriority DateFiling DateTitle
US10/680,842US7111102B2 (en)2003-10-062003-10-06Port adapter for high-bandwidth bus
EP03783741AEP1671237B1 (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
AT07007768TATE441152T1 (en)2003-10-062003-11-20 PORT ADAPTER FOR A HIGH BANDWIDTH BUS
DE60329041TDE60329041D1 (en)2003-10-062003-11-20 Port adapter for a high-bandwidth bus
CNB2003801104510ACN100464320C (en)2003-10-062003-11-20Port adapter for high bandwidth bus
PCT/US2003/037424WO2005045688A1 (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
EP07007768AEP1843252B1 (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
EP09165994AEP2163992B1 (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
CA002538350ACA2538350C (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
DE60316357TDE60316357T2 (en)2003-10-062003-11-20 PORT ADAPTER FOR A BUS WITH HIGH BANDWIDTH
AT03783741TATE373270T1 (en)2003-10-062003-11-20 PORT ADAPTER FOR A HIGH BANDWIDTH BUS
CN2010106226592ACN102064989B (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
JP2005510509AJP4411278B2 (en)2003-10-062003-11-20 Port adapter for high bandwidth bus
AU2003291147AAU2003291147B2 (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
CN2009100015114ACN101471835B (en)2003-10-062003-11-20Port adapter for high-bandwidth bus
US11/502,965US7310695B2 (en)2003-10-062006-08-11Port adapter for high-bandwidth bus
US11/818,006US7433988B2 (en)2003-10-062007-06-12Port adapter for high-bandwidth bus

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/680,842US7111102B2 (en)2003-10-062003-10-06Port adapter for high-bandwidth bus

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/502,965DivisionUS7310695B2 (en)2003-10-062006-08-11Port adapter for high-bandwidth bus

Publications (2)

Publication NumberPublication Date
US20050149651A1 US20050149651A1 (en)2005-07-07
US7111102B2true US7111102B2 (en)2006-09-19

Family

ID=34573170

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/680,842Expired - Fee RelatedUS7111102B2 (en)2003-10-062003-10-06Port adapter for high-bandwidth bus
US11/502,965Expired - LifetimeUS7310695B2 (en)2003-10-062006-08-11Port adapter for high-bandwidth bus
US11/818,006Expired - LifetimeUS7433988B2 (en)2003-10-062007-06-12Port adapter for high-bandwidth bus

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US11/502,965Expired - LifetimeUS7310695B2 (en)2003-10-062006-08-11Port adapter for high-bandwidth bus
US11/818,006Expired - LifetimeUS7433988B2 (en)2003-10-062007-06-12Port adapter for high-bandwidth bus

Country Status (9)

CountryLink
US (3)US7111102B2 (en)
EP (3)EP1843252B1 (en)
JP (1)JP4411278B2 (en)
CN (3)CN100464320C (en)
AT (2)ATE373270T1 (en)
AU (1)AU2003291147B2 (en)
CA (1)CA2538350C (en)
DE (2)DE60316357T2 (en)
WO (1)WO2005045688A1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050169298A1 (en)*2004-01-302005-08-04Khan Asif Q.Link layer device with non-linear polling of multiple physical layer device ports
US20050243861A1 (en)*2004-04-192005-11-03Shimon ElkayamDual mode power over ethernet controller
US20050262492A1 (en)*2004-04-302005-11-24Xilinx, IncDynamic reconfiguration of a system monitor (DRPORT)
US20050265379A1 (en)*2004-05-262005-12-01Rao Rajesh BMultiple channel flow control with first-in-first-out (FIFO) read/write random access memory (RAM)
US20060277346A1 (en)*2003-10-062006-12-07David DoakPort adapter for high-bandwidth bus
US20070115024A1 (en)*2004-04-302007-05-24Xilinx, Inc.System monitor in a programmable logic device
US20070280239A1 (en)*2006-05-302007-12-06Martin LundMethod and system for power control based on application awareness in a packet network switch
US20080091980A1 (en)*2005-10-312008-04-17Keith GrimesMethod and system for validating PCI/PCI-X adapters
US20080282017A1 (en)*2007-05-092008-11-13Microsoft CorporationSerial Peripheral Interface Switch
US8472482B2 (en)2008-10-272013-06-25Cisco Technology, Inc.Multiple infiniband ports within a higher data rate port using multiplexing
US8498614B1 (en)*2011-07-282013-07-30Rockwell Collins, Inc.System and method for wireless transmission security
US8682799B1 (en)*2005-12-232014-03-25Qlogic, CorporationMethod and system for port licensing in switches
US8775691B1 (en)*2012-12-182014-07-08International Business Machines CorporationDetecting firmware version for an input/output adapter
US20180124633A1 (en)*2015-04-132018-05-03Samsung Electronics Co., LtdMethod and apparatus for controlling relay traffic in wireless communication system supporting d2d communication
WO2022046713A1 (en)*2020-08-242022-03-03Vector Surgical, LlcSurgical tissue orientation clip, delivery device, system and method using the same

Families Citing this family (128)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7729367B1 (en)2001-04-192010-06-01Cisco Technology, Inc.Method for bring-up of voice over internet protocol telephones
US7366164B1 (en)*2001-04-192008-04-29Cisco Technology, Inc.Method for regulating power for voice over Internet Protocol telephones
US7490187B2 (en)*2002-05-152009-02-10Broadcom CorporationHypertransport/SPI-4 interface supporting configurable deskewing
JP4432388B2 (en)2003-08-122010-03-17株式会社日立製作所 Input/Output Control Unit
US20050141551A1 (en)*2003-12-292005-06-30Mcneil Roy Jr.Common LAN architecture and flow control relay
US20050182848A1 (en)*2003-12-292005-08-18Mcneil Roy Jr.Rate limiting using pause frame capability
US7483635B2 (en)*2004-05-102009-01-27Cornell Research Foundation, Inc.Multi-wavelength pulse generator using time-lens compression
US7684404B1 (en)*2004-06-102010-03-23Intel CorporationAsynchronous transfer mode (ATM) cell formatting
US8089889B2 (en)*2004-11-182012-01-03International Business Machines CorporationAdapter port configuration
US20060184710A1 (en)*2005-02-172006-08-17Nokia Inc.Bridge between a single channel high speed bus and a multiple channel low speed bus
US8327202B2 (en)*2005-07-132012-12-04Hewlett-Packard Development Company, L.P.System and method for scan testing
WO2007013051A1 (en)*2005-07-252007-02-01Surf Communication Solutions, Ltd.Communication processor board
US8351450B2 (en)*2005-12-302013-01-08Intel CorporationInformation transparent adaptation function for packet based network connections
US8195805B2 (en)*2006-02-282012-06-05Harris CorporationDevice configuration and data extraction using a portable transaction format
US7715562B2 (en)*2006-03-062010-05-11Cisco Technology, Inc.System and method for access authentication in a mobile wireless network
CN101496387B (en)2006-03-062012-09-05思科技术公司System and method for access authentication in a mobile wireless network
US7562177B2 (en)*2006-03-072009-07-14Federal Signal CorporationSignal protocol assembly
DE102006025133A1 (en)*2006-05-302007-12-06Infineon Technologies Ag Storage and storage communication system
CA2666391A1 (en)*2006-10-162008-04-24Thomson LicensingTolerant in-system programming of field programmable gate arrays (fpgas)
US20080155157A1 (en)*2006-12-202008-06-26Dan LeeHot-swappable multi-configuration modular network service system
JP4773377B2 (en)*2007-01-292011-09-14ルネサスエレクトロニクス株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND FLOW CONTROL METHOD
JP4912920B2 (en)*2007-02-272012-04-11富士通株式会社 Frame transfer device
US8141093B2 (en)*2007-11-152012-03-20International Business Machines CorporationManagement of an IOV adapter through a virtual intermediary in an IOV management partition
US8141092B2 (en)2007-11-152012-03-20International Business Machines CorporationManagement of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition
US8141094B2 (en)2007-12-032012-03-20International Business Machines CorporationDistribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions
JP4884402B2 (en)*2008-01-102012-02-29アラクサラネットワークス株式会社 Relay device and control method thereof
JP5025506B2 (en)*2008-01-252012-09-12アラクサラネットワークス株式会社 Relay device, network system, and network system control method
US8359415B2 (en)*2008-05-052013-01-22International Business Machines CorporationMulti-root I/O virtualization using separate management facilities of multiple logical partitions
US7804334B2 (en)*2008-07-292010-09-28Qualcomm IncorporatedHigh signal level compliant input/output circuits
US8593203B2 (en)*2008-07-292013-11-26Qualcomm IncorporatedHigh signal level compliant input/output circuits
US8106699B2 (en)*2008-07-292012-01-31Qualcomm IncorporatedHigh signal level compliant input/output circuits
US8138814B2 (en)2008-07-292012-03-20Qualcomm IncorporatedHigh signal level compliant input/output circuits
US7772887B2 (en)*2008-07-292010-08-10Qualcomm IncorporatedHigh signal level compliant input/output circuits
US20100064072A1 (en)*2008-09-092010-03-11Emulex Design & Manufacturing CorporationDynamically Adjustable Arbitration Scheme
DE102008059841A1 (en)*2008-12-012010-06-02Robert Bosch Gmbh A method of programming a fail-safe programmable logic controller and operator function block
US7979751B2 (en)*2008-12-152011-07-12International Business Machines CorporationManaging by one process state of another process to facilitate handling of error conditions
US20100158005A1 (en)*2008-12-232010-06-24Suvhasis MukhopadhyaySystem-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions
US20100158023A1 (en)*2008-12-232010-06-24Suvhasis MukhopadhyaySystem-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions
US20100162265A1 (en)*2008-12-232010-06-24Marco HeddesSystem-On-A-Chip Employing A Network Of Nodes That Utilize Logical Channels And Logical Mux Channels For Communicating Messages Therebetween
US20100161938A1 (en)*2008-12-232010-06-24Marco HeddesSystem-On-A-Chip Supporting A Networked Array Of Configurable Symmetric Multiprocessing Nodes
WO2010074872A1 (en)*2008-12-232010-07-01Transwitch CorporationSystem-on-a-chip and multi-chip systems supporting advanced telecommunications and other data processing applications
US20100191814A1 (en)*2008-12-232010-07-29Marco HeddesSystem-On-A-Chip Employing A Network Of Nodes That Utilize Receive Side Flow Control Over Channels For Messages Communicated Therebetween
US8144582B2 (en)*2008-12-302012-03-27International Business Machines CorporationDifferentiating blade destination and traffic types in a multi-root PCIe environment
US8661314B2 (en)*2009-03-232014-02-25Broadcom CorporationMethod and apparatus for calculating frame check sequence
US8565119B2 (en)*2009-04-142013-10-22Schweitzer Engineering Laboratories IncNetwork discovery and data transfer using SNMP in an electric power transmission or distribution system
KR101571767B1 (en)*2009-04-242015-11-25삼성전자주식회사 Portable electronic device with content transfer interface
US20100272162A1 (en)*2009-04-272010-10-28Broadcom CorporationSynchronous serial programmable interface
US20100280858A1 (en)*2009-04-302010-11-04Embarq Holdings Company, LlcSystem and method for a small form pluggable ethernet demarcation device
CN101640822B (en)*2009-08-272013-01-16中兴通讯股份有限公司Method, device and system for automatically discovering network element internal optical fiber connection
US9565207B1 (en)2009-09-042017-02-07Amazon Technologies, Inc.Firmware updates from an external channel
US8887144B1 (en)2009-09-042014-11-11Amazon Technologies, Inc.Firmware updates during limited time period
US8214653B1 (en)2009-09-042012-07-03Amazon Technologies, Inc.Secured firmware updates
US10177934B1 (en)2009-09-042019-01-08Amazon Technologies, Inc.Firmware updates inaccessible to guests
US8601170B1 (en)2009-09-082013-12-03Amazon Technologies, Inc.Managing firmware update attempts
US8971538B1 (en)2009-09-082015-03-03Amazon Technologies, Inc.Firmware validation from an external channel
US8102881B1 (en)2009-09-082012-01-24Amazon Technologies, Inc.Streamlined guest networking in a virtualized environment
US8155146B1 (en)*2009-09-092012-04-10Amazon Technologies, Inc.Stateless packet segmentation and processing
US8959611B1 (en)2009-09-092015-02-17Amazon Technologies, Inc.Secure packet management for bare metal access
JP5418086B2 (en)*2009-09-092014-02-19富士通株式会社 Transmission apparatus and signal transmission method
US8640220B1 (en)2009-09-092014-01-28Amazon Technologies, Inc.Co-operative secure packet management
US8300641B1 (en)2009-09-092012-10-30Amazon Technologies, Inc.Leveraging physical network interface functionality for packet processing
US8381264B1 (en)2009-09-102013-02-19Amazon Technologies, Inc.Managing hardware reboot and reset in shared environments
US8261357B2 (en)*2009-10-142012-09-04Schweitzer Engineering Laboratories, Inc.Systems and methods for license entitlement key distribution
US8509101B2 (en)*2009-10-142013-08-13Schweitzer Engineering Laboratories IncSystems and methods for a configurable communication device
US8548012B2 (en)*2010-01-152013-10-01Alcatel LucentMethod and apparatus for reducing redundant traffic in communication networks
US8432911B2 (en)*2010-01-152013-04-30Alcatel LucentMethod and apparatus for reducing effects of lost packets on redundancy reduction in communication networks
US9732958B2 (en)*2010-04-012017-08-15Clearsign Combustion CorporationElectrodynamic control in a burner system
US11073280B2 (en)2010-04-012021-07-27Clearsign Technologies CorporationElectrodynamic control in a burner system
EP2560433B1 (en)*2010-04-152018-09-19Nec CorporationTransmission device, transmission method and computer programme.
US8977784B2 (en)2010-04-302015-03-10Intel CorporationPort teaming
JP5447227B2 (en)*2010-06-292014-03-19セイコーエプソン株式会社 Circuit device and system
US8433838B2 (en)2010-09-172013-04-30International Business Machines CorporationRemote multiplexing devices on a serial peripheral interface bus
US8428087B1 (en)2010-09-172013-04-23Amazon Technologies, Inc.Framework for stateless packet tunneling
US8769173B2 (en)2010-10-142014-07-01International Business Machines CorporationSystems and methods for detecting supported small form-factor pluggable (SFP) devices
EP2455792A1 (en)*2010-11-192012-05-23Siemens AktiengesellschaftNetwork components with transceiver modules
JP2012173963A (en)*2011-02-212012-09-10Sumitomo Electric Ind Ltd Optical transceiver
US9582266B2 (en)*2011-02-282017-02-28Microsemi SoC CorporationApparatus and methods for in-application programming of flash-based programable logic devices
US8462780B2 (en)2011-03-302013-06-11Amazon Technologies, Inc.Offload device-based stateless packet processing
US8761187B2 (en)*2011-06-142014-06-24Futurewei Technologies, Inc.System and method for an in-server virtual switch
CN102185786A (en)*2011-06-172011-09-14哈尔滨理工大学Soft IP core of HDLC (high-level data link control) protocol controller
US8519735B2 (en)*2011-08-252013-08-27International Business Machines CorporationProgramming the behavior of individual chips or strata in a 3D stack of integrated circuits
EP2570931A1 (en)*2011-09-142013-03-20VEGA Grieshaber KGMethod for asynchronous-serial data transfer over a synchronous-serial interface
US8711875B2 (en)2011-09-292014-04-29Intel CorporationAggregating completion messages in a sideband interface
US9053251B2 (en)2011-11-292015-06-09Intel CorporationProviding a sideband message interface for system on a chip (SoC)
US8824295B2 (en)*2011-12-302014-09-02Qualcomm Technologies, Inc.Link between chips using virtual channels and credit based flow control
US9148341B2 (en)*2012-03-262015-09-29Jds Uniphase CorporationUpgrading a programmable logic gate array in an in-service pluggable transceiver
US9397754B2 (en)*2012-07-252016-07-19Finisar CorporationLinecards with pluggable interfaces for pluggable optical amplifiers and other pluggable devices
CN102866967B (en)*2012-09-032015-08-26杭州华三通信技术有限公司I 2c device management method and complex programmable logic device (CPLD)
CN102866397B (en)*2012-10-122014-10-01中国测绘科学研究院 A Joint Positioning Method for Multi-source Heterogeneous Remote Sensing Images
US9003091B2 (en)2012-10-182015-04-07Hewlett-Packard Development Company, L.P.Flow control for a Serial Peripheral Interface bus
FR3009633B1 (en)*2013-08-082017-02-24Stmicroelectronics Rousset COMMUNICATION ON I2C BUS
DE102013220077A1 (en)*2013-10-022015-04-02Continental Automotive Gmbh Communication system for inter-chip communication
TWI494944B (en)*2013-10-252015-08-01Phison Electronics CorpMethod of detecting memory modules, memory control circuit unit and storage appartus
JP5934412B2 (en)*2014-06-202016-06-15株式会社堀場エステック Repeater
CN104077258B (en)*2014-07-032017-06-16成都智科通信技术股份有限公司The interoperability methods of SPI and Localbus and its application
MY175303A (en)*2014-09-112020-06-18Intel CorpApparatus for sideband signaling, method for sideband signaling and system for sideband signaling
US9118582B1 (en)2014-12-102015-08-25Iboss, Inc.Network traffic management using port number redirection
US10015048B2 (en)2014-12-272018-07-03Intel CorporationProgrammable protocol parser for NIC classification and queue assignments
US10972207B2 (en)*2015-02-192021-04-06Coriant Operations, Inc.Method and apparatus for modular ROADM and remote DWDM wavelength add/drop
KR102013225B1 (en)*2015-03-172019-08-23한국전자통신연구원Apparatus and method for recognizing optical connector connection
US9825862B2 (en)2015-08-262017-11-21Barefoot Networks, Inc.Packet header field extraction
US10084498B2 (en)*2015-09-162018-09-25Gm Global Technology Operations, Llc.Configurable communications module with replaceable network access device
CN105227325B (en)*2015-10-162019-03-01中国人民解放军国防科学技术大学General-purpose interface subcard based on FPGA
US9912774B2 (en)2015-12-222018-03-06Intel CorporationAccelerated network packet processing
US10063407B1 (en)2016-02-082018-08-28Barefoot Networks, Inc.Identifying and marking failed egress links in data plane
US9967135B2 (en)2016-03-292018-05-08Schweitzer Engineering Laboratories, Inc.Communication link monitoring and failover
EP3433702B1 (en)*2016-07-132022-04-06Hewlett-Packard Development Company, L.P.Computing devices with hot swapping prediction circuits
US10419366B1 (en)2017-01-312019-09-17Barefoot Networks, Inc.Mechanism for communicating to remote control plane from forwarding element
US10694006B1 (en)2017-04-232020-06-23Barefoot Networks, Inc.Generation of descriptive data for packet fields
CN108933882B (en)*2017-05-242021-01-26北京小米移动软件有限公司 Camera modules and electronic equipment
CA3063568A1 (en)*2017-05-312018-12-06Crypto4A Technologies Inc.Hardware security module
CN107391421B (en)*2017-06-232019-11-15歌尔股份有限公司Method, client terminal device and the data forwarding device of data are transmitted by serial ports
DE102017212252A1 (en)*2017-07-182019-01-24Robert Bosch Gmbh Method and device for initial programming of a slave computer
US10505861B1 (en)*2017-07-232019-12-10Barefoot Networks, Inc.Bus for providing traffic management statistics to processing pipeline
US10594630B1 (en)2017-09-282020-03-17Barefoot Networks, Inc.Expansion of packet data within processing pipeline
US10764201B2 (en)2017-11-282020-09-01Dornerworks, Ltd.System and method for scheduling communications
CN108174311A (en)*2018-03-162018-06-15重庆鲁班机器人技术研究院有限公司Communication adapter and service system
EP3769568B1 (en)*2018-03-202022-11-02HERE Global B.V.Positioning of low power devices
US10735340B2 (en)*2018-04-182020-08-04Avago Technologies International Sales Pte. LimitedSystem and method for maximizing port bandwidth with multi-channel data paths
CN110059046B (en)*2019-04-242020-12-04苏州浪潮智能科技有限公司 A method, system and readable medium for switching transmission paths of data signals
CN110929254B (en)*2020-01-092023-08-22成都三零嘉微电子有限公司Safe and reliable CPU chip OTP data batch loading system and method
EP4100840A1 (en)2020-02-072022-12-14Net Insight ABAdaptive module port and circuitry
DE102020104585A1 (en)*2020-02-212021-08-26Heitec Ag Computer system and method for operating a computer system
CN111625487B (en)*2020-04-172024-05-31惠州市德赛西威汽车电子股份有限公司SPI communication system and communication method thereof
CN112099832B (en)*2020-11-042021-04-20中国人民解放军国防科技大学Single-particle overturning recovery method and system for satellite-borne equipment
US11294849B1 (en)*2020-11-202022-04-05Dell Products L.P.Systems and methods for in-band pulse-addressable multiplexer
CN113595843A (en)*2021-07-282021-11-02浙江中控技术股份有限公司Control system based on BLVDS signal relay device
US12038741B2 (en)*2021-09-272024-07-16Rockwell Automation Technologies, Inc.Systems and methods for authenticating industrial automation components

Citations (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5793987A (en)1996-04-181998-08-11Cisco Systems, Inc.Hot plug port adapter with separate PCI local bus and auxiliary bus
US5884043A (en)1995-12-211999-03-16Cisco Technology, Inc.Conversion technique for routing frames in a source route bridge network
US5991817A (en)1996-09-061999-11-23Cisco Systems, Inc.Apparatus and method for a network router
US6054942A (en)1997-08-142000-04-25Cisco Technology, Inc.System and method for scaleable encoding and decoding of variable bit frames
US6119215A (en)1998-06-292000-09-12Cisco Technology, Inc.Synchronization and control system for an arrayed processing engine
US6163543A (en)1997-07-302000-12-19Cisco Technology, Inc.Port aggregation protocol
WO2002009551A1 (en)2000-07-272002-02-07Four Star Productions, LlcPhoto nails and method of application
WO2002095511A1 (en)2001-05-182002-11-28Network Elements, Inc.A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks
US6513109B1 (en)1999-08-312003-01-28International Business Machines CorporationMethod and apparatus for implementing execution predicates in a computer processing system
US20040028063A1 (en)*2002-07-312004-02-12Brocade Communications Systems, Inc.Host bus adaptor-based virtualization switch
US20040153891A1 (en)*2003-02-042004-08-05Mark SlutzMethod and apparatus for generating CRC/parity error in network environment
US6792561B1 (en)*1999-10-202004-09-14Kabushiki Kaisha ToshibaApparatus and method for controlling access to expansion memory for a computer system
US20050025055A1 (en)*2003-07-282005-02-03Sanjeev JainNetwork statistics
US20050078601A1 (en)*2003-10-142005-04-14Broadcom CorporationHash and route hardware with parallel routing scheme
US20050108518A1 (en)*2003-06-102005-05-19Pandya Ashish A.Runtime adaptable security processor
US6912602B2 (en)*2001-11-202005-06-28Broadcom CorporationSystem having two or more packet interfaces, a switch, and a shared packet DMA circuit

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN1016926B (en)*1988-07-231992-06-03石家庄市电信局Multi-exchange transmission system for program-control telephone fee-counting data
US5922046A (en)*1996-09-121999-07-13Cabletron Systems, Inc.Method and apparatus for avoiding control reads in a network node
CN1108081C (en)*1999-06-302003-05-07上海贝尔有限公司Multifunction subscriber network terminal of comprehensive business digital net
DE20009628U1 (en)*2000-05-292000-08-24Siemens AG, 80333 München Adaptation device for emergency call devices, in particular highway emergency call devices
SE519981C2 (en)*2000-09-152003-05-06Ericsson Telefon Ab L M Coding and decoding of signals from multiple channels
US7286566B1 (en)*2001-05-082007-10-23Cortina Systems, Inc.Multi-service segmentation and reassembly device that maintains reduced number of segmentation contexts
US6567413B1 (en)*2001-05-182003-05-20Network Elements, Inc.Optical networking module including protocol processing and unified software control
US7076530B2 (en)*2001-08-312006-07-11Thomson LicensingMultiple function modem including external memory adapter
US6809547B2 (en)*2001-12-242004-10-26Broadcom, Corp.Multi-function interface and applications thereof
US7145914B2 (en)*2001-12-312006-12-05Maxxan Systems, IncorporatedSystem and method for controlling data paths of a network processor subsystem
US20030139919A1 (en)*2002-01-232003-07-24Adc Telecommunications Israel Ltd.Multi-user simulation
US7126956B2 (en)*2002-03-052006-10-24Applied Micro Circuits CorporationSystem to provide fractional bandwidth data communications services
US6954466B1 (en)*2002-03-052005-10-11Modelware, Inc.Link-layer receiver
US7573876B2 (en)*2002-12-052009-08-11Intel CorporationInterconnecting network processors with heterogeneous fabrics
US6906544B1 (en)*2003-02-142005-06-14Cisco Technology, Inc.Methods and apparatus for testing a circuit board using a surface mountable adaptor
US6870395B2 (en)*2003-03-182005-03-22Lattice Semiconductor CorporationProgrammable logic devices with integrated standard-cell logic blocks
US7209531B1 (en)*2003-03-262007-04-24Cavium Networks, Inc.Apparatus and method for data deskew
US7111102B2 (en)*2003-10-062006-09-19Cisco Technology, Inc.Port adapter for high-bandwidth bus
US6981074B2 (en)*2003-10-142005-12-27Broadcom CorporationDescriptor-based load balancing

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5884043A (en)1995-12-211999-03-16Cisco Technology, Inc.Conversion technique for routing frames in a source route bridge network
US6163824A (en)1996-04-182000-12-19Cisco Technology, Inc.Hot plug port adapter with separate PCI local bus and auxiliary bus
US5793987A (en)1996-04-181998-08-11Cisco Systems, Inc.Hot plug port adapter with separate PCI local bus and auxiliary bus
US5991817A (en)1996-09-061999-11-23Cisco Systems, Inc.Apparatus and method for a network router
US6163543A (en)1997-07-302000-12-19Cisco Technology, Inc.Port aggregation protocol
US6054942A (en)1997-08-142000-04-25Cisco Technology, Inc.System and method for scaleable encoding and decoding of variable bit frames
US6119215A (en)1998-06-292000-09-12Cisco Technology, Inc.Synchronization and control system for an arrayed processing engine
US6513109B1 (en)1999-08-312003-01-28International Business Machines CorporationMethod and apparatus for implementing execution predicates in a computer processing system
US6792561B1 (en)*1999-10-202004-09-14Kabushiki Kaisha ToshibaApparatus and method for controlling access to expansion memory for a computer system
WO2002009551A1 (en)2000-07-272002-02-07Four Star Productions, LlcPhoto nails and method of application
WO2002095511A1 (en)2001-05-182002-11-28Network Elements, Inc.A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks
US6912602B2 (en)*2001-11-202005-06-28Broadcom CorporationSystem having two or more packet interfaces, a switch, and a shared packet DMA circuit
US20040028063A1 (en)*2002-07-312004-02-12Brocade Communications Systems, Inc.Host bus adaptor-based virtualization switch
US20040153891A1 (en)*2003-02-042004-08-05Mark SlutzMethod and apparatus for generating CRC/parity error in network environment
US20050108518A1 (en)*2003-06-102005-05-19Pandya Ashish A.Runtime adaptable security processor
US20050025055A1 (en)*2003-07-282005-02-03Sanjeev JainNetwork statistics
US20050078601A1 (en)*2003-10-142005-04-14Broadcom CorporationHash and route hardware with parallel routing scheme

Non-Patent Citations (10)

* Cited by examiner, † Cited by third party
Title
Claims as filed from Application PCT/US03/37424 filed Nov. 20, 2003, 5 pages.
Current Claims, PCT/US03/37424, 6 pages.
International Preliminary Examining Authority, "Written Opinion," PCT/US03/37424, dated Jul. 26, 2005, 9 pages.
MODELWARE (Standard to Silicon)"Virtual Component Data Sheet PluriBus(TM) SP14.2 Foundation", Red Bank New Jersey, Jun. 30, 2001, 1 page.
Modelware (Standards To Silicon) "Virtual Component Data Sheet PluriBus SPI4.2 Foundation", Jun. 30, 2001, http://www.modelware.com/products/productbriefs/spi4.2f.pdf>, 2 pgs.
PCT International Search Report, International Application No. PCT/US03/37424, dated Sep. 14, 2004, 7 pages.
U.S. Appl. No. 09/790,826, G. Muntz et al.
U.S. Appl. No. 09/791,062, G. Muntz.
U.S. Appl. No. 09/791,070, G. Federkow et al.
XILINX, Inc., "Logicore(TM) POS-PHY Level-3 Link Layer Core V2.01", San Jose, CA, Aug. 29, 2003, 11 pages.

Cited By (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7310695B2 (en)*2003-10-062007-12-18Cisco Technology, Inc.Port adapter for high-bandwidth bus
US7433988B2 (en)2003-10-062008-10-07Cisco Technology, Inc.Port adapter for high-bandwidth bus
US20060277346A1 (en)*2003-10-062006-12-07David DoakPort adapter for high-bandwidth bus
US20070283073A1 (en)*2003-10-062007-12-06David DoakPort adapter for high-bandwidth bus
US7411972B2 (en)*2004-01-302008-08-12Agere Systems Inc.Link layer device with non-linear polling of multiple physical layer device ports
US20050169298A1 (en)*2004-01-302005-08-04Khan Asif Q.Link layer device with non-linear polling of multiple physical layer device ports
US20050243861A1 (en)*2004-04-192005-11-03Shimon ElkayamDual mode power over ethernet controller
US7515526B2 (en)*2004-04-192009-04-07Microsemi Corp.—Analog Mixed Signal Group Ltd.Dual mode power over ethernet controller
US7230445B1 (en)*2004-04-302007-06-12Xilinx, Inc.System monitor in a programmable logic device
US7599299B2 (en)2004-04-302009-10-06Xilinx, Inc.Dynamic reconfiguration of a system monitor (DRPORT)
US20070115024A1 (en)*2004-04-302007-05-24Xilinx, Inc.System monitor in a programmable logic device
US20050262492A1 (en)*2004-04-302005-11-24Xilinx, IncDynamic reconfiguration of a system monitor (DRPORT)
US20050265379A1 (en)*2004-05-262005-12-01Rao Rajesh BMultiple channel flow control with first-in-first-out (FIFO) read/write random access memory (RAM)
US7539203B2 (en)*2004-05-262009-05-26Intel CorporationMultiple channel flow control with first-in-first-out (FIFO) read/write random access memory (RAM)
US20080091980A1 (en)*2005-10-312008-04-17Keith GrimesMethod and system for validating PCI/PCI-X adapters
US7643958B2 (en)*2005-10-312010-01-05Lsi CorporationMethod and system for validating PCI/PCI-X adapters
US8682799B1 (en)*2005-12-232014-03-25Qlogic, CorporationMethod and system for port licensing in switches
US8437352B2 (en)*2006-05-302013-05-07Broadcom CorporationMethod and system for power control based on application awareness in a packet network switch
US20070280239A1 (en)*2006-05-302007-12-06Martin LundMethod and system for power control based on application awareness in a packet network switch
US20080282017A1 (en)*2007-05-092008-11-13Microsoft CorporationSerial Peripheral Interface Switch
US8472482B2 (en)2008-10-272013-06-25Cisco Technology, Inc.Multiple infiniband ports within a higher data rate port using multiplexing
US8498614B1 (en)*2011-07-282013-07-30Rockwell Collins, Inc.System and method for wireless transmission security
US8775691B1 (en)*2012-12-182014-07-08International Business Machines CorporationDetecting firmware version for an input/output adapter
US20180124633A1 (en)*2015-04-132018-05-03Samsung Electronics Co., LtdMethod and apparatus for controlling relay traffic in wireless communication system supporting d2d communication
US10531329B2 (en)*2015-04-132020-01-07Samsung Electronics Co., Ltd.Method and apparatus for controlling relay traffic in wireless communication system supporting D2D communication
WO2022046713A1 (en)*2020-08-242022-03-03Vector Surgical, LlcSurgical tissue orientation clip, delivery device, system and method using the same

Also Published As

Publication numberPublication date
JP4411278B2 (en)2010-02-10
US20060277346A1 (en)2006-12-07
CN101471835A (en)2009-07-01
EP2163992A2 (en)2010-03-17
DE60316357D1 (en)2007-10-25
CN101471835B (en)2011-03-02
EP1843252B1 (en)2009-08-26
ATE441152T1 (en)2009-09-15
DE60329041D1 (en)2009-10-08
EP1843252A2 (en)2007-10-10
US20050149651A1 (en)2005-07-07
US7310695B2 (en)2007-12-18
CN1839378A (en)2006-09-27
CA2538350A1 (en)2005-05-19
EP2163992B1 (en)2012-07-11
US7433988B2 (en)2008-10-07
CN102064989B (en)2013-03-20
CN102064989A (en)2011-05-18
AU2003291147A1 (en)2005-05-26
EP2163992A3 (en)2010-06-16
AU2003291147B2 (en)2010-06-03
EP1671237A1 (en)2006-06-21
WO2005045688A1 (en)2005-05-19
JP2007535184A (en)2007-11-29
EP1843252A3 (en)2007-12-26
CN100464320C (en)2009-02-25
CA2538350C (en)2009-10-06
US20070283073A1 (en)2007-12-06
DE60316357T2 (en)2008-06-05
ATE373270T1 (en)2007-09-15
EP1671237B1 (en)2007-09-12

Similar Documents

PublicationPublication DateTitle
US7111102B2 (en)Port adapter for high-bandwidth bus
US6044087A (en)Interface for a highly integrated ethernet network element
US10797893B2 (en)Single pair ethernet management interface
US20060133411A1 (en)Multi-protocol networking processor with data traffic support spanning local, regional and wide area networks
US7243182B2 (en)Configurable high-speed serial links between components of a network device
KR20040015308A (en)Protocol independent transmission using a 10 gigabit attachment unit interface
US20050099970A1 (en)Method and apparatus for mapping TDM payload data
CN103259733A (en)Daughter card unit dynamic adaptation method and line-card board
US8488631B2 (en)Differential delay compensation
US6091729A (en)Methods and apparatus for high-speed data transfer that minimizes conductors
US8107362B2 (en)Multi-ring resilient packet ring add/drop device
US7583599B1 (en)Transporting stream client signals via packet interface using GFP mapping
US7111220B1 (en)Network physical layer with embedded multi-standard CRC generator
US6714556B1 (en)In-band management of a stacked group of switches by a single CPU
CN100446498C (en) Encapsulation of STM-n/STS-m frames under Ethernet
KR20040005276A (en)Ethernet over SDH having GigaBit Ethernet Layer 2 switch
US8127055B1 (en)Resilient packet ring add/drop device supporting plug and play redundancy
US6725315B2 (en)System and method to efficiently move data from one data bus to another data bus in a network switch
Arria et al.Release Information
CA2346159A1 (en)Bus interface for transfer of sonet/sdh data

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DOAK, DAVID;EPPS, GARRY P.;FEDORKOW, GUY;AND OTHERS;REEL/FRAME:014599/0400;SIGNING DATES FROM 20030922 TO 20031002

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20180919


[8]ページ先頭

©2009-2025 Movatter.jp