【技术实现步骤摘要】
基于千兆以太网视觉协议的以太网控制器IP核及方法
本专利技术涉及一种图像采集系统,特别涉及一种基于千兆以太网视觉(GigEVision)协议的嵌入式图像采集系统中的千兆以太网控制单元。
技术介绍
目前图像采集设备主要分为两个方向,一是基于个人计算机(PersonalComputer,PC)机的图像采集卡,二是基于嵌入式微处理器的图像采集系统。由于外部控制器接口(PeripheralComponentInterconnect,PCI)总线接口带宽较低,并且采用共享式总线结构,因此基于PCI总线的图像采集卡产品已经基本被淘汰。虽然新一代PCIExpress总线相比于传统的PCI总线的性能有了很大的提升,但是其仍然无法解决PC系统实时性差、稳定性不好以及成本高等问题,因此,基于PC的图像采集卡产品已经很难满足现代工业检测的需求。目前,主流的图像采集设备主要是基于嵌入式微处理器的图像采集系统。随着信息化发展速度的加快,人们对视频图像传输带宽的需求也日益增加。当前主流的相机接口标准CameraLink接口、IEEE1394接口、USB接口等已经不能满足人们对图像信息摄取速度的要求。不同的是,千兆以太网(GigE)接口以千兆以太网作为数据传输接口,在实现图像数据传输的同时,无需额外的采集设备,并且具有绝对的带宽优势。但是,目前基于普通千兆以太网控制器的图像采集系统主要存在以下两个重要的问题:一是为了实现GigEVision协议,设计必须使用通用的以太网控制器。这样面向通用功能而设计的以太网控制器,往往结构比较复杂,资源占用量大。二是CPU占用率过高。为了接收图像数据, ...
【技术保护点】
一种基于GigE Vision协议的以太网控制器IP核,其特征在于:整个IP核由MAC控制模块(1)、PHY管理接口模块(2)、发送控制模块(3)、流控制模块(4)、接收控制模块(5)组成,使用硬件逻辑实现IP、ARP、UDP以及GigE Vision协议的封包和解析,遵循Avalon Memory‑Mapped接口规范以及GMII接口规范;MAC控制模块(1)包含寄存器单元(1.1)、模块控制单元(1.2)以及总线控制单元(1.3),接收NIOS处理器发送的总线信息,控制其他模块;PHY管理接口模块(2)用于访问PHY寄存器,根据PHY访问控制信号(6)及PHY管理接口时序规范,自动生成MDC时钟和MDIO数据,控制PHY管理接口,访问PHY寄存器,生成PHY访问反馈信号(7);发送控制模块(3)包含第一双端口RAM(3.1)、协议封包模块(3.2)、第二双端口RAM(3.3)以及GMII发送模块(3.4),根据发送控制信号(8)、ARP发送控制信号(17)以及丢包重发控制信号(15)自动发送相应的以太网数据包,生成发送反馈信号(10);流控制模块(4)包含图像存储控制模块(4.1) ...
【技术特征摘要】
1.一种基于GigEVision协议的以太网控制器IP核,其特征在于:整个IP核由MAC控制模块(1)、PHY管理接口模块(2)、发送控制模块(3)、流控制模块(4)、接收控制模块(5)组成,使用硬件逻辑实现IP、ARP、UDP以及GigEVision协议的封包和解析,遵循AvalonMemory-Mapped接口规范以及GMII接口规范;MAC控制模块(1)包含寄存器单元(1.1)、模块控制单元(1.2)以及总线控制单元(1.3),接收NIOS处理器发送的总线信息,控制其他模块;PHY管理接口模块(2)用于访问PHY寄存器,根据PHY访问控制信号(6)及PHY管理接口时序规范,自动生成MDC时钟和MDIO数据,控制PHY管理接口,访问PHY寄存器,生成PHY访问反馈信号(7);发送控制模块(3)包含第一双端口RAM(3.1)、协议封包模块(3.2)、第二双端口RAM(3.3)以及GMII发送模块(3.4),根据发送控制信号(8)、ARP发送控制信号(17)以及丢包重发控制信号(15)自动发送相应的以太网数据包,生成发送反馈信号(10);流控制模块(4)包含图像存储控制模块(4.1)以及流检测模块(4.2),根据存储控制信号(14)、流控制信号(19),通过GVSP数据读取总线(18)读取GVSP数据,将图像数据写入图像存储RAM中,并生成存储反馈信号(13),同时检测丢包情况,控制丢包重发控制信号(15);接收控制模块(5)包含第三双端口RAM(5.1)、第四双端口RAM(5.2)、第五双端口RAM(5.3)、协议解析模块(5.4)、异步FIFO(5.5)以及GMII接收模块(5.6),接收以太网数据包,根据接收控制信号(11)对其进行解析,生成接收反馈信号(12)和流控制信号(19),并分别通过接收数据读取总线(16)以及GVSP数据读取总线(18)发送解析的数据。2.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征在于寄存器单元(1.1)用于存放控制信息、状态信息、本机网络地址信息以及相机网络地址信息;模块控制单元(1.2)根据寄存器单元(1.1)存放的信息及接收的反馈信息,生成PHY访问控制信号(6)、发送控制信号(8)、接收控制信号(11)和存储控制信号(14);总线控制单元(1.3)对来自AvalonMemory-Mapped从接口的地址和控制信号进行解析,实现CPU对IP核中不同的地址空间的访问,包括寄存器单元(1.1)、第一双端口RAM(3.1)、第三双端口RAM(5.1)及第四双端口RAM(5.2)。3.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征在于第一双端口RAM(3.1)通过发送数据写入总线(9)接收发送数据并缓存,将发送数据从系统所在时钟域转换到GMII发送模块(3.4)所在时钟域;协议封包模块(3.2)包含IP协议封包模块(3.2.1)、UDP协议封包模块(3.2.2)、GVCP协议封包模块(3.2.3)以及ARP协议封包模块(3.2.4),根据发送控制信号(8),自动为发送数据封包网络协议,将包首数据存入第二双端口RAM(3.3);GMII发送模块(3.4)包含CRC-32生成模块(3.4.1),将第一双端口RAM(3.1)和第二双端口RAM(3.3)的数据组合成为以太网帧并发送;CRC-32生成模块(3.4.1)自动生成32位CRC校验码。4.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征在于流检测模块(4.2)读取第五双端口RAM(5.3),根据GVSP协议获取图像数据包ID号及图像数据,检测丢包情况,自动计算丢失数据包的ID号,生成丢包重发控制信号(15);图像存储控制模块(4.1)根据图像数据包ID号以及存储控制信号(14),控制AvalonMemory-Mapped主接口,自动计算存储地址,将图像数据存储到图像存储RAM中。5.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征在于GMII接收模块(5.6)内嵌CRC-32检验模块(5.6.1),接收网络数据包,将其写入异步FIFO(5.5)中,并对其进行校验;异步FIFO(5.5)缓存接收的以太网数据,将数据从GMII接收时钟所在时钟域转换到协议解析模块所在时钟域;协议解析模块(5.4)包含ARP协议解析模块(5.4.1)、IP协议解析模块(5.4.5)、UDP协议解析模块(5.4.4)、GVCP协议解析模块(5.4.2)以及GVSP协议解析模块(5.4.3),对接收数据进行解析,并将解析的数据分别存入不同的双端口RAM中;第三双端口RAM(5.1)缓存接收的GVCP数据;第五双端口RAM(5.3)缓存接收的GVSP数据;第四双端口RAM(5.2)缓存接收的其他数据。6.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征是,所述的发送控制模块(3)具有ARP协议自动应答功能,能够接收并解析上位机发送的ARP请求数据包,并自动发送相应的ARP应答数据包进行应答,并将上位机的MAC地址及IP地址进行记录。7.根据权利要求1所述的基于GigEVision协议的以太网控制器IP核,其特征...
【专利技术属性】
技术研发人员:叶莉华,姚克奇,杭建军,涂平平,彭佩红,薛扣粉,崔一平,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。