首页 理论教育ICC逻辑层数据:db文件格式简介

ICC逻辑层数据:db文件格式简介

【摘要】:如前面所述,ICC中使用的逻辑层数据主要是db文件,其文件内的信息与lib文件相同,只不过经过压缩转化成了二进制文件,因此不可阅读或编辑;但db文件大大减小了前端综合与后端设计时对内存的需求,加快了运算速度。以一个模拟单元为例,lib文件的格式大致如下。

如前面所述,ICC中使用的逻辑层数据主要是db文件,其文件内的信息与lib文件相同,只不过经过压缩转化成了二进制文件,因此不可阅读或编辑;但db文件大大减小了前端综合与后端设计时对内存的需求,加快了运算速度。设计人员可以阅读、编辑db文件对应的lib文件,DC与ICC都可以将其转化为db文件。

以一个模拟单元为例,lib文件的格式大致如下。

1.文件头

文件头中先定义了单元库的名称、提供商名称、版本序号、设计时间、工艺、电压、温度(PVT)单位及参数;随后定义了接下来单元定义中要使用的时序和功耗查找表。

2.单元定义

单元定义以单元名称来标识,首先会介绍单元功能、面积、端口以及逻辑设计约束(最大扇出、最大transition、最大电容)等信息;随后主要提供单元的时序与功耗信息。提供的方式就是用在文件头中定义的查找表,根据不同的输入transi-tion和不同的输出负载提供相对应的值。综合与优化单元的延时信息、建立保持时间要求、计算功耗时单元上的功耗均需查表而得。

通常情况下,IP库的提供商都会提供不同工艺角条件下的lib文件。如果有自行设计的单元,需要用SPICE仿真得到时序、功耗信息后自行编辑。

随着工艺的进步,上述的查找表方式在最新的工艺节点上的偏差越来越大,一种新的复合电流源(Composite Current Source)模型被提出,以得到更为精确的时序、功耗及噪声信息,目前在90nm及以下的工艺节点中被越来越广泛地使用,ICC也支持这类模型的使用。要注意的是CCS模型的lib文件无法阅读,而且使用中使用的内存资源要远大于传统模型,运算的时间也会相应加大。