覆盖xilinx ip自动生成位置约束最好的办法不是disable掉ip的位置xdc,而是使用优先级更高的约束去自动覆盖:(位置约束覆盖这个概念在xdc尤其对于gt的ip是非常有效的)

如果使用具体的pin脚位代LOC命令那么,怎么快速找到对应的位置呢?

一种方法可以使用get_package_pins命令通过PIN_FUNC来查找,因为PIN_FUNC是有规律的:

在配合tcl脚本可以简化需要的约束描述。

  在log查看执行结果:

第二种方法就是打开手动disable掉xdc的文件实现后的工程,使用write_xdc命令生成当前的所有约束,然后手动提取需要位置约束,替换掉原来的即可。

   在使用pcie ip时有时候因为硬件布线问题我们需要交换lane序(pcie自动交换lane序列的功能比较弱,一般只能按一个顺序交换),此时会遇到这篇文章提到的问题:

位置覆盖:相比于手动禁止xdc这种方法是流程标准化的,也是xilinx默认推荐的:

(pcie ip工程默认生成的是反序,lane0-3实际对应loc3-0;除非手动调整,但一般情况下这个顺序没有影响)

对于gt的参考时钟也是一样(里面具体的约束位置随xdc而自动交换):

可以看到每个GT有两个ref输入源头,同时每个源头都可以送到QPLL0或1,如图中所示。即使用户将ref1的loc xdc约束到0,并不会报错甚至不是warining(此处存疑,有的情况可能还是有,多次例化的同一IP,只列化一次可以无缝覆盖·),而是会自动交换:

虽然手册给出的最终实际选用的时钟源来自refsel的值:

实际测试的结论是此处并不影响默认选择的时钟源仍然由XDC决定,最终的bit仍然可以正常工作。(这部分xilinx描述不是很清楚,没有详细的说明)通过drp接口修改REFSEL可以动态切换需要的时钟源,但初始静态的REFSEL似乎没有效果。这样做的效果就是用户只需要修改XDC中的约束,而不需要修改对应的代码就可以切换需要的时钟源是ref0还是ref1。(说明refsel在进行仿真时是有效的,需要和实际时钟源输入位置对应)

另一种思路最终效果为成功:

补充disable还是需要,最终选择在生成工程的tcl中添加:先执行ip生成

否则critical warining还是会有。不纠结了,就这样吧,,,,

xilinx gt ip 位置约束相关推荐

  1. Serdes系列总结——Xilinx serdes IP使用(一)——3G serdes

    Serdes系列总结--Xilinx serdes IP使用(一)--3G serdes IP核的详细设置 IP example的使用 附件 器件:Xilinx zynq 7035 版本:vivado ...

  2. Serdes系列总结——Xilinx serdes IP使用(二)——10G serdes

    Serdes系列总结--Xilinx serdes IP使用(二)--10G serdes IP核的详细设置 IP example的使用 附件 器件:Xilinx zynq 7035 版本:vivad ...

  3. 数字信号处理基础----xilinx除法器IP使用

    前言 在进行数字信号处理的时候,计算是必不可少的,通常情况下,能够不用乘法器和除法器就不用乘除法器,可以采用移位和加减法的方式来完成计算.但在一些特殊情况下,希望采用乘除法,这时候在FPGA当中就需要 ...

  4. FIR设置过采样率 matlab,Xilinx FIR IP的介绍与仿真

    作者: OpenSLee 来源: 1 xilinx fir ip简介 1)符合AXI4-Stream的接口 2)高性能有限脉冲响应(FIR),多相抽取器,多相内插器,半带,半带抽取器和半带内插器,希尔 ...

  5. C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)

    前言 C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform.asp.net等程序. 本文 ...

  6. C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)...

    前言 C# 用IP地址(123.125.114.144)查询位置(北京市百度公司)的东西,非常好用也非常方便,可手动升级刷新IP库,一次编码永久收益,可支持winform.asp.net等程序. 本文 ...

  7. (51)Xilinx Divider IP核配置(十一)(第11天)

    (51)Xilinx Divider IP核配置(十一)(第11天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Divider IP核配置(十一 ...

  8. (50)Xilinx Multiplier IP核配置(十一)(第10天)

    (50)Xilinx Multiplier IP核配置(十一)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Multiplier IP ...

  9. (49)Xilinx Subtracter IP核配置(十)(第10天)

    (49)Xilinx Subtracter IP核配置(十)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Subtracter IP核 ...

最新文章

  1. Java中byte与16进制字符串的互相转换
  2. Android:ViewPager为页卡内视图组件添加事件
  3. 一周成python大神_python大神进阶路线
  4. VC++设置Release模式下允许调试代码
  5. 疯了,家里的网速慢的不是一星半点
  6. 多项式乘法 FFT模板
  7. C语言重新定位文件,C语言代码重定位 (原创)
  8. 如何把svn代码拉下来,Maven - 从SVN拉取代码
  9. 编写两个函数分别求两个数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个数由键盘输入。 输入输出格式示例: 输入:24 16 输出:zdgys=8,zxgbs=48
  10. 微软Code Hunt答案(00-05)——沉迷娱乐的我
  11. 用cxf编写基于spring的webservice之上篇
  12. react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
  13. 玩转 MPlayer(3)
  14. springboot redisTemplate 外部反序列化
  15. 国内首款安全软件开源,金山卫士源码共享
  16. iPhone升级iOS 15卡在请求更新上怎么办?
  17. 《论语》全译——孔子生平
  18. Java Day24
  19. 数据挖掘——时间序列算法之ARCH模型
  20. 电商让客户等待的话术

热门文章

  1. TCP/IP协议栈之LwIP(四)---网络诊断与状态查询(ICMPv4 + ICMPv6)
  2. 小歆记账 php,小歆记账WebApp项目(Web服务端)
  3. 【Codeforces】764A Compote
  4. 学好数据库,看这9本书就够了
  5. 清华伯克利深圳学院计算机,刘乐遥:CSP助我入清华-伯克利深圳学院
  6. matlab中poly2sym什么意思,[转载]sym2poly   poly2sym
  7. error: insufficient permission for adding an object...
  8. [bzoj4722]由乃
  9. 2022年终总结——脚踏实地,勇敢做自己
  10. 【设计模式】软件设计七大原则 ( 单一职责原则 | 代码示例 )