原创 【博客大赛】SOC感悟-----时序分析1

2016-4-20 21:29 823 12 12 分类: 工程师职场 文集: SOC

时序分析:

IC时序验证用两种方法实现:一是动态时序分析,即根据电路中提取的延时参数,通过仿真软件动态的仿真电路以验证时序是否满足要求。二是静态时序分析,即通过分析设计中所有可能的信号路径以确定时序约束是否满足时序规范。

动态时序分析的时序确认通过仿真实现,分析的结果完全依赖于验证工程师所提供的激励。不同激励分析的路径不同,也许有些路径(比如关键路径)不能覆盖到,当设计规模很大时,动态分析所需要的时间、占用的资源也越来越大。

静态时序分析根据一定的模型从网表中创建无向图,计算路径延迟的总和,如果所有的路径都满足时序约束和规范,那么认为电路设计满足时序约束规范。静态时序分析的方法不依赖于激励,且可以穷尽所有路径,运行速度很快,占用内存很少。它完全克服了动态时序验证的缺陷,适合大规模的电路设计验证。对于同步设计电路,可以借助于静态时序分析工具完成时序验证的任务。

上面讲完了DC,下面来讲解下时序分析,主要侧重静态时序分析(sta,其实这块应该放在上面讲解的,DC一般会内置一个sta的工具用来做时序分析,只是这块的东西相比而言比较多,也比较难,所以放在了后面。时序分析的目的就是看当前的电路是不是能跑到你预期的频率,如果不行,则可能需要修改代码,如果可以,可以尝试在频率达到的要求下将面积和功耗降下来。综合及时序分析的结果可以为后续的布局布线等操作提供一定的参考和基准,可以说时序分析比起代码设计还要重要,而且这块的难度也相当的大。

1、 时序路径

20160420212610398001.jpg

上图是我们最常见的几种时序路径:

Path1:input port端到DFF/D端,一般需要对clkrst外的所有input port设置input_delay,通常情况下设置比较紧的时序时为2T/3(不知道input_delay是多少的时候给出的预估),也就是给input port端到DFF/D端留T/3的时间;

Path2:DFFclk pin到另一个DFF/D端;

Path3:从DFFclk pinoutput port,一般而言,需要对所有output port设置output_delay,通常情况下设置比较紧的时序时为2T/3(不知道output_delay是多少的时候给出的预估),也就是给DFFclk pinoutput port端留T/3的时间;

Path4:纯组合逻辑,从input portoutput port,一般而言其延时设置为5T/3,(减去2T/3input delay2T/3output delay,也就是给组合逻辑留了T/3的时间)

这种路径一般称为feedthrough path,设置约束如下:

20160420212620183002.jpg

上图是几种不常被提到的时序路径:

20160420212632386003.jpg

20160420212641748004.jpg

上图是rst的一些时序要求,这些通常不被那么重视,原因是rst的复位和释放复位的时间基本上都很长,一定能满足时序要求。

无论有多少时序路径,静态时序分析都离不开建立时间的setup time和保持时间hold time的检查。

文章评论0条评论)

登录后参与讨论
相关推荐阅读
sunyzz 2017-08-19 10:38
【博客大赛】AVALON总线介绍
1、AVALON总线简介Avalon总线是一种协议较为简单的片内总线,是ALTERA公司定义的片上互联总线,该总线可以将诸如NIOS II的CPU与其他外设连接起来,进而进行数据交换。AVALON总线...
sunyzz 2017-08-17 21:36
【博客大赛】不要轻易做职场滥好人
小A毕业于国内普通高校,但是他聪明,勤奋,能干,动手能力强,可是即便有这些优点也不能让小A轻轻松松找到一份好工作。这不,去年9月份小A好不容易找到一份工作,然后立马就入职了C公司,生怕C公司过两天不要...
sunyzz 2017-08-16 21:15
【博客大赛】IC设计低功耗技术四
五:工艺层面的降低功耗前面几节都是在讨论设计人员如何在前期阶段,中期阶段降低功耗,涉及到软件层面的,硬件层面的,这些技巧基本都是前辈总结出来的,或者根据理论推论出来的。但是到了后期,想降低功耗基本就要...
sunyzz 2017-08-14 22:35
【博客大赛】IC设计之低功耗技术三
四:RTL(寄存器传输)级的低功耗设计4.1 状态机的设计状态机编码中一般有两种方式,普通的二进制编码,特殊的格雷码,格雷码的特点是两个数据之间的跳变时只会有一个bit在toggle,显然比起多bit...
sunyzz 2017-08-12 16:51
【博客大赛】IC设计之低功耗技术二
三、架构层面的降低功耗系统的实现有很多的方式,每种方式对功耗的影响都不相同,本节主要介绍架构对功耗的影响。3.1 高级门口电路 在同步电路系统中,时钟占据了大部分的动态功耗,因而在一些情况下,如果有些...
sunyzz 2017-08-12 10:37
【博客大赛】IC 设计之低功耗技术一
一、前言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。节能是全球化的热潮,如计算机里的许多芯片过去用5V供电,现在用3.3V,1.8V,甚至更低的电压。目前的低功耗设计主要从芯片...
我要评论
0
12
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条