关键词不能为空

当前您在: 主页 > 英语 >

门级静态时序分析与PrimeTime使用

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-24 15:44
tags:

-

2021年2月24日发(作者:赵成章)


第六章



门级静态时序分析


PrimeTime



一、


PrimeTime

< p>
简介



PrimeTime



Synopsys


的一个单点的全芯片、

< br>门级静态时序分析器。


它能分析大规


模、同步、数字


ASICS


的时序。


PrimeTime< /p>


工作在设计的门级层次,并且和


Synopsys


其它工具整合得很紧密。



基本特点和功能:



时序检查方面:



建立和保持时序的检查(


Setup and hold checks




重新覆盖和去除检查(


Recovery and removal checks




时钟脉冲宽度检查


(Clock pulse width checks)


时钟门锁检查


(Clock-gating checks)


设计检查方面:



没有时钟端的寄存器



没有时序约束的 结束点(


endpoint




主从时钟分离(


Master-slave clock separation




有多哥时钟的寄存器



对层次敏感的时钟(


Level-sensitive clocking




组合电路的反馈环(


Combinational feedback loops




设计规则检查,包括最大电容


(maximum


capacitance)


、最大传输时间


(max imum


transition)


和最大扇出


(maximum fanout)



PrimeTime


时序分析流程和方法:



在时序分析之前需要做的步骤:



1




建立设计环境



-



建立搜索路径(


search path


)和链接路径(


link path




-



读入设计和库



-



链接顶层设计



-



建立运作条件、连线负载模型、端口负载、驱动和传输时间



2




说明时序声明(约束)



-



定义时钟周期、波形、不确定性< /p>


(uncertainty)


和滞后时间


(latency)


-



说明输入、输出端口的延时



3




说明时序例外情况(


timing exceptions




-



多周期路径(


multicycle paths




-



不合法路径


(false paths)


-



说明最大和最小延时、

< p>
路径分割



path segmentation



和失效弧



disabled arcs




4




进行分析和生成报告



-



检查时序



-



生成约束报告



-



生成路径时序报告



二、静态时序分析中路径延时的计算




静态时序分析工具一般将电路网表看成一个拓扑图,


图中的节点


(node)


代表电路中的引



(pin)


。节点之间的边


(edge)


表示时序弧


(timing arc)


,有两种:



#


连线延时


(net delay)---


驱动引脚


(drive pin)


和扇出


(fanout)


之间的连接

< p>


#


单元延时


(cell delay)---


输入引脚


(input pin)


和输出引脚


(output pin)


之间的连接



延时计算就是计 算每条时序弧的值,可能是单元延时也可能是连线延时。通过累计这


些延时可以计算时序 路径


(timing delay)


的上升延时


(rise delay)


或下降延时


(fall delay)





正函数时序弧


(positive unate timing arc)




将上升延时和上升延时相 加,下降延时和下降延时相加。例如一个


AND


门单元延时和< /p>


连线延时。



负函数时序弧


(negative unate timing arc)




将新得到的上升延时和原 来的下降延时相加,而新得到的下降延时和原来的上升延时


相加。例如

< br>NAND


门。



非函数时序弧


(non-unate timing arc)




将原来的延时和新得到的最差情况延时


(worst-case


delay)


相加。非函数时序弧出现在不

能从输入量的变化预测输出端逻辑值变化的地方,例如


XOR


门。




下图展示了一个电路逻辑网络是如何转化成一张时序图的:






非线性延时模型


(nonlinear delay model)




非线性模型是供应商以查表


(lookup table)


形式在工艺库中提供的延时信息,


它和时序分


析计算有着紧密的联系。



总的延时包含了单元延时和连线延时:



Dtotal = Dcell + Dc


Dc

< p>
连线延时。它有两种计算方法,一是通过


operating_condi tions


中的


tree_type


属 性和


wire_load


模型;二是在标准延时方程中读入一个


SDF


文件。




Dcell


门自身的延时,典型地 是取从输入引脚电压变化到


50%


到输出引脚电压变化到


50%



之间的时间。



CMOS


非线性模型有两种计算


D cell


的方法,


在一个工艺库中可以混用。

< br>一是用插值法


在库所提供的单元延时表里查找;


二是通过 查传输


(propagation)


表和过渡

< br>(transition)


表得到传


输延时和过渡延时, 再计算单元延时:


Dcell = Dpropagation + Dtransition




Dpropagation


典型衡量


Dpropagation


的方法是从输入引脚电压变化了


50 %


到门输出电压即将开始转


变(比方说变化了

< br>10%


)之间的时间。这样,如果


Dtransitio n


值定义为输出电压从


10%



化到


50%


之间的时间的话,


它就要被加到


Dpropagation


上去。


这样结果就是输入变化了


50%


到输出变化了


50%


之间的时间。



Dtransition


输出引脚转变状态所需要的时间,< /p>


有时也指输出斜坡


(ramp)


时间。< /p>


它是输出引脚两个参


考电压之间变化的时间,可以是


20%



80%



10%



50%


。它是 通过插值查表法得到的。




如果提供的是单元延时表,那么总延时就是:


Dtotal = Dcell + Dc




如果提供 的是传输延时表,


那么总延时就是:


Dtotal = Dpropagation + Dtransition + Dc





库单元延时时序弧的种类有:



上升传输


(Rise propagation)


单元上升


(Cell rise)


下降传输


(Fall propagation)


单元下降


(Cell fall)


上升过渡


(Rise transition)


下降过渡


(Fall transition)


注:每个条延时弧可以有传输延时表或单元延时表,但不能都有;同时必须有过渡延

< br>时表。



每一个延时表可以通过以下六个变量中的一个到三个查找:



input_net_transition


output_net_length


total_output_net_capacitance


related_out_total_output_net_capacitance


output_net_pin_cap


output_net_wire_cap


延时计算举例







看下图的下降传输


(fall propagation)


表:


一个两维的表,


由输出端总电容和输入 过渡时间


查找。


输出端总电容由网络


n 1


处的引脚电容、


连线电容所决定。


输 入过渡时间由前面的


U0


门所决定。因为


U1


中的时序弧是负函数性质的,所以


U0

< br>的上升过渡延时表就可以用来确



U1

< br>的输入过渡延时。假设


Ctotal


< br>110.1


,输入过渡延时是


0.34

< br>,用这两个值在下降传


输延时表中查找。




图中的黑点表示表中定义的点。四个点和

Z


轴的高度值组成了供插值查找的领域,即


图中的阴影部分 。



下降过渡延时由下降过渡延时表得到,

这个例子中它是基于输出端总电容的一维表。



面提到了输 出端总电容是


110.1


,通过简单的线性插值查表就可以得到 延时。



然后将传输延时和下降的过渡延时相加即得到了通过< /p>


U1


单元的下降传输延时时间。



如果库中为


U1


定义的不是传输延时表,而是 单元延时表,那么过渡延时时间将不计入


单元延时之内。



环境缩放比例


(Environmental Scaling)


当计算总延时说,


时序分析器会分别考虑影 响


Dtotal


的因素。


每一种因素都 有它自己的


全局参数来反映它对总延时的影响。在通常情况下这些因素包括工艺


(process)


、温度


(temperat ure)


和电压


(voltage)




下面的因子可以分别应用到延时方程中去:





v


:库中 定义的电压变化的值



Kv


:电压对总延时影响的因子




t


:库中定义的温度变化的值

< p>


Kt


:温度对总延时影响的因子




p


:库中定义的工艺变化的值

< p>


Kp


:工艺对总延时影响的因子


































三、


PrimeTime


的基本概念




一、定义设计环境



在对设计作时序分 析之前,


必须要定义好设计环境以使得在那些情况下满足



限制条件。



通过以下这些信息来说明设计环境:



时钟:时钟波形和时钟信号的性质;



输入、


输出延迟:


信号到每个输入端口的时间从每个输出端口离 开所需的时


间。这些时间是用一个时钟周期的相对量表示的;



输入端口的外部驱动:


每一个输入端口的驱动单元或驱动电容,


还可以用一


个确定的过渡时间来表示;



电容负载:输入或输出端口的外部电容;


运作条件:环境特性(工艺、温度和电压)




连线负载电容:用来预测布局布线后每一条连线的电容和电阻。




下图展示了用来定义设计环境的命令:







二、时序声明



通常当前设计只是一个 更大电路的一部分。


时序声明提供了时钟和输入、


< p>


出延时的信息。在将设计建立起来之后,可以进行时序声明。



为了进行时序声明,包括以下一些内容:



说明时钟信息



描述一个时钟网络



说明时钟门锁(


Clock- Gating


)的建立和保持时间(


Setup and Hold Checks




建立内部生成的时钟



说明输入延时



说明时钟端的输入延时



说明输出延时





三、时序例外(


Timing Exceptions




Prime Time


缺省地认为所有的电路都是单时钟周期的。这意味着电路在一个



时钟周期之内将数据从一条路径的开始端传递到结束端。



在某些情况下,


电路不是工作在这样的方式下。

对具体的一条路径来说不适


用单始终周期时序,


所以必须对 这些缺省的时序假设作例外说明。


否则,


时序分


析将不能反映真实电路的工作情况。



主要有以下一些内容:



单时钟周期(缺省)路径延时限制



设 置失败(


False


)路径



设置最大和最小路径延时



设置多时钟周期路径



路径说明方法



有效地说明例外情况



例外情况的优先级



报告例外情况



忽略例外情况



去除例外声明





四、报告的生成


< br>在定义了时序声明和例外情况之后,


可以生成时序分析报告,

有助于定位设



计中的违规之处。


在进行时序分析的时候,


PrimeTime


会跟踪电路中所有 的路径,


然后根据电路说明、库、声明和例外情况计算设计的延时。


有以下一些内容:



检查设计约束



报告时序检测的覆盖率



生成路径时序报告



去除有寄存器的路径上的时钟扭斜


(Skew)


生成瓶颈报告



进行快速时序升级(


Fast Timing Updates




生成约束报告



生成设计信息报告



生成连线负载报告



生成时序例外情况报告



报告最大扭斜检查(


Maximum Skew Checks




报告不变的时序检查(


No-Change Timing Checks




报告失效的时序弧(


Disabled Timing Arcs




显示情形分析设置



观察扇入逻辑



观察扇出逻辑



显示层次参考(


Hierarchical References




报告单元参考(


Cell References




生成总线报告



生成反标延时和检查报告(


Annotated Delay and Check Reports




生成模式分析报告(


Mode Analysis Reports




生成库的报告



生成延时计算报告



以路径(


Paths


)来生成定制报告



禁止和恢复时钟门锁、去除检查时钟门锁


以弧(


Arcs


)来生成定制报告





五、高级分析



PrimeTime


可以进行各种类型的高级分析。



内容有:



单运作条件分析(


Single Operating Condition Analysis




最小和最大分析



用片上变量(


On-Chip Variation


)分析设计



分析模式摘要



情形分析(


Case Analysis




模式分析(


Mode Analysis




检测失败路径



层次敏感的、基于锁存器的设计



分析异步逻辑的设计



分析三态总线的设计





六、读写


SDF

< br>对于起初的静态时序分析,估计网络的延时信息是基于一个连线负载模式。



实际上延时是与设计中单元和网络的布局布线有关的。



一个布局器或一个布线器提供更详细和更精确的延时信息,


可以用来提 供给


PrimeTime


作更精确的分析。这个过程被称作反标 (


back-annotation



。反标信息


经常是以标准延时格式


Standard Delay Format(SDF)


提供的。



包括以下信息:



读入一个

< p>
SDF


文件



报告延时反标信息




SDF


标注条件延时(


Conditional Delays




写一个


SDF


文件



< p>
PrimeTime



SDF


去除标注延时和检查



用命令行设置标注



生成布局和布线的时序约束



为整个设计提供约束覆盖




可以用以下一些方法来读取


SDF


的反标延时信 息:



从一个


SDF

< br>文件里读取延时和时序检查



用命令行、而不用


SDF


标注延时、时序检查和翻转时间





七、反标寄生信息



PrimeTim e


为延时计算提供了增强的精确度。



PrimeTime


为集中参数电容、集中参数电阻、精简


pi


模型和详细


RC


网络提



供了寄生反标信息。



有以下一些内容:



寄生标注支持的文件格式



标注集中寄生效应



标准精简寄生效应和详细寄生效应




精简


pi


模型和详细

< br>RC


网络比集中参数电容和电阻精确得多,但是需要建


立 环境变量并且会占用更多的


CPU


时间和内存。


为了节约


CPU


时间推荐使用一



SDF


文件,因为


PrimeTi me


不必去计算延时。





八、编辑网表


PrimeTime


为编辑网表提供了命令。编辑网表是为了在不违背逻辑综合的前



提下满足时序要求。





九、相关特性鉴定(


Context Characterization




相关特性鉴定是从一个子设计的环境和它的上级设计来提取它的时序特性。



鉴定相关特性有两个主要应用:



作为


DC


的脚本:


鉴定所得的相关特性在< /p>


DC


综合或逻辑优化时设置时序约


束。< /p>




PrimeTime


内部:


在研究芯片层次的时序约束时鉴定得到的相关特性可以

< br>用来作层次化的时序分析。





十、生成快速时序模型



快速时序模型 是临时的时序模型,


可以用来快速描述时序信息而不需要用标



志建模语言


(Stamp modeling language)


来写一个模型。







在设计 周期早期用快速时序模型来大致描述没有定义的模块的初始时序。


速时序模型最终要被标志模型


(Stamp


models )


或门级网表代替,因为它们含有更


精确的时序信息。













四、


PrimeTime


使用




开始



先建立目录并将


PrimeTime


本身所带的一个例子拷到新建的目录下,

< br>在下面的内容


中将要用到这个例子。



mkdir primetime


cd primetime


cp



r $$SYNOPSYS/doc/pt/tutorial .


cd tutorial


确认目录中有以下这些文件:






















The design .db for the top-level of the design



















The design .db for the CONTROL block




















The design .db for the REGCNT block
























The design .db for the UPC block

























The Stamp data file for the Y block

























The Stamp model file for the Y block


Y_























The library .db for the Y block


STACK_

















The library .db for the STACK block


pt_






















The technology library .db




















The quick timing model script for the stack block



















The dc_shell optimization script





















An example DC shell timing script for translation























The complete PrimeTime tutorial script for your


reference.



例子是一个


AM2910


微处理器,如图所示模块图。




运行


PrimeTime




pt_shell



定义搜索路径和链接路径:



pt_shell>set search_path



.




Pt_shell>set link_path



* pt_ STACK_ Y_




* pt_ STACK_ Y_

-


-


-


-


-


-


-


-



本文更新与2021-02-24 15:44,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/670460.html

门级静态时序分析与PrimeTime使用的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文