clock
Prime Time中的clock分析包括:
1)Multiple clocks,clock from port/pin,virtual clock。
2)Clock network delay and skew,clock latency----delay of the clock network relative to the source。
clock skew-----variation of arrival time of clock at destination point。
3)Gated clock,perform both setup and hold check on the gating signal。
4)Generated clocks,such as clock divider or PLL。
5)Clock transition times,specify the transition times of clock signals。
create_clock -period 10 -waveform {2 4} [get_ports A]
clock的source可以是port A,net N或者FF的pin Q。不指定source时,表示virtual clock。
-name 对该clcok的命名,不添加时,由clock的source名代替。
-add 在同一source上定义两个clock,create_clock -period 20 -waveform {1 3} [get_ports A] -add。
-waveform [a1 a2]第一个值表示第一个上升沿,第一个值表示第一个下降沿。
-source 一般加get_pins/get_ports等,表示一个端口或门电路接口。
-master_clock 一般是一个clock name,来自create_clock或create_generate_clock等命令。
也可以是get_ports命令,可以和-source的变量一致。
get_clocks -filter "period <= 5.0" PHI*
-filter 进行条件过滤。
get_clocks *表示所有clock。
remove_clock [get_clocks CLKB*] 删除时钟定义。。
Specifying clock characteristic:
Latency包括clock source latency和clock network latency。中间点clock definition point。
uncertainty表示maximum difference在register的clock arrival signals。也叫做skew。


使用set_clock_latency -source对source latency进行model,对network latency的model分不同的阶段:
在post_layout之后,使用set_propagated_clock来进行model,在pre_layout,使用set_clock_latency来进行model。
set_clock_latency 1.5 -source -early [get_clocks CLK]
-rise/fall来指定latency在rising/falling edg。
-min/max指定一个range。
-late/early指定longest path as late path,shortest path as early path。
做setup check时,source clock做late version,destination clock做early version。
做hold check时,source clock做early version,destination clock做late version。
-source指定source latency,没有定义时表示network latency。
可以通过-dynamic 指定clock jitter的值
Intraclock Uncertainty:
在single clock上定义skew和jitter,需要指定一个clock,port,pin,
如果指定一个clock,表示所有这个clockdrive的sequential elements都会使用这个uncertainty,
如果指定一个port,pin,表示所有的fanout都会使用这个uncertainty。
针对setup和hold的check,uncertainty的值可以设置不同,-setup/-hold
setup check会被jitter和skew影响,hold只会被skew影响。
set_clock_uncertainty -setup 0.5 [get_clocks C2]
Interclock uncertainty:
-from表示start clock(launch reg),-to表示destination clock(capture reg)
setup check和hold check都会被jitter和skew影响。
set_clock_uncertainty -from C1 -to C2 -setup
set_clock_uncertainty -rise_from C1 -fall_to C2 0.5
-from和-to的属性会被严格执行,如果会出现-from建模capture reg的情况,需要在定义。
如果interclock uncertainty和intraclock uncertainty都被定义,inter的优先级较高。

set_clock_transition 0.64 -fall [get_clocks CLK1]
-fall/-rise,分别指定transition time。
-min/max,分别制定range。
对于multiple clock的分析:
两个clock之间的关系可以是:synchronous,asynchronous,exclusive。



在没有其他设置时,如果存在一条path,launched by one clock,captured by other clock,PT会认为
这两个clock的关系是sync的,由create_clock定义的time zero为sync点,expands到两个clock时钟的
least common multiple,来进行同步和分析。
async clock,对于两个clock domain,clock edges可以发生在any time的时钟。
对于这样的async clock,launched by one clock,captured by other,PrimeTime不会检查timing path,
通过set_clock_groups -usync 命令设置之后,效果等同于设置false path。
Exclusive clock,没有interact的clock,only one clock is enabled at any given time。
set_clock_groups -logically_exclusive -group {CK1} -group {CK2}
当定义两个group时,表示两个group之间是exclusive的,在与第三个group之间是没有这个设置的。(CK1与CK2 exclusive)
set_clock_groups -logically_exclusive -group {CK1}
当只定义一个group时,表示该group与剩下的所有的clock都是这样的设置。(CK1与剩下的所有的clock都是exclusive的)
还有一种physically_exclusive的设置,主要用在PT SI分析crosstalk时。
clock mux时的处理:

