首页 理论教育物理层数据中的tf和Tlu+文件详解

物理层数据中的tf和Tlu+文件详解

【摘要】:物理层数据中的tf文件通常由工艺厂提供,文件中主要包含了每层掩膜层的层号、连接层信息、在EDA工具中显示的颜色与线条、最小宽度和最小面积等信息。Tlu+文件也是一种二进制文件,无法用编辑器阅读或编辑,它包含了从多晶硅到顶层金属各层的电阻电容相关参数。ICC通过Tlu+文件来计算电路中每个节点的电阻电容寄生参数,并最终得到连线上的延时。

物理层数据中的tf文件通常由工艺厂提供,文件中主要包含了每层掩膜层的层号、连接层信息、在EDA工具中显示的颜色与线条、最小宽度和最小面积等信息。ICC在布线时就是根据tf文件中关于金属层和通孔层的信息为依据的。

Tlu+文件也是一种二进制文件,无法用编辑器阅读或编辑,它包含了从多晶硅到顶层金属各层的电阻电容相关参数。随着节点工艺的进步,当前电路延时中连线延时所占的比例越来越高。ICC通过Tlu+文件来计算电路中每个节点的电阻电容寄生参数,并最终得到连线上的延时。Tlu+文件通常也是由工艺厂商提供,但有些情况下工艺厂商提供的是ift文件。itf文件提供了每层金属和通孔的层厚和电容介质参数等,可以通过StarRC来将ift文件转化为Tlu+文件,方法为在terminal下运行命令:

grdgenxo-itf2TLUPlus-i<itf_file>-o<tlu+_file>

要注意的是-itf2TULPlus必须是第一个选项以及其中字母的大小写不能出错。此外还需要一个map文件,用来将tf文件中的掩膜版层名称与Tlu+层名称对应起来,该map文件通常也由工艺厂商提供。

Milkyway库提供了所含单元的物理信息,通常每一个单元都会有一个FRAM view和CEL view,FRAM view中只包含了单元的基本信息,如单元的形状大小、端口位置和金属层等信息;而CEL view则提供了单元在每一层掩膜上的图案信息。当然如果是要进行IP merge的单元,其提供的CEL view往往与FRAM view相同,避免需保密的信息泄露。ICC在布局布线时只采用FRAM view,在版图检查和导出时才使用CELview,这样可以使得布局布线所需的内存资源大大减少。

芯片设计前需要准备好芯片中所有用到的单元的Milkyway库,不仅包括逻辑库中的所有单元,而且还需要一些physical only(物理)的单元,如标准单元和IO中的dummy cell(虚拟器件)以及某些特殊的宏单元。通常情况下标准单元和IO的Milkyway库由IP提供商提供,而memory(存储器)和宏单元的Milkyway需要后端设计人员用另一款EDA工具Milkyway根据GDS文件或lef文件来生成。