(原帖中有图) 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高速口怎么玩(一)相关推荐

  1. zynq中mgtx应用_[ZYNQ入门宝典]GTX高速口带着IBERT一起玩(二)

    (全文以7Z045为例) 1.IBERT初体验: IBERT全称 Integrated Bit Error Ratio Tester ,顾名思义:集成好的单比特高速误码率测试工具.它可以利用FPGA内 ...

  2. zynq中mgtx应用_【干货分享】ZYNQ常用外设设计 (上)

    2. IO的电压为1.8V. 3. 默认使用的参数为:115200波特率以及其他对应参数,见图 21. Step2: 在Vivado的Block Design中配置ZYNQ7 Processing S ...

  3. zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)

    周五在某小徐处借到了一块Zedboard开发板,平时在公司没有机会做SDK开发的笔记,今天就趁着这块开发板简要记录一些SDK的基本操作.一.功能简介 通过第三方库创建SDK工程 在ZYNQ-UCOS中 ...

  4. zynq中mgtx应用_fpga,zynq

    2015-8-17 11:13 1127 次阅读| 0 个评论 Zynq7000 系列之Zynq7000系列引脚功能综述 很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源 ...

  5. zynq中mgtx应用_ZYNQ7000性能分析

    提到自动驾驶,机器人视觉,高清摄像机,都要想到摄像头这个单元,先前本侠也讲过一些FPGA应用在高清摄像头和机器视觉中的深度摄像头以及双目摄像头等,FPGA在里面的作用主要是对采集的图像进行处理,对图像 ...

  6. zynq中mgtx应用_Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念

    本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...

  7. 深度学习试题_初学者入门宝典-机器学习入门资料汇总及学习建议(2018版)

    机器学习初学者公众号自从2018年10月开设以来,发表了不少机器学习入门的宝贵资料,受到广大机器学习爱好者的好评,本文对2018年本站发过的文章进行分类和汇总,以便初学者更好地学习. 机器学习入门,初 ...

  8. zynq中mgtx应用_Zynq7000系列之芯片引脚功能综述

    很多人做了很久的FPGA,知道怎么去给信号分配引脚,却对这些引脚的功能及其资源限制知之甚少:在第一章里对Zynq7000系列的系统框架进行了分析和论述,对Zynq7000系列的基本资源和概念有了大致的 ...

  9. python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...

    本文主要向大家介绍了机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures  欠拟合与过拟合,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助. 分享 ...

最新文章

  1. python统计linux流量,通过Python进行MySQL表信息统计
  2. 实现当UILable的内容超出其范围后自动滚动效果
  3. [译]Reduce(软件编写)(第五部分)
  4. ps -aux|grep 详细信息
  5. matlab转向梯形优化设计,转向梯形优化设计matlab程序.doc
  6. javafx 自定义控件_JavaFX技巧10:自定义复合控件
  7. Stopping ADB server failed(code -1)
  8. linux打开python3_Python3 执行Linux Bash命令的方法
  9. python在windows 输入和输出文件_Python文件、目录和输入输出操作
  10. Atitit 代码的艺术 attilax 艾提拉著作 1. 代码就像一首歌,一个文章,一个绘画 1 2. 代码就像文章 2 2.1. ,要流畅读出来,使用dsl 方法连模式 2 2.2. 段落划分与
  11. POI实现合并单元格
  12. java日期函数_java常用日期函数总结
  13. 计算机无法访问 与管理员联系,解决windows无法访问 你没有权限访问,请与网络管理员联系-win7管理员取得所有权...
  14. 【数据库学习】17 视图
  15. java tld tag_自定义标签tag(jsp编写)和tld(java编写)的使用方法
  16. 【无标题】C#nbsp;语言入门基础介绍学习通http://www.bdgxy.com/
  17. java中函数的应用。
  18. android获得键盘高度,Android 获取键盘高度,显示键盘和隐藏键盘
  19. 影响视觉体验的直播性能指标有哪些?
  20. 什么是ChatGPT?

热门文章

  1. WebForm登录页面(连接数据库)
  2. Python3 IO编程之StringIO和BytesIO
  3. 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。假设每度电的价格为1.2元,计算并显示本月电费。
  4. matlab中的点乘和乘的区别-WZX
  5. 1月干货总结:EasyDL上线时序预测模型,文档翻译全新发布
  6. vue绑定class的几种方式
  7. uboot模式下烧写Android分区表,xboot-Android4.0下烧录遇到的问题 001 fastboot + SD 的办法 - Powered by Discuz!...
  8. github 使用令牌
  9. 无法使用计算机名称访问共享打印机,电脑打印机不能进行局域网共享打印,怎么解决问题...
  10. 这本对我影响最大的书,想与你分享!