时序弧
静态时序分析是基于时序弧数据的时序分析。时序弧是用来描述两个节点延时信息的数据,时序弧的信息一般分为连线延时和单元延时。连线延时是单元输出端口和扇出网络负载之间的延时信息;单元延时是单元输入端口到输出端口之间的延时信息。因此一条完整路径的时序信息计算由连线延时和单元延时组成。
连线延时没有功能属性,所以延时信息在分类上没有区别。单元延时中的时序弧分为基本时序弧和约束时序弧两类,其中约束时序弧用来表示输入端口之间存在的时序约束的信息。
基本时序弧包括组合时序弧、边沿时序弧、复位清零时序弧、三态使能时序弧等
1.组合时序弧
组合时序弧是最基本的单元延时信息时序弧,主要用于表示组合逻辑单元的延时信息,在时序信息文件中可用如下文本进行声明。
timing_type : combinational;
由于组合时序弧也是默认的时序弧类型,因此没特别的声明的时序弧就是默认为组合时序弧。
组合时序弧根据单元功能逻辑的不同,分为以下3种不同逻辑状态下的延时弧:同向时序弧、反向时序弧和不定态时序弧。
(1)同向时序弧
同向时序弧表示输入端信号变化方向与输出端信号变化方向一致的时序弧,如下图所示。
同向时序弧在时序信息文件中通过定义相关PIN和相关逻辑状态信息(如:positive——unate)进行声明。
related_pin : "A";
timing_sense : positive_unate;
(2)反向时序弧
反向时序弧表示输入端信号变化方向与输出端信号变化方向相反的时序弧,如下图所示。