blob: 72a038192cda46a7c3200daf3047505b9983a6a7 [file] [log] [blame] [edit]
; Translation Rules 2.0
; Title: icc_3LM.rules
; Creator: Rules Editor 5.0.33_USR3.16.35
; Creation Date: Jan 12 15:50:11 2005
; From: @(#)$CDS: icfb.exe version 5.0.0 08/17/2004 10:26 (cds12107) $
iccRevision = "2.0"
iccTechnologyFile = "gf018hv_green"
iccLayers =
list(
list( '("METAL3" "drawing") "metal" "horizontal" 0.28 0.28 nil t)
list( '("VIA2" "drawing") "cut" "off" 0.26 0.26 nil t)
list( '("METAL2" "drawing") "metal" "vertical" 0.28 0.28 nil t)
list( '("VIA1" "drawing") "cut" "off" 0.26 0.26 nil t)
list( '("METAL1" "drawing") "metal" "horizontal" 0.23 0.23 nil t)
list( '("CNT" "drawing") "cut" "off" 0.22 0.25 nil t)
list( '("POLY2" "drawing") "metal" "horizontal" 0.18 0.25 nil t)
list( '("COMP" "drawing") "n_diffusion" "off" 0.22 0.28 nil t)
)
iccVias =
list(
list( '("gf018hv_green" "M1_POLY2" "symbolic") t)
list( '("gf018hv_green" "M2_M1" "symbolic") t)
list( '("gf018hv_green" "M3_M2" "symbolic") t)
)
iccEquivalentLayers =
list(
list(
'("METAL3" "drawing")
)
list(
'("VIA2" "drawing")
)
list(
'("METAL2" "drawing")
)
list(
'("VIA1" "drawing")
)
list(
'("METAL1" "drawing")
)
list(
'("CNT" "drawing")
)
list(
'("POLY2" "drawing")
)
)
iccBoundaryLayers =
list(
list( '("METAL3" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("VIA2" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("METAL2" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("VIA1" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("METAL1" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("CNT" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("POLY2" "drawing") '("PR_BNDRY" "drawing") 0.0)
list( '("COMP" "drawing") '("PR_BNDRY" "drawing") 0.0)
)
iccKeepouts = list(
list( nil list(
list(
"or" list('("COMP" "drawing") '("DUALGATE" "drawing"))
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("FUSETOP" "drawing") 0.6)
'("METAL1" "drawing") "routing" t
)
list(
"size" list('("FUSETOP" "drawing") 0.6)
'("METAL2" "drawing") "routing" t
)
list(
"size" list('("FUSETOP" "drawing") 0.6)
'("METAL3" "drawing") "routing" t
)
list(
"size" list('("FUSETOP" "drawing") 0.6)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal1") 0.1)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal2") 0.1)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal3") 0.1)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal4") 0.1)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal5") 0.1)
'("POLY2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal1") 0.1)
'("METAL1" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal2") 0.1)
'("METAL2" "drawing") "routing" t
)
list(
"size" list('("RES_MRK" "metal3") 0.1)
'("METAL3" "drawing") "routing" t
)
list(
"and" list('("COMP" "drawing") '("POLY2" "drawing"))
'("POLY2" "drawing") "routing" t
)
list(
"and" list('("COMP" "drawing") '("POLY2" "drawing"))
'("METAL1" "drawing") "routing" t
)
list(
"and" list('("COMP" "drawing") '("POLY2" "drawing"))
'("METAL2" "drawing") "routing" t
)
list(
"and" list('("COMP" "drawing") '("POLY2" "drawing"))
'("METAL3" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal1"))
'("POLY2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal2"))
'("POLY2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal3"))
'("POLY2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal4"))
'("POLY2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal5"))
'("POLY2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal1"))
'("METAL1" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal2"))
'("METAL2" "drawing") "routing" t
)
list(
"=>" list('("RES_MRK" "metal3"))
'("METAL3" "drawing") "routing" t
)
list(
"=>" list('("IND_MRK" "drawing"))
'("METAL1" "drawing") "routing" t
)
list(
"=>" list('("IND_MRK" "drawing"))
'("METAL2" "drawing") "routing" t
)
list(
"=>" list('("IND_MRK" "drawing"))
'("METAL3" "drawing") "routing" t
)
list(
"=>" list('("IND_MRK" "drawing"))
'("POLY2" "drawing") "routing" t
)
) 32)
)
iccConductors = list(
list( nil list(
list(
"and" list('("POLY2" "drawing") '("COMP" "drawing"))
'("POLY2" "drawing") "MOSFET" t
)
) 32)
)