sta学习

flow

在这里插入图片描述

sta核心就是检查建立时间和保持时间

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tcl学习

异同

在这里插入图片描述shell linux原生,tcl eda工具都支持,perl像一个转接口

如何启动tcl

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

数组

在这里插入图片描述

在这里插入图片描述

列表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

加减乘除

在这里插入图片描述

控制流

if

在这里插入图片描述“{”一定要写在上一行

在这里插入图片描述

foreach

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

过程函数 proc

在这里插入图片描述
在这里插入图片描述## 正则
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

捕获字符

在这里插入图片描述

文本处理

在这里插入图片描述在这里插入图片描述文件末尾是-1

在这里插入图片描述

在这里插入图片描述

synopsys tcl

在这里插入图片描述
在这里插入图片描述

get_ports

在这里插入图片描述
在这里插入图片描述

sta 的基本概念

压摆(slew)

压摆率(slew rate)的定义是电压转换速率。在静态时序分析中,通常会根据电平转换的快慢来衡量上升波形或下降波形。

压摆(slew)通常是根据电平转换时间(transition time)来定义的,而转换时间是指信号在两个特定电平之间转换所需要的时间。注意,转换时间实际上就是压摆率的倒数,因此转换时间越大,压摆率就越低,反之亦然。

一般会使用电压的百分比来测量转换时间的长短。例如:

在这里插入图片描述
上升沿和下降沿的阈值点是电压的30%和70%,即转换时间计算如下图所示:

在这里插入图片描述

在这里插入图片描述11

偏斜(skew)

偏斜(skew)是指两个或多个信号(数据或者时钟)之间的时序之差。

例如,如果一个时钟树(clock tree)有500个终点,并且有50ps的时钟偏斜skew,则意味着最长时钟路径和最短时钟路径之间的延迟差为50ps。
uncertainty = 时钟周期抖动 clock jitter + 时钟偏斜 skew + 设计余量 design margin

所谓抖动(jitter),就是指两个时钟周期之间存在的差值,这个误差是在时钟发生器内部产生的,和晶振或者PLL内部电路有关,布线对其没有影响。除此之外,还有一种由于周期内信号的占空比发生变化而引起的抖动,称之为半周期抖动。总的来说,jitter可以认为在时钟信号本身在传输过程中的一些偶然和不定的变化之总和。

时钟抖动是发生在时钟源处的不确定因素导致的误差,在CTS/CCOPT阶段后,实际的时钟树已经生成,jitter和skew的值已经存在,所以uncertainty的值就只剩设计余量了;在signoff阶段使用的uncertainty值需要根据工艺厂商提供的文件设定
总结:

CTS之前:uncertainty = jitter + skew + margin
CTS之后:uncertainty = margin
另外:hold检查的是同一时钟沿,不需要考虑时钟抖动

时序弧

每个逻辑单元的输入引脚到输出引脚都有一条时序弧,所以每个单元有多条时序弧。 每个时序弧都具有特定的时序敏感(timing sense),即输出如何针对输入的不同跳变类型而变化。

如果输入引脚上的上升沿跳变导致输出引脚电平上升(或不变),而输入引脚上的下降沿跳变导致输出引脚电平下降(或不变),则时序弧为正单边(positive unate)类型。

如果输入引脚上的上升沿跳变导致输出引脚电平下降(或不变),而输入引脚上的下降沿跳变导致输出引脚电平上升(或不变),则时序弧为负单边(negative unate)类型。

在非单边(non-unate)时序弧中,仅仅从一个输入引脚的跳变方向是无法确定输出引脚电平将如何跳变的,还要取决于其他输入引脚的状态。

分割路径

在这里插入图片描述在这里插入图片描述
一共有两种startpoint:clk pin?、input port
一共有两种startpoint:寄存器D端、output port
一共有2x2=4种时序路径

最短的延迟用于检查保持时间(minimum for hold)
在这里插入图片描述
最长的延迟用于检查建立时间(maximum for setup)在这里插入图片描述
在这里插入图片描述
从UFF1的Q端到UFF3的D端,有两条路径;其中延时最大的路径称为Max path,延时最小的路径称为Min path;通常也称最大路径为晚路径(late path),称最小路径为早路径(early path)。

从UFF1到UFF3这样的从触发器到触发器的路径时,其中UFF1触发器发起(launch)数据,UFF3触发器捕获(capture)数据。因此UFF1被称为发起触发器(launch flip-flop),由于UFF3捕获数据,因此UFF3被称为捕获触发器(capture flip-flop)。

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值