学习FPGA一段时间了,前面一直没有系统的总结,这学期把在项目中用到的IP核和一些调试过程中遇到的问题总结一下发出来,坚持下去,一起进步!

今天总结一下的GTH核的使用和测试。

软件版本:Vivado 2017.4
IP核版本:7 Series FPGAs Transceivers Wizard (3.6)
FPGA:xc7vx690tfft1927

实现功能:
四路光纤数据接收,由于GTX IP核的参数由建核时完成,所以本例会说明一些针对不同项目需求需要对IP核参数进行修改的地方,进而快速入手。

IP核参数设置说明
第一页:线速率和参考时钟

(1)发送和接收的线速率和参考时钟,根据实际项目需求设置。

(2)Quard Column的确定需要参考手册ug476_7Series_Transceivers.pdf,和原理图中对应的管脚位置。

原理图:

● 在手册中找到封装fft1927对应的界面,只有left_side。

● 原理图中Bank_210对应如下:

第二页:数据位宽和编码

● 黑色框的内容可根据需求更改;此页其他内容可不变,若调试过程遇见问题,则根据手册更改参数设。

第三页:对齐,终端和均衡

● K码:默认的K28.5,10111100即BC

对齐方式:如果选择错误,则会出现错位的情况。具体如何选择,如下图。

在本例中,数据位宽是32bit,在选择4字节对齐时,最低的字节应该是K码的值,即32’h000000BC,其他参数可不变。

第四页:在可选项中将LOOPBACK勾上,方便自环测试。

第五页:默认。

工程使用说明
● IP核生成后,生成例子工程,并添加到工程中。

● 如果没有修改过核名的话,在gtwizard_0_exdes.v ** 文件下,将gt0_rxmcommaalignen_in**,gt0_rxpcommaalignen_in括号内的值改为1(如下图),这里用到几个gtx模块就要按照序号改几处。

例程中一些需要关注的信号线
(1) Qx_CLK0_GTREFCLK_PAD_N_IN :x视位置而定,GTH的参考时钟

(2) soft_reset_i: IP核的复位,高复位。

(3) RXN_IN: GTH接收引脚

(4) TXP_OUT:GTH发送引脚

(5) gt0_loopback_i: 3’b000 : 非自环模式;3’b010:近端PMA自环,单板测试时选择此模式;

(6) gt0_rxnotintable_i:接收错误指示信号线,拉高时表示接收到误码。在本例中数据是32bit,gt0_rxnotintable_i 是4bit,全0时接收正常,哪1bit为1,则对应数据的那个字节有误。

(7) gt0_rxdata_i : 接收到的数据。本例中是32 bit。

(8) gt0_rxcharisk_i : 接收到的K码。本例中是4 bit。

当gt0_rxcharisk_i 某位为1时,表示gt0_rxdata_i对应的某个8位为K码。

K28,5下为 10111100,即BC。

(9) gt0_txdata_i : 要发送的数据。本例中是32 bit。

(10) gt0_txcharisk_i : 要发送的K码。本例中是4 bit。

工程修改
● 在实际使用中,还需对添加的例子工程做如下的修改,才更方便使用。

删除例程测试部分:

(1) Frame Checkers 和 Frame Generators 部分。

(2) Frame Checkes , Frame Generators相关的变量。

自环测试
gt0_loopback_i :3’b010

(1)
产生四路待发送的数据

gt0: 3e6,3e7,,,,,2325

gt1: 3e8,3e9,,,,,2327

gt2: 3e7,3e8,,,,,2326

gt3: 3ea,3eb,,,,,2329

数据开始:

数据结束

(2)
接收数据开始:

接收数据结束:

光纤的测试就结束了,正确无误,OK啦!
————————————————
版权声明:本文为CSDN博主「束飞羽」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39921762/article/details/88061931

转载于:https://my.oschina.net/u/2963604/blog/3101217