1)列出所有的false_path

2)使用set_case_analysis

3)使用disable_timing命令

4)set_clock_group命令

特例:

clock的更多相关文章
- 修改Linux系统日期与时间date clock
先设置日期 date -s 20080103 再设置时间 date -s 18:24:30 为了永久生效,需要将修改的时间写入CMOS. 查看CMOS的时间: #clock -r 将当前系统时间写到C ...
- 操作系统页面置换算法(opt,lru,fifo,clock)实现
选择调出页面的算法就称为页面置换算法.好的页面置换算法应有较低的页面更换频率,也就是说,应将以后不会再访问或者以后较长时间内不会再访问的页面先调出. 常见的置换算法有以下四种(以下来自操作系统课本). ...
- Cesium应用篇:3控件(1)Clock
创建 跟Clock相关的主要有Animation控件和Timeline控件,通常两者会放在一起使用. 在Cesium中,Viewer默认开启这两个控件,如果你想要不显示控件,可以在Viewer初始化中 ...
- get back to the slower clock rate that allows it to save more power
http://www.howtogeek.com/177790/why-you-cant-use-cpu-clock-speed-to-compare-computer-performance/ Wh ...
- Clock rate
https://en.wikipedia.org/wiki/Clock_rate The clock rate typically refers to the frequency at which a ...
- clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别【转】
转自:http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 转自http://blog.sina.com.cn/s/blog_7 ...
- 最少clock
var elClock = document.getElementById("clock");var getTime = function(){ var _ = ['00','01 ...
- 用clock()函数计算多项式的运行时间
百度百科中定义clock():clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock(void) ; 简 ...
- 编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。
package com.hanqi.test; public class Clock { int hh; int mm; int ss; String time; Clock(int h,int m, ...
- Clock Skew , Clock Uncertainty和 Period
本文将介绍FPGA中和时钟有关的相关概念,阅读本文前需要对时序收敛的基本概念和建立.保持关系有一定了解,这些内容可以在时序收敛:基本概念,建立时间和保持时间(setup time 和 hold tim ...
随机推荐
- eclipse有时候会报错:Cannot change version of project facet Dynamic Web Module to 2.5。这个错误不会影响程序的运行,不过看着总是不舒服。这个问题现在可以解决啦。
把项目WEB-INF底下的web.xml文件头部的: <?xml version="1.0" encoding="UTF-8"?> < ...
- VLC说明
一.简介 vlc的全名是Video Lan Client,是一个开源的.跨平台的视频播放器.VLC支持大量的音视频传输.封装和编码格式,完整的功能特性列表可以在这里获得http://www.video ...
- 对于限制UITextView输入的字符数
对于限制UITextView输入的字符数.相信大家在网上见得最多的是实现UITextViewDelegate 摘自:方法 - (void)viewDidLoad { self.titleText = ...
- SQL Server xtype
sysobjects 表 在数据库内创建的每个对象(约束.默认值.日志.规则.存储过程等)在表中占一行.只有在 tempdb 内,每个临时对象才在该表中占一行. 列名 数据类型 描述 name sys ...
- Appium-001-测试开发环境搭建(Android - Win7)
随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习( ...
- MFC之向导页、消息框、文件选择、字体、颜色(三)
属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面.另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击“ ...
- RaspberryPi uart
通过调试口查看树莓派开机启动信息,学习python控制串口的方法. 参考链接: http://www.elinux.org/Serial_port_programming 硬件连接: 硬件原理图链接: ...
- leetcode算法
Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull. Follo ...
- ie下的onscroll和onresize的优化
ie下的scroll和resize的优化 1.onscroll function scrollEvent(){ //do something... console.log('do something. ...
- iOS Auto Layout
Auto Layout是什么 Auto Layout是一个基于constraint(约束)的布局系统,它根据UI元素之间约束关系来调整UI元素的位置和大小. Auto Layout解决什么问题 更容易 ...