CN108199934A - 一种基于pcie结构的双网口数据聚合接收装置 - Google Patents

一种基于pcie结构的双网口数据聚合接收装置 Download PDF

Info

Publication number
CN108199934A
CN108199934A CN201711480463.2A CN201711480463A CN108199934A CN 108199934 A CN108199934 A CN 108199934A CN 201711480463 A CN201711480463 A CN 201711480463A CN 108199934 A CN108199934 A CN 108199934A
Authority
CN
China
Prior art keywords
logic
network interface
data
pci
sdram
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.)
Pending
Application number
CN201711480463.2A
Other languages
English (en)
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.)
Yantai Eshang Electronic Technology Co Ltd
Original Assignee
Yantai Eshang Electronic Technology Co Ltd
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 Yantai Eshang Electronic Technology Co Ltd filed Critical Yantai Eshang Electronic Technology Co Ltd
Priority to CN201711480463.2A priority Critical patent/CN108199934A/zh
Publication of CN108199934A publication Critical patent/CN108199934A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2863Arrangements for combining access network resources elements, e.g. channel bonding

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明公开了一种基于PCIE结构的双网口数据聚合接收装置,包括:FPGA、两路千兆网接口芯片、SDRAM及EEPROM,其中,FPGA包括:两个LAN数据接收逻辑、SDRAM控制逻辑及数据聚合逻辑、网口MAC IP配置逻辑及PCI‑E IP,两个LAN数据接收逻辑皆连接至SDRAM控制逻辑及数据聚合逻辑,SDRAM控制逻辑及数据聚合逻辑连接至PCI‑E IP;两个LAN数据接收逻辑亦皆连接至网口MAC IP配置逻辑,网口MAC IP配置逻辑亦连接至PCI‑E IP;PCI‑E IP通过PCI‑E总线与外接PC进行数据传送;网口MAC IP配置逻辑还与EEPROM相连接,SDRAM控制逻辑及数据聚合逻辑还与SDRAM相连接;两路千兆网接口芯片中均设有依次连接的:RJ45、88E1111及AX88180,AX88180连接至FPGA中的LAN数据接收逻辑。

Description

