启动文件
用来指定综合工具所需要的一些初始化信息
DC使用名为“.synopsys_dc.setup”的启动文件,
启动时,DC会以下述顺序搜索并装载 相应目录下的启动文件:
1)DC的安装目录
2)用户的home目录
3)当前启动目录
注意:后装载的启动文件中的设置将覆盖先装载的启动文件中的相同设置
search_path
指定综合工作的搜索路径
target_library
综合的目标库
指将RTL级的hdl描述到门级时所需要的标准单元综合库,是由芯片制造商(Foundry)提供的,包含物理信息的单元模型
link_library
链接库,DC在解释综合后网表时用来参考的库
链接库可以是同target_library一样的单元库,或者是以综合到门级的底层模块设计
作用如下:在由下而上的综合过程中,上一层的设计调用底层已综合模块时,将从link_library中寻找并链接起来
注意:关于ff tt ss解释
T代表typical
S代表Slow(电流小)
F代表Fast(电流大)
共有5种:tt ff fs ss sf
第一个字母代表nmos 第二个代表pmos
产生原因:(个人理解)工艺偏差造成的,主要包括掺杂浓度 注入时间 氧化层厚度 注入角度等
symbol_library
符号库
显示电路时,用于标识器件,单元的符号库
synthetic_library
综合库
包含可综合的与工艺无关的IP。
dw_foundation.sldb(好像还有其它的,暂时忘记名字啦)是Synopsys提供的名为Design Ware的综合库,包含基本的算术运算逻辑、控制逻辑、可综合存储器等IP,在综合时调用IP有助于提高电路的性能和减少综合时间
工艺库的格式
DC用到的工艺库是.db或者是.lib格式的
.lib格式的文件是可读的,通过此文件可以了解库的详细信息,比如说工作电压,操作温度,工艺偏差等
.db格式的库是二进制的,不可读
.db格式的库由.lib格式的库通过命令read_lib生成
工艺库的分类
逻辑库:包含与综合过程有关的信息且通过DC用于设计的综合和优化
包括:引脚到引脚的时序,面积,引脚类型,功耗等
物理库:包含单元的物理特征:物理尺寸,层信息,单元方位相关的数据
DC中的工艺库及其配置
GTECH库
Synopsys的通用工艺库,由DC自带,是独立于厂家工艺的。该库中包含的元件仅代表一定的逻辑功能而不带有任何工艺参数。DC在Translate时先将HDL描述转化为GTECH库单元组成的电路