0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的GigE Vison IP设计要点分析

454398 来源:ZYNQ分享客 作者:ZYNQ分享客 2020-11-11 16:23 次阅读

本文简要描述基于FPGA和万兆网的GigE Vison IP设计方案。

一、GigE Vsion协议要点

GigE Vison协议基于普通的以太网物理链路,运行在UDP协议层之上,包含控制协议GVCP和数据流协议GVSP两大部分,整个层次结构如下图1所示。

图1 GigeVison协议层次结构图

图1 GigeVison协议层次结构图

GigE Vison协议的要点如下:

(1)上电或复位完成后必须先进行IP配置和设备枚举,必须支持DHCP和LLA(Auto IP)两种IP配置方式;

(2)在UDP层上建立应答握手机制以保证传输,GVCP采用3956端口,数据长度必须以32bit为边界,数据不可分包传输;

(3)设备必须支持心跳功能以确认处于连接状态;

(4)支持控制(1个)、数据流(1~512个)和消息(0~1个)三种通道,每个通道分配不同的UDP端口,控制通道支持三种不同的访问权限;

(5)必须支持最小规模的ICMP(GigeVsion要求必须支持Ping命令);

(6)GVSP的数据包以字节为边界,数据包的大小由第一个有效的test packets决定,支持错误恢复和流控制;

(7)GVSP数据传输的单位为Block,一个完整的Block由Data Leader、Data Payload和Data Trailer构成;

(8)所有的Gige Vison相机都必须在他们的XML描述文件中强制制定相机的参数信息

(9)bootstrap寄存器及XML文件需要非易失Flash硬件支持。

二、IP功能设计方案要点描述

GigE Vison逻辑IP需要实现图1所示的所有协议层,方案中硬件平台基于Xilinx 7系列器件XC7K325T/XC7K160T,下图2是GigE Vision IP核的模块框架结构。

图2 GigE Vision IP核的框架结构

图2 GigE Vision IP核的框架结构

(1)物理层

物理层使用Xilinx 10G Ethernet Subsystem IP核,版本v3.1。对外数据接口例化为AXI4 Stream,位宽64bit,数据时钟156.25MHz;配置接口例化为AXI4-Lite,位宽32bit,时钟频率100MHz。

IP核配置通过Microblaze软核完成,并且使能Jumbo帧功能。功能、接口、配置和使用说明参见Xilinx官方文档PG157。

(2)IP/UDP层

IP层协议仅支持IPv4版本,IP数据报头Options项为空;需要支持DHCP、ARP和ICMP协议,内部通信采用64位AXI4 Steam总线通信。

(3)GVCP/GVSP协议

支持GigE Vison Specification version 1.0标准描述的所有必须支持的项,GVSP数据包负载类型支持Payload type = RawData/YUV422-8bit/RGB888。为完整实现功能,部分控制放在处理器上完成(本设计实例使用MicroBlaze),需要掉电保存的项存储在外部Flash中,需要大量缓存的数据存储在片外DDR中。

RTL描述语言使用Verilog,编译工具使用XilinxVivado2016.4,仿真工具使用ModelSim 10.2C。

备注:

(1)为简化逻辑端的设计难度,可将GVCP协议放在Microblaze里面实现,使用ZYNQ系列器件的,可以直接在PS里运行;

(2)物理层使用千兆网的,本方案仍然可行,只需修改物理层接口即可;使用ZYNQ系列器件的,可以直接在PS里软件实现所有的GVCP和GVSP协议;

三、测试结果

在Xilinx K7 325T器件上实现完整的系统(包括DDRMig、Microblaze等),占用Slice约30K。

与PC进行点对点数据传输测试,稳定传输速率约为6.5Gbps,可轻松传输4K无压缩原图或一些特殊图像数据如超声、CT、雷达等原始数据。

编辑:hfy
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603421
  • 以太网
    +关注

    关注

    40

    文章

    5425

    浏览量

    171732
  • GigE Vision
    +关注

    关注

    0

    文章

    5

    浏览量

    5770