一种基于PCIE结构的双网口数据聚合接收装置
技术领域
本发明涉及通讯链路的数据聚合接收技术领域,尤其是一种双网口设备进行数据聚合并进行大带宽高效率接收的装置。
背景技术
现有的基于PCIE结构的双网口数据传输装置,大多是一款拥有双网口的高速网卡,用于提升网络传输效率和吞吐能力,从而增加网络性能;然而,并不具备数据聚合的功能。数据传输效率因为操作***的原因,效率只有标称的40%左右;无法合并带宽使用。
发明内容
为了克服现有技术的缺陷,本发明提供一种基于PCIE结构的双网口数据聚合接收装置,完成数据的聚合,提高数据的传输效率。
本发明解决上述技术问题的技术方案如下:一种基于PCIE结构的双网口数据聚合接收装置,包括:FPGA(Field-Programmable Gate Array,现场可编程门阵列)、第一路千兆网接口芯片、第二路千兆网接口芯片、SDRAM(Synchronous Dynamic Random AccessMemory,同步动态随机存储器)以及EEPROM(Electrically Erasable Programmable readonly memory,电可擦可编程只读存储器,一种掉电后数据不丢失的存储芯片),其中,
所述FPGA包括:第一LAN数据接收逻辑、第二LAN数据接收逻辑、SDRAM控制逻辑及数据聚合逻辑、网口MAC IP配置逻辑以及PCI-E IP,其中,所述第一LAN数据接收逻辑、第二LAN数据接收逻辑皆连接至所述SDRAM控制逻辑及数据聚合逻辑,所述SDRAM控制逻辑及数据聚合逻辑连接至所述PCI-E IP;所述第一LAN数据接收逻辑、第二LAN数据接收逻辑亦皆连接至所述网口MAC IP配置逻辑,所述网口MAC IP配置逻辑亦连接至所述PCI-E IP;所述PCI-E IP通过PCI-E总线与外接PC进行数据传送;所述网口MAC IP配置逻辑还与所述EEPROM相连接,所述SDRAM控制逻辑及数据聚合逻辑还与所述SDRAM相连接;
所述第一路千兆网接口芯片中设有依次连接的:第一RJ45、第一88E1111以及第一AX88180,所述第一AX88180连接至所述FPGA中的第一LAN数据接收逻辑;
所述第二路千兆网接口芯片中设有依次连接的:第二RJ45、第二88E1111以及第二AX88180,所述第二AX88180连接至所述FPGA中的第二LAN数据接收逻辑;
两路千兆网接口芯片中的RJ45、88E1111及AX88180相同。
在上述技术方案的基础上,本发明还可以做如下改进。
优选地,所述FPGA为Altera Cyclone IV EP4CGX150DF31C7N芯片。
优选地,所述SDRAM为MT48LC4M32B2。
优选地,所述EEPROM为AT24C64。
优选地,所述PCI-E IP采用PCI-E x4模式。
与常规设计相比,本发明增加FPGA芯片,控制数据的聚合和传输;通过一种硬件加嵌入式软件逻辑的方式,完成了数据的聚合,提高了数据的传输效率。
附图说明
图1为本发明的基于PCIE结构的双网口数据聚合接收装置的结构示意图;
在附图中,各标号所表示的部件名称列表如下:
100 FPGA
101 第一LAN数据接收逻辑
102 第二LAN数据接收逻辑
103 SDRAM控制逻辑及数据聚合逻辑
104 网口MAC IP配置逻辑
105 PCI-E IP
201 第一路千兆网接口芯片
2011 第一RJ45
2012 第一88E1111
2013 第一AX88180
202 第二路千兆网接口芯片
2021 第二RJ45
2022 第二88E1111
2023 第二AX88180
300 SDRAM
400 EEPROM
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
请参照图1所示,其为本发明的基于PCIE结构的双网口数据聚合接收装置的结构示意图。所述基于PCIE结构的双网口数据聚合接收装置包括:FPGA 100、第一路千兆网接口芯片201、第二路千兆网接口芯片202、SDRAM300以及EEPROM 400,其中,
所述FPGA 100包括:第一LAN数据接收逻辑101、第二LAN数据接收逻辑102、SDRAM控制逻辑及数据聚合逻辑103、网口MAC IP配置逻辑104以及PCI-E IP 105,其中,所述第一LAN数据接收逻辑101、第二LAN数据接收逻辑102皆连接至所述SDRAM控制逻辑及数据聚合逻辑103,所述SDRAM控制逻辑及数据聚合逻辑103连接至所述PCI-E IP 105;所述第一LAN数据接收逻辑101、第二LAN数据接收逻辑102亦皆连接至所述网口MAC IP配置逻辑104,所述网口MAC IP配置逻辑104亦连接至所述PCI-E IP 105;所述PCI-E IP 105通过PCI-E总线与外接PC(图未示)进行数据传送;所述网口MAC IP配置逻辑104还与所述EEPROM 400相连接,所述SDRAM控制逻辑及数据聚合逻辑103还与所述SDRAM 300相连接;
所述第一路千兆网接口芯片201中设有依次连接的:第一RJ45 2011、第一88E11112012以及第一AX88180 2013,所述第一AX88180 2013连接至所述FPGA 100中的第一LAN数据接收逻辑101;其中,RJ45是布线***中信息插座(即通信引出端)连接器的一种;88E1111是千兆网phy芯片,支持GMII、RGMII、MII等接口,具备4个GMII时钟模式;AX88180是高性能Non-PCI 32位千兆以太网控制芯片;
所述第二路千兆网接口芯片202中设有依次连接的:第二RJ45 2021、第二88E11112022以及第二AX88180 2023,所述第二AX88180 2023连接至所述FPGA 100中的第二LAN数据接收逻辑102;RJ45、88E1111及AX88180皆与第一路千兆网接口芯片中相同。
由此,FPGA通过LAN数据接收逻辑和SDRAM控制逻辑及数据聚合逻辑将两路数据聚合处理后用PCI-E总线传到后端PC的内存中;当确定接收到两路千兆以太网口以UDP协议传输数据时,将接收到的数据剔除包号和以太网首部信息并按包号顺序存储到SDRAM缓存中,完成数据聚合工作;PC机将聚合的网口数据用PCI-E总线传到PC内存中;在PC端可以通过PCI-E总线配置网口的IP地址和MAC信息,并存储到EEPROM中;网口上电默认加载MAC、IP方式为EEPROM。由于在本发明中采用FPGA将两路千兆以太网口发送的数据依据包号信息顺序存储到SDRAM中,完成双网口数据聚合工作,并且将数据打到PCI-E端,从而有效地提高了数据的传输效率,保证了数据聚合的可靠性。
在本发明中,双网口聚合卡数据发送说明如下:
1、网口数据率:两路千兆以太网口以UDP协议发送有效数据,每路的数据率支持最大可达到627Mb/s。
2、数据格式:UDP数据包长度为1500字节,其中以太网首部14字节,IP首部20字节,UDP首部8字节,包头共占42个字节,然后为2字节的数据包标号值,剩下1456字节为有效数据;详见表1:
表1
其中,关于表1中的注①,需要说明的是:
网口1只发送偶数数据包,包标号为0x0000,0x0002,0x0004,……,0xfffe。
标号记到0xfffe后从0x0000重新开始。
网口2只发送奇数数据包,包标号为0x0001,0x0003,0x0005,……,0xffff。
标号记到0xffff后从0x0001重新开始。
3、网口数据聚合方式见表2:
表2
在本发明的基于PCIE结构的双网口数据聚合接收装置中,双网口聚合卡物理结构如下:
■FPGA为Altera Cyclone IV EP4CGX150DF31C7N芯片;
■SDRAM为MT48LC4M32B2;
■千兆网接口为88E1111+AX88180结构;
■EEPROM为AT24C64;
■PCI-E IP采用PCI-E x4模式。
本发明的基于PCIE结构的双网口数据聚合接收装置具有如下功能:
1)完成以太网数据接收工作,并要求每路接收数据率最大可达到627Mb/s;
2)将接收到的数据剔除包号和以太网首部信息并按包号顺序存储到SDRAM缓存中,完成数据聚合工作;
3)定时或者查询方式将聚合的网口数据用PCI-E传到PC内存中;
4)在PC端可以通过PCI-E总线配置网口的IP、MAC信息,并存储到EEPROM中;网口上电默认加载MAC、IP方式为EEPROM。
此外,关于各个逻辑部分功能,进行以下详细说明:
1、LAN数据接收逻辑:
以太网初始化,接收来自网络的有效数据,剔除首部信息,将数据发给SDRAM。
2、SDRAM控制逻辑及网口聚合逻辑:
将两个网口的数据依据包号信息顺序存储到SDRAM中,完成双网口数据聚合工作,并且将数据打到PCI-E端。
3、PCI-E IP功能:
将以太网的MAC、IP配置信息通过PCI-E总线发送给网口配置逻辑。将SDRAM数据传给PC端。
4、MAC、IP配置逻辑:
将MAC、IP存储在EEPROM中,并将MAC、IP传给LAN控制逻辑,用以完成以太网初始化工作。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (5)

