Standard cell library:

库(library)里单元描述会提供时序信息。单元可以是标准单元、IO缓冲器或者是如USB内核这样的复杂IP。除时序信息外,库单元描述中还包含一些其它属性,例如单元面积和功能。

CK & DCCK Cell

相比于普通的standard cell,CK cell的rise time和fall time有更好的balanced。(面积可以不增加)

  • 相比于CK Cell,DCCK Cell内部有CAP连接的晶体管,且相同驱动的DCCK Cell的面积比CK Cell的面积大。

  • CK & DCCK Cell一般用于CTS中clock network上的cell。

  • CKBDx : clock buffer

  • CKNDx: clock inverter

clock tree使用CK cell的原因:

clock tree 网络的结果应该高驱动,对transiton容忍度高。这样的好处是,不管ocv以及transiton如何变化,只要范围比较小,整个clock tree上的delay是差不太多的。这可以算是一个稳定的时钟树结构。

参考:https://mp.weixin.qq.com/s?__biz=Mzg3NTc0NzYyNw==&mid=2247483747&idx=1&sn=ef9534c3710ea68479523b710038f343&chksm=cf3d8127f84a08319524359e3c8a8812040abc569e152df597d29ef02f739c9e48d3a8c039fe&scene=21#wechat_redirect

Delay cell

 Delay Cell用于增加path的delay,一般是在fix hold timing violation的时候使用。不同的delay cell有不同的delay time,不同的面积,根据实际情况选择合适的delay cell。

Delay Cell和Buffer Cell的区别

一般小的hold timing violation使用buffer cell,大的hold timing violation使用delay cell。

将delay time从小到大排列:DLEA < DELB <DELC < DELD < DELE。

Spare cell

spare cell是palacement完成后(或者之前)插入的冗余逻辑单元。当postMask ECO发生时,修改逻辑单元是通过使用spare cell实现的,这种方法不需要修改bask layer,只需要修改metal layer就可以实现逻辑关系修改。

  • spare cell一般会包含基本的standar cell如: inverter, buffer, nand, nor, and, or, xor, mux, FF等等。

  • spare cell在不使用的情况下,没有任何逻辑功能,类似于Filler。

  • spare cell的input pin需要通过tie cell连接到VDD或者VSS,输出pin悬空。当需要修改逻辑时,断开input pin的连接,然后重新进行eco的连接。

参考:https://mp.weixin.qq.com/s?__biz=Mzg3NTc0NzYyNw==&mid=2247483782&idx=1&sn=4603ff9cd70277c4a371d19f72d94ac5&chksm=cf3d81c2f84a08d4e6c18a8ae664276e1844b6d44332da4a8b71db739655d77e490a9087b05d&scene=21#wechat_redirect

 

原文地址:http://www.cnblogs.com/linb2537/p/16833196.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性