时序分析命令set_clock_sense编程案例

编程语言及工具

105人已加入

描述

首先,什么是unate?Combinational Timing  Arc 的Sense有三种,分别是

positive unate/non-inverting

rising edge的clock source引起register clock pin的rising edge。

negative unate/inverting

rising edge的clock source引起register clock pin的falling edge。

non-unate

编程

编程

non-unate的情况:

异或逻辑中:clock unate的极性跟另一个input有关,是一个non-unate的信号。

pulse generator的输出不是unate。

编程

set_clock_sense

问:在non-unate的clock network中,怎么分析时钟?

答:可以通过命令set_clock_sense来设置需要分析的clock的sense。

编程

比如:

编程

set_clock_sense -stop_propagation:

表示时钟physically上不会进行propagate。  

set_clock_sense -logical_stop_propagation:

表示clock可能会作为data继续进行propagate,但是不会作为clock进行分析。举个例子:

set_clock_sense -logical_stop_propagation -clocks CLK U3/A

编程

注意:

The -logical_stop_propagation option is mutually exclusive  with

the -positive, -negative, -stop_propagation, and -pulse options.

You must specify one of these options.

pulse clock

可以是pulse generator cell/create_generated_clock/set_clock_sense

编程

1、用create_generated_clock

编程

-edge {1 1 3}表示第一个上升沿和下降沿都是1时刻,3时刻是下一个上升沿。

2、用set_clock_sense:

set_clock_sense -pulse rise_triggered_high_pulse and2/z

参考如下:

编程

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分