1.一种基于PCIE结构的双网口数据聚合接收装置,其特征在于,包括:FPGA、第一路千兆网接口芯片、第二路千兆网接口芯片、SDRAM以及EEPROM,其中,
所述FPGA包括:第一LAN数据接收逻辑、第二LAN数据接收逻辑、SDRAM控制逻辑及数据聚合逻辑、网口MAC IP配置逻辑以及PCI-E IP,其中,所述第一LAN数据接收逻辑、第二LAN数据接收逻辑皆连接至所述SDRAM控制逻辑及数据聚合逻辑,所述SDRAM控制逻辑及数据聚合逻辑连接至所述PCI-E IP;所述第一LAN数据接收逻辑、第二LAN数据接收逻辑亦皆连接至所述网口MAC IP配置逻辑,所述网口MAC IP配置逻辑亦连接至所述PCI-E IP;所述PCI-EIP通过PCI-E总线与外接PC进行数据传送;所述网口MAC IP配置逻辑还与所述EEPROM相连接,所述SDRAM控制逻辑及数据聚合逻辑还与所述SDRAM相连接;
所述第一路千兆网接口芯片中设有依次连接的:第一RJ45、第一88E1111以及第一AX88180,所述第一AX88180连接至所述FPGA中的第一LAN数据接收逻辑;
所述第二路千兆网接口芯片中设有依次连接的:第二RJ45、第二88E1111以及第二AX88180,所述第二AX88180连接至所述FPGA中的第二LAN数据接收逻辑;
两路千兆网接口芯片中的RJ45、88E1111及AX88180相同。
2.根据权利要求1所述的基于PCIE结构的双网口数据聚合接收装置,其特征在于,所述FPGA为Altera Cyclone IV EP4CGX150DF31C7N芯片。
3.根据权利要求1或2所述的基于PCIE结构的双网口数据聚合接收装置,其特征在于,所述SDRAM为MT48LC4M32B2。
4.根据权利要求1或2所述的基于PCIE结构的双网口数据聚合接收装置,其特征在于,所述EEPROM为AT24C64。
5.根据权利要求1或2所述的基于PCIE结构的双网口数据聚合接收装置,其特征在于,所述PCI-E IP采用PCI-E x4模式。
CN201711480463.2A 2017-12-29 2017-12-29 一种基于pcie结构的双网口数据聚合接收装置 Pending CN108199934A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711480463.2A CN108199934A (zh) 2017-12-29 2017-12-29 一种基于pcie结构的双网口数据聚合接收装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711480463.2A CN108199934A (zh) 2017-12-29 2017-12-29 一种基于pcie结构的双网口数据聚合接收装置

Publications (1)

Publication Number Publication Date
CN108199934A true CN108199934A (zh) 2018-06-22

Family