7 series FPGAs Transceiver Wizard IP核使用和测试相关推荐

  1. xilinx DMA IP核(一) —— loop测试 代码注释

    本篇笔记中的代码来自:米联科技的教程"第三季第一篇的DMA_LOOP环路测试" 硬件的连接如下图所示: 图:DMA Loop Block Design 橘色的线就是DMA加FIFO ...

  2. Xilinx Aurora 8B/10B IP核详解和仿真

    Xilinx Aurora 8B/10B IP核详解和仿真 参考文献 XilinX PG046 Xilinx® LogiCORE™ IP Aurora 8B/10B 支持 AXI4-Stream用户接 ...

  3. XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习

    目录 1 简介 2 IP核自定义 2.1 设置IP核参数 2.1.1 Pin Compatible FPGAs 2.1.2 Memory Selection 2.1.3 Controller Opti ...

  4. 【正点原子MP157连载】 第十四章 IP核之RAM实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  5. 【正点原子FPGA连载】第十四章 IP核之RAM实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  6. 【原创】Xilinx:K7 DDR3 IP核配置教程

    [原创]Xilinx:K7 DDR3 IP核配置教程 本文为明德扬原创文章,转载请注明出处! MIG IP控制器是Xilinx为用户提供的一个用于DDR控制的IP核,方便用户在即使不了解DDR的控制和 ...

  7. FPGA数字信号处理(八)Quartus FFT IP核实现

    本系列的2-7篇分别介绍了FIR和IIR滤波器的FPGA实现.除了数字滤波器外,快速傅里叶变换(FFT)也是DSP系统常用的运算单元,用于对信号进行频域分析.FFT算法的实现很复杂,但Altera和X ...

  8. 异步fifo_正点原子开拓者FPGA开发板资料连载第十五章 IP核之FIFO实验

    1)实验平台:正点原子开拓者FPGA 开发板 2)摘自<开拓者FPGA开发指南>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载地址:http://www.o ...

  9. 【正点原子FPGA连载】第十五章 IP核之FIFO实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

最新文章

  1. SVN用户验证,调错
  2. [BetterExplained]如何有效地记忆与学习
  3. [ACM] hdu 1754 I Hate It (线段树,单点更新)
  4. WIN7下安装SVNserver端及client搭建协作环境
  5. Net4.0—VS2010新特性
  6. 华为HMS核心服务全面开放 赋能开发者共筑智慧新生态
  7. 微软发布Visual Studio 2010 SP1公测版
  8. const数据成员的初始化
  9. vs2013 资源视图 看不到东西
  10. Spark机器学习-LDA算法09
  11. Excel高级应用专题-数组公式
  12. juce教程005-中文显示
  13. Mybatis注解用法
  14. 计算机专用英语词汇1695个词汇表(传)
  15. [机器学习必知必会]泛化误差率的偏差-方差分解
  16. 阿里云ESC搭建SVN服务端-----实测有效,并补充了一些坑点
  17. 5, 10,15,20-四(4-甲氧羰基苯基)卟啉(TPPCOOMe)/5-(对亮氨酸丁氧苯基 )-10 ,15 ,20-三苯基卟啉锌配合物(Zn[Leu-TPP]齐岳定制
  18. 浅谈企业数据安全治理
  19. Java小白入门200例50之Java判断闰年并打印月份对应的天数
  20. html 鼠标经过出现文字,CSS实现鼠标滑过文字弹出一段说明文字无JS代码

热门文章

  1. matlab英文文献及翻译,外文文献及翻译MATLAB 介绍_蚂蚁文库
  2. Go : const rotates恒定旋转(附完整源码)
  3. java 测试网速_java心跳测网速Demo
  4. 【面试题】Java 高级工程师面试刷题100题(二)
  5. Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans,报错解决
  6. ST-Link 转JLink
  7. listview连接mysql_winform(ListView及数据库连接)
  8. redis安装及部署模式
  9. 宝塔平台配置JeecgBoot
  10. 中国传统文化讲坛之“春风拂槛”唐文化论坛成功举办