在物理设计中,LIB文件(也称为Liberty文件)是用来表示特定技术节点标准单元库内单元的时序和功耗参数的文件。是由标准单元库供应商或晶圆厂(如果晶圆厂提供标准单元库)生成并提供给ASIC设计人员的。
Liberty文件基础:
.lib文件包含单元或宏的时序模型和电气特性。它规定了单元延迟、过渡时间、建立时间和保持时间等要求。不同的.lib文件用于不同的工作条件(最大、最小、典型)。主要分为两部分:
- 通用部分:
- 包含所有标准单元共有的细节,如库名称、技术名称、单位(时间、功率、电压等)和工作条件(最大、最小、典型)。
- 单元特定部分:
- 提供每个单元特定的信息,包括引脚名称、面积、漏电功率、电容和负载扇出。
以下是通用部分的示例图(typical corner):

如下是每个单元的lib文件内容展示:

对于单元来说,pin的内容也很重要,如下是示例图:

lib的格式主要有两种:
- CCS(复合电流源):使用电流源来建模和推导参数。
- NLDM(非线性延迟模型):使用电压源,运行速度更快,但精度稍低。
CCS的可控变量更多,也更准确,一般用在advanced工艺中。