ID=62586657

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711480463.2A Pending CN108199934A (zh) 2017-12-29 2017-12-29 一种基于pcie结构的双网口数据聚合接收装置

Country Status (1)

Country Link
CN (1) CN108199934A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109388597A (zh) * 2018-09-30 2019-02-26 杭州迪普科技股份有限公司 一种基于fpga的数据交互方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103475493A (zh) * 2013-09-29 2013-12-25 武汉希文科技股份有限公司 多网口智能网卡及数据处理方法
CN103581050A (zh) * 2012-07-23 2014-02-12 上海粱江通信***股份有限公司 一种以太网数据汇聚方法
CN105406998A (zh) * 2015-11-06 2016-03-16 天津津航计算技术研究所 基于fpga的双冗余千兆以太网介质访问控制器ip核
CN106230718A (zh) * 2016-08-03 2016-12-14 天津光电聚能专用通信设备有限公司 基于XilinxFPGA多千兆网合流***及实现方法
CN106549970A (zh) * 2016-11-25 2017-03-29 济南浪潮高新科技投资发展有限公司 一种基于fpga的pcie接口数据加解密方法
US9628374B1 (en) * 2016-01-19 2017-04-18 International Business Machines Corporation Ethernet link aggregation with shared physical ports
CN207652460U (zh) * 2017-12-29 2018-07-24 烟台易尚电子科技有限公司 一种基于pcie结构的双网口数据聚合接收装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581050A (zh) * 2012-07-23 2014-02-12 上海粱江通信***股份有限公司 一种以太网数据汇聚方法
CN103475493A (zh) * 2013-09-29 2013-12-25 武汉希文科技股份有限公司 多网口智能网卡及数据处理方法
CN105406998A (zh) * 2015-11-06 2016-03-16 天津津航计算技术研究所 基于fpga的双冗余千兆以太网介质访问控制器ip核
US9628374B1 (en) * 2016-01-19 2017-04-18 International Business Machines Corporation Ethernet link aggregation with shared physical ports
CN106230718A (zh) * 2016-08-03 2016-12-14 天津光电聚能专用通信设备有限公司 基于XilinxFPGA多千兆网合流***及实现方法
CN106549970A (zh) * 2016-11-25 2017-03-29 济南浪潮高新科技投资发展有限公司 一种基于fpga的pcie接口数据加解密方法
CN207652460U (zh) * 2017-12-29 2018-07-24 烟台易尚电子科技有限公司 一种基于pcie结构的双网口数据聚合接收装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109388597A (zh) * 2018-09-30 2019-02-26 杭州迪普科技股份有限公司 一种基于fpga的数据交互方法及装置
CN109388597B (zh) * 2018-09-30 2020-06-09 杭州迪普科技股份有限公司 一种基于fpga的数据交互方法及装置

Similar Documents

Publication Publication Date Title
US7308523B1 (en) Flow-splitting and buffering PCI express switch to reduce head-of-line blocking
CN110471872A (zh) 一种基于zynq芯片实现m-lvds总线数据交互***和方法
CN106375161B (zh) 一种万兆以太网测试装置
CN105516191A (zh) 基于fpga实现的万兆网tcp协议卸载引擎toe的***
CN101719873A (zh) 千兆虚拟网卡
CN102495920B (zh) 一种FPGA用基于PCIe的集成化逻辑分析模块
CN101707544B (zh) E1信道多向网桥透传方法
CN103218337B (zh) 基于wishbone总线实现主与主、从与从通信的片上***和方法
CN102780705A (zh) Ethernet-CAN协议转换器
CN110300081A (zh) 一种数据传输的方法和设备
CN106789605A (zh) 一种铁路实时以太网trdp网关
US20150264142A1 (en) Communication apparatus, information processor, communication method, and computer-readable storage medium
CN114297124B (zh) 一种基于fpga的srio高速总线的通讯***
CN104767697A (zh) 一种航空全双工交换式以太网控制器及其控制方法
US6483840B1 (en) High speed TCP/IP stack in silicon
CN106294225A (zh) 一种数据读取方法、对端设备及控制器
CN207652460U (zh) 一种基于pcie结构的双网口数据聚合接收装置
CN113630326A (zh) 一种千兆以太网流量控制装置
CN106571991A (zh) 一种数据传输方法及装置
CN103701776A (zh) 基于fpga的网络数据卡及数据传输方法
CN100518140C (zh) Spi4ⅱ接口远距离传输的实现方法及装置
CN108199934A (zh) 一种基于pcie结构的双网口数据聚合接收装置
CN108228521A (zh) 一种高速串口通信网络
CN110995507A (zh) 一种网络加速控制器及方法
CN101667959A (zh) 一种物理层数据传输的方法、装置及数据传输的***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180622