收藏 人收藏

    评论

    相关推荐

    如何申请xilinx IP核的license

    在使用FPGA的时候,有些IP核是需要申请后才能使用的,本文介绍如何申请xilinx IP核的license。
    的头像 发表于 10-25 16:48 345次阅读
    如何申请xilinx <b class='flag-5'>IP</b>核的license

    如何查看公共IP地址安全?这些要点要牢记

    网络已经离不开我们的生活,当你在访问网络时,不管是为了娱乐、工作还是其他目的,不可避免要接触公共IP地址,为确保自己的个人隐私、工作数据等的安全我们必须要确保IP地址的安全稳定,那我们要如何查看公共
    的头像 发表于 09-07 11:18 323次阅读

    将ASIC IP核移植到FPGA上——更新概念并推动改变以完成充满挑战的任务!

    本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍
    的头像 发表于 08-10 17:13 834次阅读
    将ASIC <b class='flag-5'>IP</b>核移植到<b class='flag-5'>FPGA</b>上——更新概念并推动改变以完成充满挑战的任务!

    东京裸机云多IP服务器全面分析

    东京裸机云多IP服务器是一种提供多IP地址分配和高性能网络服务的云计算解决方案,广泛应用于需要多IP管理和高稳定性的网络应用。下面将从几个方面具体介绍东京裸机云多IP服务器,rak部落
    的头像 发表于 07-22 09:49 333次阅读

    基于FPGA的CCD工业相机系统设计

    基于FPGA的CCD工业相机系统设计是一个综合性的项目,它结合了硬件电路设计、FPGA编程以及图像处理技术。以下是一个详细的系统设计方案,包括设计概述、硬件架构、FPGA编程要点以及部
    的头像 发表于 07-17 11:24 1190次阅读

    如何使用代理IP转换国外IP

    IP
    jf_62215197
    发布于 :2024年07月17日 07:33:17

    友思特应用 多接口的智驾无忧:GigE相机在自动驾驶数据采集系统的稳定应用

    GigE接口相机是自动驾驶数据采集的高性价比选择。友思特多GigE接口支持PTP的采集设备系统级方案 BRICK2,为多传感器数据记录测试提供完整的解决方案,保障智能自动驾驶的精准与稳定。
    的头像 发表于 07-02 17:57 665次阅读
    友思特应用 多接口的智驾无忧:<b class='flag-5'>GigE</b>相机在自动驾驶数据采集系统的稳定应用

    FPGA 高级设计:时序分析和收敛

    今天给大侠带来FPGA 高级设计:时序分析和收敛,话不多说,上货。 这里超链接一篇之前的STA的文章,仅供各位大侠参考。 FPGA STA(静态时序分析) 什么是静态时序
    发表于 06-17 17:07

    FPGAIP软核使用技巧

    ,可以尝试对IP软核进行优化。例如,可以调整参数配置、优化布局布线、修改代码等。 在调试过程中,可以利用FPGA开发工具提供的调试功能,如逻辑分析仪、波形查看器等,帮助定位问题和解决问题。 知识产权保护
    发表于 05-27 16:13

    关于FPGA IP

    对于深入学习使用FPGA的小伙伴们,特别是一些复杂的、大规模的设计应用,适宜的IP核对开发能起到事半功倍的作用。IP核的概念与我们sdk里库的概念相似。IP即电路功能模块,用户可以直接
    发表于 04-29 21:01

    FPGA开发如何降低成本,比如利用免费的IP内核

    FPGA开发过程中,利用免费的IP内核可以显著提高开发效率,减少设计成本。以下是一些关于如何利用免费IP内核进行FPGA开发的建议: 选择适合的IP
    发表于 04-28 09:41

    如何利用Tcl脚本在Manage IP方式下实现对IP的高效管理

    在Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需IP,这时相应的IP会被自动
    的头像 发表于 04-22 12:22 824次阅读
    如何利用Tcl脚本在Manage <b class='flag-5'>IP</b>方式下实现对<b class='flag-5'>IP</b>的高效管理

    一键解锁:将任意图像设备秒变GigE Vision设备的终极秘诀

    ​物联网发展正在走向轻便和低成本。友思特eBUS Edge软件方案,可将任意图像设备一键升级为GigE Vision设备,让机器视觉便捷处理更进一步。
    的头像 发表于 03-13 17:20 726次阅读
    一键解锁:将任意图像设备秒变<b class='flag-5'>GigE</b> Vision设备的终极秘诀

    FPGA设计的IP和算法应用综述

    IP(Intelligent Property) 核是具有知识产权核的集成电路芯核总称,是经过反复验证过的、具有特定功能的宏模块,与芯片制造工艺无关,可以移植到不同的半导体工艺中。
    的头像 发表于 03-07 09:35 1269次阅读
    <b class='flag-5'>FPGA</b>设计的<b class='flag-5'>IP</b>和算法应用综述