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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: haier822

[求助] 已解决 综合,时钟下降沿问题

[复制链接]
 楼主| 发表于 2011-12-1 15:12:10 | 显示全部楼层
本帖最后由 haier822 于 2011-12-2 11:06 编辑

我在综合里定义了一个时钟create_clock -name CK  -period 20 -waveform [list 10 0] [get_ports CK]用到了CK的下降沿触发,报出的结果有error: Invalid waveform. Edges must be an even number of monotonically increasing values less than one period in duration. 好像告诉不能以递减的方式来定义。
在之前按照create_clock -name CK  -period 20 -waveform [list 0 10] [get_ports CK],我的setup time 报告中,路径的时序都是由起点0(CK rise edge)分析到终点10(CK fall edge),时序路径只有半个周期,slack为负值。为什么分析终点没有到20,不知道为什么会这样,又该如何处理,麻烦再帮忙解惑,谢谢!
 楼主| 发表于 2011-12-2 11:08:10 | 显示全部楼层
回复 3# icfbicfb


    我又追问了一个问题,有空的时候帮我看下,谢谢。非常期待
发表于 2011-12-2 12:58:55 | 显示全部楼层
时钟相位改变,相当于就是上升沿和下降沿改变了啊,在code中,最好另外用一个always语句来处理下降沿触发的逻辑。
 楼主| 发表于 2011-12-2 14:46:09 | 显示全部楼层
下降沿触发是单独用一个always来处理的。现在我问的是下降沿综合分析路径的起点问题。现在我已明白。路径分析起点从input port开始,set_input_delay默认是上升沿开始的,所以每次总是从上升沿开始。现在只要在set_input_delay命令中加上-clock_fall,路径分析就可以从下降沿开始了,终点也是下降沿。这样分析路径会有一个周期。
发表于 2011-12-3 09:01:07 | 显示全部楼层
本帖最后由 icfbicfb 于 2011-12-3 09:02 编辑

回复 11# haier822


    sorry是我写错了,改回来了,

半周期是 create_clock -p 20 -w { 10 20}  不是 -w {10  0 }
10 0 当然是语法错误了,


你那个是半周期path,当然是10ns了,否则就是20ns 周期,
至于为啥半周期, 不太清楚,和设计有关吧,

现在是timing满足不了是吧,
 楼主| 发表于 2011-12-5 09:13:19 | 显示全部楼层
回复 15# icfbicfb

我用了一个很简单的代码,就一个时钟,采用下降沿触发。现在只要在set_input_delay命令中加上-clock_fall,DC综合后路径分析就可以从下降沿开始了,终点也是下降沿,这样分析路径是一个周期。如果没有加上-clock_fall,分析路径是从时钟上升沿到时钟下降沿,半个周期了。
发表于 2024-8-8 11:41:04 | 显示全部楼层
好帖,收藏学习一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-2-12 22:59 , Processed in 0.020640 second(s), 7 queries , Gzip On, Redis On.

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