找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 498|回复: 1

[转帖] LEF文件笔记

[复制链接]

19

主题

1

回帖

104

积分

技术员

积分
104
发表于 2023-9-23 20:00:58 | 显示全部楼层 |阅读模式
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
EDA1024论坛免责声明
请勿上传侵权资料及软件! 如果发现资料侵权请及时联系,联系邮件: fenxin@fenchip.com QQ: 2322712906. 我们将在最短时间内删除。

36

主题

463

回帖

533

积分

工程师助理

积分
533
发表于 2023-12-30 21:10:21 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EDA1024技术论坛

GMT+8, 2024-5-19 15:41 , Processed in 0.042462 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表