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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6394|回复: 17

[讨论] 多时钟选择问题

[复制链接]
发表于 2012-10-31 16:49:40 | 显示全部楼层 |阅读模式

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

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

x
前段设计时,有三个时钟,经过多个逻辑控制选择到一个输出pin时,前段用了create_clock在这个输出pin上。这样有影响吗?
我觉得用不着设create_clock,不知道对不对。
发表于 2012-10-31 23:50:36 | 显示全部楼层
得看这个pin所驱动的时序器件有没有和这个pin之前的时序器件有交互,如果没有,且不需要考虑source delay,那么create_clock就可以
 楼主| 发表于 2012-11-1 09:12:25 | 显示全部楼层
回复 2# liuada001


   

得看这个pin所驱动的时序器件有没有和这个pin之前的时序器件有交互,如果没有,且不需要考虑source delay,那么create_clock就可以


这儿如果有交互的时序检测呢,改怎么设呢?
发表于 2012-11-2 00:06:59 | 显示全部楼层
create_generate_clock
 楼主| 发表于 2012-11-2 10:59:59 | 显示全部楼层
回复 4# liuada001


create_clock [get_ports cclk]  -period 16  -waveform {0 8}
create_clock [get_ports mclk]  -period 16  -waveform {0 8}
create_clock [get_ports tck]  -period 40  -waveform {0 20}

输出时钟是mux_clk

这三个该怎么设置create_generated_clock 呢?
我试过“create_generated_clock -name mux_clk -master_clock cclk [get_pins **]”无法创建时钟
发表于 2012-11-2 11:31:53 | 显示全部楼层
回复 5# 龙溪小泮


   加上-add 选项呢
 楼主| 发表于 2012-11-2 13:38:45 | 显示全部楼层
回复 6# chrisyl


   试过,加了“-add”也不行
发表于 2012-11-2 16:01:01 | 显示全部楼层
为什么不能设?报什么错?
发表于 2012-11-2 21:09:13 | 显示全部楼层
不是-master_clock,是-source吧。而且你貌似没有给generate_clock定义pin

在你目前的这种情况,我建议不用在mux处定义时钟。建议设定如下:

set timing_enable_multiple_clocks_per_reg true
set_false_path -from [xxx] -to [xxx](三个主时钟互相false_path)

让工具自动分析三个时钟的个子的时序。
发表于 2012-12-18 09:10:50 | 显示全部楼层
回复 2# liuada001


    直接create在输出pin上,优点是constriant 会简单, 缺点是是会导致做CTS的时候不把从真正root点到这个mux的path作时钟处理,特别是高频时钟问题会更加明显,也会导致约束点的mux输出波形不是你想要的波形,比如说你care duty cycle的电路。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-25 06:45 , Processed in 0.022489 second(s), 7 queries , Gzip On, Redis On.

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