[转]FPGA的GTP高速串行接口数据收发

原文地址,致谢:https://blog.youkuaiyun.com/qq_40261818/article/details/83039829

GTP(吉比特收发器)简称Gigabit Transceiver with Low Power,经常应用于板级通信,板与板,应用在高速串行接口的数据收发。在A7系列芯片中我们叫GTP、在K7系列我们叫GTX、V系列叫GTH、对于不同速度等级的高速通信的物理接口。

首先就是要了解aurora IP帧模式

Aurora 协议是由Xilinx 公司提供的一个开放、免费的链路层协议,可以用来进行点到点的串行数据传输,具有实现高性能数据传输系统的高效率和简单易用的特点。Aurora 8b10协议是一个可扩展的、轻量级的链路层协议,可以用于单路或者多路串行数据通信

1. AuroraIP帧模式                                                          

1.1 IP核配置                                                                 

    Lane width Byte=4Bytes设置了用户AXI-Stream接口位宽是32bit 

    Lane Rate=5.0Gbps设置了高速串行总线的数据速率 

    GT Refclk=125Mhz 设置了高速串行总线参考时钟频率,需要参考板卡实际连接的晶振频率 

    Init clk=50Mhz用于初始化和产生复位的信号,请使用独立的时钟不要使用本IP核生成的用户时钟。 

    Drp clk=50Mhz 用于DRP配置的时钟,此时钟可以与Init clk 一致。 

    DataFlow Mode=Duplex 通信模式选择全双工,也可以选择单收或单发. 

    Interface =Frame用户接口模式选择帧模式,帧模式帧内部含有起始字节和结束字节,选择性使能CRC 

   用于数据校验,相对比流模式效率降低,但是能感知帧内是否出错。 

    Flow Control = UFC流控信号选择User Flow Control,加入流控机制,流控信息可以更优先的传送, 

   只有在Frame模式下可以选择。 

    Error Detection = CRC使能CRC校验帧数据是否出错。 

    GT Selection -> Lanes = 1;RefClk=GTPQ0选择高速接口数量和参考时钟,这部分设置芯片有专用管 

   脚对应,根据实际板卡和芯片型号选择。 

    Shared Logic = Include shared logic in core 共享逻辑资源不输出共享信号接口,只包含在IP核内 

   部,在共享模式下一些时钟PLL资源可以给多个核使用。 

    INITCLK = Single ended 初始化时钟选择单端时钟 

    未注明的设置选项保持默认即可 

 

1.2 复位时序                                                             

上电后GT_Reset和Reset同时复位,GT_Reset提前128clk退出复位,当LaneUp&ChannelUp出现下降沿后 

触发复位时序,Reset提前进入复位,128个时钟后GT_Reset进入复位状态,GT_Reset保持128时钟周期后 

退出复位,之后再经过128时钟周期Reset退出复位,复位顺序完成。

 

1.3 用户流控信号   

 

1.3.1 用户流控信号时序 

用户流控信号可以插入数据流中,从而在接收端可以降低缓冲buffer压力,一般应用场景,当接收端 

buffer即将溢出时,给发送端发送指令,使得发送端插入流控数据降低接收端数据量防止溢出。

2. 帧模式结构框图      

                                                 

tx_ctrl和rx_ctrl模块是用户设计模块。tx_ctrl产生 

测试数据源,通过Aurora IP发送到传输介质中,接收端接收数据并检测CRC检测结果,并对CRC错包计 

数。在调试期间可以用xilinx调试IP的VIO功能监测错包数量。


---------------------
作者:张华山
来源:优快云
原文:https://blog.youkuaiyun.com/qq_40261818/article/details/83039829
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/tubujia/p/11172542.html

Ultrascale/Ultrascale+ FPGA GTH IP及结构详解(一) FPGA GTH Transceiver 阅读详情

相关推荐

FPGA的GTP高速串行接口数据收发

GTP(吉比特收发器)简称Gigabit Transceiver with Low Power,经常应用于板级通信,板与板,应用在高速串行接口的数据收发。在A7系列芯片中我们叫GTP、在K7系列我们叫GTX、V系列叫GTH、对于不同速度等级的高速通信的物理接口。 首先就是要了解aurora IP帧模式 Aurora 协议是由Xilinx 公司提供的一个开放、免费的链路层协议,可以用来进行点到点...

张华山 1万+

Xilinx FPGA收发器参考时钟设计应用

引言:晶振是数字电路设计中非常重要的器件,时钟的相位噪声、频率稳定性等特性对产品性能影响很大。本文基于可编程晶振SI570,就Xilinx FPGA收发器输入参考时钟的硬件设计及FPGA软件设计给出设计案例,供大家参考。通过本文,可以了解到:Xilinx FPGA收发器参考时钟设计要点可编程晶振SI570设计方法。...

ltqdxl的博客 2868

FPGA的GTP(aurora 协议)高速串行接口数据收发(转)

reference:https://blog.youkuaiyun.com/qq_40261818/article/details/83039829 PG046-Aurora 8B/10B Logicore IP Product Guide.pdf GTP(吉比特收发器)简称Gigabit Transceiver with Low ...

