其他分享
首页 > 其他分享> > LEF文件笔记

LEF文件笔记

作者:互联网

LEF: 布局布线时使用到抽象出来的物理信息,用于各种不同工具之间的数据交换,主要由Tech(工艺信息描述)和Cell(标准单元描述)构成

VERSION 5.8 ;  #语法协议版本

BUSBITCHARS "[]" ; #定义bus标志符号,端口名为A[1], A[2],.....A[n]将看做bus

DIVIDERCHAR "/" ; #定义分割字符

 

UNITS #定义各种物理单位与DataBase Unit的转换比

  CAPACITANCE PICOFARADS 1 ; 

  DATABASE MICRONS 2000 ;

  TIME NANOSECONDS 200 ;

  RESISTANCE OHMS 100 ;

  POWER MILLIWATTS 1000 ;

  CURRENT MILLIAMPS 2000 ;   

  FREQUENCY MEGAHERTZ 200 ;

  VOLTAGE VOLTS 100 ;

END UNITS

 

MANUFACTURINGGRID 0.0005 ; #是工具允许的最小刻度,与制造精度对应

 

LAYER Metal1 #金属层定义

  TYPE ROUTING ; #定义该层金属将用于Routing

  MASK 2 ; #指定该层金属制造时的掩膜版

  DIRECTION HORIZONTAL ; #定义金属走线方向

  PITCH 0.19 0.19 ; #定义线中轴与线中轴的距离

  DIAGPITCH 0.06 ; #定义45度方向走线的最小间距

  WIDTH 0.06 ; #定义线宽

  OFFSET 0.095 0.07 ;  #第一条Track距离Floorplan原点的偏移

  DIAGWIDTH 0.06 ; #45度走线的宽度定义

  DIAGSPACING 0.09 ; #45度走线的间距定义

  DIAGMINEDGELENGTH 0.1 ;

  AREA 0.02 ; #指定多边形layer最小面积

  MINSIZE 0.14 0.30 0.16 0.26 ;

  SPACING 0.3 ; #线边沿到线边沿的距离

  WIREEXTENSION 0.03 ; #线的边沿向外延伸的距离,默认为一半的定义的线宽

  MINWIDTH 0.06 ; #定义最小线宽

  MAXWIDTH 0.8 ; #定义最大线宽

END Metal1

 

LAYER Via1 #CUT层定义

  TYPE CUT ;

  MASK 2 ;

  RESISTANCE 0.38 ;

  SPACING 0.07 ;

  SPACING 0.12 AREA 0.02 ;

  #SPACING 0.20 SAMENET LAYER cut12 STACK ;

  SPACING 1.5 PARALLELOVERLAP ;

  SPACING 0.22 ADJACENTCUTS 4 WITHIN 0.25 ;

  SPACING 0.30 CENTERTOCENTER ADJACENTCUTS 3 WITHIN 0.30 ;

  SPACING 1.2 ADJACENTCUTS 2 WITHIN 1.5 EXCEPTSAMEPGNET ;

  WIDTH 0.07 ;

  PROPERTY LEF58_CUTCLASS

    "CUTCLASS VC WIDTH 0.2 LENGTH 0.2 CUTS 1 ORIENT HORIZONTAL ;

    CUTCLASS VB WIDTH 0.15 LENGTH 0.35 CUTS 2 ;" ;

END Via1

 

 

VIA via1 DEFAULT #当上下两层金属都是默认宽度时,生成通孔的规则

   RESISTANCE 1.5 ;

   LAYER Metal1 ;

      RECT MASK 1 -0.6 -0.6 0.6 0.6 ;

   LAYER Via1 ;

      RECT MASK 2 -0.45 -0.45 0.45 0.45 ;

   LAYER metal1 ;

      RECT MASK 3 -0.45 -0.45 0.45 0.45 ;

      RECT MASK 1 -0.9 -0.45 0.9 0.45 ;

END via1

 

VIARULE via3Array_2 GENERATE  #当上下两层非默认宽度,生成通孔的规则

    LAYER Metal3 ;

        DIRECTION HORIZONTAL ;

        OVERHANG 0.060 ;

        METALOVERHANG 0.000 ;

 

    LAYER Metal4 ;

        DIRECTION VERTICAL ;

        OVERHANG 0.090 ;

        METALOVERHANG 0.000 ;

 

    LAYER Via34 ;

        RECT -0.180 -0.180 0.180 0.180 ;

        SPACING 0.710 BY 0.710 ;

END via3Array_2

 

NONDEFAULTRULE wide5x #为特别的走线,例如时钟的走线,Power的走线,定义特殊的规则

  LAYER Metal1

    WIDTH 1.5 ;

  END Metal1

  LAYER Metal3

    WIDTH 1.5 ;

  END Metal3

  LAYER Metal4

    WIDTH 1.5 ;

  END Metal4

END wide5x

 

SITE CoreSite #定义标准单元的site,row是由site组成的。site定义的是最小的布局单位

  CLASS CORE ;

  SIZE 0.2 BY 1.71 ;

END CoreSite

 

MACRO DLY4X1 #标准单元定义

  CLASS CORE ; #类型为摆放在core区域的cell

  ORIGIN 0 0 ; #相对起始位置的偏移

  SIZE 5.8 BY 1.71 ; #CELL的长宽,单位为um

  SYMMETRY X Y ; #表示该CELL 延X或者Y对称

  SITE CoreSite 0 0 N DO 2 BY 1 STEP 4.1 0 ; #表示这个MACRO所占的site情况

  PIN Y #MACRO 引脚的形状定义

    DIRECTION OUTPUT ;

    USE SIGNAL ;

    PORT

      LAYER Metal1 ;

        RECT 0.435 0.54 0.515 1.29 ;

        RECT 0.435 0.625 0.565 0.705 ;

    END

  END Y

  PIN A

    DIRECTION INPUT ;

    USE SIGNAL ;

    PORT

      LAYER Metal1 ;

        RECT 5.46 0.69 5.54 1.19 ;

    END

  END A

  PIN VDD

    DIRECTION INOUT ;

    USE POWER ;

    SHAPE ABUTMENT ;

    NETEXPR "VDD VDD!" ;

    PORT

      LAYER Metal1 ;

        RECT 0.00 1.65 5.8 1.71 ;

    END

  END VDD

  PIN VSS

    DIRECTION INOUT ;

    USE GROUND ;

    SHAPE ABUTMENT ;

    NETEXPR "VSS VSS!" ;

    PORT

      LAYER Metal1 ;

        RECT 0.00 0.00 5.8 0.06 ;

    END

  END VSS

END DLY4X1

标签:文件,LAYER,END,定义,LEF,Metal1,笔记,0.45,RECT
来源: https://www.cnblogs.com/undoredo/p/16677889.html