📄 cmos035tech.lef
字号:
#******# FILE: "cmos035tech.lef"## 04-FEB-2000, Herman Witters (IMEC)# New file.## 14-JUN-2000, Herman Witters (IMEC)# Added ANTENNAAREAFACTOR values.## 31-JUL-2000, Herman Witters (IMEC)# Added default PINANTENNASIZE values.# Added ANTENNAAREAFACTOR values. The antenna check doesn't seem to# flag all possible antenna's, but it will flag the worst ones.#******#******# Note: Routing capacitance extraction# ************************************# Author: Herman Witters (IMEC)## Because of the limitations of the extraction of routing capacitance# in Silicon Ensemble, some approximations have been made to obtain# extraction results that probably are worst case, but not "too" worst# case either.# Only typical values have been given because derating factors are# usually applied by the analysis tools (simulators, critical path# analyzers, ...).## Symbols used:## Ca{layer_spec} = area capacitance# Cs{layer_spec} = side capacitance (fringe or coupling)# layer_spec = layer or layers considered for capacitance## Metal1 routing is only done between cells so the only capacitance# to consider is metal1-well capacitance.## Ca{m1} = Ca{m1-well}## Cs{m1} = Cs{m1-well}## Metal2 routing runs in the vertical direction and crosses metal1# wires (from a cell or routing) that have minimal width and spacing.# The capacitance is proportionally divided over the metal2-metal1# and metal2-well overlap using the minimal width and spacing of# metal1.## %: metal1 routing# @: metal2 routing## @@@ @@@# width{m1} / %%%@@@%%%%@@@%%% \# \ %%%@@@%%%%@@@%%% | track =# @@@ @@@ \ spacing{m1-m1} | width + spacing# @@@ @@@ / /# %%%@@@%%%%@@@%%%# %%%@@@%%%%@@@%%%# @@@ @@@## Ca{m2} = (width{m1} * Ca{m2-m1} + spacing{m1-m1} * Ca{m2-well})# / (width{m1} + spacing{m1-m1})## Cs{m2} = (width{m1} * Cs{m2-m1} + spacing{m1-m1} * Cs{m2-well})# / (width{m1} + spacing{m1-m1})## Metal3 routing runs in the horizontal direction and crosses metal2# wires that have minimal width and spacing.# In between the metal2 wires, the metal3 routing runs over metal1# wires (from a cell or routing).# The capacitance is proportionally divided over the metal3-metal2# and metal3-metal1 overlap using the minimal width and spacing of# metal2.## @: metal2 routing# &: metal3 routing# _# / \width{m2}# @@@ @@@# &&&&&&&&&&&&&&&&# &&&&&&&&&&&&&&&&# @@@ @@@# @@@ @@@# &&&&&&&&&&&&&&&&# &&&&&&&&&&&&&&&&# @@@ @@@# \__/ spacing{m2-m2}# \_____/# track = width + spacing## Ca{m3} = (width{m2} * Ca{m3-m2} + spacing{m2-m2} * Ca{m3-m1})# / (width{m2} + spacing{m2-m2})## Cs{m3} = (width{m2} * Cs{m3-m2} + spacing{m2-m2} * Cs{m3-m1})# / (width{m2} + spacing{m2-m2})## For metal4, routing on metal3 and metal2 is considered and# for metal5, routing on metal4 and metal3.## When there are multiple values for Cs in the datasheet, the# worst case value is used. This is usual the coupling capacitance# in case of adjacent lines.## Values used for Ca and Cs calculations are based on document:## Alcatel Microelectronics# C035M-D design rule manual# DS13330, revision 02, 01-02-1999#******VERSION 5.1 ;NAMESCASESENSITIVE ON ;BUSBITCHARS "<>" ;UNITS DATABASE MICRONS 1000 ;END UNITS# INPUTPINANTENNASIZE defaults to input pin of IV cell.INPUTPINANTENNASIZE 1.4 ;OUTPUTPINANTENNASIZE 0.0 ;INOUTPINANTENNASIZE 0.0 ;LAYER poly TYPE MASTERSLICE ;END polyLAYER contact TYPE CUT ; SPACING 0.50 ;END contactLAYER metal1 TYPE ROUTING ; WIDTH 0.500 ; SPACING 0.600 ; PITCH 1.500 ; DIRECTION HORIZONTAL ; RESISTANCE RPERSQ 0.072 ; CAPACITANCE CPERSQDIST 2.38e-05 ; EDGECAPACITANCE 6.71e-05 ; ANTENNAAREAFACTOR 0.00334 ;END metal1LAYER v1 TYPE CUT ; SPACING 0.50 ;END v1LAYER metal2 TYPE ROUTING ; WIDTH 0.700 ; SPACING 0.700 ; PITCH 1.500 ; DIRECTION VERTICAL ; RESISTANCE RPERSQ 0.055 ; CAPACITANCE CPERSQDIST 2.384e-05 ; EDGECAPACITANCE 6.733e-05 ; ANTENNAAREAFACTOR 0.00334 ;END metal2LAYER v2 TYPE CUT ; SPACING 0.50 ;END v2LAYER metal3 TYPE ROUTING ; WIDTH 0.700 ; SPACING 0.700 ; PITCH 1.500 ; DIRECTION HORIZONTAL ; RESISTANCE RPERSQ 0.055 ; CAPACITANCE CPERSQDIST 2.605e-05 ; EDGECAPACITANCE 6.705e-05 ; ANTENNAAREAFACTOR 0.00334 ;END metal3LAYER v3 TYPE CUT ; SPACING 0.50 ;END v3LAYER metal4 TYPE ROUTING ; WIDTH 0.700 ; SPACING 0.700 ; PITCH 1.500 ; DIRECTION VERTICAL ; RESISTANCE RPERSQ 0.055 ; CAPACITANCE CPERSQDIST 2.605e-05 ; EDGECAPACITANCE 6.705e-05 ; ANTENNAAREAFACTOR 0.00334 ;END metal4LAYER v4 TYPE CUT ; SPACING 0.50 ;END v4LAYER metal5 TYPE ROUTING ; WIDTH 0.800 ; SPACING 2.000 ; PITCH 3.000 ; DIRECTION HORIZONTAL ; RESISTANCE RPERSQ 0.035 ; CAPACITANCE CPERSQDIST 2.605e-05 ; EDGECAPACITANCE 4.695e-05 ; ANTENNAAREAFACTOR 0.00334 ;END metal5VIA M2_M1 DEFAULT RESISTANCE 1.500 ; LAYER metal1 ; RECT -0.350 -0.350 0.350 0.350 ; LAYER v1 ; RECT -0.200 -0.200 0.200 0.200 ; LAYER metal2 ; RECT -0.350 -0.350 0.350 0.350 ;END M2_M1VIA M3_M2 DEFAULT RESISTANCE 1.500 ; LAYER metal2 ; RECT -0.350 -0.350 0.350 0.350 ; LAYER v2 ; RECT -0.200 -0.200 0.200 0.200 ; LAYER metal3 ; RECT -0.350 -0.350 0.350 0.350 ;END M3_M2VIA M4_M3 DEFAULT RESISTANCE 1.500 ; LAYER metal3 ; RECT -0.350 -0.350 0.350 0.350 ; LAYER v3 ; RECT -0.200 -0.200 0.200 0.200 ; LAYER metal4 ; RECT -0.350 -0.350 0.350 0.350 ;END M4_M3VIA M5_M4 DEFAULT RESISTANCE 1.500 ; LAYER metal4 ; RECT -0.350 -0.350 0.350 0.350 ; LAYER v4 ; RECT -0.200 -0.200 0.200 0.200 ; LAYER metal5 ; RECT -0.400 -0.400 0.400 0.400 ;END M5_M4VIARULE M2_M1_G GENERATE LAYER metal1 ; DIRECTION HORIZONTAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER metal2 ; DIRECTION VERTICAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER v1 ; RECT -0.200 -0.200 0.200 0.200 ; SPACING 0.900 BY 0.900 ;END M2_M1_GVIARULE M3_M2_G GENERATE LAYER metal2 ; DIRECTION VERTICAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER metal3 ; DIRECTION HORIZONTAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER v2 ; RECT -0.200 -0.200 0.200 0.200 ; SPACING 0.900 BY 0.900 ;END M3_M2_GVIARULE M4_M3_G GENERATE LAYER metal3 ; DIRECTION HORIZONTAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER metal4 ; DIRECTION VERTICAL ; OVERHANG 0.150 ; METALOVERHANG 0.000 ; LAYER v3 ; RECT -0.200 -0.200 0.200 0.200 ; SPACING 0.900 BY 0.900 ;END M4_M3_GVIARULE M5_M4_G GENERATE LAYER metal4 ; DIRECTION VERTICAL ; # Used 0.2 micron instead of 0.15 because the power router # does not generate enough overhang for metal5 otherwise. OVERHANG 0.200 ; METALOVERHANG 0.000 ; LAYER metal5 ; DIRECTION HORIZONTAL ; OVERHANG 0.200 ; METALOVERHANG 0.000 ; LAYER v4 ; RECT -0.200 -0.200 0.200 0.200 ; SPACING 0.900 BY 0.900 ;END M5_M4_GVIARULE TURN1 GENERATE LAYER metal1 ; DIRECTION horizontal ; LAYER metal1 ; DIRECTION vertical ;END TURN1VIARULE TURN2 GENERATE LAYER metal2 ; DIRECTION vertical ; LAYER metal2 ; DIRECTION horizontal ;END TURN2VIARULE TURN3 GENERATE LAYER metal3 ; DIRECTION horizontal ; LAYER metal3 ; DIRECTION vertical ;END TURN3VIARULE TURN4 GENERATE LAYER metal4 ; DIRECTION vertical ; LAYER metal4 ; DIRECTION horizontal ;END TURN4VIARULE TURN5 GENERATE LAYER metal5 ; DIRECTION horizontal ; LAYER metal5 ; DIRECTION vertical ;END TURN5SPACING SAMENET contact contact 0.500 ; SAMENET metal1 metal1 0.600 ; SAMENET v1 v1 0.500 ; SAMENET metal2 metal2 0.700 STACK ; SAMENET v1 v2 0.000 STACK ; SAMENET v2 v2 0.500 STACK ; SAMENET metal3 metal3 0.700 STACK ; SAMENET v2 v3 0.000 STACK ; SAMENET v3 v3 0.500 STACK ; SAMENET metal4 metal4 0.700 STACK ; SAMENET v3 v4 0.000 STACK ; SAMENET v4 v4 0.500 ; SAMENET metal5 metal5 2.000 ;END SPACINGEND LIBRARY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -