静态时序分析(Static Timing Analysis)--- 05 STA Environment

静态时序分析(STA)环境是确保正确分析设计时序的关键,包括设置时钟、输入输出约束等。文章详细介绍了如何指定时钟、生成时钟、约束输入输出路径、设计规则检查以及虚拟时钟的应用,强调了正确约束的重要性,以确保建立时间和保持时间的准确性。
摘要由CSDN通过智能技术生成

1.What is the STA Environment

        实际就是指定约束,只有这个约束建立的正确、精确,这样才能去指导静态时序分析,对Design做一个正确的检查,这样才能确定建立时间和保持时间是否满足需求。若给一个不太准确的约束,那么做STA的时候,有可能结果不对。建立环境需要的东西:时钟建立好,IO的约束指定好,还有关于时序路径的一些特殊的约束。

        Specification of correct constraints is important in analyzing STA results

        The design environment should be specified accurately so that STA analysis can identify all the timing issues in the design

        Preparing for STA involves amongst others,setting up clocks,specifying IO timing characteristics,and specifying false paths and multicycle paths。

        STA针对的是同步电路,对异步电路是无能为力的。

2.Spacifying Clocks

        要定义时钟,通常需要定义以下四个内容:

        (1)clock source:it can be a port of the design,or be a pin of a cell inside the design(typically that is part of a clock generation logic)

        (2)period:the time period of the clock

        (3)Duty cycle(占空比):the high duration(positive phase)and the low duration(negative phase)

        (4)Edge times:the time for the rising edge and the falling edge。就是指边沿翻转的时间

这样就可以写出如下的约束条件:

        create_clock -name SYSCLK -period 20 -waveform {0 5} [get_ports 2 SCLK]

更多例子:

        create_clock -period 5 [get_ports SCAN_CLK]

        create_clock -name BDYCLK -period 15 -waveform {5 12} [get_ports GBLCLK]

        可以通过set_clock_uncertainty对时钟的误差进行估计。定义clock_uncertainty后,时钟就会变得更加严苛,也就是说在检查建立时间和保持时间的时候条件会变得更悲观。实际上是对有效时钟周期的减小,通过这些悲观的设计可以让时序变得更加稳健。如果在定义了clock_uncertainty后时序依然满足条件,那么电路的安全性和稳健性将会变得很高。

        The timing uncertainty of a clock period can be specified using the set_clock_uncertainty specification

        The uncertainty can be used to model various factors that can

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值