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

    关注

    1603

    文章

    21331

    浏览量

    593516
  • 以太网
    +关注

    关注

    40

    文章

    5080

    浏览量

    166297
  • GigE Vision
    +关注

    关注

    0

    文章

    4

    浏览量

    5737
收藏 人收藏

    评论

    相关推荐

    关于FPGA IP

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

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

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

    FPGA实现基于Vivado的BRAM IP核的使用

    Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP核,比如数学类的IP核,数字信号处理使用的IP核,以及存储类的IP核,本
    的头像 发表于 12-05 15:05 527次阅读

    FPGAIP核学习的正确打开方式

    本帖最后由 jf_25420317 于 2023-11-17 11:10 编辑 FPGA开发过程中,利用各种IP核,可以快速完成功能开发,不需要花费大量时间重复造轮子。 当我们面对使用新IP
    发表于 11-17 11:09

    FPGA IP核开发流程概要

    开发和验证 FPGA IP 不仅仅是编写 HDL,而是需要更多的思考。让我们来看看如何做吧!
    发表于 10-17 09:57 622次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>核开发流程概要

    你想自己设计一个FPGA IP吗!

    开发和验证 FPGA IP 不仅仅是编写 HDL,而是需要更多的思考。让我们来看看如何做吧!
    发表于 10-16 18:24 426次阅读
    你想自己设计一个<b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>吗!

    FPGA浮点IP内核究竟有哪些优势呢?

    最近出现的 FPGA设计工具和 IP有效减少了计算占用的资源,大大简化了浮点数据通路的实现。而且,与数字信号处理器不同
    发表于 09-25 14:42 415次阅读
    <b class='flag-5'>FPGA</b>浮点<b class='flag-5'>IP</b>内核究竟有哪些优势呢?

    XILINX FPGA IP之FIFO Generator例化仿真

    上文XILINX FPGA IP之FIFO对XILINX FIFO Generator IP的特性和内部处理流程进行了简要的说明,本文通过实际例子对该IP的使用进行进一步的说明。本例子
    的头像 发表于 09-07 18:31 913次阅读
    XILINX <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之FIFO Generator例化仿真

    FPGA学习笔记:ROM IP核的使用方法

    ,一旦写入不能再修改或删除,断电不丢失。我们知道FPGA只有RAM,因此事实上在 FPGA 中通过 IP 核生成的 ROM 或 RAM掉电内容都会丢失。用 IP 核生成的 ROM 模块
    的头像 发表于 08-22 15:06 2145次阅读
    <b class='flag-5'>FPGA</b>学习笔记:ROM <b class='flag-5'>IP</b>核的使用方法

    FPGA学习笔记:PLL IP核的使用方法

    IP(Intellectual Property)是知识产权的意思,半导体行业的IP是“用于ASIC或FPGA中的预先设计好的电路功能模块”。一些常用的复杂的功能模块(如FIFO、RAM、FIR
    的头像 发表于 08-22 15:04 1961次阅读
    <b class='flag-5'>FPGA</b>学习笔记:PLL <b class='flag-5'>IP</b>核的使用方法

    为什么嵌入式FPGA(eFPGAIP是ADAS应用的理想选择?

    了解eFPGA IP的基础知识,它的优点,以及为什么它将成为未来先进驾驶辅助系统(ADAS)技术的关键要素。
    的头像 发表于 07-10 10:26 257次阅读
    为什么嵌入式<b class='flag-5'>FPGA</b>(e<b class='flag-5'>FPGA</b>)<b class='flag-5'>IP</b>是ADAS应用的理想选择?

    fpga ip核是什么 常用fpga芯片的型号

     FPGA IP核(Intellectual Property core)是指在可编程逻辑器件(Field-Programmable Gate Array,FPGA)中使用的可复用的设计模块或功能片段。它们是预先编写好的硬件设计
    的头像 发表于 07-03 17:13 4900次阅读

    XILINX FPGA IP之MMCM PLL DRP时钟动态重配详解

    上文XILINX FPGA IP之Clocking Wizard详解说到时钟IP的支持动态重配的,本节介绍通过DRP进行MMCM PLL的重新配置。
    发表于 06-12 18:24 6498次阅读
    XILINX <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之MMCM PLL DRP时钟动态重配详解

    XILINX FPGA IP之Clocking Wizard详解

    锁相环基本上是每一个fpga工程必不可少的模块,之前文档xilinx 7 系列FPGA时钟资源对xilinx fpga的底层时钟资源做过说明,但是对于fpga的应用来说,使用Clock
    发表于 06-12 17:42 3305次阅读
    XILINX <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b>之Clocking Wizard详解

    Teledyne高性能5GigE多光谱线扫描相机已投入生产

    据麦姆斯咨询报道,近日,Teledyne DALSA宣布其Linea2 4k多光谱 5GigE线扫描相机现已投入生产。这款全新相机拥有5GigE接口,带宽是Linea GigE相机的五倍,超高的性能和价值将使视觉系统更上一层楼。
    的头像 发表于 05-18 16:58 835次阅读