CN100464320C - 用于高带宽总线的端口适配器 - Google Patents

用于高带宽总线的端口适配器 Download PDF

Info

Publication number
CN100464320C
CN100464320C CNB2003801104510A CN200380110451A CN100464320C CN 100464320 C CN100464320 C CN 100464320C CN B2003801104510 A CNB2003801104510 A CN B2003801104510A CN 200380110451 A CN200380110451 A CN 200380110451A CN 100464320 C CN100464320 C CN 100464320C
Authority
CN
China
Prior art keywords
bus
computer system
adapter
host computer
port adapter
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
Application number
CNB2003801104510A
Other languages
English (en)
Other versions
CN1839378A (zh
Inventor
戴维·多克
嘉里·艾普斯
盖伊·费杜尔克
马克·古斯特林
史蒂文·霍尔梅斯
兰德尔·约翰逊
普罗莫迪·内杜恩加德
约翰·普洛克皮克
穆罕默德·塔塔尔
迈克尔·泰勒
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 Inc filed Critical Cisco Technology Inc
Publication of CN1839378A publication Critical patent/CN1839378A/zh
Application granted granted Critical
Publication of CN100464320C publication Critical patent/CN100464320C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5691Access to open networks; Ingress point selection, e.g. ISP selection
    • H04L12/5692Selection among different networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1611Synchronous digital hierarchy [SDH] or SONET
    • H04J3/1617Synchronous digital hierarchy [SDH] or SONET carrying packets or ATM cells
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S370/00Multiplex communications
    • Y10S370/912Packet communications

Abstract

本发明公开了一种用于将零个或多个网络接口连接到具有SPI-4总线的主机系统的端口适配器。该端口适配器包括零个或多个网络接口;耦合到主机系统以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机系统用于控制和监控端口适配器的控制总线;以及将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑。还提供了这样的方法,该方法用于选择并使用用于各种联网技术的少数几种不同分组格式之一,以使得端口适配器可以向主机系统隐藏其处理的技术的细节,并且基于端口适配器的带宽需求使主机系统的SPI-4总线工作在若干速度之一处。

Description

用于高带宽总线的端口适配器
相关申请的交叉引用
本申请与2001年2月22日提交的Guy Fedorkow等人的题为“Apparatus and technique for conveying per-channel flow control informationto a forwarding engine of an intermediate network node”的在先未决共同转让的申请No.09/790,970有关,这里通过引用并入其全部内容。
版权提示
本专利文件的一部分公开包含受版权保护的内容。在该专利公开在专利和商标局的专利文件或记录上公开后,版权拥有者不反对复制该专利公开,但是无论何种情况都保留所有版权。
Figure C200380110451D00041
 2003 Cisco Systems,Inc.。
CD-ROM附录
本公开文件包括一个CD-ROM上的在一个文件中包含134页的CD-ROM附录,这里通过引用并入其全部内容。
技术领域
本发明一般地涉及数字计算机系统,更具体而言,涉及包括SPI-4总线的数字计算机。
背景技术
该部分中描述的方法可以被执行,但是并不是先前已获知或执行的必要方法。因此,除非这里明确指出,否则在该部分中描述的方法不是本申请中权利要求的现有技术,也不认为因为包括在该部分中而成为现有技术。
数字计算机使用输入/输出(I/O)总线来在外围设备和计算机中央处理单元以及计算机存储器之间传送信息。在具有多个分布式处理器和多个分布式存储器的系统中也需要I/O功能。
多种I/O总线体系结构被用在这种计算机系统中,包括个人计算机接口(PCI)。系统分组接口-4总线是相对较新的高带宽总线,其通常用在用于计算机网络的数据分组处理系统中,如高速路由器和交换机。SPI4.2总线体系结构的特性在可以从www.oiforum.com/public/impagreements.html获得的接口规范中有所描述。在该文件中,术语“SPI-4”等同于“SPI4.2”,并且包括SPI4.2总线体系结构的变体和等同物。
尽管SPI-4总线提供了用于计算机系统内的分组数据的高速通信路径,但是SPI-4总线并不适合于与外部网络或设备直接通信。将具有SPI-4总线的主机用接口连接到网络通常要求提供耦合到其他设备或网络的逻辑或物理端口或接口。某些端口适配器构造为服务适配器,其没有端口或接口,但是为主机提供了特定种类的分组处理服务,如压缩或解压缩、加密或解密等。
用户和制造商尤其希望具有可以容纳使用不同技术的端口和接口的主机系统,这些端口和接口例如是以太网、快速以太网、G比特以太网、光接口、串行或其他接口。在一种方法中,主机路由器或交换机硬连线到多种不同的端口。然而,如果用户的端口需求改变,则用户也不能重配置这种主机。这些用户和制造商希望具有一种适于改变端口和接口需求的主机系统。
热交换也可能损坏连接到SPI-4总线的某些器件,如使用互补金属氧化物半导体(CMOS)技术的器件。当到CMOS接收器的输入在CMOS切换区域内时,CMOS器件被暴露于大电流。某些CMOS接收器具有串联的两个场效应晶体管(FET),其中第一FET连接到正电源轨道(rail),第二FET连接到负电源轨道。当到这两个FET的输入处于切换区域内时,这两个FET可能被同时连续导通,从而创建了直接经过CMOS器件的DC电流路径。这两个FET的连续导通状态可能散发出以损坏CMOS器件的功率量。
当输入被驱动超过CMOS电源轨道之一时,CMOS器件还会经历锁存状况。在锁存状况中,CMOS结构中的寄生晶体管散发出大量的功率,该功率可能损坏CMOS器件。上述的这两种功率散发状况都可能来自于主机接口总线上的热交换。
Quackenbush等人的美国专利No.5,793,987和美国专利No.6,163,824公开了一种具有分离的PCI本地总线和本地总线的端口适配器以及关联的处理方法。端口适配器是一种提供一个或多个端口的电子器件,被插入到主机系统来向该主机提供附加特征或功能。Quackenbush等人的技术已用在加州San Jose的思科系统公司的思科7200系列路由器和思科7500系列路由器中的基于PCI总线的端口适配器内。然而,Quackenbush等人的技术并不适于具有SPI-4总线体系结构的主机,这是因为PCI总线和SPI-4总线之间有巨大的技术差别。例如,PCI总线不能处理从接口高速(如10G比特每秒(Gbps))到达的数据。
现有端口适配器的另一个缺点是它们不与异种网络环境无缝地协同操作。例如,具有多个端口适配器的主机可以利用大量网络技术中的任何一种与外部网络或设备进行通信。结果,在端口适配器处接收到的数据分组可能具有大量不同格式中的任何一种。要求主机系统理解并处理大量的不同分组格式将是复杂的,并且对新技术缺乏缩放性。另外,在每种类型的端口适配器和主机系统之间使用通用分组格式是不实际的,这是因为在不同技术的分组中携带的数据类型和量都不同。
从而,需要这样一种端口适配器,其能够处理特定技术的特定分组格式,并且以单一的一致分组格式向主机提供数据以用于内部处理。
基于前述内容,在相关技术领域中明确需要这样一种端口适配器,其能够将具有SPI-4总线体系结构的主机系统用接口连接到不同网络技术的设备。更宽广的说,需要这样一种装置,其能够提供从主机的SPI-4总线到外部外围设备的可热插拔的适应性接口。
发明内容
本发明公开了一种用于将多个网络接口耦合到具有SPI-4总线的主机系统的端口适配器,包括:耦合到所述主机系统以提供所述主机系统和所述网络接口之间的通信信道的SPI-4总线;所述多个网络接口中的分别耦合到一个或多个网络端口以连接到相应网络链路的一个或多个网络接口;将所述网络接口耦合到所述SPI-4总线的SPI-4端接逻辑;与所述SPI-4总线分离并且独立耦合到所述主机系统以控制和监控所述端口适配器的控制总线;以及将所述控制总线用接口连接到所述网络接口的接口逻辑。
附图说明
在附图中以示例方式图示而非限制方式图示了本发明,在附图中,相似的标号指代类似的元件,在附图中:
图1的框图图示了具有一个或多个端口适配器的主机系统的概图;
图2的框图图示了用于SPI-4总线的端口适配器的概图;
图3是根据一个实施例的图2的端口适配器的更详细框图;
图4A是用于基于端口适配器的能力适配主机系统的SPI-4总线的工作行为的处理的流程图;
图4B的流程图图示了变换接收的数据分组的处理的概图;
图5是变换后的分组格式的框图。
具体实施方式
描述了一种用于高速总线的可热插拔端口适配器。在下面的描述中,出于说明目的,给出了大量具体细节以提供对本发明的完整理解。然而,本领域技术人员应当清楚,没有这些具体细节也可以实践本发明。在其他示例中,公知的结构和设备以框图形式示出,以避免不必要地混淆本发明。
实施例根据下面的大纲描述:
1.0概述
2.0结构和功能概述
   2.1端口适配器体系结构
   2.2对不同SPI-4工作速度的适配
   2.3扩展流控制总线
    2.4利用端口适配器预处理分组
3.0实现机制—硬件概述
4.0扩展和替换
1.0概述
在本发明中实现了在前述背景技术中提到的需求以及将从下面的描述中变清楚的其他需求和目的,本发明在一个方面包括一种用于经由SPI-4总线将网络接口连接到主机系统的可热插拔端口适配器。该端口适配器经由包括SPI-4总线和控制总线的端口适配器/主机接口与主机系统通信;可以提供扩展流控制总线。还提供了这样的方法,该方法用于选择并使用用于各种联网技术的少数几种不同分组格式之一,以使得端口适配器可以隐藏其从主机系统处理的技术的细节,并且基于端口适配器的带宽需求使主机系统的SPI-4总线工作在若干速度之一处。
根据一个方面,本发明提供了一种用于将零个或多个网络接口耦合到具有SPI-4总线的主机系统的端口适配器,所述端口适配器包括零个或多个网络接口;耦合到主机系统以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机系统用于控制和监控端口适配器的控制总线;以及将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑。
根据一个特征,接口逻辑包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、前两者和一个或多个其他硬件元件的组合,或者一个或多个其他硬件元件的组合。根据另一个特征,标识总线耦合到主机系统以允许主机系统识别端口适配器。在另一个特征中,提供了扩展流控制总线,在所述扩展流控制总线上,端口适配器可以在多个分离的逻辑信道上将FIFO状态传送给主机系统。在另一个特征中,时钟总线在端口和主机系统之间传输网络定时信息,以用于提供端口到另一个端口的同步、主机系统参考振荡器到端口的同步、或者端口到主机系统外部的参考时钟的同步。
端口适配器还可以包括电源控制电路,其在主机系统保持加电的同时,在端口适配器在线插入主机系统以及从主机系统移去的期间选择性地生成用于适配器的电源。根据一个特征,标识库存储不同类型的端口适配器的唯一标识符。在相关特征中,标识库还存储与端口适配器相关联的一个或多个配置参数值。在另一个相关特征中,标识库包括电可擦可编程只读存储器。标识库可以存储这样的值,所述值允许主机确定端口适配器是否可由主机系统支持。标识库还可以存储这样的值,所述值允许主机确定SPI-4总线的一个或多个工作频率。
在另一个特征中,扩展流控制总线耦合到主机系统,其使适配器能够利用SPI-4总线使用多于传统上可用的256个逻辑信道在SPI-4总线上传输信息。在相关特征中,用于流控制总线的流控制接口逻辑包括基于日历的机制,所述机制允许端口适配器将成千上万个逻辑信道的缓冲器填充状态传送给主机系统。扩展流控制总线可以包括TDM日历帧同步信号、流控制时钟信号、状态信号和奇偶校验信号。
根据一个特征,适配器包括零个接口,并且接口逻辑被配置为从主机系统接收一个或多个分组,根据指定功能变换分组,并将变换后的分组发送到主机系统。在相关特征中,指定功能包括加密或解密。
在另一个方面,本发明提供了一种选择性地确定使用端口适配器的主机计算机系统的SPI-4总线的工作频率的方法,其中工作频率可以与传统的SPI-4总线的工作频率不同,所述方法包括以下步骤:从具有SPI-4总线的主机计算机系统向端口适配器发出查询,所述端口适配器包括可以耦合到主机系统以用于主机和SPI-4设备之间的控制和数据的SPI-4总线、与SPI-4总线平行耦合在主机系统和端口适配器之间与SPI-4总线独立的控制总线、将SPI-4总线和控制总线用接口连接到多个线路接口之一的接口逻辑、以及标识库;从标识库接收端口适配器的标识;基于从标识库接收的信息,确定主机系统SPI-4总线是否可以工作在与端口适配器支持的SPI-4总线工作频率中的至少一个兼容的频率处;以及将主机系统SPI-4总线的工作频率设为与从端口适配器支持的SPI-4总线工作频率中选定那个相等。
在该方面的一个特征中,设置步骤包括将主机系统SPI-4总线的工作频率设为与端口适配器支持的SPI-4总线工作频率中最快那个相等。在另一个特征中,该方法包括只有在主机系统SPI-4总线可以工作在与端口适配器支持的SPI-4总线工作频率中的至少一个兼容的频率处时才给端口适配器加电。在相关特征中,该方法包括只有在满足一个或多个因素时才给端口适配器加电,其中所述因素选自以下组合:主机系统有用于端口适配器所需的分组格式的软件支持;端口适配器散发的功率小于主机系统允许的最大功率散发量;主机系统可以匹配端口适配器所需的带宽;或者与端口适配器相关联的许可授权要求允许端口适配器运行在主机系统上。
在另一个特征中,该方法还包括从标识库接收这样的值,所述值允许主机确定端口适配器是否受主机系统的支持,以及SPI-4总线的一个或多个工作频率。该方法还可以包括从标识库接收这样的值,所述值允许主机确定端口适配器经由SPI-4总线发送的数据的分组格式。在相关特征中,该方法还可以包括从标识库接收指定端口适配器经由SPI-4总线发送的数据的分组格式的一个或多个值。
在另一个方面,本发明提供了一种用于将零个或多个网络接口耦合到具有SPI-4总线的主机系统的端口适配器,所述端口适配器包括:零个或多个网络接口;耦合到主机系统以提供主机和网络接口之间的通信信道的SPI-4总线;耦合到主机系统用于控制和监控端口适配器的控制总线;将SPI-4总线和控制总线用接口连接到网络接口的接口逻辑;以及用于通过执行以下步骤预处理接口上接收到的分组的分组处理逻辑,所述步骤包括:在端口适配器的入口接口上接收第一分组;创建遵从内部分组格式中的选定那个的第二分组;将来自第一分组的一个或多个字段的数据变换为第二分组的一个或多个相应字段;将第二分组提供给主机系统。
在该方面的一个特征中,分组处理逻辑还包括将分组头部和分组主体中的剩余部分从第一分组移到第二分组中的步骤。分组处理逻辑可被配置为执行选择多种内部分组格式之一的步骤。入口接口例如可以是以太网接口、ATM接口、帧中继、串行接口、高度信道化的接口、RPR接口或POS接口,或者任何其他现在已知的或以后开发出的接口。
在其他方面中,本发明包含被配置为执行前述步骤的计算机装置和计算机可读介质。
2.0结构和功能概述
   2.1端口适配器体系结构
可插拔端口适配器被用来经由SPI-4总线将零个或多个端口或接口连接到主机系统,以向主机系统添加功能。一般来说端口或接口是高带宽光端口或接口。端口适配器经由端口适配器/主机接口与主机系统进行通信,端口适配器/主机接口包括SPI-4总线、控制总线、扩展流控制总线以及其他信号和电源线。端口或接口被配置以正常方式通过SPI-4总线通信,而端口适配器上的其他功能通过控制总线独立控制。
在该文献中,术语“SPI-4”等同于“SPI4.2”,并且包括SPI4.2总线体系结构的变体。从而,实施例可以使用严格遵守SPI-4规范的总线,或者可以使用SPI-4规范的变体、增强、修改或改进。
主机系统使用专用标识总线来确定端口适配器的标识,然后主机系统使用该标识来确定需要何种编程和配置。主机系统使用控制总线来配置和控制端口适配器上的设备,并更新端口适配器上的可编程电路,如现场可编程门阵列(FPGA)。或者,可以使用JTAG总线来更新这种可编程器件。具有易失性程序存储器的FPGA必须在每次加电时被编程,并且可以在现场被主机系统重新编程,以修补bug并增强性能和/或功能。
在一个实施例中,端口适配器中的SPI-4总线耦合到SPI-4终端逻辑,该SPI-4终端逻辑耦合到一个或多个网络接口,如成帧器、ATM SAR等。通过协同操作,SPI-4终端逻辑和网络接口控制零个或多个端口,这零个或多个端口耦合到零个或多个通信线路、设备或网络,如局域网(LAN)和广域网(WAN)。SPI-4终端逻辑和网络接口协同操作以从端口或接口接收数据,然后以重新处理后的形式在SPI-4总线上重发数据,并从主机系统接收数据,然后在端口上重发这种数据。
控制总线可用于对端口适配器上的逻辑进行编程,端口上的逻辑例如是接口逻辑、网络接口和通用寄存器或其他可编程元件。控制总线也可以提供接入以控制端口适配器上的设备的接口。电源总线与软件结合使用来控制施加电源,以执行热交换操作,在热交换操作中,在主机系统被加电并工作或者被去电时,从主机系统中拔出端口适配器或者将端口适配器插入到主机系统中。端口适配器可以包括具有一个或多个检测针脚的连接器,检测针脚比连接器中的其他信号针脚和其他电源总线针脚的长度短。在一个实施例中,较短的针脚在连接器的相对端。较短的检测针脚允许端口适配器和主机系统参与热交换状况,并继而对热交换状况作出响应,这是通过只在端口适配器被完全插入时才给端口适配器加电来实现的。较短的针脚还使主机系统能够确定所有针脚都正确插入。一旦移去端口适配器,短针脚首先断开连接,并且使端口适配器向主机发送信号,这些信号被用来禁止向端口适配器加电。
当在热交换状况期间端口适配器连接到主机系统时,控制电路开始受控的加电序列。当在热交换状况期间端口适配器断开与主机系统的连接时,控制电路开始受控的去电序列。
当端口适配器不处于工作电源水平时,端口适配器和主机系统之间的热交换协议不再继续端口适配器中SPI-4总线上的数据通信。当端口适配器断开与主机系统的连接时,来自主机电路的信号被改变为已知安全状态,以防止在在线插入工作期间可能的高电流损坏设备。热交换协议还防止SPI-4总线上数据的损坏,并防止损坏主机中的逻辑状态。
这里所公开的端口适配器可以处理以高至10G比特每秒(Gbps)从用接口连接到达的数据。在其他实施例中,可以采纳允许更快的数据速率的对SPI-4总线体系结构的改进。
图1的框图图示了具有端口适配器的主机系统的概图。通常,主机系统100包括中央处理单元(CPU)101,CPU 101利用主机接口总线102A、102B、102N与一个或多个端口适配器104A、104B、104N进行通信,这些主机接口总线经由主机接口总线集线器或复用器109进行复用。每条主机接口总线102A、102B、102N包括SPI-4总线以及其他信号。CPU 101可以利用一条或多条其他总线105(如地址总线、数据总线等)与其他电路和设备进行通信。为了清楚起见,系统100的描述被极大地简化,实际系统可以包括存储器设备、I/O设备、路由处理器、网络处理器、交换架构等。系统100可以实现为通用分组交换路由器或交换机。在某些实施例中,系统100包括来自加州San Jose的思科系统公司的思科7300、7600、10000或12000系列产品。
主机系统100可以具有一个或多个可热插拔端口适配器104A、104B、104N。在实际系统中可以具有任何数目的端口适配器。这里,端口适配器也被称为等同术语“共享端口适配器”或SPA,或者“通用端口适配器”或VPA。每个端口适配器104A、104B、104N包括零个或多个端口106A、106B、106N。每个端口利用任何合适的网络通信技术(如以太网、快速以太网、G比特以太网、光学、串行或其他接口)通信地耦合到网络110A、110B、110N或者该网络内的设备之一。实际系统中在端口适配器上可以有任何数目的端口。每个端口106A、106B、106N可以耦合到不同的网络110A、110B、110N。
具有零个端口的实施例可以包括服务适配器,在服务适配器中,端口适配器提供计算或分组处理服务,而不是接口功能。这里所描述的端口适配器可以具有零个端口,但是例如可以为主机提供加密或压缩功能。另外,在另一个实施例中,可以提供服务适配器和端口适配器的组合,其具有一个或多个端口,也提供分组处理服务。
在图1的配置中,每个端口适配器提供用于分别使其端口用接口连接到主机接口总线102A、102B、102N的机制。每个端口适配器104A、104B、104N是可热插拔的,这意味着在主机系统正运行的同时,端口适配器可以从主机系统100中移去,也可以安装到主机系统100中。结果,主机系统100可以被用不同数目的端口或者使用不同网络技术的端口重新配置,而同时保留SPI-4总线体系结构的优点。
图2的框图图示了用于SPI-4总线的端口适配器的一个实施例的概图。在图2中为了清楚起见而省略的主机系统100经由SPI-4总线201、控制总线206、扩展流控制总线222、时钟总线224、电源控制总线226和标识总线228耦合到端口适配器104C。端口适配器104C包括SPI-4终端逻辑202,SPI-4终端逻辑202通信地耦合到SPI-4总线201,并耦合到网络接口204。在端口106A、106B、106N是以太网端口的实施例中,网络接口204可以是负责快速形成并处理数据帧的MAC(媒体访问控制器),并且可以临时存储数据到存储器中。或者,网络接口204可以包括ATMSAR等。网络接口204通信地耦合到端口106A、106B、106N。
在图2的示例中,示出了一个网络接口204。在其他实施例中,可以提供多个网络接口,并且每个这种网络接口耦合到SPI-4终端逻辑202。例如,对于每个端口106A、106B、106N可以有不同的网络接口204。
在具有零个端口的实施例中,省略了网络接口204,并且在其位置处可以提供用于执行分组处理服务的其他逻辑。例如,加密引擎或压缩引擎可以占据与网络接口204相同的逻辑位置。
控制总线206连接到端口适配器104C中的本地控制逻辑208。标识总线228连接到标识元件212,标识元件212可以被主机系统100查询以确定端口适配器104C的硬件布置和逻辑配置。端口适配器104C还可以包括分别耦合到电源控制总线226和时钟总线224的电源控制元件214和时钟分配电路216。
扩展流控制总线222耦合到扩展流控制逻辑220。扩展流控制总线的细节将在下面独立的部分进一步描述。
端口适配器104C可以实现为多个集成电路,这多个集成电路安装在受保护的封装内的一个或多个印刷电路板上。在一个实施例中,每个端口适配器安装在主机系统中处理电路卡(“主机卡”)的插槽内。端口适配器封装可以具有多种封装形式中的任何一种,从而提供模块化布置以使得多个不同的端口适配器可以在同一主机机架内相互交换。在一个实施例中,基于端口适配器中提供的端口或接口的数目和类型、端口适配器散发的功率量、或者端口适配器中电路所需的面积,端口适配器封装可以具有半高、全高、双宽或高功率封装形式。
为了清楚起见,本地控制逻辑208、扩展流控制逻辑220、时钟分配电路216、电源控制电路214和标识元件212以简化的框图形式表示。具体而言,到每个这种元件的连接被简化,并且在特定实施例中每个这种元件可以具有其他连接。另外,端口适配器104C还可以包括除了图2中所示的特定元件外的其他电路元件。
图3是根据一个实施例的图2的端口适配器的更详细框图。
主机连接器302提供到主机系统100(为了清楚起见在图3中未示出)的物理连接,并且传输时钟、数据、控制和电源信号。12V电源线226A耦合到电源转换模块304,电源转换模块304提供处于端口适配器104D的其他元件所需的各种电压电平的多条输出电源线308。在一个实施例中,电源转换模块提供3.3V、2.5V、1.8V和1.5V的输出;在其他实施例中也可以提供其他的输出电压电平。另外,电源转换模块304可以提供电源排序(sequencing)、加电/去电功能、电源监控、电源延长(margining)等。
SPI-4总线332耦合到FPGA 330。SPI-4总线332一般是传输数据总线信号、流控制信号、时钟信号等的86针分组数据传送总线。在某些实施例中,所有这些信号的工作速度都可以改变以与不同的主机和端口适配器兼容,这在下面将进一步描述。SPA总线206A从主机系统100耦合到FPGA 330。SPA控制总线206A使主机系统能够控制端口适配器104D的内部元件并与这些内部元件通信。JTAG总线307可以传输测试信号,测试信号被用于测试和经由主机系统100和可编程组件之间的通信来进行PLD编程,可编程组件例如是实现图2的SPI-4终端逻辑202和本地控制逻辑208的功能的FPGA 330。主机连接器302也可以传输混合信号以支持在线插入和移去(OIR)操作、端口适配器复位功能等。
FPGA 330通过PL3总线309、微处理器总线310和传输开销(TOH)路径312耦合到成帧器204A。在一个实施例中,成帧器204A是来自加州Santa Clara的PMC-Sierra的PM 5360S/UNI Multi-48 SONET/SDH成帧器,其提供可以在OC-12/STM-4和OC-3/STM-1带宽之间选择的四个端口。
成帧器204A耦合到提供网络端口和接口的一个或多个小封装形状的可插拔(SFP)光学模块314A、314B、314C、314D。FPGA 330检测模块314A、314B、314C、314D插入到端口适配器104D中或从端口适配器104D中取出。
通常,FPGA330用来对SPA总线206A的信号译码,并用接口连接到来自微处理器总线310的信号。FPGA 330还提供与SFP 314A、314B、314C、314D有关的控制和状态信息。另外,FPGA 330提供PL3总线309和SPI-4总线332之间通信的桥接、排队和调度,包括入口和出口FIFO队列的管理,并且FPGA 330可以包括在线插入和移去以及电源控制功能。FPGA 330还被配置用于将SONET开销信息插入到分组和从分组中提取SONET开销信息,分组是传输到成帧器204A的分组或来自成帧器204A的分组。在一个实施例中,FPGA 330利用Xilinx 2V1500和SPI4、PL3和HDLC IP内核实现。
端口适配器104D还可以包括各种其他功能元件,包括时钟生成/恢复模块216A、标识电可擦可编程只读存储器(“ID EEPROM”)212A、电压监管器228A、温度传感器320和电压延长单元322。时钟生成/恢复模块216A经由主机连接器302从主机接收77.76MHz SONET参考时钟224B,经由主机连接器302向主机提供恢复后的19.44MHz时钟224A,向成帧器204A提供77.76MHz参考时钟224C,并从成帧器接收恢复后的77.76MHz时钟信号224D。使用恢复后的时钟能够使时钟生成/恢复模块216A从任何附接的SONET端口中导出系统时钟。时钟生成/恢复模块216A还生成用于操作FPGA 330的100MHz时钟。
温度传感器320可以具有用于检测和通知温度过高的问题的可编程温度范围。
可选地,从主机系统100耦合到端口适配器104D的扩展流控制总线用来为具有极大量物理或虚拟端口的端口适配器提供背压。例如,在ATM中,在一条物理链路上可以存在大量的虚电路。从而,扩展流控制总线可用于高度信道化的端口适配器、ATM端口适配器等。
在本文件的附录中提供了端口适配器的实施例的详细规范,这里通过引用并入其全部内容。
2.2对不同SPI-4工作速率的适配
主机系统100可以利用标识总线228A来查询ID EEPROM 212A,以确定端口适配器104D的配置并执行电源控制功能。在一个实施例中,总线228A遵从I2C信号格式。ID EEPROM 212A是标识库的示例。基于标识信息,由主机系统执行的软件确定指定端口适配器的工作频率和经由SPI-4总线发送的数据格式的值。例如,主机系统软件可以包括查找表,查找表将总线速度值、数据分组格式等映射到各种端口适配器标识符。在替换实施例中,标识库存储总线速度值、数据分组格式和与该端口适配器或多个不同端口适配器的一个或多个端口适配器标识符相关联的其他配置参数。
标识库中的信息能够使主机系统将其工作行为与端口适配器或其端口的特定特性相适配。例如,SPI-4总线的标准工作频率是350MHz(“全速率SPI-4”)。然而,并不是所有的端口适配器都要求该频率。例如,在其接口上支持大于2.4Gbps的聚集数据通信带宽的端口适配器可能需要全速率SPI-4总线,而仅仅支持小于或等于2.4Gbps的聚集数据通信带宽的其他端口适配器可能利用小于350MHz的SPI-4总线信令就足以工作。
因此,在一个实施例中,端口适配器104D的SPI-4总线可被配置为工作在87.5MHz(1/4速率)。在其他实施例中,端口适配器104D的SPI-4总线可被配置为工作在任何其他速度,例如提供双速率的700
MHz。端口适配器的标识库包含端口适配器类型标识符。基于端口适配器类型标识符,由主机系统执行的软件可以确定端口适配器是否支持全速率SPI-4总线速度、1/4速率、或其两者、或者某些其他速度。通常,在一个实施例中,
1.在其接口上支持小于或等于2.4Gbps的总带宽的端口适配器104D必须在其SPI-4总线上支持1/4速率,还可以可选地支持全速率;
2.在其接口上支持大于2.4Gbps的总带宽的端口适配器必须在其SPI-4总线上支持全速率,还可以可选地支持1/4速率。
主机系统应当遵从类似的规则以确保SPI-4连接到端口适配器的兼容性。从而,
3.在任何一个共享端口适配器插槽中支持小于或等于2.4Gbps的带宽的主机系统必须在用于该插槽的SPI-4总线上支持1/4速率,还可以可选地支持全速率;
4.在任何一个插槽中支持大于2.4Gbps的带宽的主机系统必须在用于该插槽的SPI-4总线上支持全速率,还可以可选地支持1/4速率。
利用该布置,主机系统可以查询标识库,并基于标识库中的信息来适配其工作行为。
图4A是基于端口适配器的能力来适配主机系统的SPI-4总线的工作行为的处理的流程图。在方框402,向端口适配器中的标识库发出查询。例如,参考图3,主机系统100可以在总线228A上发出信号以读取IDEEPROM 212A的内容。方框402可以在主机系统向诸如端口适配器104D之类的端口适配器供电之前执行。诸如ID EEPROM 212A之类的标识库可以从连接器302中的分离电源针脚接收电源,这使得即使在端口适配器掉电时,主机系统100也能够从端口适配器中读取端口配置信息。
在方框404,从端口适配器接收响应,该响应包括端口适配器的唯一标识符。例如,读取ID EEPROM 212A导致端口适配器104D提供其唯一标识符值。在方框405,主机确定端口适配器所支持的一个或多个SPI-4总线工作速率。例如,主机使用存储的查找表来将所接收的唯一标识符值与端口适配器的一个或多个工作频率值相关联。另外,主机系统可以确定端口适配器是否受主机系统的支持,以及由端口适配器在SPI-4总线上发送的数据格式。或者,这些值和配置参数从端口适配器的标识库提供。
在方框406,主机系统确定其是否与其中一个支持速率兼容,该支持速率是主机基于从端口适配器的标识库中接收的标识符来确定的。方框406可以包括应用上述的规则1-4以确定端口适配器与主机是否兼容。例如,如果端口适配器仅支持1/4速率SPI-4,而主机要求全速率,则主机与端口适配器不兼容。如果主机不兼容,则在方框407,主机不给端口适配器加电,端口适配器不能被主机系统使用。上述的规则1-4可以实现在主机系统执行的软件中。
可选地,处理包括仅当满足一个或多个因素时才给端口适配器加电。例如,方框406可以包括评估以下因素,如:主机系统是否有对端口适配器所需的分组格式的软件支持;主机系统是否有对端口适配器的软件支持;端口适配器散发的功率量是否小于主机系统允许的最大功率散发量;主机系统是否可以匹配端口适配器所需的带宽;与端口适配器相关联的许可授权要求是否允许端口适配器运行在主机系统上等等。
如果主机与端口适配器兼容,则在方框408主机将其自身的SPI-4总线的工作速率改变为最快的兼容支持速率。例如,如果端口适配器标识库指示端口适配器既支持1/4速率SPI-4又支持全速率SPI-4,则主机将其SPI-4工作速率改变为全速率。在替换实施例中,主机将其自身的SPI-4总线的工作速率改变为兼容支持速率中的任何一个。
在方框410,主机通过发送适当的控制信号来给端口适配器加电;在图2的示例中,这种信号可以在电源控制总线226上发送。在方框412,主机将端口适配器设为主机使用的相同兼容速率。对于图3的示例,主机系统100在SPA总线206A上发送控制信号,以指示端口适配器使用特定速率。被设定的速率可以是最快兼容速率,或者任何选定的兼容速率。
可选地,在其他实施例中,执行步骤408、410、412的顺序可以改变,并且执行这些步骤的顺序是不严格的。
从而,利用图4的方法,主机可以查询端口适配器以获取关于端口适配器的工作特性的信息,并且基于所接收的信息,主机系统确定是否兼容,是否给端口适配器加电,以及使用哪一工作速率。
另外,基于所接收的信息,主机系统可以确定运行SPI-4总线的工作频率。例如,可以使用全速率SPI-4,可以使用1/4速率等等。
主机系统还可以确定SPI-4总线上数据通信的特定格式,例如将在下面的2.4部分进一步描述的。
2.3扩展流控制总线
传统的SPI-4总线最大寻址256个信道,并且在正常寻址模式中提供对256个信道的FIFO队列状态指示的支持。然而,具有大量信道(例如,“高度信道化的”或ATM SPA)的端口适配器可能需要1000个或更多个信道。因此,希望具有一种端口适配器流控制总线,其可以在每端口适配器上支持多于256个信道。
因此,提供了扩展流控制总线和相关联的方法以将端口适配器扩展到能够多于256个信道。在该布置中,需要小于或等于256个信道的端口适配器可以使用传统的SPI-4控制总线来进行流控制,也可以可选地使用这里定义的扩展流控制总线。如果端口适配器使用这里定义的扩展流控制总线,则端口适配器还仍然使用传统的SPI-4流控制总线来进行总的(而不是子信道或虚拟信道)流量聚集的流控制,如端口适配器级别或物理端口级别的流控制。
在一个实施例中,扩展流控制总线222传输时域复用(TDM)日历帧同步信号、流控制时钟信号、状态信号和奇偶校验信号。流控制时钟信号提供源时钟,源时钟被主机用来给状态信号上的数据值提供时钟,并且由流控制数据的发送者(通常是端口适配器)发源。示例性的时钟频率是50MHz,但是也可以使用任何其他合适的时钟频率。
在一个实施例中,状态信号是1位信号,但是也可以使用其他形式的状态信令。状态信号提供对信道FIFO状态是高于还是低于阈值的指示,阈值对应于针对TDM时隙编程的信道。在各种实施例中,奇偶校验值提供用于特定时钟周期的状态信号和帧同步信号之间的偶或奇校验。在各种实施例中,使用分离的奇偶校验信号允许灵活地将帧尺寸改变为任意长度。可选地,端口适配器也可以不支持扩展流控制总线,这种情况下不连接前述信号。
从而,在实施例中,扩展流控制总线使用基于TDM日历的机制,该机制在单个数据位上传输每个信道的FIFO状态信息。当信道在端口适配器和主机处被配置并建立时,主机系统100对日历编程。在一个实施例中,时隙被正比于信道带宽分配。实施例可以将信道带宽近似为最接近的2的幂,并且可以以减少流控制时隙的总数的方式分配时隙。在一个实施例中,日历包括这样的表,在表中,行对应于时隙,列携带信道号和FIFO状态信息。在一个特定实施例中,有16584行,每行包括12位的信道号和一个状态位。
端口适配器使用日历来确定轮询哪个信道以获取FIFO状态以及在特定时隙或时钟周期中发送哪个信道。主机使用类似配置的日历来确定在特定时隙中传输哪个信道的FIFO状态流控制信息。
在一个实施例中,所支持信道的数目是可配置的,从而其可以适应特定主机的能力。例如,主机卡仅可以支持1K的流可控实体,因此,某些端口适配器可能需要支持少于最大数目的信道。
在附录的2.3部分中提供了扩展流控制总线的详细描述。
2.4利用端口适配器预处理分组
在一个实施例中,每个端口适配器104A、104B、104N可以利用大量网络技术中的任何一种与外部网络或设备进行通信。结果,在端口适配器处接收的数据分组可以具有大量不同格式中的任何一种。在一个实施例中,每个端口适配器以少量基本分组格式中的一种向主机提供数据,这些格式都是主机所理解的。例如,在一个特定实施例中,使用了四种分组格式,并且端口适配器支持这四种格式中的一种或多种以与主机进行通信。在该方法中,由于端口适配器是许多不同主机系统的目标,因此这些格式尽可能多地隐藏了与端口适配器内的特定媒体类型相关联的细节和处理负荷,以帮助主机高速工作或者降低分组处理的复杂度。另外,分组格式提供了尽可能小的头部字段,以减少SPI-4总线上采用的带宽。
图4B的流程图图示了变换接收到的数据分组的处理的概图。
在方框422,在端口适配器的入口接口上接收到分组。在一个实施例中,图4B的处理由如图2所示的端口适配器执行。从而,图4B的步骤例如可以由SPI-4终端逻辑202执行。根据端口适配器所支持的特定联网技术中的原有分组格式对在方框422接收到的分组执行格式化。示例性技术包括以太网、ATM、帧中继等。
在方框424,选择多种不同分组格式中的一种。方框424一般包括选择多种分组格式中的一种,例如,除了原有格式外的其他格式,原有格式是接收到的分组的格式。在下面进一步描述的一个特定实施例中,从以太网SPA 8字节垫片(shim)格式、ATM SPA 4字节垫片格式、高度信道化的SPA4字节垫片格式和无垫片格式中选择分组格式。所选的格式可以包括比接收到的分组中的字段更多或更少的字段。执行方框424可以包括仅仅选择与曾有的端口适配器相关联的一种指定分组格式。另外,在支持以太网分组的端口适配器的情形下,可以基于在分组中携带的VLAN标识符来选择特定的分组格式。
在方框426,创建遵从所选格式的新分组。
在方框428,来自接收到的分组的字段的数据被变换为新分组的一个或多个相应字段。数据变换可以根据数据驱动的映射或规划规则来执行,该映射或规则指定特定入口分组格式中的哪些字段被变换为目标分组格式中的哪些其他字段。另外,该映射或规则可以指定从除分组以外的源获得的数据或值的变换,如接口标识符、分组长度、拥塞状态、分组有效性检验等。
在方框430,新分组被提供给主机系统。例如,在图2中,新分组被从SPI-4终端逻辑202通过主机系统总线201被传输到主机系统100。
实施例中所用的四种分组格式可以指定如下:
格式A:以太网SPA 8字节垫片格式
格式B:ATM SPA 4字节垫片格式
格式C:高度信道化的SPA 4字节垫片格式
格式D:无垫片格式
每种格式在附录中有详细描述。
图5是通用的变换后的分组格式的框图。在图5的实施例中,分组500包括分类位502、长度指示符504、源信道标记506和头部字段508。分类位502携带表达与接收到的分组相关联的类别值的信息。分类信息可以最初从多个不同分组字段中的任何一个导出,这些字段包括但不限于IP分组的服务类型(ToS)字段、802.1q优先级信息、MAC地址过滤信息等。长度指示符504可以指定对原始分组进行的长度调整,或者可以指定变换后的分组的绝对长度。源信道标记506指定原始分组到达的逻辑或物理信道。头部字段508携带从原始分组的头部字段中导出的信息。
图5的一般化的格式可以以各种方式适用于进入分组的不同格式。例如,在以太网SPA 8字节垫片格式,端口适配器从分组中完全剥离出第2层封装,并替代以8字节垫片头部,该头部包括来自原始分组的用于使主机的转发引擎进行高效的转发判决的所有相关信息。较低的4字节被以与帧中继头部相同的方式近似格式化,从而可以简化主机的转发引擎的设计。
剥离第2层头部可选地是在每分组基础上执行的,从而支持诸如MPLS上的以太网之类的第2层隧道。如果第2层头部被留在分组中,则其也可以可选地被填充以两个或三个字节以使第3层头部与4字节对齐,就像某些主机的可选最优化一样。填充的第一字节例如指示存在的填充字节的数目。
这种情况下,由于离开端口适配器的分组格式可以包括可选的剥离可变长度的第2层封装,以及垫片头部的添加,因此长度指示符值504指示该分组比首次接收到时短的字节数。主机系统100的第3层引擎可以通过将长度指示符值504的值加上从端口适配器接收的总字节数,来确定原始的第2层长度。
头部字段508可以包括分组的第2层头部的协议ID(“PID”),并且端口适配器可能已经转化了值。PID字段的某些特殊值指示主机必须对特定分组应用特殊处理;该特殊值是软件可配置的。例如,特殊的PID可用来指示隧道发送的分组、异常分组、或其他特殊特性。对于隧道发送的分组,当到达分组的VLAN ID和端口号被配置为进入第2层隧道时,整个分组以及其原始第2层封装被带入主机系统。异常分组指示端口适配器已经检测到关于分组的某些信息,其要求主机对分组执行特殊处理。可以定义多于一个的异常分组专用PID。这例如可以允许将分组分类为不同优先级的CPU队列。
可选地,作为将第一分组变换为特定的选定分组格式的一部分,原始分组的头部510和/或主体512可以放置在变换后的分组500中。从而,主机和端口适配器内所用的分组格式可以包括原始分组头部510和/或原始分组主体512。取决于被处理的流量的属性或者处理其的上下文,也可以省略原始头部和主体。
类似的变换技术可以应用到进入分组的其他不同的分组格式。
另外或者可替换地,无需变换分组,而是可以丢弃分组。例如,如果端口适配器从端口适配器或主机不感兴趣的第2层地址或VLAN接收到分组,则可以丢弃该分组。
3.0扩展和替换
在前述说明书中,参考本发明的特定实施例描述了本发明。然而很清楚的是,可以对其进行各种修改和变化,而不脱离本发明的宽广的精神和范围。因此,说明书和附图是示例性的,而非限制性的。
例如,端口适配器可以将分组归类为高优先级的或低优先级的,并且在变换后的分组格式中提供优先级信息以使主机能够确定首先处理哪些分组。作为在变换后的分组格式中携带分组优先级信息的替换,两个或更多个逻辑SPI-4信道可以与一个物理端口相关联,其中,第一逻辑信道携带与第一优先级级别相关联的端口流量,第二或附加的信道携带与第二或其他的优先级级别相关联的流量。在该方法中,主机适配器可以经由软件被配置为首先处理较高优先级信道上到达的所有分组,而不参考分组内的优先级信息。
在上述体系结构的另一种变体中,逻辑SPI-4信道之一可用作控制路径,以作为提供控制总线206(图2)或SPA总线206A(图3)上的控制信号的替换。在该替换中,指定的逻辑信道携带控制分组,与此相分离的,关联的逻辑信道携带端口数据流量。控制信道可被认为对于主机具有最高优先级。另外,该方法的优点是控制分组可以与关联数据分组的发送在时间上同步或对齐。另外,用于逻辑信道(在该方法中用于控制)的SPI-4总线的带宽一般比SPA总线206A或控制总线206的带宽要高,其可用于发送大量的控制数据、统计流量等。
在另一种变体中,指定的SPI-4逻辑信道可用来携带例如事件形式的流控制信息。

Claims (16)

1.一种用于将多个网络接口耦合到具有SPI-4总线的主机系统的端口适配器,包括:
耦合到所述主机系统以提供所述主机系统和所述网络接口之间的通信信道的SPI-4总线;所述多个网络接口中的分别耦合到一个或多个网络端口以连接到相应网络链路的一个或多个网络接口;
将所述网络接口耦合到所述SPI-4总线的SPI-4端接逻辑;
与所述SPI-4总线分离并且独立耦合到所述主机系统以控制和监控所述端口适配器的控制总线;以及
将所述控制总线用接口连接到所述网络接口的接口逻辑。
2.如权利要求1所述的适配器,其中所述接口逻辑包括现场可编程门阵列、专用集成电路、前两者和一个或多个其他硬件元件的组合,或者一个或多个其他硬件元件的组合。
3.如权利要求1所述的适配器,还包括耦合到所述主机系统以允许所述主机系统识别所述端口适配器的标识总线。
4.如权利要求1所述的适配器,还包括扩展流控制总线,在所述扩展流控制总线上,所述端口适配器可以在多个分离的逻辑信道上将FIFO状态传送给所述主机系统。
5.如权利要求1所述的适配器,还包括在所述端口适配器和所述主机系统之间传输网络定时信息的时钟总线,用于提供一个端口到另一个端口的同步、主机系统参考振荡器到端口的同步、或者端口到所述主机系统外部的参考时钟的同步。
6.如权利要求1所述的适配器,还包括电源控制电路,其在所述主机系统保持加电时所述端口适配器在线插入所述主机系统以及从所述主机系统移去的期间,选择性地生成用于所述适配器的电源。
7.如权利要求1所述的适配器,还包括存储所述端口适配器的类型的唯一标识符的标识库。
8.如权利要求7所述的适配器,其中所述标识库还存储与所述端口适配器相关联的一个或多个配置参数值。
9.如权利要求7所述的适配器,其中所述标识库包括非易失性存储器。
10.如权利要求7所述的适配器,其中所述标识库存储允许所述主机系统确定所述端口适配器是否可由所述主机系统支持的值。
11.如权利要求7所述的适配器,其中所述标识库存储允许所述主机系统确定所述SPI-4总线的一个或多个工作频率的值。
12.如权利要求1所述的适配器,还包括耦合到所述主机系统的扩展流控制总线,其使所述适配器能够利用所述SPI-4总线使用多于传统上可用的256个逻辑信道在所述SPI-4总线上传输信息。
13.如权利要求12所述的适配器,还包括包含基于日历的机制的流控制接口逻辑,所述机制允许所述端口适配器利用所述SPI-4总线向所述主机系统传送多于传统上可用的256个逻辑信道的FIFO状态。
14.如权利要求12所述的适配器,其中所述扩展流控制总线携带TDM日历帧同步信号、流控制时钟信号、状态信号和奇偶校验信号。
15.如权利要求1所述的适配器,其中所述接口逻辑被配置为从所述主机系统接收一个或多个分组,根据指定功能变换所述分组,并将变换后的分组发送到所述主机系统。
16.如权利要求15所述的适配器,其中所述指定功能包括加密、解密、压缩或解压缩。
CNB2003801104510A 2003-10-06 2003-11-20 用于高带宽总线的端口适配器 Expired - Fee Related CN100464320C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/680,842 2003-10-06
US10/680,842 US7111102B2 (en) 2003-10-06 2003-10-06 Port adapter for high-bandwidth bus

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN2010106226592A Division CN102064989B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器
CN2009100015114A Division CN101471835B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器

Publications (2)

Publication Number Publication Date
CN1839378A CN1839378A (zh) 2006-09-27
CN100464320C true CN100464320C (zh) 2009-02-25

Family

ID=34573170

Family Applications (3)

Application Number Title Priority Date Filing Date
CN2009100015114A Expired - Fee Related CN101471835B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器
CN2010106226592A Expired - Fee Related CN102064989B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器
CNB2003801104510A Expired - Fee Related CN100464320C (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN2009100015114A Expired - Fee Related CN101471835B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器
CN2010106226592A Expired - Fee Related CN102064989B (zh) 2003-10-06 2003-11-20 用于高带宽总线的端口适配器

Country Status (9)

Country Link
US (3) US7111102B2 (zh)
EP (3) EP1671237B1 (zh)
JP (1) JP4411278B2 (zh)
CN (3) CN101471835B (zh)
AT (2) ATE441152T1 (zh)
AU (1) AU2003291147B2 (zh)
CA (1) CA2538350C (zh)
DE (2) DE60329041D1 (zh)
WO (1) WO2005045688A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108933882A (zh) * 2017-05-24 2018-12-04 北京小米移动软件有限公司 相机模组及电子设备

Families Citing this family (139)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7729367B1 (en) 2001-04-19 2010-06-01 Cisco Technology, Inc. Method for bring-up of voice over internet protocol telephones
US7366164B1 (en) * 2001-04-19 2008-04-29 Cisco Technology, Inc. Method for regulating power for voice over Internet Protocol telephones
US7490187B2 (en) * 2002-05-15 2009-02-10 Broadcom Corporation Hypertransport/SPI-4 interface supporting configurable deskewing
JP4432388B2 (ja) 2003-08-12 2010-03-17 株式会社日立製作所 入出力制御装置
US7111102B2 (en) * 2003-10-06 2006-09-19 Cisco Technology, Inc. Port adapter for high-bandwidth bus
US20050182848A1 (en) * 2003-12-29 2005-08-18 Mcneil Roy Jr. Rate limiting using pause frame capability
US20050141551A1 (en) * 2003-12-29 2005-06-30 Mcneil Roy Jr. Common LAN architecture and flow control relay
US7411972B2 (en) * 2004-01-30 2008-08-12 Agere Systems Inc. Link layer device with non-linear polling of multiple physical layer device ports
US7515526B2 (en) * 2004-04-19 2009-04-07 Microsemi Corp.—Analog Mixed Signal Group Ltd. Dual mode power over ethernet controller
US7138820B2 (en) * 2004-04-30 2006-11-21 Xilinx, Inc. System monitor in a programmable logic device
US7599299B2 (en) * 2004-04-30 2009-10-06 Xilinx, Inc. Dynamic reconfiguration of a system monitor (DRPORT)
US7483635B2 (en) * 2004-05-10 2009-01-27 Cornell Research Foundation, Inc. Multi-wavelength pulse generator using time-lens compression
US7539203B2 (en) * 2004-05-26 2009-05-26 Intel Corporation Multiple channel flow control with first-in-first-out (FIFO) read/write random access memory (RAM)
US7684404B1 (en) * 2004-06-10 2010-03-23 Intel Corporation Asynchronous transfer mode (ATM) cell formatting
US8089889B2 (en) * 2004-11-18 2012-01-03 International Business Machines Corporation Adapter port configuration
US20060184710A1 (en) * 2005-02-17 2006-08-17 Nokia Inc. Bridge between a single channel high speed bus and a multiple channel low speed bus
US8327202B2 (en) * 2005-07-13 2012-12-04 Hewlett-Packard Development Company, L.P. System and method for scan testing
WO2007013051A1 (en) * 2005-07-25 2007-02-01 Surf Communication Solutions, Ltd. Communication processor board
US7389196B2 (en) * 2005-10-31 2008-06-17 Lsi Corporation Method and system for validating PCI/PCI-X adapters
US8682799B1 (en) * 2005-12-23 2014-03-25 Qlogic, Corporation Method and system for port licensing in switches
US8351450B2 (en) * 2005-12-30 2013-01-08 Intel Corporation Information transparent adaptation function for packet based network connections
US8195805B2 (en) * 2006-02-28 2012-06-05 Harris Corporation Device configuration and data extraction using a portable transaction format
CN101496387B (zh) * 2006-03-06 2012-09-05 思科技术公司 用于移动无线网络中的接入认证的系统和方法
US7715562B2 (en) * 2006-03-06 2010-05-11 Cisco Technology, Inc. System and method for access authentication in a mobile wireless network
US7562177B2 (en) * 2006-03-07 2009-07-14 Federal Signal Corporation Signal protocol assembly
DE102006025133A1 (de) * 2006-05-30 2007-12-06 Infineon Technologies Ag Speicher- und Speicherkommunikationssystem
US8437352B2 (en) * 2006-05-30 2013-05-07 Broadcom Corporation Method and system for power control based on application awareness in a packet network switch
US8225153B2 (en) * 2006-10-16 2012-07-17 Gvbb Holdings S.A.R.L. Tolerant in-system programming of field programmable gate arrays (FPGAs)
US20080155157A1 (en) * 2006-12-20 2008-06-26 Dan Lee Hot-swappable multi-configuration modular network service system
JP4773377B2 (ja) * 2007-01-29 2011-09-14 ルネサスエレクトロニクス株式会社 通信システム、通信装置及びフロー制御方法
JP4912920B2 (ja) * 2007-02-27 2012-04-11 富士通株式会社 フレーム転送装置
US20080282017A1 (en) * 2007-05-09 2008-11-13 Microsoft Corporation Serial Peripheral Interface Switch
US8141093B2 (en) * 2007-11-15 2012-03-20 International Business Machines Corporation Management of an IOV adapter through a virtual intermediary in an IOV management partition
US8141092B2 (en) 2007-11-15 2012-03-20 International Business Machines Corporation Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition
US8141094B2 (en) 2007-12-03 2012-03-20 International Business Machines Corporation Distribution 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 (ja) * 2008-01-10 2012-02-29 アラクサラネットワークス株式会社 中継装置とその制御方法
JP5025506B2 (ja) * 2008-01-25 2012-09-12 アラクサラネットワークス株式会社 中継装置と、ネットワークシステムと、ネットワークシステムの制御方法
US8359415B2 (en) * 2008-05-05 2013-01-22 International Business Machines Corporation Multi-root I/O virtualization using separate management facilities of multiple logical partitions
US8138814B2 (en) 2008-07-29 2012-03-20 Qualcomm Incorporated High signal level compliant input/output circuits
US7772887B2 (en) * 2008-07-29 2010-08-10 Qualcomm Incorporated High signal level compliant input/output circuits
US7804334B2 (en) * 2008-07-29 2010-09-28 Qualcomm Incorporated High signal level compliant input/output circuits
US8593203B2 (en) * 2008-07-29 2013-11-26 Qualcomm Incorporated High signal level compliant input/output circuits
US8106699B2 (en) * 2008-07-29 2012-01-31 Qualcomm Incorporated High signal level compliant input/output circuits
US20100064072A1 (en) * 2008-09-09 2010-03-11 Emulex Design & Manufacturing Corporation Dynamically Adjustable Arbitration Scheme
US8472482B2 (en) 2008-10-27 2013-06-25 Cisco Technology, Inc. Multiple infiniband ports within a higher data rate port using multiplexing
DE102008059841A1 (de) * 2008-12-01 2010-06-02 Robert Bosch Gmbh Verfahren zum Programmieren einer sichheitsgerichteten Speicherprogrammierbaren Steuerung und Vermittler-Funktionsbaustein
US7979751B2 (en) * 2008-12-15 2011-07-12 International Business Machines Corporation Managing by one process state of another process to facilitate handling of error conditions
US20100161938A1 (en) * 2008-12-23 2010-06-24 Marco Heddes System-On-A-Chip Supporting A Networked Array Of Configurable Symmetric Multiprocessing Nodes
US20100191814A1 (en) * 2008-12-23 2010-07-29 Marco Heddes System-On-A-Chip Employing A Network Of Nodes That Utilize Receive Side Flow Control Over Channels For Messages Communicated Therebetween
US20100158005A1 (en) * 2008-12-23 2010-06-24 Suvhasis Mukhopadhyay System-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions
US20100162265A1 (en) * 2008-12-23 2010-06-24 Marco Heddes System-On-A-Chip Employing A Network Of Nodes That Utilize Logical Channels And Logical Mux Channels For Communicating Messages Therebetween
US20100158023A1 (en) * 2008-12-23 2010-06-24 Suvhasis Mukhopadhyay System-On-a-Chip and Multi-Chip Systems Supporting Advanced Telecommunication Functions
WO2010074872A1 (en) * 2008-12-23 2010-07-01 Transwitch Corporation System-on-a-chip and multi-chip systems supporting advanced telecommunications and other data processing applications
US8144582B2 (en) * 2008-12-30 2012-03-27 International Business Machines Corporation Differentiating blade destination and traffic types in a multi-root PCIe environment
US8661314B2 (en) * 2009-03-23 2014-02-25 Broadcom Corporation Method and apparatus for calculating frame check sequence
US8565119B2 (en) * 2009-04-14 2013-10-22 Schweitzer Engineering Laboratories Inc Network discovery and data transfer using SNMP in an electric power transmission or distribution system
KR101571767B1 (ko) * 2009-04-24 2015-11-25 삼성전자주식회사 컨텐츠 전송 인터페이스를 구비한 휴대용 전자 장치
US20100272162A1 (en) * 2009-04-27 2010-10-28 Broadcom Corporation Synchronous serial programmable interface
US20100280858A1 (en) * 2009-04-30 2010-11-04 Embarq Holdings Company, Llc System and method for a small form pluggable ethernet demarcation device
CN101640822B (zh) * 2009-08-27 2013-01-16 中兴通讯股份有限公司 一种网元内部光纤连接自动发现的方法、装置和系统
US8887144B1 (en) 2009-09-04 2014-11-11 Amazon Technologies, Inc. Firmware updates during limited time period
US10177934B1 (en) 2009-09-04 2019-01-08 Amazon Technologies, Inc. Firmware updates inaccessible to guests
US8214653B1 (en) 2009-09-04 2012-07-03 Amazon Technologies, Inc. Secured firmware updates
US9565207B1 (en) 2009-09-04 2017-02-07 Amazon Technologies, Inc. Firmware updates from an external channel
US8971538B1 (en) 2009-09-08 2015-03-03 Amazon Technologies, Inc. Firmware validation from an external channel
US8601170B1 (en) 2009-09-08 2013-12-03 Amazon Technologies, Inc. Managing firmware update attempts
US8102881B1 (en) 2009-09-08 2012-01-24 Amazon Technologies, Inc. Streamlined guest networking in a virtualized environment
US8300641B1 (en) 2009-09-09 2012-10-30 Amazon Technologies, Inc. Leveraging physical network interface functionality for packet processing
US8959611B1 (en) 2009-09-09 2015-02-17 Amazon Technologies, Inc. Secure packet management for bare metal access
US8155146B1 (en) * 2009-09-09 2012-04-10 Amazon Technologies, Inc. Stateless packet segmentation and processing
JP5418086B2 (ja) * 2009-09-09 2014-02-19 富士通株式会社 伝送装置及び信号伝送方法
US8640220B1 (en) 2009-09-09 2014-01-28 Amazon Technologies, Inc. Co-operative secure packet management
US8381264B1 (en) 2009-09-10 2013-02-19 Amazon Technologies, Inc. Managing hardware reboot and reset in shared environments
US8509101B2 (en) * 2009-10-14 2013-08-13 Schweitzer Engineering Laboratories Inc Systems and methods for a configurable communication device
US8261357B2 (en) * 2009-10-14 2012-09-04 Schweitzer Engineering Laboratories, Inc. Systems and methods for license entitlement key distribution
US8548012B2 (en) 2010-01-15 2013-10-01 Alcatel Lucent Method and apparatus for reducing redundant traffic in communication networks
US8432911B2 (en) * 2010-01-15 2013-04-30 Alcatel Lucent Method and apparatus for reducing effects of lost packets on redundancy reduction in communication networks
US9732958B2 (en) * 2010-04-01 2017-08-15 Clearsign Combustion Corporation Electrodynamic control in a burner system
US11073280B2 (en) 2010-04-01 2021-07-27 Clearsign Technologies Corporation Electrodynamic control in a burner system
JP5534006B2 (ja) * 2010-04-15 2014-06-25 日本電気株式会社 伝送装置、伝送方法及びコンピュータプログラム
US8977784B2 (en) * 2010-04-30 2015-03-10 Intel Corporation Port teaming
JP5447227B2 (ja) * 2010-06-29 2014-03-19 セイコーエプソン株式会社 回路装置及びシステム
US8433838B2 (en) 2010-09-17 2013-04-30 International Business Machines Corporation Remote multiplexing devices on a serial peripheral interface bus
US8428087B1 (en) 2010-09-17 2013-04-23 Amazon Technologies, Inc. Framework for stateless packet tunneling
US8769173B2 (en) 2010-10-14 2014-07-01 International Business Machines Corporation Systems and methods for detecting supported small form-factor pluggable (SFP) devices
EP2455792A1 (de) * 2010-11-19 2012-05-23 Siemens Aktiengesellschaft Netzwerkkomponente mit Transceivermodulen
JP2012173963A (ja) * 2011-02-21 2012-09-10 Sumitomo Electric Ind Ltd 光トランシーバ
US9582266B2 (en) * 2011-02-28 2017-02-28 Microsemi SoC Corporation Apparatus and methods for in-application programming of flash-based programable logic devices
US8462780B2 (en) 2011-03-30 2013-06-11 Amazon Technologies, Inc. Offload device-based stateless packet processing
US8761187B2 (en) * 2011-06-14 2014-06-24 Futurewei Technologies, Inc. System and method for an in-server virtual switch
CN102185786A (zh) * 2011-06-17 2011-09-14 哈尔滨理工大学 Hdlc协议控制器ip软核
US8498614B1 (en) * 2011-07-28 2013-07-30 Rockwell Collins, Inc. System and method for wireless transmission security
US8519735B2 (en) * 2011-08-25 2013-08-27 International Business Machines Corporation Programming the behavior of individual chips or strata in a 3D stack of integrated circuits
EP2570931A1 (de) * 2011-09-14 2013-03-20 VEGA Grieshaber KG Verfahren zur asynchron-seriellen Datenübertragung mittels einer synchron-seriellen Schnittstelle
US8711875B2 (en) 2011-09-29 2014-04-29 Intel Corporation Aggregating completion messages in a sideband interface
US9053251B2 (en) 2011-11-29 2015-06-09 Intel Corporation Providing a sideband message interface for system on a chip (SoC)
US8824295B2 (en) * 2011-12-30 2014-09-02 Qualcomm Technologies, Inc. Link between chips using virtual channels and credit based flow control
US9148341B2 (en) 2012-03-26 2015-09-29 Jds Uniphase Corporation Upgrading a programmable logic gate array in an in-service pluggable transceiver
US9397754B2 (en) * 2012-07-25 2016-07-19 Finisar Corporation Linecards with pluggable interfaces for pluggable optical amplifiers and other pluggable devices
CN102866967B (zh) * 2012-09-03 2015-08-26 杭州华三通信技术有限公司 I2c设备管理方法及复杂可编程逻辑器件cpld
CN102866397B (zh) * 2012-10-12 2014-10-01 中国测绘科学研究院 一种多源异构遥感影像联合定位方法
US9003091B2 (en) 2012-10-18 2015-04-07 Hewlett-Packard Development Company, L.P. Flow control for a Serial Peripheral Interface bus
US8775691B1 (en) * 2012-12-18 2014-07-08 International Business Machines Corporation Detecting firmware version for an input/output adapter
FR3009633B1 (fr) 2013-08-08 2017-02-24 Stmicroelectronics Rousset Communication sur bus i2c
DE102013220077A1 (de) * 2013-10-02 2015-04-02 Continental Automotive Gmbh Kommunikationssystem zur Inter-Chip-Kommunikation
TWI494944B (zh) * 2013-10-25 2015-08-01 Phison Electronics Corp 記憶體模組偵測方法、記憶體控制電路單元及儲存裝置
JP5934412B2 (ja) * 2014-06-20 2016-06-15 株式会社堀場エステック 中継器
CN104077258B (zh) * 2014-07-03 2017-06-16 成都智科通信技术股份有限公司 SPI与Localbus的互通方法及其应用
MY175303A (en) * 2014-09-11 2020-06-18 Intel Corp Apparatus for sideband signaling, method for sideband signaling and system for sideband signaling
US9118582B1 (en) 2014-12-10 2015-08-25 Iboss, Inc. Network traffic management using port number redirection
US10015048B2 (en) 2014-12-27 2018-07-03 Intel Corporation Programmable protocol parser for NIC classification and queue assignments
US10972207B2 (en) * 2015-02-19 2021-04-06 Coriant Operations, Inc. Method and apparatus for modular ROADM and remote DWDM wavelength add/drop
KR102013225B1 (ko) * 2015-03-17 2019-08-23 한국전자통신연구원 광 커넥터 접속 인식장치 및 그에 따른 접속 인식방법
US10531329B2 (en) * 2015-04-13 2020-01-07 Samsung Electronics Co., Ltd. Method and apparatus for controlling relay traffic in wireless communication system supporting D2D communication
US9825862B2 (en) 2015-08-26 2017-11-21 Barefoot Networks, Inc. Packet header field extraction
US10084498B2 (en) * 2015-09-16 2018-09-25 Gm Global Technology Operations, Llc. Configurable communications module with replaceable network access device
CN105227325B (zh) * 2015-10-16 2019-03-01 中国人民解放军国防科学技术大学 基于fpga的通用接口子卡
US9912774B2 (en) 2015-12-22 2018-03-06 Intel Corporation Accelerated network packet processing
US9967135B2 (en) 2016-03-29 2018-05-08 Schweitzer Engineering Laboratories, Inc. Communication link monitoring and failover
CN109074141B (zh) * 2016-07-13 2022-01-18 惠普发展公司,有限责任合伙企业 具有热插拔预测电路的计算设备
US11223520B1 (en) 2017-01-31 2022-01-11 Intel Corporation Remote control plane directing data plane configurator
US10757028B1 (en) 2017-04-23 2020-08-25 Barefoot Networks, Inc. Configurable forwarding element deparser
WO2018218353A1 (en) * 2017-05-31 2018-12-06 Crypto4A Technologies Inc. Integrated multi-level network appliance, platform and system, and remote management method and system therefor
CN107391421B (zh) * 2017-06-23 2019-11-15 歌尔股份有限公司 通过串口传输数据的方法、客户端装置及数据转发装置
DE102017212252A1 (de) * 2017-07-18 2019-01-24 Robert Bosch Gmbh Verfahren und Vorrichtung zur Erstprogrammierung eines Nebenrechners
US10523578B1 (en) 2017-07-23 2019-12-31 Barefoot Networks, Inc. Transmission of traffic management data to processing pipeline
US10771387B1 (en) 2017-09-28 2020-09-08 Barefoot Networks, Inc. Multiple packet data container types for a processing pipeline
US10764201B2 (en) 2017-11-28 2020-09-01 Dornerworks, Ltd. System and method for scheduling communications
CN108174311A (zh) * 2018-03-16 2018-06-15 重庆鲁班机器人技术研究院有限公司 通信适配器及服务系统
US11343790B2 (en) * 2018-03-20 2022-05-24 Here Global B.V. Positioning of low power devices
US10735340B2 (en) * 2018-04-18 2020-08-04 Avago Technologies International Sales Pte. Limited System and method for maximizing port bandwidth with multi-channel data paths
CN110059046B (zh) * 2019-04-24 2020-12-04 苏州浪潮智能科技有限公司 一种切换数据信号的传输路径的方法、系统及可读介质
CN110929254B (zh) * 2020-01-09 2023-08-22 成都三零嘉微电子有限公司 安全可信cpu芯片otp数据批量加载系统及方法
DE102020104585A1 (de) * 2020-02-21 2021-08-26 Heitec Ag Computersystem sowie Verfahren zum Betreiben eines Computersystems
CN111625487A (zh) * 2020-04-17 2020-09-04 惠州市德赛西威汽车电子股份有限公司 一种spi通信系统及其通信方法
US20240008860A1 (en) * 2020-08-24 2024-01-11 Vector Surgical, Llc Surgical Tissue Orientation Clip, Delivery Device, System and Method for Using the Same
CN112099832B (zh) * 2020-11-04 2021-04-20 中国人民解放军国防科技大学 星载设备的单粒子翻转恢复方法及系统
US11294849B1 (en) * 2020-11-20 2022-04-05 Dell Products L.P. Systems and methods for in-band pulse-addressable multiplexer
CN113595843A (zh) * 2021-07-28 2021-11-02 浙江中控技术股份有限公司 一种基于blvds信号中继装置的控制系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002095511A1 (en) * 2001-05-18 2002-11-28 Network Elements, Inc. A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks
CN1108081C (zh) * 1999-06-30 2003-05-07 上海贝尔有限公司 综合业务数字网的多功能用户网络终端

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1016926B (zh) * 1988-07-23 1992-06-03 石家庄市电信局 程控电话计费数据多局传输系统
US5884043A (en) 1995-12-21 1999-03-16 Cisco Technology, Inc. Conversion technique for routing frames in a source route bridge network
US5793987A (en) 1996-04-18 1998-08-11 Cisco Systems, Inc. Hot plug port adapter with separate PCI local bus and auxiliary bus
US5991817A (en) 1996-09-06 1999-11-23 Cisco Systems, Inc. Apparatus and method for a network router
US5922046A (en) * 1996-09-12 1999-07-13 Cabletron Systems, Inc. Method and apparatus for avoiding control reads in a network node
US5959968A (en) 1997-07-30 1999-09-28 Cisco Systems, Inc. Port aggregation protocol
US6054942A (en) 1997-08-14 2000-04-25 Cisco Technology, Inc. System and method for scaleable encoding and decoding of variable bit frames
US6119215A (en) 1998-06-29 2000-09-12 Cisco Technology, Inc. Synchronization and control system for an arrayed processing engine
US6513109B1 (en) 1999-08-31 2003-01-28 International Business Machines Corporation Method and apparatus for implementing execution predicates in a computer processing system
JP4409681B2 (ja) * 1999-10-20 2010-02-03 株式会社東芝 情報処理装置及び情報処理装置のメモリ制御方法
DE20009628U1 (de) * 2000-05-29 2000-08-24 Siemens Ag Adaptionsvorrichtung für Notrufeinrichtungen, insbesondere Autobahnnotrufeinrichtungen
AU2001282987A1 (en) 2000-07-27 2002-02-13 Four Star Productions, Llc Photo nails and method of application
SE519981C2 (sv) * 2000-09-15 2003-05-06 Ericsson Telefon Ab L M Kodning och avkodning av signaler från flera kanaler
US7327760B1 (en) * 2001-05-08 2008-02-05 Cortina Systems, Inc. Multi-service segmentation and reassembly device operable with either a cell-based or a packet-based switch fabric
US6567413B1 (en) * 2001-05-18 2003-05-20 Network Elements, Inc. Optical networking module including protocol processing and unified software control
US7076530B2 (en) * 2001-08-31 2006-07-11 Thomson Licensing Multiple function modem including external memory adapter
US6912602B2 (en) * 2001-11-20 2005-06-28 Broadcom Corporation System having two or more packet interfaces, a switch, and a shared packet DMA circuit
US6809547B2 (en) * 2001-12-24 2004-10-26 Broadcom, Corp. Multi-function interface and applications thereof
US7145914B2 (en) * 2001-12-31 2006-12-05 Maxxan Systems, Incorporated System and method for controlling data paths of a network processor subsystem
US20030139919A1 (en) * 2002-01-23 2003-07-24 Adc Telecommunications Israel Ltd. Multi-user simulation
US6954466B1 (en) * 2002-03-05 2005-10-11 Modelware, Inc. Link-layer receiver
US7126956B2 (en) * 2002-03-05 2006-10-24 Applied Micro Circuits Corporation System to provide fractional bandwidth data communications services
US7269168B2 (en) * 2002-07-31 2007-09-11 Brocade Communications Systems, Inc. Host bus adaptor-based virtualization switch
US7573876B2 (en) * 2002-12-05 2009-08-11 Intel Corporation Interconnecting network processors with heterogeneous fabrics
US7000170B2 (en) * 2003-02-04 2006-02-14 Lsi Logic Corporation Method and apparatus for generating CRC/parity error in network environment
US6906544B1 (en) * 2003-02-14 2005-06-14 Cisco Technology, Inc. Methods and apparatus for testing a circuit board using a surface mountable adaptor
US6870395B2 (en) * 2003-03-18 2005-03-22 Lattice Semiconductor Corporation Programmable logic devices with integrated standard-cell logic blocks
US7209531B1 (en) * 2003-03-26 2007-04-24 Cavium Networks, Inc. Apparatus and method for data deskew
US20050108518A1 (en) * 2003-06-10 2005-05-19 Pandya Ashish A. Runtime adaptable security processor
US7289455B2 (en) * 2003-07-28 2007-10-30 Intel Corporation Network statistics
US7111102B2 (en) * 2003-10-06 2006-09-19 Cisco Technology, Inc. Port adapter for high-bandwidth bus
US6981074B2 (en) * 2003-10-14 2005-12-27 Broadcom Corporation Descriptor-based load balancing
US7366092B2 (en) * 2003-10-14 2008-04-29 Broadcom Corporation Hash and route hardware with parallel routing scheme

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1108081C (zh) * 1999-06-30 2003-05-07 上海贝尔有限公司 综合业务数字网的多功能用户网络终端
WO2002095511A1 (en) * 2001-05-18 2002-11-28 Network Elements, Inc. A multi-protocol networking processor with data traffic support spanning local, regional and wide area networks

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Virtual Component Data Sheet PluriBusTM SPI4.2Foundation. Modelware,STANDARDS TO SILICON. 2001
Virtual Component Data Sheet PluriBusTM SPI4.2Foundation. Modelware,STANDARDS TO SILICON. 2001 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108933882A (zh) * 2017-05-24 2018-12-04 北京小米移动软件有限公司 相机模组及电子设备

Also Published As

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

Similar Documents

Publication Publication Date Title
CN100464320C (zh) 用于高带宽总线的端口适配器
EP1443723B1 (en) Method of communication for a media independent interface for a highly integrated ethernet network element
US7296093B1 (en) Network processor interface system
CN110505161B (zh) 一种报文处理方法及设备
KR100425062B1 (ko) 데이터 교환 장치용 내부 통신 프로토콜
CN106302071B (zh) 一种适配器、网络设备以及端口配置的方法
CN103490961A (zh) 一种网络设备
JP2008310832A (ja) 高レベル・データ・リンク・コントローラから多数個のディジタル信号プロセッサ・コアに信号を分配するための装置と方法
KR20150109259A (ko) 트랜잭션 계층 패킷의 싱글 엔드형 통신을 위한 방법, 장치 및 시스템
CN108809642A (zh) 一种基于fpga的多通道数据万兆加密认证高速传输实现方法
CN105306324B (zh) 一种以太网复用通信系统及其应用的以太网接口设置方法
US6301623B1 (en) Computer network with a plurality of identically addressed devices
KR100889753B1 (ko) 링크 애그리게이션 그룹에서의 보호 절체 방법 및 그 장치
CN112367310B (zh) 一种基于fpga的srio总线加密传输装置
CN206470748U (zh) 数据传输装置及喷墨打印系统
CN218162489U (zh) 一种具有加密通信功能的物联网网关设备
CN209949120U (zh) 万兆以太网加解密板卡
US9451338B2 (en) Line card with network processing device and data pump device
CN110457042A (zh) 一种具有第三方解析技术的模块集成系统
CN102821031B (zh) 一种分组传送网设备及异步传输模式交换的方法
KR20030056300A (ko) 고속 라우터 시스템의 비동기 전달모드 접속장치
Zou et al. Implementation of access controller for ethernet passive optical network
KR20050054004A (ko) 하나 이상의 저속 인터페이스들을 집합시켜 단일 고속인터페이스를 구현하기 위한 인터페이스 모듈 및 이를포함하는 통신 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090225

Termination date: 20181120