点击上面“蓝字”关注我们!
本公众号现已更名为【单元库特征化及建库技术】,欢迎关注。
本文主要介绍单元库建库几个常用的flow。从大类上分,主要有三种常见的flow,分别是re-characterization,new characterization和add-on,其中re-characterization flow还可以细分多种小类。下面我们一起来看一下。
1
Re-characterization Flow
先来看re-characterization flow。Rechar flow是经常用到的flow之一,比如我们手上有之前建好的lib,或者vendor提供了部分PVT的lib,但我们的实际项目需要更多PVT的lib;再比如我们对一套库进行了部分小的优化(优化了layout,优化cell的设计),但没有做功能性的改变。当我们需要保留原来lib的结构,仅仅需要更新lib里的table(如timing,power)数值,我们一般用到的就是rechar flow。
Pure rechar flow
从参考库(seed.lib)里抽取必要的信息,如function,slews,loads,timing arcs等,因此pure rechar flow需要用户给的input最少。
Pure rechar flow需要的文件有:
- Seed.lib – 含function信息,以及slews/loads/timing arcs等信息
- Netlist(一般是带有寄生参数的后仿网表)和工艺文件(spice model)
- Configure.tcl文件 – 如果没有,在使用import命令导入seed.lib和netlist的同时,SiliconSmart可以自动产生基本的configure.tcl
import -fast -liberty seed.lib -netlist_dir netlist_dir -ext ext cells
Function recognition flow