weixin_30852419的博客 2247

什么是 GTH?什么是 SMA?

如果你有特定的 GTH SMA 应用问题,或者需要更详细的设计或调试方案,可以进一步讨论!是一个涉及高速通信和电气连接领域的术语。(High-Speed Serial Transceiver)的代号。是 Xilinx FPGA(现场可编程门阵列)系列中的一种。

抟土成人祖,炼石补青天。眼中览银河,手可摘星辰。 2922

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——目录

目录: 唯有学到最根本的,才能明白万变不离其宗,在遇到新的内容,才能施展你的乾坤大挪移。 与我而言,立下对Xilinx的GTP核进行全面解读这个flag也是颇需要些勇气的,毕竟这个核还是蛮复杂的。但凡接触过的朋友都晓得,那对外接口信号叫一个多啊,先不去用说去理解了,单纯的把这些信号整利索了,也不是一时半会儿能搞定的。没辙,跳进了这么一个坑,怎么说也得研究明白了。以下为所总结内容目录 第一章 前言闲谈 https://blog.youkuaiyun.com/z123canghai/article/details/

滄海的博客 1万+

基于Xilinx_IBERT的光纤接口眼图测试

基于Xilinx_IBERT的光纤接口眼图测试

Coca_Tian的博客 1万+

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第三章 GTP的时钟结构

第三章 GTP的时钟结构 每个功能模块,缺啥都不能缺时钟,对于高速串行接口,更是如此,而且它还需要专用时钟,如下图白框所标注的就是输入时钟,剩余17个时钟则是根据输入时钟及IP核的配置产生的输出时钟,很多吧。我们可以简单的分为两大类五小类,两大类自然是三个输入,17个输出,五小类就包括一是板卡系统时钟、二是高速串行接口专业时钟、三是共享时钟源、四是高速串行发送模块产生的时钟、五是高速串行接收模块产生的时钟。 我们先看输入时钟,我们在IP核配置时候就要选择与我们板卡所用时钟相适应的频率。差分时钟...

滄海的博客 8680

RocketIO高速串行接口

基于RocketIO GTP/GTX协议 数据流接收处理:RocketIO GTP/GTX RXN/RXP --> RocketIO GTP/GTX --> 接收数据处理(判别SOF和EOF,协议桢处理,剔除IDLE符号)--> FIFO接口输出 数据流发送处理:FIFO接口...

chenniangu7653的博客 3046

沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第五章 GTP发送模块详解

对GTP发送模块内部的各个子模块进行阐述,我们要达到的目的就是掌握一些重要的、熟悉一些有用的、了解一些用不到的。

滄海的博客 1万+

基于FPGA实现Aurora高速串行接口

0 本文目录 1)Aurora简介 2)FPGA简介 3)系统设计 4)逻辑设计 5)模块设计 6)Aurora IP核简介 7)Aurora IP核定制 8)Aurora协议特点 9)结束语 1 Aurora简介 1)采用并行方式传输高速的数据流有很多设计难点,未来高速数据传输主要采用串行方式传输, Xilinx公司也推出了内嵌高速串行收发器Rocket I/O的FPGA产品 ,并在此基础上开发了Aurora协议。 2)Aurora协议是由Xilinx 公司提出的开放、免费、轻量级

m0_46498597的博客 5576

Xilinx Virtex-5高速SATA_GTP接口设计与实现例程

尽管Xilinx默认配置已覆盖大多数应用场景,但在特定硬件平台上仍需根据板级特性调整部分参数。例如,当参考时钟源存在相位偏移或电源噪声较大时,可能需要放宽CDR锁定窗口或增强预加重等级。此时可通过修改IP核的底层属性实现精细化控制。编写C语言测试程序,利用libata或直接通过/dev/sdb进行原始访问:// 实际触发DMA读取close(fd);

weixin_29781865的博客 1319

FPGA的高速收发器(GTX/GTY/GTP)的快速上手教程

看完保证能让你用起来GTX

weixin_44253012的博客 2万+

自动驾驶仿真(六)—— SIL软件在环仿真测试

自动驾驶仿真六—— SIL软件在环仿真测试1. 在环仿真测试2. SIL软件在环仿真测试2.1 模型配置参数2.2 S function生成实现2.3 结果对比3. 参考学习的书目教材 博主前面的博文已经简要介绍了Carsim、Prescan 与 Simulink 在 “V”型开发流程的一些应用,现今成熟的汽车控制系统软件都是以(Model Based Design,MBD)来开发,它以图形化的方式表达复杂的逻辑、代码可读性、可移植性、开发调试便利程度都大大增强,同时利用成熟的代码生成工具链,也避免了手工代

zhudj08的博客 8648

XILINX FPGA高速收发器(GT)

xilinx的7系列FPGA根据不同的器件类型,集成了GTP、GTX、GTH、GTZ四种串行高速收发器,可以支持多种协议如PCI Express,SATA,JESD204B等。四种收发器主要区别是支持的线速率不同,下图可以说明在7系列里面器件类型和支持的收发器类型以及最大的收发器数量。GT支持的使用场景如下:GT以硬核的形式集成在FPGA芯片中。其中,一个GT称为一个channel,四个GT组成一组称为Quad,如下图所示,一共四个Quad,16个GT。

