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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 757|回复: 3

[求助] 用MUX选择时钟的约束问题

[复制链接]
发表于 2024-4-30 16:22:19 | 显示全部楼层 |阅读模式

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

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

x

如图所示的电路结构,约束方法如下:
创建了源时钟CLK1,用时序逻辑产生的二分频时钟定义为CLK2,在MUX的输出端定义了两个clock,
create_gegerated_clock -name CLK_OUT1 -source [get_pins $CLK1_PIN] -master_clock CLK1 -combinational -add
create_gegerated_clock -name CLK_OUT2 -source [get_pins $CLK2_PIN] -master_clock CLK2 -combinational -add
set_clock_group -group {CLK_OUT1} -group {CLK_OUT2} -physically_exclusive

问题:
1. 如果电路中没有reg0,timing report显示dc会分别用CLK_OUT1和CLK_OUT2分析reg1/CK → reg2/D的timing,设计和约束应该没有问题。但是存在reg0的时候,dc只用CLK_OUT1计算了reg1/CK → reg2/D的timing,不是也应该也用CLK_OUT2进行sta吗?
2. 对于reg0和reg1之间的path,只计算了reg0 (clocked by CLK1) → reg1 (clocked by CLK_OUT2)的timing,为什么没有计算reg0 (clocked by CLK1) → reg1 (clocked by CLK_OUT1)的timing?

请问为什么时序分析是这样的?谢谢


muxed clock.jpg
发表于 2024-4-30 17:38:33 | 显示全部楼层
能在图中标明一下哪一个是CLK1和CLK2吗?是从MUX输出的为CLK2吗?如果是这样的话,可能工具认为同一个时钟源在capture delay为0的情况下就不做计算了
 楼主| 发表于 2024-4-30 18:05:48 | 显示全部楼层
更新一下示意图
clock.jpg
 楼主| 发表于 2024-4-30 18:06:34 | 显示全部楼层


AlbertJhun 发表于 2024-4-30 17:38
能在图中标明一下哪一个是CLK1和CLK2吗?是从MUX输出的为CLK2吗?如果是这样的话,可能工具认为同一个时钟 ...


您好,下方更新了图片,CLK1和CLK2是MUX输入端的两个clock
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 13:09 , Processed in 0.022444 second(s), 7 queries , Gzip On, Redis On.

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