STA软件分析的原理

in hive-193186 •  2 months ago 

STA软件分析的原理

昨天整理了一下STA的大致内容。今天我整理了一下STA软件是怎么分析这种时序的。本来这块内容应该属于选修,因为实际上我们会操作软件,会读分析报告就行了。但理解软件的操作原理对于问题的分析就会更通透吧!所以我还是做了总结到这里讲讲。

其实软件在分析延迟的时候,归纳了两种因素,一种是器件输入到输出的转换延迟,一种是电容负载作用产生的延迟。并且根据这两种因素归纳出了两种模型,一种是线性模型,总的延迟D=D0+D1S+D2C,而S和C就是两种延迟因素,D0到D2则是常数。

而另一种模型就是非线性模型,table module,其实就是二维查找表模型。具体来说,比如x轴放置转换延迟因子S,y轴放置负载电容C,而高度z轴放置对应的延迟。如果输入的延迟因子S和C没有对应的数据,则利用差值算法得出。

软件取整个转换过程的10%~90%来计算转换时间,但有时候时间取的是30%~70%的转换区间,这时软件又定义了一个因子slew_derate,只需令其等于0.5,在原来的基础上乘以slew_derate就可以了。

软件分析的时序模型仍然是基于"时序路径",比如二输入与门Z=A&B,分析的路径就是A→Z和B→Z。而对于触发器,一般分析CLK→D和CLK→Q。

对于内部互联线,软件的模型就是分布式模型,一般是T模型和π模型,T指的是2个电阻一个电容构成的T字形电路,π指的是2个电容,一个电阻构成的π字形电路。互联线模型包含了电阻,电容,面积与斜率,以及扇出与长度。扇出与长度基本满足线性关系,它的斜率就是模型中的斜率。所以给定了扇出数量,软件就能得出线长了。

这是软件分析延迟的基本方法。当然,我理解的还是很浅显,不过仍使我感到学到不少。

[WhereIn Android] (http://www.wherein.io)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

太专业了看不懂呵呵呵!shop

[WhereIn Android] (http://www.wherein.io)

最近在学,弄得我稀里糊涂的😜

[WhereIn Android] (http://www.wherein.io)

你好鸭,lucienyong!
@dengyanping赠送1枚SHOP币给你!

目前你总共有: 24枚SHOP币

查看或者交易 SHOP币 请到 steem-engine.net.

无聊吗?跟我猜拳吧! **石头,剪刀,布~**

[WhereIn Android] (http://www.wherein.io)


You lose! 你输了!乖乖的给我点赞吧!

嗯嗯

[WhereIn Android] (http://www.wherein.io)

👍

[WhereIn Android] (http://www.wherein.io)

谢谢

[WhereIn Android] (http://www.wherein.io)

大神,厉害了👍👍

[WhereIn Android] (http://www.wherein.io)

谢谢,我还是新手,😁

[WhereIn Android] (http://www.wherein.io)

This post has been rewarded by the Steem Community Curation Project #wherein

昨天明明把手机放在桌上,今天又找不到了 ( ˘︹˘ )
咦?你是谁?我又是谁?
加入我们微信群没?还没的话赶快加我们瓜子老板。很帅的 iguozi <(^,^)>

Ha recibido un voto a favor de la comunidad WHEREIN, impulsada por STEEMIT INC. Gracias por usar WHEREIN

Terimakasih Sudah Menggunakan WhereIn, Postingan Anda Terpilih Untuk Mendapatkan Upvote Dari WhereIn Dan Di Dukung Oleh Steemit.inc !