错误记录:Poor placement for routing between an IO pin and BUFG.
1.VSCode环境配置(QT)2.Log4cplus导入QT5(VSCode)3.不显示命令提示符窗口(CMake)4.LVDS(FPGA)5.更新QT Creator 14后launch debugger报错6.VSCode配置Python(记录)7.QT打包exe(含错误解决方法)8.Vivado联合Modelsim仿真9.C++静态变量10.解决Vivado连接不到硬件的报错11.vivado系统任务学习12.QT打开一直转圈13.QT导入Eigen库
14.错误记录:Poor placement for routing between an IO pin and BUFG.
15.错误记录:[Synth 8-6895] The reference checkpoint16.VSCode中CMake tools插件配置文件17.QT添加外部库(CMake Mingw)18.错误记录:[Place 30-681] Sub-optimal placement for a global clock-capable IO pin and MMCM pair.错误代码
点击查看代码
[Place 30-574] Poor placement for routing between an IO pin and BUFG. If this sub optimal condition is acceptable for this design, you may use the CLOCK_DEDICATED_ROUTE constraint in the .xdc file to demote this message to a WARNING. However, the use of this override is highly discouraged. These examples can be used directly in the .xdc file to override this clock rule. < set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets SCL_IBUF] > TEXT Clock Rule: rule_gclkio_bufg Status: FAILED Rule Description: An IOB driving a BUFG must use a CCIO in the same half side (top/bottom) of chip as the BUFG SCL_IBUF_inst (IBUF.O) is locked to IOB_X0Y91 SCL_IBUF_BUFG_inst (BUFG.I) is provisionally placed by clockplacer on BUFGCTRL_X0Y0
错误分析
如果将 GPIO 用作时钟输入,通常需要一个 IBUF(输入缓冲器)和一个 BUFG(全局缓冲器)的级联,此时的bufg没有和ibuf处在一个时钟域(GCIO全局时钟资源),现在只能将scl_ibuf信号错误降为警告,相当于牺牲了信号质量
如何解决
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets SCL_IBUF]
本文作者:Little_R
本文链接:https://www.cnblogs.com/Little-Rainbow/p/18649022
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步