目标器件:复旦微FPGA:JFM7K325T8FCBGA676(对标Xilinx Kintex-7系的XC7K325T)

工程背景:送入FPGA的外部时钟为差分时钟,时钟送入FPGA后,经过PLL输出至DDR3,但在implementation时失败

bug message:

[Place 30-172] Sub-optimal placement for a clock-capable IO pin and PLL pair. 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 BACKBONE [get_nets clk_wiz_0_inst/inst/clk_in1_clk_wiz_0] >

clk_wiz_0_inst/inst/clkin1_ibufgds (IBUFDS.O) is locked to IOB_X1Y72
clk_wiz_0_inst/inst/plle2_adv_inst (PLLE2_ADV.CLKIN1) is provisionally placed by clockplacer on PLLE2_ADV_X1Y0

The above error could possibly be related to other connected instances. Following is a list of
all the related clock rules and their respective instances.

Clock Rule: rule_pll_bufg
Status: PASS
Rule Description: A PLL driving a BUFG must be placed on the same half side (top/bottom) of the device
clk_wiz_0_inst/inst/plle2_adv_inst (PLLE2_ADV.CLKFBOUT) is provisionally placed by clockplacer on PLLE2_ADV_X1Y0
and clk_wiz_0_inst/inst/clkf_buf (BUFG.I) is provisionally placed by clockplacer on BUFGCTRL_X0Y0

原因分析:

The IO port and PLL are not in same clock region hence you are seeing the error.

解决办法:

将IO Ports送入的时钟信号通过IBUFG,然后送入PLL,即可解决,本工程中因为采用的差分时钟输入,所以原语选用IBUFGDS,生成的单端时钟送入PLL,PLL的时钟source选择 Global buffer,解决

最新文章

  1. 漂亮的CSS按钮样式集以及在线生成工具
  2. 意译:《JVM Internals》
  3. android sdk 更新用的HOSTS
  4. eclipse报错 :java was started but returned exit code=13
  5. 将linux下的rm命令改造成移动文件至回收站【转】
  6. Hive技术文档
  7. UVA 1212 Duopoly
  8. Tween动画
  9. android脚步---自动完成文本框
  10. 201521123073 《Java程序设计》第13周学习总结
  11. angular-utils-ui-breadcrumbs使用心得
  12. 【百度之星2014~初赛(第二轮)解题报告】JZP Set
  13. Ubuntu 下命令安装 Java
  14. shell 命令 使用
  15. 安卓视频播放器(VideoView)
  16. Eclipse启动时出现错误 An internal error occurred during: &quot;Updating indexes&quot;
  17. sap 创建odata服务,通过http向数据库 进行增删改查
  18. 通过JS拦截 pushState 和 replaceState 事件
  19. python基础知识你学会了多少
  20. 【刷题】BZOJ 1180 [CROATIAN2009]OTOCI

热门文章

  1. 多线程爬取wallhaven
  2. 经典 backbone 总结
  3. Redis+Hbase+RocketMQ 实际使用问题案例分享
  4. 异步async await 相关知识点总结以及代码练习
  5. flutter学习第一天笔记-----学习资源总结
  6. 穿透的switch语句-循环概述与基本组成部分
  7. ThreadLocal 超强图解,这次终于懂了~
  8. 力扣---2319. 判断矩阵是否是一个 X 矩阵
  9. dotnet 8 preview 1 即将发布
  10. .Net和.NetCore WebAPI批量上传文件以及文件操作(支持模糊匹配)