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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4572|回复: 8

[原创] 后端面试--每日一题(024)

[复制链接]
发表于 2011-6-9 08:28:42 | 显示全部楼层 |阅读模式

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

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

x
how to set multicycle path constraint?
如何设定multicycle path?

难度:1

提示:在一般情况下,multicycle -setup 和 -hold 要成对使用
发表于 2011-6-9 09:17:34 | 显示全部楼层
clock path:
fast-slow:set_multicycle_path num -setup -from clk1 -to clk2 -start
                set_multicycle_path num-1 -hold -from clk1 -to clk2 -start
slow-fast:set_multicycle_paht num -setup -from clk2 -to clk1 -end
                set_multicycle_path num-1 -hole -from clk2 -to clk1 -end

data path:
set_multicycle_path num -setup -from data1 -to data2
set_multicycle_path num-1 -hold -from data1 -to data2
 楼主| 发表于 2011-6-9 10:28:20 | 显示全部楼层
本帖最后由 陈涛 于 2011-6-9 10:31 编辑

2楼正确!

谁来讲讲,为什么-hold一般是-setup的n-1?如果只有-setup木有-hold会怎样?
发表于 2011-6-9 11:28:27 | 显示全部楼层
hold 是对前后两个flip flop在相同时钟沿的检查.设了n-1就是返回n-1个周期做hold的检查,满足了两个flip flop在同一个时钟沿。如果没有-hold 默认是检查n前一个有效时钟沿,如果n>=2,hold的检查就不是在同一个时钟效沿。表述有点不清楚!
 楼主| 发表于 2011-6-9 12:25:20 | 显示全部楼层
对,就是这个意思
如果没有-hold n-1的话,对hold的要求就要多n-1个周期,那样太苛刻了,一般无法实现
发表于 2011-6-9 14:52:20 | 显示全部楼层
有一点问题想确认一下。如果没设multicycle时,假设查hold时launch和capture clk都是在0时刻的。
如果我加-hold n-1,那么相当于capture clk到达时间是0+(n-1)*period, 不加-hold n-1, capture clk到达时间是0.
这样不加-hold n-1,capture clk到达时间比较早,对于查hold来说应该是过于乐观才对啊。
 楼主| 发表于 2011-6-9 16:16:27 | 显示全部楼层
-hold n-1 不是把capture clock在时间轴上加(n-1)*period,而是减(n-1)*period
发表于 2011-6-9 17:02:22 | 显示全部楼层
哦 清楚了,多谢陈总!
发表于 2013-5-27 00:22:26 | 显示全部楼层
这个约束,先要搞清楚真假Multicycle。。。

比如对MultiCycle 2:

真Multicycle 2:总是采样下下个周期的数据,每拍出一个数,带宽不变。
假MultiCycle 2:总是采样下下个周期的数据,每2拍出一个数,带宽减半。

默认的设置是真Multicycle的,所以hold会紧跟setup移动。但我们常用的是假MultiCycle,所以要把Hold往后推。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-18 00:26 , Processed in 0.028647 second(s), 8 queries , Gzip On, Redis On.

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