The embodiment of the invention discloses a PCI E network controller, network device and data transmission method, and relates to the technical field of communication, including: the host side network controller PCI E bus connected with the CPU through the side board, network controller is connected with the network interface chip, the host side network controller connected by high speed differential bus and board side network controller; the host side network controller PCI launched E read transaction, obtained from the CPU data package sent to private message to the network controller board board side, side network controller parses the payload is sent to the network interface card chip; side network controller receives data from the network interface chip, package to the host side network controller send private message, the host side network controller parses the payload, and the package for the PCI E write transaction is sent to C PU. The network controller is provided by the application example, and the socket pin is realized simply.
【技术实现步骤摘要】
一种PCI-E网络控制器、网络设备和数据传输方法
本申请涉及通信
,特别涉及一种PCI-E网络控制器、网络设备和数据传输方法。
技术介绍
现有的模块化网络设备一般是由设备主机和至少一个网络接口卡组成的,具体的,参见图1,提供了现有技术中一种模块化网络设备的结构示意图。其中,上述设备主机包括:CPU(CentralProcessingUnit,中央处理器)、系统内存、网络控制器和至少一个接口卡插槽,CPU通过内存总线与系统内存通信连接,通过PCI-E(PCIExpress)总线与网络设备通信连接;上述网络接口卡包括:网络接口PHY(PhysicalLayer,物理层)芯片和物理网络接口,网络接口卡安装于上述接口卡插槽,网络接口PHY芯片通过网络接口总线与网络控制器通信连接,网络接口PHY芯片与物理网络接口通信连接,也就是说网络接口卡通过网络接口总线与设备主机通信连接。具体的,上述模块化网络设备接收报文时,网络接口PHY芯片通过物理网络接口接收网络报文,并通过网络接口总线将上述网络报文发送至网络控制器,网络控制器将上述网络报文封装成PCI-E写事务后,通过PCI ...
【技术保护点】
一种PCI‑E网络控制器,其特征在于,包括:与CPU通过PCI‑E总线连接的主机侧网络控制器,与网络接口芯片通过网络接口总线连接的板卡侧网络控制器,所述主机侧网络控制器通过高速差分总线与一个或多个所述板卡侧网络控制器连接;所述主机侧网络控制器发起PCI‑E Memory读事务,从CPU获得发送数据,将所述发送数据作为有效载荷封装为私有报文发送给所述板卡侧网络控制器,所述板卡侧网络控制器接收来自主机侧网络控制器的私有报文,解析出有效载荷发送给所述网络接口芯片;所述板卡侧网络控制器接收来自所述网络接口芯片的数据,将所述接收的数据作为有效载荷封装到私有报文中,并发送给所述主机侧网 ...
【技术特征摘要】
1.一种PCI-E网络控制器,其特征在于,包括:与CPU通过PCI-E总线连接的主机侧网络控制器,与网络接口芯片通过网络接口总线连接的板卡侧网络控制器,所述主机侧网络控制器通过高速差分总线与一个或多个所述板卡侧网络控制器连接;所述主机侧网络控制器发起PCI-EMemory读事务,从CPU获得发送数据,将所述发送数据作为有效载荷封装为私有报文发送给所述板卡侧网络控制器,所述板卡侧网络控制器接收来自主机侧网络控制器的私有报文,解析出有效载荷发送给所述网络接口芯片;所述板卡侧网络控制器接收来自所述网络接口芯片的数据,将所述接收的数据作为有效载荷封装到私有报文中,并发送给所述主机侧网络控制器,所述主机侧网络控制器接收来自板卡侧网络控制器的私有报文,解析出有效载荷,并封装为PCI-EMemory写事务发送给所述CPU。2.根据权利要求1所述PCI-E网络控制器,其特征在于,所述板卡侧网络控制器和连接的所述网络接口芯片位于网络接口卡上,所述网络接口卡插入接口卡插槽后通过所述高速差分总线与所述主机侧网络控制器连通。3.根据权利要求1或2所述PCI-E网络控制器,其特征在于,所述主机侧网络控制器接收来自CPU的第一PCI-E写事务,解析出板卡侧网络控制器对应的PCI-EMemory地址空间,并生成接口卡槽位PCI-EMemory地址空间映射表,其中,所述第一PCI-E写事务的目的地址为:所述主机侧网络控制器对应的PCI-EMemory地址空间,所述第一PCI-E写事务的有效载荷为:各个板卡侧网络控制器对应的PCI-EMemory地址空间,所述接口卡槽位PCI-EMemory地址空间映射表用于记录板卡侧网络控制器与其对应的PCI-EMemory地址空间之间的对应关系;所述主机侧网络控制器接收来自CPU的第二PCI-E写事务,解析出所述第二PCI-E写事务的目的地址和有效载荷,将解析得到的目的地址和有效载荷封装为私有报文,并根据解析得到的目的地址和所述接口卡槽位PCI-EMemory地址空间映射表发送至板卡侧网络控制器,板卡侧网络控制器接收来自所述主机侧网络控制器的私有报文,解析出有效载荷,并进行信息配置,其中,所述第二PCI-E写事务的目的地址为:板卡侧网络控制器对应的PCI-EMemory地址空间,所述第二PCI-E写事务的有效载荷为:板卡侧网络控制器的配置信息,所述配置信息为以下信息中的一种:板卡侧网络控制器对应的PCI-EMemory地址空间、中断配置信息、接收Buffer和发送Buffer、网络总线协议的硬件设置。4.根据权利要求3所述PCI-E网络控制器,其特征在于,所述主机侧网络控制器发起PCI-EMemory读事务,从CPU获得发送数据,将所述发送数据作为有效载荷封装为私有报文发送给所述板卡侧网络控制器,包括:所述主机侧网络控制器接收来自CPU的第三PCI-E写事务,解析出所述第三PCI-E写事务的目的地址和有效载荷,并将解析得到的目的地址和解析得到的有效载荷作为有效载荷封装为第一私有报文,发送至板卡侧网络控制器,其中,所述第三PCI-E写事务的目的地址为:板卡侧网络控制器的发送门铃寄存器,所述第三PCI-E写事务的有效载荷为:所述发送门铃寄存器的配置值;所述板卡侧网络控制器接收到所述第一私有报文后,解析报文并生成读请求发送至所述主机侧网络控制器,其中,所述读请求的有效载荷为:板卡侧网络控制器对应的发送buffer地址和读数据长度;所述主机侧网络控制器接收到所述读请求后,解析出发送Buffer地址和读数据长度,并将解析得到的发送Buffer地址和读数据长度封装成第一PCI-E读事务,并发送至CPU,接收CPU反馈的发送数据,并将所述发送数据作为有效载荷封装成私有报文发送至板卡侧网络控制器。5.根据权利要求3所述PCI-E网络控制器,其特征在于,所述板卡侧网络控制器接收到来自网络接口芯片的数据后,向所述主机侧网络控制器发送的私有报文的有效载荷还包括:板卡侧网络控制器对应的接收buffer地址;所述主机侧网络控制器接收来自板卡侧网络控制器的私有报文,解析出有效载荷,并封装为PCI-EMemory写事务发送给所述CPU,包括:所述主机侧网络控制器接收来自板卡侧网络控制器的私有报文,解析出有效载荷,并封装为第四PCI-E写事务发送给所述CPU,其中,所述第四PCI-E写事务的目的地址为:所述接收buffer地址,所述第四PCI-E写事务的有效载荷为:所接收的数据。6.根据权利要求1所述PCI-E网络控制器,其特征在于,所述主机侧网络控制器,包括:PCI-EEndpoint、主机控制器核心逻辑子模块、PCI-E事务构造子模块、PCI-E事务解析子模块、接口卡槽位PCI-EMemory地址空间映射表、私有报文构造子模块、私有报文解析子模块和差分高速总线控制器;所述PCI-EEndpoint,用于接收来自CPU的PCI-E读或写事务,向CPU发送PCI-E读或写事务;所述主机控制器核心逻辑子模块,用于接收所述PCI-EEndpoint发送的PCI-E读或写事务,并触发所述PCI-E事务解析子模块解析PCI-E读或写事务,触发所述接口卡槽位PCI-EMemory地址空间映射表确定目的板卡侧网络控制器,触发所述私有报文构造子模块构造读或写操作私有报文,触发所述目的板卡侧网络控制器的差分高速总线控制器发送读或写操作私有报文,还用于接收所述目的板卡侧网络控制器的差分高速总线控制器发送的读数据,并触发所述私有报文解析子模块解析读操作私有报文,触发所述PCI-EEndpoint向CPU反馈读数据;所述主机侧控制器核心逻辑子模块,还用于接收所述差分高速总线控制器发送的读或写操作私有报文,触发所述私有报文解析子模块解析读或写操作私有报文,触发所述PCI-E事务构造子模块构造PCI-E读或写事务,触发所述PCI-EEndpoint发送PCI-E读或写事务,还用于接收所述PCI-EEndpoint发送的CPU反馈读数据;所述PCI-E事务构造子模块,用于根据所述主机控制器核心逻辑子模块发送的信息构造P...
【专利技术属性】
技术研发人员:赵志宇,慕长林,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。