The present invention has developed a FPGA Ethernet based on IP core to solve the process of real-time data transmission in the field of embedded applications in Gigabit Ethernet communication mean rate is not high, so that it can be more easily applied in a large amount of data transmission of high bandwidth Ethernet communication field. The high bandwidth Ethernet IP core based on FPGA, which comprises a receiving module for receiving network data, real-time detection of the Ethernet frame head start byte received confirmation in Ethernet frame header, began to receive the entire Ethernet frame, and Ethernet frames received protocol type for identification, the Ethernet frames received points for the ARP data frame and Ethernet data frames were placed in two different buffer; ARP frame processing module; Ethernet data frame processing module; transmitting module is provided with a plurality of dual port FIFO, wherein at least one interface corresponding to the ARP frame processing module reply response frame.
【技术实现步骤摘要】
一种基于FPGA的高带宽以太网IP核
本专利技术属于网络通信
,涉及一种基于FPGA的高带宽以太网IP核的设计与开发。技术背景目前,基于以太网的数据传输通信已经广泛应用,但是这些应用大多依靠计算机与网卡组合来实现。对于一些嵌入式系统领域的数据传输要求来说,这样的实现方法不合适。在嵌入式系统开发中,普遍采用ARM或者DSP这些微处理器来实现网络传输通信的方法,但是由于微处理器是运行其内部程序来进行数据处理,具有分时多任务处理的特点,不能在同一时刻同时并行处理多个任务,这就导致了其网络传输速率峰值不高的缺陷。在商业嵌入式应用领域中,采用ARM或者DSP进行千兆以太网数据通信时,其通信均值速率一般在400Mbps以下,只能适用于较一般情况下的以太网实时通信,无法满足大批量数据高带宽实时通信的需求。现阶段,商业上主流的FPGA生产厂家Altera和Xilinx都开发出了千兆以太网IP核,但是其使用都需要支付相当昂贵的授权费用,且其提供的以太网IP核后端一般都与其内部软核相连,从而导致其整体架构上通信均值速率不高,通信均值低于600Mbps。综上所述,在一些高清无损图像传输领域,或者大数据量高带宽的传输、实时性的要求高、成本研发有限的情况下,上述嵌入式系统开发的千兆以太网实时处理性能无法满足要求,所以有必要研制一套能够胜任低成本、高实时性、高带宽的千兆以太网嵌入式逻辑接口。
技术实现思路
本专利技术针对现有技术的不足,开发设计出了一种基于FPGA的以太网IP核,解决了嵌入式应用领域中千兆以太网实时数据传输过程中通信速率均值不高的问题,使其能够更加方便地应用在大 ...
【技术保护点】
一种基于FPGA的高带宽以太网IP核,其中FPGA采用RGMII接口与一物理层PHY芯片通信连接,物理层以上的协议全部在FPGA内部实现;其特征在于,该以太网IP核包括:接收模块,用于接收网络数据,实时检测以太网帧头起始字节,在确认接收到以太网帧头后,开始接收整个以太网帧,并对接收到的以太网帧的协议类型进行判别,将接收到的以太网帧分为ARP数据帧和以太网数据帧,分别放在两个不同的缓存区,记为ARP_RX_RAM和ETHENT_RX_RAM;ARP帧处理模块,用于对所述ARP数据帧进行处理;以太网数据帧处理模块,用于对所述以太网数据帧进行处理,即判别其协议具体类型和整帧长度,进行以太网数据帧头校验位和帧尾部CRC校验位的计算,若计算得出帧头校验位或者CRC校验位错误,则丢弃该数据帧,否则将该帧存入缓存区ETHENT_REC_RAM;发送模块,设置有多个双端口的FIFO,用以分别缓存不同接口发来的数据,其中至少一个接口对应于所述ARP帧处理模块回复的响应帧;然后判别各个双端口的FIFO的状态以及是否写入完毕,按照写入完毕的顺序依次发送各个双端口的FIFO中的数据;通过以太网接口向外发送以太 ...
【技术特征摘要】
1.一种基于FPGA的高带宽以太网IP核,其中FPGA采用RGMII接口与一物理层PHY芯片通信连接,物理层以上的协议全部在FPGA内部实现;其特征在于,该以太网IP核包括:接收模块,用于接收网络数据,实时检测以太网帧头起始字节,在确认接收到以太网帧头后,开始接收整个以太网帧,并对接收到的以太网帧的协议类型进行判别,将接收到的以太网帧分为ARP数据帧和以太网数据帧,分别放在两个不同的缓存区,记为ARP_RX_RAM和ETHENT_RX_RAM;ARP帧处理模块,用于对所述ARP数据帧进行处理;以太网数据帧处理模块,用于对所述以太网数据帧进行处理,即判别其协议具体类型和整帧长度,进行以太网数据帧头校验位和帧尾部CRC校验位的计算,若计算得出帧头校验位或者CRC校验位错误,则丢弃该数据帧,否则将该帧存入缓存区ETHENT_REC_RAM;发送模块,设置有多个双端口的FIFO,用以分别缓存不同接口发来的数据,其中至少一个接口对应于所述ARP帧处理模块回复的响应帧;然后判别各个双端口的FIFO的状态以及是否写入完毕,按照写入完毕的顺序依次发送各个双端口的FIFO中的数据;通过以太网接口向外发送以太网帧时,采用流水线作业的编程机制,分别进行待发送以...
【专利技术属性】
技术研发人员:刘广森,赵晓冬,周祚峰,刘庆,边河,郭惠楠,张辉,郭云曾,常三三,
申请(专利权)人:中国科学院西安光学精密机械研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。