在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2397|回复: 6

[求助] vivado中set up debug问题

[复制链接]
发表于 2022-6-21 17:43:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×


  • 利用FPGA控制AD采样模块通过ila在线调试工具查看读取数据,在这过程中一直是综合可通过,但实现过程一直报错,如下:
  • [Place 30-602] IO port 'sys_clk_p' is driving multiple buffers. This will lead to unplaceable/unroutable situation.The buffers connected are:    pll_ip1/inst/clkin1_ibufds {IBUFDS}    pll_ip0/inst/clkin1_ibufds {IBUFDS}
  • [Place 30-602] IO port 'sys_clk_n' is driving multiple buffers. This will lead to unplaceable/unroutable situation. The buffers connected are: pll_ip1/inst/clkin1_ibufds {IBUFDS} pll_ip0/inst/clkin1_ibufds {IBUFDS}
  • [Place 30-69] Instance pll_ip1/inst/clkin1_ibufds/IBUFCTRL_INST (IBUFCTRL) is unplaced after IO placer
  • [Place 30-99] Placer failed with error: 'IO Clock Placer stopped due to earlier errors. Implementation Feasibility check failed, Please see the previously displayed individual error or warning messages for more details.'Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure.
  • 使用的软件工具是vivado。请问有人知道怎么解决吗?

发表于 2022-6-21 18:44:07 | 显示全部楼层
报错信息比较明确,port上的差分时钟驱动了两个IBUFDS,工具不允许;
 楼主| 发表于 2022-6-21 20:56:47 | 显示全部楼层
我在程序中两次调用pll IP核进行时钟的分频,第一个IP核产生采样时钟,第二个IP核产生读取数据的时钟,是这个的原因吗?
发表于 2022-6-22 13:55:39 | 显示全部楼层


   
xnj 发表于 2022-6-21 20:56
我在程序中两次调用pll IP核进行时钟的分频,第一个IP核产生采样时钟,第二个IP核产生读取数据的时钟,是这 ...


是这个原因,你用一个PLL就可以了,一个PLL可以分频/倍频产生多个时钟;
 楼主| 发表于 2022-7-7 16:30:12 | 显示全部楼层


   
Love24 发表于 2022-6-22 13:55
是这个原因,你用一个PLL就可以了,一个PLL可以分频/倍频产生多个时钟;
...


多谢你的回复,我目前使用的开发板在利用PLL进行时钟分倍频操作时,提示的时钟输出端口只有两个,但我在程序设计过程中需要对系统时钟进行三次分倍频操作,所以之前在设计中调用了两次PLL IP核,但这种操作无法综合,我现在将采样数据时钟和读取数据时钟设置一样,会不会造成在读取数据时有遗漏情况
发表于 2022-7-8 09:56:53 | 显示全部楼层
本帖最后由 Love24 于 2022-7-8 10:58 编辑


   
xnj 发表于 2022-7-7 16:30
多谢你的回复,我目前使用的开发板在利用PLL进行时钟分倍频操作时,提示的时钟输出端口只有两个,但我在 ...


首先,你会使用IBUFDS将管脚上输入的来自差分晶振的时钟转成单端时钟,然后将单端时钟接PLL,PLL可以分频/倍频产生多个时钟,印象中可以有6、7个,这个跟开发板没关系,是FPGA内部的IP,而且PLL还可以级联从而产生更多时钟,没理解你说的时钟输出端只有两个是什么意思,这里的报错原因是你把管脚上输入的差分时钟接了两个IBUFDS,这个是不允许的。
 楼主| 发表于 2022-7-12 21:02:20 | 显示全部楼层


   
Love24 发表于 2022-7-8 09:56
首先,你会使用IBUFDS将管脚上输入的来自差分晶振的时钟转成单端时钟,然后将单端时钟接PLL,PLL可以分频/ ...


好的,我理解你的意思了。我之前说的输出端只有两个 image.png 是图片中的意思,每次只能分出两个clk_out。我使用的是双通道采样板,所以在控制程序中使用了两次IBUFDS语句,你的意思是这样的操作是不允许的,是吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-13 22:12 , Processed in 0.151638 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表