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
    +关注

    关注

    1646

    文章

    22096

    浏览量

    620648
  • 以太网
    +关注

    关注

    41

    文章

    5754

    浏览量

    176826
  • GigE Vision
    +关注

    关注

    0

    文章

    5

    浏览量

    5818
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA利用DMA IP核实现ADC数据采集

    本文介绍如何利用FPGA和DMA技术处理来自AD9280和AD9708 ADC的数据。首先,探讨了这两种ADC的特点及其与FPGA的接口兼容性。接着,详细说明了使用Xilinx VIVADO环境下
    的头像 发表于 07-29 14:12 ?2318次阅读

    ADC和FPGA之间LVDS接口设计需要考虑的因素

    本文描述了ADC和FPGA之间LVDS接口设计需要考虑的因素,包括LVDS数据标准、LVDS接口数据时序违例解决方法以及硬件设计要点
    的头像 发表于 07-29 10:01 ?2313次阅读
    ADC和<b class='flag-5'>FPGA</b>之间LVDS接口设计需要考虑的因素

    工业相机GigE数据接口的优势及应用

    ?工业相机不同的数据接口适用的应用场景也不同,选择合适的数据额接口,可大大提高效率。今天我们来看看常见的GigE接口的优势及应用。?基于GigEVision标准的千兆以太网(GigE)相机通过提供
    的头像 发表于 07-16 13:24 ?429次阅读
    工业相机<b class='flag-5'>GigE</b>数据接口的优势及应用

    Altera FPGA 的PIO IP当中bidir和inout选项的区别

    ? PIO IPFPGA 设计中比较简单常用的IP, 当设置PIO IP的Direction的时候,可以看到有如下4个选项: Input代表这组IO是输入引脚,Output代表这组I
    的头像 发表于 07-07 11:55 ?1571次阅读
    Altera <b class='flag-5'>FPGA</b> 的PIO <b class='flag-5'>IP</b>当中bidir和inout选项的区别

    FPGA调试方式之VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一种用于调试和测试FPGA设计的IP核,它允许设计者通过JTAG接口实时读取和写入FPGA内部的寄存器,从而检查设计的运行状态并修改其行为。VIO
    的头像 发表于 06-09 09:32 ?1751次阅读
    <b class='flag-5'>FPGA</b>调试方式之VIO/ILA的使用

    高速多层板SI/PI分析的关键要点是什么

    是确保高速多层板性能和可靠性的关键步骤。以下是一些关键的SI/PI分析要点: 信号完整性(SI)分析要点 传输线效应: 在高速设计中,传输线效应变得显著。需要
    的头像 发表于 05-15 17:39 ?501次阅读

    海外住宅IP代理优势综合分析

    海外住宅IP代理凭借其独特的资源特性与技术架构,在跨境电商、数据采集、广告投放等场景中展现出显著优势。以下从核心功能、技术保障、合规性及适用场景等维度进行详细分析: 一、隐匿性与安全性提升 真实IP
    的头像 发表于 04-25 10:28 ?286次阅读

    将40+台GigE工业相机连接到单一系统竟能零错误运行数天!

    扩展多相机成像系统是系统集成商和机器制造商面临的一项技术挑战。网络拥堵、CPU过载、同步错误以及配置复杂性等问题常常会给成功构建包含大量GigE工业相机的系统造成诸多阻碍。Teledyne最近通过
    的头像 发表于 02-28 17:06 ?473次阅读
    将40+台<b class='flag-5'>GigE</b>工业相机连接到单一系统竟能零错误运行数天!

    使用IP核和开源库减少FPGA设计周期

    /prologue-the-2022-wilson-research-group-functional-verification-study/),70% 的 FPGA 项目落后于计划,12% 的项目落后计划 50% 以上。 为此,很多FPGA厂商都在自己EDA工具里嵌入
    的头像 发表于 01-15 10:47 ?798次阅读
    使用<b class='flag-5'>IP</b>核和开源库减少<b class='flag-5'>FPGA</b>设计周期

    基于FPGAGigE Vision相机图像采集方案设计

    1 概述 GigE Vision是一个比较复杂的协议,要在FPGA中完全实现具有较大的难度。如果FPGA作为接收端希望实现GigE Vision相机的配置和图像采集功能,则只需要实现其
    的头像 发表于 01-07 09:34 ?1170次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>GigE</b> Vision相机图像采集方案设计

    Achronix Speedcore eFPGA的特性和功能

    Speedcore嵌入式FPGA(embedded FPGA,eFPGA)知识产权(IP)产品是Achronix公司于2016年推出的颠覆性技术,并于当年开始向最终客户交付,目前出货量
    的头像 发表于 11-15 14:28 ?1174次阅读
    Achronix Speedcore e<b class='flag-5'>FPGA</b>的特性和功能

    如何申请xilinx IP核的license

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

    网络研讨会: Teledyne FLIR IIS Forge 5GigE高速高精度机器视觉工业相机

    51camera的合作伙伴TeledyneFLIRIIS即将举办关于5G工业相机的网络研讨会,为大家展示机器视觉领域的最新技术——TeledyneFLIRIIS的Forge5GigE高速高精度机器视觉相机。
    的头像 发表于 10-11 08:06 ?742次阅读
    网络研讨会: Teledyne FLIR IIS Forge 5<b class='flag-5'>GigE</b>高速高精度机器视觉工业相机

    解锁跨国业务:国外IP节点选择与性能分析

    在跨国业务日益频繁的今天,国外IP节点的选择与性能分析成为了企业实现全球化战略的重要一环。合理的IP节点布局和卓越的性能表现,能够显著提升企业的国际竞争力,确保数据传输的高效与安全。
    的头像 发表于 10-10 08:14 ?752次阅读

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

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