1、开发步骤

第一步:新建IP核并进行参数设置;

第二步:将IP示例工程中的相应“.v文件”加入项目工程;

第三步:修改示例代码。①对发送数据模块和接收数据模块按照需求进行修改;②编写同步模块、稳定性检测模块;③根据rx_los信号对RX复位状态机复位,保证每次插拔光纤后自动复位RX端。

第四步:编写约束文件。①将IP示例工程中UCF约束语句拷贝到目标约束文件;②对光模块相应端口进行引脚约束并赋值。

第五步:仿真、综合、实现、调试。

1.1 新建IP(ISE14.7)

可根据

GT Transceivers Wizard IP参数设置说明https://blog.csdn.net/weixin_44877786/article/details/122924038?spm=1001.2014.3001.5501进行参数设置。

1.2 将IP示例工程中的相应“.v文件”加入项目工程

首先找到ipcore_dir/example_design目录下的下列.v文件并添加到工程目录中。

图1 示例工程中的.v文件

图2 添加.v文件后的项目工程

3、修改代码

1)打开顶层文件gtx_test_exdes.v,将Chipscope、Vio相关的模块删除掉;

图3 整理后的项目工程

分别修改gtx_test_GT_FRAME_GEN、gtx_test_GT_FRAME_CHECK模块,对发射数据和接收数据进行编程。修改IP接口信号初始值。

2)可对数据进行加/解扰以增加信号抗扰能力,也可添加同步检测模块、稳定性检测模块等。

3)根据光口的RX_LOS信号,生成复位信号,对RX域复位,使GT收发器正常工作。RX_LOS信号是光口的指示信号,表示接收端没有接收信号,表明光纤、光模块硬件未连接。

在实际使用情况中,考虑到有时会插拔光纤,为了使GT收发器正常工作,在再次插上光纤后,需要对RX域进行复位。

1.3 约束文件

找到ipcore_dir/example_design目录下的gtx_test_exdes.ucf文件,将其中的约束添加到项目的约束文件中去。

1.4 仿真、综合、实现、调试

GT Transceivers Wizard IP使用实例相关推荐

  1. 7 series FPGAs Transceiver Wizard IP核使用和测试

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

  2. python的format输出报文_python构造IP报文实例

    我就废话不多说了,大家还是直接看代码吧! import socket import sys import time import struct HOST, PORT = "10.60.66. ...

  3. python正则匹配ip地址_Python正则表达式匹配ip地址实例

    Python正则表达式匹配ip地址实例 更新时间:2014年10月09日 11:22:51 投稿:shichen2014 这篇文章主要介绍了Python正则表达式匹配ip地址实例,通过简单的实例讲述了 ...

  4. Sensor Demoasic (CFA)IP仿真实例

    Sensor Demoasic (CFA)IP仿真实例 AT7_Xilinx开发板(USB3.0+LVDS)资料共享 腾讯链接:https://share.weiyun.com/5GQyKKc 百度网 ...

  5. 数字信号处理-11-FPGA FFT IP应用实例

    前言 本文根据FFT相关原理进行设计构建工程,仿造前文的工程构建的混频功能的工程,设计工程显示该混频信号的功率谱,然后进行仿真分析. FFT仿真与分析 本文不再针对FFT的原理进行过多赘述,提供一份简 ...

  6. 数字信号处理-07-DDS IP应用实例

    前言 本文根据DDS的相关手册构建仿真工程,包括单通道工程.多通道工程.使用DDS进行混频操作. 单通道IP配置 新建一个空白工程,FPGA型号任意,添加DDS IP到工程中,双击打开配置项界面.该界 ...

  7. 正则表达式的使用——匹配手机号码、IP地址实例讲解

    一.使用场景 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本.虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能, ...

  8. Socket TCP/IP 通信实例

    什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序.要学Internet上的TCP/IP网络编程, ...

  9. 开发实践 | Android IP查询实例(代码类)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 IP地址查询,可以根据IP地址查询 ...

最新文章

  1. LAMP 关键数据集锦技术选项参考
  2. php设置at定时,laravel定时任务
  3. matlab对矩阵的单个元素修改,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  4. 亲情奉献一些搜集的网站
  5. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
  6. [js] ajax如何接收后台传来的图片?
  7. 深入理解HDFS:Hadoop分布式文件系统
  8. Go应用中优雅处理Error的几个技巧
  9. C语言中fscanf的函数,C语言fprintf()和fscanf()函数
  10. java游戏将相_(Java)算法——位运算基础及基本应用
  11. Linux对I/O端口资源的管理(5)
  12. Unix整理笔记——在指定时间运行程序——里程碑M12
  13. 易语言js加密解密教程
  14. Android挂逼修练之行--微信聊天消息修改器插件开发详解
  15. jQuery的id选择器
  16. JavaScript生成图形验证码
  17. Mendix助力工业数字化 :“智能制造百家讲堂”问题回顾
  18. 无忧·企业文档自助配置完成单点登录配置,对接企业原有组织架构
  19. GTO与OKR工具选择
  20. 诗歌(3)—浣溪沙(细雨)

热门文章

  1. 苹果M1不仅终结Intel的PC业务,更可能导致X86的覆灭
  2. maven安装后能用但提示找不到指定路径
  3. 《电子测量与仪器学报》2023.5.25最新投稿经验
  4. 如何解决计算机系统错误的是,电脑开机disk错误进不了系统怎么解决
  5. 做好TikTok信息流广告,我从100个营销短视频中总结了这些方法
  6. 2018暑期答辩作品——Andy书屋
  7. 禅道二次开发发送邮件功能
  8. GoodNotes导入pdf,密码受到保护
  9. Linux+Ubuntu安装JDK
  10. 增强方法有几种方法_101种使您的网站更加出色的方法