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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 1865|回复: 0

[原创] spartan6 PLL IP Core使用中遇到的若干问题

[复制链接]
发表于 2019-10-12 21:58:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 vincentlee90 于 2019-10-13 21:31 编辑

问题1:外部clk作为全局输入时钟,分别为内部程序模块和IP核提供输入时钟,IP核分频所得时钟作为输出进行测试,Synthesize时出现如下错误:
ERROR: Xst : 2035 – Port <clk> has illegal connections. This port is connectedto an input buffer and other components.
1.jpg
改正方法:右击Synthesize—>process properties—>specific options—>取消add I/O buffers勾选项
2.jpg
改正方法:打开clocking wizard—>首页input clock source改为no buffer
3.jpg

问题2:问题1采用第①种方法处理后,Synthesize通过,translate时出现如下错误:
ERROR: NgdBuild : 924 – input pad net ‘clk’ is driving non-buffer primitives
4.jpg
改正方法:内部程序模块always中的触发时钟不要使用clk,改用IP核输出的时钟!

问题3:问题1采用第②种方法处理后,Synthesize通过,translate通过,map时出现如下错误:
ERROR: Place : 1205 – This design contains a global buffer instance, <M0 /clkout1_buf>, driving the net, <CLK_OUT1_OBUF>, that is driving thefollowing (first 30) non-clock load pins off chip.
5.jpg
改正方法:报错内容中已经给出了解决方法,在ucf文件中添加如下约束
PIN"M0/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;
PIN"M0/clkout2_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;

总结:
若是程序中包含有时钟管理IP核,全局时钟尽量只作为IP的输入时钟,将IP核的输出时钟作为程序其他module的触发时钟!!!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


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

GMT+8, 2024-12-23 00:14 , Processed in 0.015941 second(s), 8 queries , Gzip On, Redis On.

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