zynq中mgtx应用_[ZYNQ入门宝典]GTX高速口怎么玩(一)
(原帖中有图) GTX的概述
高速接口本来就复杂,Xilinx的IP虽然方便,但定制化参数较多,需要去了解的知识很多,官方文档就四五百页。还好在大多数应用里我们都只是用了其皮毛。我也是第一次学习GTX的IP,两个礼拜里摸索出一点东西,在这记录下。
SERDES SERDES就是G级速率以上的串行/解串器。Xilinx给出的方案就是芯片里内嵌GTX,GTH,GTP等模块。这里就以GTX为例。Transceivers的这个IP就是专门为GTX的使用而设计的。 Transceivers IP中几个基本知识 几个名词: GTXE2_CHANNEL/GTHE2_CHANNEL 就是最后IP例化的名称。 GTXE2_COMMON/GTHE2_COMMON 就是最终IP中QPLL的名称。 GTX硬件结构: 325T为例整个芯片GTX内部结构 时钟:参考时钟进入,每一个收发器都有一个QPLL,同时单独有一个QPLL,一般更高频率下会用到。
GTX整体功能结构:
Transceivers Wizard 找到Transceivers的IP,并打开定制。在此不再赘述。 第一页没有什么好定制,只有一个,一定选择Include shared Logic in example design。主要是涉及到时钟相关资源是否可以和example进行共享。本工程用到example里的工程,选择共享总没错吧。
3.速率、时钟相关。 Protocol是指协议模式,大概支持了很多模式SRIO, SATA等,这里选择不走协议。 速率根据实际需求选择,每个速率对应的可选参考时钟系统自动列出。本工程主要测试回环模式的通讯,所以TX和RX的参数需要一致。 PLL选择QPLL。 最后一列的三个框均勾选。
编码。 External Data Width代表了用户端的数据位数,Encoding代表了编码格式,这里选择8B/10B。Internal Data With根据编码形式已经自动转换了相应的位数格式。其他的选项,暂时没这些必要。 COMMA value。标准的Comma,默认值就行。
6.其他定制。涉及一些特殊协议以及其他参数的定制。这里只勾选LOOKBACK,这是设置回环模式的,以及PRBS相关参数,他是涉及内部PRBS随机数产生的一些参数。TXPRBS负责选择PRBS的模式,TXPRBSFORCEERR可以强制让PRBS出错,RXPRBS_LOOPBACK代表是否需要PRBS回环。
7. 总结。后面两项都是默认值,最后一项是对参数设置的一个总结。可以看到的是,通讯速率1G,内部数据位40位,用户时钟最终是25M。
4. EXAMPLE DESIGN 打开example design,了解大概的结构。整个程序有三个部分组成。第一个就是GTX的IP核本身,第二个是数据产生模块,第三个是数据对比模块。具体程序分析下一章再聊。
同时,example design里有现成的仿真文件。运行实现,可以直接观测到误码个数。实际运行中,若硬件电路没有问题则ERROR_COUNT_OUT也是一直为0。
5. 附件
附件为文章中所用的工程。软件环境是vivado2015.4。
zynq中mgtx应用_[ZYNQ入门宝典]GTX高速口怎么玩(一)相关推荐
- zynq中mgtx应用_[ZYNQ入门宝典]GTX高速口带着IBERT一起玩(二)
(全文以7Z045为例) 1.IBERT初体验: IBERT全称 Integrated Bit Error Ratio Tester ,顾名思义:集成好的单比特高速误码率测试工具.它可以利用FPGA内 ...
- zynq中mgtx应用_【干货分享】ZYNQ常用外设设计 (上)
2. IO的电压为1.8V. 3. 默认使用的参数为:115200波特率以及其他对应参数,见图 21. Step2: 在Vivado的Block Design中配置ZYNQ7 Processing S ...
- zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)
周五在某小徐处借到了一块Zedboard开发板,平时在公司没有机会做SDK开发的笔记,今天就趁着这块开发板简要记录一些SDK的基本操作.一.功能简介 通过第三方库创建SDK工程 在ZYNQ-UCOS中 ...
- zynq中mgtx应用_fpga,zynq
2015-8-17 11:13 1127 次阅读| 0 个评论 Zynq7000 系列之Zynq7000系列引脚功能综述 很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源 ...
- zynq中mgtx应用_ZYNQ7000性能分析
提到自动驾驶,机器人视觉,高清摄像机,都要想到摄像头这个单元,先前本侠也讲过一些FPGA应用在高清摄像头和机器视觉中的深度摄像头以及双目摄像头等,FPGA在里面的作用主要是对采集的图像进行处理,对图像 ...
- zynq中mgtx应用_Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念
本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...
- 深度学习试题_初学者入门宝典-机器学习入门资料汇总及学习建议(2018版)
机器学习初学者公众号自从2018年10月开设以来,发表了不少机器学习入门的宝贵资料,受到广大机器学习爱好者的好评,本文对2018年本站发过的文章进行分类和汇总,以便初学者更好地学习. 机器学习入门,初 ...
- zynq中mgtx应用_Zynq7000系列之芯片引脚功能综述
很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源限制知之甚少:在第一章里对Zynq7000系列的系统框架进行了分析和论述,对Zynq7000系列的基本资源和概念有了大致的 ...
- python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...
本文主要向大家介绍了机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助. 分享 ...
最新文章
- python统计linux流量,通过Python进行MySQL表信息统计
- 实现当UILable的内容超出其范围后自动滚动效果
- [译]Reduce(软件编写)(第五部分)
- ps -aux|grep 详细信息
- matlab转向梯形优化设计,转向梯形优化设计matlab程序.doc
- javafx 自定义控件_JavaFX技巧10:自定义复合控件
- Stopping ADB server failed(code -1)
- linux打开python3_Python3 执行Linux Bash命令的方法
- python在windows 输入和输出文件_Python文件、目录和输入输出操作
- Atitit 代码的艺术 attilax 艾提拉著作 1. 代码就像一首歌,一个文章,一个绘画	1 2. 代码就像文章	2 2.1. ,要流畅读出来,使用dsl 方法连模式	2 2.2. 段落划分与
- POI实现合并单元格
- java日期函数_java常用日期函数总结
- 计算机无法访问 与管理员联系,解决windows无法访问 你没有权限访问,请与网络管理员联系-win7管理员取得所有权...
- 【数据库学习】17 视图
- java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法
- 【无标题】C#nbsp;语言入门基础介绍学习通http://www.bdgxy.com/
- java中函数的应用。
- android获得键盘高度,Android 获取键盘高度,显示键盘和隐藏键盘
- 影响视觉体验的直播性能指标有哪些?
- 什么是ChatGPT?
热门文章
- WebForm登录页面(连接数据库)
- Python3 IO编程之StringIO和BytesIO
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。假设每度电的价格为1.2元,计算并显示本月电费。
- matlab中的点乘和乘的区别-WZX
- 1月干货总结:EasyDL上线时序预测模型,文档翻译全新发布
- vue绑定class的几种方式
- uboot模式下烧写Android分区表,xboot-Android4.0下烧录遇到的问题 001 fastboot + SD 的办法 - Powered by Discuz!...
- github 使用令牌
- 无法使用计算机名称访问共享打印机,电脑打印机不能进行局域网共享打印,怎么解决问题...
- 这本对我影响最大的书,想与你分享!