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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2489|回复: 6

[讨论] 交叉时钟域的MultiCycle约束问题

[复制链接]
发表于 2012-12-13 11:15:53 | 显示全部楼层 |阅读模式

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

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

x
有一个input 时钟,

通过 VIRTEX5的 DCM 分频输出 2个同频的 200M 时钟 clk1 和 clk2 (有固定的相位差),

FPGA内部一部分用clk1处理,一部分用 clk2 处理,

有一个bit的信号 交叉时钟域,

在UCF 对 input的clk 进行了约束,

现在 ISE 总报告此信号的 slack ,

将 Start point 和 end point 的寄存器间的path 进行了 FROM TO , TIG 约束,

还是没有用,提示此约束分析的路径为 0 ,

用ISE 的约束编辑器也是如此,

请问,如何写约束才可解决此 slack 问题?
 楼主| 发表于 2012-12-13 11:20:32 | 显示全部楼层
UCF 的约束






  1. INST "RX_INST_a/R1" TNM = TS_R1;
  2. INST "TX_INST_a/R2" TNM = TS_R2;
  3. TIMESPEC TS_A = FROM "TS_R1" TO "TS_R2" TIG;



复制代码
发表于 2012-12-13 16:52:57 | 显示全部楼层
以下尝试:
1): 修改TIG,确保找到这些cell.
INST "RX_INST_a/R1*" TNM = TS_R1;
INST "TX_INST_a/R2*" TNM = TS_R2;

2):修改clock UCF. 因为你的clk1 / clk2之间是完全async的。所以可以考虑把input clock的clock define拿掉(如果input clock没有被其他DFF使用)。然后在DCM后,在clk1 / clk2 分别加上clock define。这样xilinx 就会认为这两个clock是async的了。
发表于 2012-12-14 14:30:21 | 显示全部楼层
好资料,顶顶顶。。。
发表于 2012-12-14 14:43:12 | 显示全部楼层
不错,学习。。。
发表于 2012-12-15 00:11:46 | 显示全部楼层
继续努力,好,值得学习
发表于 2012-12-15 21:00:25 | 显示全部楼层
用ALTERA的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 19:02 , Processed in 0.025536 second(s), 9 queries , Gzip On, Redis On.

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