K库(转载)

首先要解释什么是K库,记得当年查遍K开头的单词也没有找到答案,后来才知道所谓的K指的是谐音“characterization”,意思是表征。
所谓的K库指的是将标准单元stdcell的特性用lib的形式表征出来,具体是将stdcell的gds抽取出带rc信息的我spice网表,通常指的是lpe_spice网表,加上spice model用给定的K库 flow生成对应不同PVT下的lib,K库flow的本质就是spice仿真,并将仿真得到的结果加一定的margin如delay/slew/constraint等等,margin加多大还是取决于foundary,foundary会通过大量的silicon结果进行correlation得到的,因此flow基本还是要从foundary那里获取。
最后解释一下为什么要K库,使用库来signff是目前主流的signoff方式,相比于spice仿真来说,最大的优点就是快,使用相应的signoff工具对lib信息进行抽取和计算即可,但同时也给到silicon的correlation验证增加了一个环节即lib to spice,spice to silicon,但是也没有办法,随着工艺的演进,一个设计中晶体管数量已经达到百亿千亿级别,无论是从时间还是资源上仿真已经远远无法满足,而且即使是lib signoff,目前稍复杂的设计对signoff corner的要求已经能达到几百个,但目前没有更好的更简单有效的signoff方式,只能是依赖工具和服务器在算力和算法上的提升。
当然库的内容也是在不断发生演进,从nldm到ccs到lvf,库的内容一直在不断丰满,同时也会使signoff变得更加精准。
————————————————
版权声明:本文为CSDN博主「林聊ic」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51064938/article/details/121111468

K库工具Siliconsmart和Liberate 

Liberate是一个Cadence公司的工具,用于芯片设计中的时序和功耗优化。它可以根据设计需求和约束,自动进行时序优化、功耗优化和时钟树综合,以达到性能和功耗的平衡。 以下是使用Liberate工具的一般步骤: 1. 准备设计环境:在使用Liberate之前,需要确保正确设置了设计环境,包括输入文件、约束文件和基础的路径等。 2. 创建配置文件:创建一个配置文件(通常是.tcl格式),用于指定Liberate的工作流程、约束和优化目标等。配置文件中包含了一系列的命令,用于控制Liberate的行为。 3. 设置约束:在配置文件中设置时序和功耗约束,例如时钟频率、最大延迟和最大功耗等。这些约束将指导Liberate进行优化。 4. 进行综合和时序优化:运行Liberate工具,并根据配置文件中的命令执行综合和时序优化过程。Liberate会尝试不同的优化策略,以达到时序目标,并生成优化后的综合网表。 5. 进行功耗优化:根据配置文件中的设置,Liberate会执行功耗优化过程,例如对时钟树进行综合优化、门级优化和电源网络优化等。 6. 分析结果:Liberate会生成优化后的综合网表和相关报告,可以使用其他工具进行进一步的分析和验证,例如静态时序分析和功耗估算。 需要注意的是,使用Liberate工具需要具备一定的集成电路设计和优化的知识。建议参考Cadence官方文档和教程,以深入了解Liberate的使用方法和最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值