m0_52889836的博客 4163

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 312

rk3568 OpenHarmony4.0如何使用中文输入法

问题:rk3568开发板 OpenHarmony4.0release系统自带输入法kikaInput软件只有英文输入,不含中文输入,不方便。本文基于rk3568开发板 OpenHarmony4.0release移植了laval社区发布的开发者手机中的搜狗输入法(测试版),实现了中文输入,为OpenHarmony4.0release的其他开发板中文输入提供参考。

Devlin_的博客 2911

FPGA高速收发器的来源

本文介绍了高速收发器(GT收发器)的背景和重要性。随着ADC芯片采样率提升,传统的并行接口因等长问题和速率限制不再适用。Xilinx 7系列FPGA提供了四种GT收发器:GTP、GTX、GTH和GTZ,分别支持不同线速率,适用于不同系列的FPGA,以满足高速数据传输需求。

详解FPGA及硬件电路开发 3921

【项目案例】前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql

Web图书管理系统

激流丶的博客 5391

FPGA超高速接口GTP_GTY_GTX使用说明

本文全面介绍了FPGA超高速接口GTP/GTX/GTH/GTY的技术原理与实际应用。文章深入分析了8B/10B编码技术、时钟数据恢复(CDR)、收发器内部PMA/PCS架构等核心技术,详细阐述了Aurora协议的配置方法和IP核参数设置。通过高速数据采集、多通道视频传输、分布式计算节点互连等实际应用案例,展示了从0.5Gbps到32.75Gbps不同速率等级接口的设计要点。文章还提供了完整的PCB设计指导、时序处理方法、IBERT调试技巧和常见问题解决方案。

weixin_44413306的博客 2126

DBeaver连接IoTDB避坑指南:手动配置JDBC驱动的完整流程(附问题排查)

本文提供了在DBeaver中手动配置Apache IoTDB JDBC驱动的完整流程与避坑指南。详细解析了从驱动创建、库文件添加(关键是指向整个lib目录)到连接测试的每一步,并重点针对常见的ClassNotFoundException、连接拒绝等错误提供了深度排查方案,帮助用户高效建立图形化管理连接。

weixin_28327051的博客 393

Vue3 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue3,nuxt3,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue3西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,自定义播放器样式,截屏,监控视频,vue3使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,

🏆 前端领域优质创作者 1万+

10g gtx 光纤通信测试_10G以太网光口与高速串行接口的FPGA回环实验

10G以太网光口与高速串行接口的使用越来越普遍,本文拟通过一个简单的回环实验,来说明在常见的接口调试中需要注意的事项。各种Xilinx FPGA接口学习的秘诀:Example Design。欢迎探讨。一、实验目的为实现大容量交换机与高速率通信设备之间的高效数据传输,高速接口的理解与使用愈发显现出其重要地位。本实验设计中计划使用四个GTH高速串行接口,分别采用了10G以太网接口协议以及Aurora6...

weixin_29830873的博客 3413

172、摄像头振动与异响分析:VCM 共振、OIS 机械噪声的用户体验改善

摘要: 本文深入探讨了手机摄像头模组中VCM(音圈马达)与OIS(光学防抖)系统产生的振动异响问题及其解决方案。通过实际案例,分析了VCM弹簧片共振、OIS悬丝机械噪声以及系统级共振的成因,提出了硬件改进(如弹簧片厚度调整、阻尼材料应用)、驱动优化(PWM频率微调、软启动配置)和算法避让等综合解决策略。特别强调了量产阶段隐蔽性问题的排查技巧,包括扫频测试、机械阻尼处理和用户体验优化方法(如频率掩蔽)。作者建议工程师避免过度依赖仿真数据,重视实物测试,并与声学团队协作,以解决这类"玄学"问题,提升用户感知体验

sundong_81的博客 124

FPGA---Spartan6系列之GTP Transceiver

1. 什么是GTP transceiver?   GTP transceiver是FPGA里一种线速度达500Mb/sà6.6Gb/s的收发器,利用FPGA内部可编程资源可对其进行灵活地配置,使其适合不同的需要如以太网、SATA1.0接口等,它的作用是各种高速串行接口的物理层。对Spartan6系列而言,GTPA1_DUAL包含两个GTP transceiver,或者说包含两个通道。   下图是GTPA1_DUAL的内部结构图,图的下半部分是receiver,receiver在对串行输入的比...

u013184273的博客 3449

【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);

风云说通信 7313

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

从源头了解FPGA,高速收发器的发展历程

本文主要讲解的是FPGA高速收发器的来源,着重从三个方面解析,可能部分理解会存在有错误,想要不一致的可以来评论区交流哦。

dpwkj的博客 534

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: [转]ISE、vivado、QuartusII调用notepad++、UE汇总(整理)
下一篇: [转]关于Altera LVDS 经验分享
ddk43521
博客等级 码龄12年 26粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值