加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

set_clock_latency与set_clock_uncertainty比较

(2010-08-30 14:58:50)
标签:

杂谈

0
刚开始学dc,有些用法比较模糊,记录一下set_clock_latency与set_clock_uncertainty的理解:

1,set_clock_latency用于描述时钟源到寄存器时钟输入端的延迟,包括source和network延迟,在pre-layout约束时,同时使用;在post-layout时,准确的说,cts之后,只设置source latency,因为network 延迟已经包含在sdf里了。如法如下:

set_clock_latency value [-rise] [-fall] [-min] [-max] [-source] [-early] [-late] [object_list]
例如:

set_clock_latency -source 1 [get_posrts clk]  #source latency为1ns

set_clock_latency 2 [get_clocks clk] # network latency 为2ns

2,set_clock_uncertainty可以理解为clock skew

即在pre-layout时模拟cts之后,由于插入buffer、数据路径长度不同,而引起的clock到各个寄存器时钟输入端延迟时间不同。在pre-layout包含jitter+clock,post-layout只能用jitter

set_clock_uncertainty value
[-from object_list -to object_list]
[-rise] [-fall]
[-setup] [-hold] object_list

例如:

dc_shell> set_clock_uncertainty 1.5 -setup CLK1
dc_shell > set_clock_uncertainty 2.0 -from CLK1 -to CLK2

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有