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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1976|回复: 4

[求助] 请教一个ISE约束的问题

[复制链接]
发表于 2015-4-28 17:43:03 | 显示全部楼层 |阅读模式
50资产
我的工程里时钟是这样的:clk_p和clk_n作为差分输入时钟,经过一个IBUFGDS后产生clk_in,然后由clk_in作为PLL的输入时钟,生成clk1、clk2和clk3三个时钟,然后由这三个时钟控制内部逻辑。
原本的约束是这样写的:
NET "clk_p" TNM_NET = clk_p;
TIMESPEC TS_clk_p = PERIOD "clk_p" 2.5 ns HIGH 50%;

也就是只约束了clk_p,默认其它时钟可以自行产生。但是综合和布局布线后的时序报告里貌似压根找不到内部逻辑相关的路径,所以不知道这里到底该怎么约束?

后来我又给clk1、clk2和clk3分别添加了约束,结果跑上半个小时也跑不完工程,之前只要十分钟……怀疑是不是方法不对,不该这么写。

能不能详细讲一下PLL相关的时钟该怎么约束呢?以及对于差分输入时钟,又应该怎么约束呢?

急用,求高手赐教,非常感谢啊!!!

最佳答案

查看完整内容

个人认为这样约束没问题,pll会自动为三个新生成的时钟生成约束。在static timing里会有如下信息,如: INFO:XdmHelpers:851 - TNM " clk20_grp ", used in period specification "TS_clk20", was traced into DCM instance "my_dcm". The following new TNM groups and period specifications were generated at the DCM output(s): 如果有这个信息,就说明为新时钟生成了约束,如果没有,那就悲剧了。 ...
发表于 2015-4-28 17:43:04 | 显示全部楼层
个人认为这样约束没问题,pll会自动为三个新生成的时钟生成约束。在static timing里会有如下信息,如:
INFO:XdmHelpers:851 - TNM " clk20_grp ", used in period specification "TS_clk20", was traced
into DCM instance "my_dcm". The following new TNM groups and period specifications were
generated at the DCM output(s):
   如果有这个信息,就说明为新时钟生成了约束,如果没有,那就悲剧了。
 楼主| 发表于 2015-4-29 14:49:44 | 显示全部楼层
回复 2# xduryan

谢谢回答!那像clk_p和clk_n这样的差分输入时钟,我约束的时候是只约束其中一个呢?还是两个都约束,并写成相位相差180°的相关时钟呢?
发表于 2015-4-29 15:17:03 | 显示全部楼层
回复 3# linghuqiubai


   个人认为只约束一个就可以了,看一下Xilinx的ug612
 楼主| 发表于 2015-4-29 19:11:48 | 显示全部楼层
回复 4# xduryan

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

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-16 17:32 , Processed in 0.030272 second(s), 9 queries , Gzip On, Redis On.

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