Synopsys工艺库简介

Synopsys工艺库格式已成为事实上的库标准,大多数布局布线工具都提供Synopsys库的直接转换,这种转换几乎是在Synopsys库的时序模型与布局布线的时序模型之间的一对一的映射。只要库里有许多不同驱动能力的单元,设计人员通常不关心工艺库的整个细节。为了成功进行优化设计,设计人员有必要对DC所使用的延时计算方法,线载模型及单元描述有清晰的理解。

1. 工艺库

Synopsys工艺库可以分为两大类:

——逻辑库;

——物理库;

1.1 逻辑库

逻辑库包含仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包含引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必要数据。逻辑库中没有物理信息。

逻辑库通常用扩展名“.lib”,通过使用Library Compiler(LC)编译成带有扩展名“.db”的二进制格式。

1.2 物理库

物理库包含单元的物理特征及与Physical Compiler相关的其他必要信息。这一信息可包含单元的物理尺寸、层信息及单元方位有关的数据。对于每个逻辑单元,都有一个对应的物理单元。

物理库通常用扩展名".plib",可以通过LC编译生成带有扩展名".pdb"的二进制格式。

2.逻辑库基础

逻辑库包含如下信息:

——库类:

指定库名。

——库级属性:

作用于整个库的语句,包含库特征,如工艺类型、日期、版本和用于整个库的默认值。

——环境描述:

用于对温度、电压和制造工艺的偏差建模,包括比例因子、时序范围模型和工艺条件,也包含DC用于估算连线延迟的线载模型。

——单元描述:

包含了描述功能、时序和其他与每个单元相关信息的多种属性。此外,一些设计规则检查(DRC)属性可以同单元的每个引脚相关。它们是:

输入引脚的fanout_load属性;

输出引脚的max_fanout属性;

输入或输出引脚的max_transition属性;

输出或输入引脚的max_capacitance属性。

3.延时计算

Synopsys支持一些延时模型,包括CMOS通用延时模型、CMOS分段线性延时模型和CMOS非线性查表模型。其中,非线性延时模型最为流行。

参考文献

https://book.douban.com/subject/2150040/​book.douban.com

你可能感兴趣的:(Synopsys工艺库简介)