在vivado中GTP GTH GTZ使用GTGREFCLK时 Vivado_DRC: (REQP-52) 或Vivado_DRC: (REQP-49)错误解决办法
本文首发于hifpga.com
XILINX的手册上明确指出了可以用于测试目的使用GTGREFCLK(实际上量产中也有人这么用,通常是为了省差分晶振,或者是没有频率合适的差分晶振,这么用当然是有一些前提的否则量产翻车怪自己咯,FPGA就是这样,没有什么绝对可行或绝对不可行)。
可是当你真的使用的时候你就发现用常规编译是没法通过的。
首先在run implment 布局布线的时候就会出现Vivado_DRC: (REQP-49)错误
这个时候的解决办法就是在xdc中添加下面这一行,
set_property SEVERITY {Warning} [get_drc_checks {REQP-49}]; # DRC: using the GTGREFCLK port on a QPLL (GTP7)
对于GTP和GTX\GTH报的错是不一样的,不同版本的vivado中这个错误号也会不一样,具体如下
# DRC: Change from ERROR to WARNING
#set_property SEVERITY {Warning} [get_drc_checks {REQP-44}]; # DRC: using the GTGREFCLK port on a MGT (GTH7)
#set_property SEVERITY {Warning} [get_drc_checks {REQP-46}]; # DRC: using the GTGREFCLK port on a QPLL (GTH7)
#set_property SEVERITY {Warning} [get_drc_checks {REQP-56}]; # DRC: using the GTGREFCLK port on a QPLL (GTX7)
set_property SEVERITY {Warning} [get_drc_checks {REQP-49}]; # DRC: using the GTGREFCLK port on a QPLL (GTP7)
#set_property SEVERITY {Warning} [get_drc_checks {REQP-1753}]; # DRC: using the GTGREFCLK port on CPLL (GTH7)
#set_property SEVERITY {Warning} [get_drc_checks {UCIO-1}]; # DRC: using the XADC's VP/VN ports
接着在generate bitstream的时候又会报Vivado_DRC: (REQP-49)错误
'this connectivity has thelowest performance of the available clocking methods and can degradetransceiver performance'
这个时候仅在xdc加约束是不行的,必须针对generate bitstream这个阶段进行约束,具体操作如下:
在ignore.tcl中添加如下内容
=======================补充============
在上面一步点OK确定tcl文件后,要先点apply再点OK,才会在当前工程生效,唉。。。。“做FPGA就是给厂家做测试”,这句话真一点没错!
=======================补充============
为避免添加ILA或者是添加时序约束后下面两句被自动清除掉,
set_property SEVERITY WARNING [get_drc_checks REQP-52]
set_property SEVERITY WARNING [get_drc_checks REQP-49]
因此全部改到tcl中,原谅我是个懒人,全部覆盖这个tcl。
在vivado中GTP GTH GTZ使用GTGREFCLK时 Vivado_DRC: (REQP-52) 或Vivado_DRC: (REQP-49)错误解决办法相关推荐
- 数据库工作笔记018---MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 1.在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify targe ...
- docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法
docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...
- 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...
- WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...
- Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误
问题描述:在Linux环境中设置docker的yum源时,报-bash: yum-config-manager: command not found错误,如下图所示: 解决方法:这个是因为系统默认没有 ...
- win7 中出现“为了配置TCP/IP,必须安装并启动网络适配卡“问题的解决办法
win7 中出现"为了配置TCP/IP,必须安装并启动网络适配卡"问题的解决办法 参考文章: (1)win7 中出现"为了配置TCP/IP,必须安装并启动网络适配卡&qu ...
- C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法
Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法 源程序: var date = DateTime.Now.ToString("yyyy-MM-dd");/ ...
- 记录 vue-admin-template 中 npm install 错误解决办法
项目源码地址,也有各种错误解决办法: 源码地址 在搭建网站用 vue-admin-template 时: npm install 时出现如下问题 npm install npm ERR! code E ...
- 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?错误解决办法
VS中出现是否忘记了向源中添加"#include "stdafx.h""?的错误解决办法 经常在用VS来写项目时,会出现这一问题. 在经过相关资料的查阅之后,发 ...
最新文章
- 人脸识别落地开花 相关标准不可或缺
- IT运维管理人员轻松管理桌面终端
- 随笔1106-练习例题
- Android 开发技能图谱
- Java jdbctemplate赋值_JDBCTemplate基本使用
- SecureCRT出现 libpython2.7.so.1.0: cannot open shared object file
- 用vue实现模态框组件
- Qt学习笔记-Qt中OpenGL的使用
- 归并法计算数组中的逆序数对
- 安装Exchange2010的详细步骤
- php想做一个无刷新弹窗,php+ajax实现无刷新的新闻留言系统
- 汇编程序实现快速排序_用Python 3实现快速排序和插入排序代码详解
- Discuz!代码大全
- 如何压缩图片呢?这两种方法很管用
- 调用百度云短语音合成简单程序
- 信息检索1.3.学术搜索引擎--谷歌学术搜索引擎
- [置顶] 以盛唐气象,浇胸中块垒:唐诗与宋词学习笔记汇总目录
- PS 滤镜算法原理 ——马赛克
- 蓝牙音乐和导航语音播放混音卡顿问题
- 【雅思口语】安娜口语学习记录 Part3
热门文章
- openbmc开发16:配置文件详细介绍
- 赋能开发者,开放原子全球开源峰会期待你的声音!
- 国内物流公司通用Material Number Range
- 普拉纳夫:第六感技术的惊异潜力
- Flutter syncfusion_flutter_charts 饼图PieSeries使用
- 小白如何使用GitHub?
- 毫米波雷达的系统设计细节(1) - 从雷达方程到雷达威力图
- [2022-10-13]神经网络与深度学习第3章-前馈神经网络(part3)
- 如何导出、导入mysql数据
- Fiddler过滤器设置--屏蔽不需要分析的文件