blob: e29ee20385efdca2f08827cb7d67ff39c19842ff [file] [log] [blame]
;;; autoedr.il
;;; autoedr.il
(TECHinclude (BOOTprependTechPath "../pcios/s8/s8x/info/edr.il"))
(TECHsetRules
'(
("rspwr" 3330.0)
("pwres" 3330.0)
("pwres_min" 2850.0)
("pwres_max" 3820.0)
("vppcap1_lishield" 100.0) ;;fF
("vppcap2_lishield" 50.0) ;;fF
("vppcap3_lishield" 12.0) ;;fF
("vppcap4_lishield" 1.0) ;;fF
("vppcap2_met5" 141.2) ;;fF xcmvpp11p5x11p7_polym5shield
("vppcap1_met5" 137.4) ;;fF xcmvpp11p5x11p7_m5shield
("vppcap3_met5" 116.8) ;;fF xcmvpp11p5x11p7_lim5shield
("vppcap4_met5" 42.5) ;;fF xcmvpp8p6x7p9_m3_lim5shield
("vppcap5_met5" 97.3) ;;fF xcmvpp11p5x11p7_m3_lim5shield
("vppcap6_met5" 10.8) ;;fF xcmvpp4p4x4p6_m3_lim5shield
("vppcap5_met4" 118.5) ;;fF xcmvpp11p5x11p7_m4shield
("vppcap6_met4" 121.9) ;;fF xcmvpp11p5x11p7_polym4shield
("vppcap7_met4" 33.8) ;;fF xcmvpp6p8x6p1_polym4shield
("vppcap8_met4" 26.6) ;;fF xcmvpp6p8x6p1_lim4shield
("vppcap_nhvnative" 340.9) ;;fF xcmvppx4_2xnhvnative10x4
("vppcap11_met4" 141.2) ;;fF xcmvpp11p5x11p7_polym50p4shield
("vppcap_vpp3" 35.00) ;;fF xcmvpp3
("vppcap_vpp4" 9.48) ;;fF xcmvpp4
("vppcap_vpp5" 4.37) ;;fF xcmvpp5
("vppcap4_m1m2" 7.81) ;;fF xcmvpp4p4x4p6_m1m2
("vppcap11_m1m2" 74.6) ;;fF xcmvpp11p5x11p7_m1m2
("vppcap11_m1m4" 110.19) ;;fF xcmvpp11p5x11p7_m1m4
("vppcap_hd5_13" 12.13) ;;fF xcmvpp_hd5_atlas_fingercap_I5
("vppcap_hd5_14" 12.65) ;;fF xcmvpp_hd5_atlas_fingercap2_I5
("vppcap_hd5_15" 23.35) ;;fF xcmvpp_hd5_atlas_fingercap_l10
("vppcap_hd5_16" 45.83) ;;fF xcmvpp_hd5_atlas_fingercap_l20
("vppcap_hd5_17" 91.27) ;;fF xcmvpp_hd5_atlas_fingercap_l40
("vppcap_hd5_18" 110.41) ;;fF xcmvpp_hd5_atlas_wafflecap1
("vppcap_hd5_19" 27.78) ;;fF xcmvpp_hd5_atlas_wafflecap2
("vppcap_hd5_8" 1470) ;;fF xcmvpp_hd5_4x2
)
)
;;; Define thickness for all the masks
;;; Format should be maskName_thickness
(TECHsetRules
'(("FOM_thickness" 0.315)
("P1M_thickness" 0.180)
("LI1M_thickness" 0.10)
("MM1_thickness" 0.36)
("MM2_thickness" 0.36)
("MM3_thickness" 0.845)
("MM4_thickness" 0.845)
("MM5_thickness" 1.26)
("RDL_thickness" 3.00)
)
)
(TECHsetRules
'(
("rsn" 120.0 "sheetRes" "diff")
("rsn_min" 108.0)
("rsn_max" 132.0)
("rsp" 197.0 "sheetRes" "diff")
("rsp_min" 166.0)
("rsp_max" 228.0)
("rsnhv" 114.0)
("rsnhv_min" 102.0)
("rsnhv_max" 126.0)
("rsphv" 191.0)
("rsphv_min" 160.0)
("rsphv_max" 222.0)
("rsp1" 48.2 "sheetRes" "poly")
("rsp1_min" 42.2)
("rsp1_max" 55.8)
("rsnw" 1700.0 "sheetRes" "nwell")
("rsnw_min" 1240.0)
("rsnw_max" 2160.0)
("rsl1" 12.2 "sheetRes" "li1")
("rsl1_min" 9.5)
("rsl1_max" 14.8)
("rsm1" 0.125 "sheetRes" "met1")
("rsm1_min" 0.105)
("rsm1_max" 0.145)
("rsm2" 0.125 "sheetRes" "met2")
("rsm2_min" 0.105)
("rsm2_max" 0.145)
("rsm3" 0.047 "sheetRes" "met3")
("rsm3_min" 0.038)
("rsm3_max" 0.056)
("rsm4" 0.047 "sheetRes" "met4")
("rsm4_min" 0.038)
("rsm4_max" 0.056)
("rsm5" 0.0285 "sheetRes" "met5")
("rsm5_min" 0.0212)
("rsm5_max" 0.0358)
("rsrdl" 0.005 "sheetRes" "rdl")
("rsrdl_min" 0.004)
("rsrdl_max" 0.0067)
("rcl1n" 182.0)
("rcl1n_min" 70.0)
("rcl1n_max" 345.0)
("rcl1p" 600.0)
("rcl1p_min" 330.0)
("rcl1p_max" 870.0)
("rcl1gp" 145.28)
("rcl1gp_min" 25.28)
("rcl1gp_max" 243.28)
("rcm1l1" 9.3 "contRes" "mcon")
("rcm1l1_min" 1.6 "contResMin" "mcon")
("rcm1l1_max" 22.6 "contResMax" "mcon")
("rcvia" 4.5 "contRes" "via")
("rcvia_min" 2.0 "contResMin" "via")
("rcvia_max" 15.0 "contResMax" "via")
("rcvia2" 3.41 "contRes" "via2")
("rcvia2_min" 0.5 "contResMin" "via2")
("rcvia2_max" 8.0 "contResMax" "via2")
("rcvia3" 3.41 "contRes" "via3")
("rcvia3_min" 0.5 "contResMin" "via3")
("rcvia3_max" 8.0 "contResMax" "via3")
("rcvia4" 0.38 "contRes" "via4")
("rcvia4_min" 0.012 "contResMin" "via4")
("rcvia4_max" 0.891 "contResMax" "via4")
;("rcrdlcon" 0.0058 "contRes" "rdlcon")
;("rcrdlcon_min" 0.0046 "contResMin" "rdlcon")
;("rcrdlcon_max" 0.0077 "contResMax" "rdlcon")
("rdn_dw" -0.017)
("rdp_dw" -0.004)
("rp1_dw" 0.056 "deltaW" "poly")
("rl1_dw" -0.017 "deltaW" "li1")
("rm1_dw" 0.039 "deltaW" "met1")
("rm2_dw" 0.039 "deltaW" "met2")
("rm3_dw" 0.025 "deltaW" "met3")
("rm4_dw" 0.025 "deltaW" "met4")
("rm5_dw" 0.09 "deltaW" "met5")
("rrdl_dw" -0.0 "deltaW" "rdl")
("rp1_err" 0.02 "maxDeltaWerror" "poly")
("rl1_err" 0.02 "maxDeltaWerror" "li1")
("rm1_err" 0.02 "maxDeltaWerror" "met1")
("rm2_err" 0.02 "maxDeltaWerror" "met2")
("rm3_err" 0.02 "maxDeltaWerror" "met3")
("rm4_err" 0.02 "maxDeltaWerror" "met4")
("rm5_err" 0.02 "maxDeltaWerror" "met5")
("rrdl_err" 0.02 "maxDeltaWerror" "rdl")
("ldelta" 0.056)
("wdelta_n" -0.017)
("wdelta_p" -0.004)
("cgox_n_csw" 0.248)
("cgox_n_ca" 2.171)
("cgox_p_csw" 0.082)
("cgox_p_ca" 3.295)
("cgox_nh_csw" 0.322)
("cgox_nh_ca" 1.271)
("cgox_ph_csw" 0.217)
("cgox_ph_ca" 1.265)
("poly_psub_ca" 0.106 "areaCap" "poly")
("poly_psub_cs" 0.0761 "parallelCap" "poly" "diff")
("poly_psub_cp" 0.0103 "edgeCapacitance" "poly")
("poly_nsub_ca" 0.106)
("poly_nsub_cs" 0.0761)
("poly_nsub_cp" 0.0103)
("li1_psub_ca" 0.0369 "areaCap" "li1")
("li1_psub_cs" 0.0798 "parallelCap" "li1" "diff")
("li1_psub_cp" 0.00326 "edgeCapacitance" "li1")
("li1_nsub_ca" 0.0369)
("li1_nsub_cs" 0.0798)
("li1_nsub_cp" 0.00326)
("li1_pplus_ca" 0.0553)
("li1_pplus_cs" 0.0774)
("li1_pplus_cp" 0.00483)
("li1_poly_ca" 0.0941)
("li1_poly_cs" 0.0732)
("li1_poly_cp" 0.00806)
("met1_psub_ca" 0.0258 "areaCap" "met1")
("met1_psub_cs" 0.105 "parallelCap" "met1" "diff")
("met1_psub_cp" 0.00179 "edgeCapacitance" "met1")
("met1_nsub_ca" 0.0258)
("met1_nsub_cs" 0.105)
("met1_nsub_cp" 0.00179)
("met1_nplus_ca" 0.0336)
("met1_nplus_cs" 0.104)
("met1_nplus_cp" 0.00232)
("met1_pplus_ca" 0.0336)
("met1_pplus_cs" 0.104)
("met1_pplus_cp" 0.00232)
("met1_poly_ca" 0.0448)
("met1_poly_cs" 0.103)
("met1_poly_cp" 0.00309)
("met1_li1_ca" 0.114)
("met1_li1_cs" 0.0957)
("met1_li1_cp" 0.00743)
("met2_psub_ca" 0.0175 "areaCap" "met2")
("met2_psub_cs" 0.106 "parallelCap" "met2" "diff")
("met2_psub_cp" 0.00122 "edgeCapacitance" "met2")
("met2_nsub_ca" 0.0175)
("met2_nsub_cs" 0.106)
("met2_nsub_cp" 0.00122)
("met2_nplus_ca" 0.0208)
("met2_nplus_cs" 0.105)
("met2_nplus_cp" 0.00145)
("met2_pplus_ca" 0.0208)
("met2_pplus_cs" 0.105)
("met2_pplus_cp" 0.00145)
("met2_poly_ca" 0.0247)
("met2_poly_cs" 0.105)
("met2_poly_cp" 0.00172)
("met2_li1_ca" 0.037)
("met2_li1_cs" 0.103)
("met2_li1_cp" 0.00254)
("met2_met1_ca" 0.128)
("met2_met1_cs" 0.0946)
("met2_met1_cp" 0.00824)
("met3_psub_ca" 0.0126 "areaCap" "met3")
("met3_psub_cs" 0.107 "parallelCap" "met3" "diff")
("met3_psub_cp" 0.00186 "edgeCapacitance" "met3")
("met3_nsub_ca" 0.0126)
("met3_nsub_cs" 0.107)
("met3_nsub_cp" 0.00186)
("met3_nplus_ca" 0.0142)
("met3_nplus_cs" 0.106)
("met3_nplus_cp" 0.00209)
("met3_pplus_ca" 0.0142)
("met3_pplus_cs" 0.106)
("met3_pplus_cp" 0.00209)
("met3_poly_ca" 0.0158)
("met3_poly_cs" 0.106)
("met3_poly_cp" 0.00234)
("met3_li1_ca" 0.0202)
("met3_li1_cs" 0.105)
("met3_li1_cp" 0.00295)
("met3_met1_ca" 0.0329)
("met3_met1_cs" 0.102)
("met3_met1_cp" 0.00472)
("met3_met2_ca" 0.0822)
("met3_met2_cs" 0.0935)
("met3_met2_cp" 0.0111)
("met4_psub_ca" 0.00867 "areaCap" "met4")
("met4_psub_cs" 0.108 "parallelCap" "met4" "diff")
("met4_psub_cp" 0.00129 "edgeCapacitance" "met4")
("met4_nsub_ca" 0.00867)
("met4_nsub_cs" 0.108)
("met4_nsub_cp" 0.00129)
("met4_nplus_ca" 0.00941)
("met4_nplus_cs" 0.108)
("met4_nplus_cp" 0.00139)
("met4_pplus_ca" 0.00941)
("met4_pplus_cs" 0.108)
("met4_pplus_cp" 0.00139)
("met4_poly_ca" 0.0101)
("met4_poly_cs" 0.107)
("met4_poly_cp" 0.0015)
("met4_li1_ca" 0.0117)
("met4_li1_cs" 0.107)
("met4_li1_cp" 0.00173)
("met4_met1_ca" 0.0151)
("met4_met1_cs" 0.106)
("met4_met1_cp" 0.00222)
("met4_met2_ca" 0.0209)
("met4_met2_cs" 0.105)
("met4_met2_cp" 0.00304)
("met4_met3_ca" 0.0885)
("met4_met3_cs" 0.0931)
("met4_met3_cp" 0.0118)
("met5_psub_ca" 0.00648 "areaCap" "met5")
("met5_psub_cs" 0.0647 "parallelCap" "met5" "diff")
("met5_psub_cp" 0.00496 "edgeCapacitance" "met5")
("met5_nsub_ca" 0.00648)
("met5_nsub_cs" 0.0647)
("met5_nsub_cp" 0.00496)
("met5_nplus_ca" 0.00688)
("met5_nplus_cs" 0.0642)
("met5_nplus_cp" 0.00525)
("met5_pplus_ca" 0.00688)
("met5_pplus_cs" 0.0642)
("met5_pplus_cp" 0.00525)
("met5_poly_ca" 0.00725)
("met5_poly_cs" 0.0638)
("met5_poly_cp" 0.00553)
("met5_li1_ca" 0.00804)
("met5_li1_cs" 0.063)
("met5_li1_cp" 0.00608)
("met5_met1_ca" 0.0095)
("met5_met1_cs" 0.0617)
("met5_met1_cp" 0.0071)
("met5_met2_ca" 0.0115)
("met5_met2_cs" 0.06)
("met5_met2_cp" 0.00847)
("met5_met3_ca" 0.0199)
("met5_met3_cs" 0.0546)
("met5_met3_cp" 0.0138)
("met5_met4_ca" 0.0684)
("met5_met4_cs" 0.043)
("met5_met4_cp" 0.0344)
("rdl_psub_ca" 0.00266 "areaCap" "rdl")
("rdl_psub_cs" 0.0545 "parallelCap" "rdl" "diff")
("rdl_psub_cp" 0.0062 "edgeCapacitance" "rdl")
("rdl_nsub_ca" 0.00266)
("rdl_nsub_cs" 0.0545)
("rdl_nsub_cp" 0.0062)
("rdl_nplus_ca" 0.00273)
("rdl_nplus_cs" 0.0543)
("rdl_nplus_cp" 0.00635)
("rdl_pplus_ca" 0.00273)
("rdl_pplus_cs" 0.0543)
("rdl_pplus_cp" 0.00635)
("rdl_poly_ca" 0.00279)
("rdl_poly_cs" 0.054)
("rdl_poly_cp" 0.00648)
("rdl_li1_ca" 0.00289)
("rdl_li1_cs" 0.0537)
("rdl_li1_cp" 0.0067)
("rdl_met1_ca" 0.00306)
("rdl_met1_cs" 0.0531)
("rdl_met1_cp" 0.00705)
("rdl_met2_ca" 0.00324)
("rdl_met2_cs" 0.0526)
("rdl_met2_cp" 0.00743)
("rdl_met3_ca" 0.00368)
("rdl_met3_cs" 0.0513)
("rdl_met3_cp" 0.00829)
("rdl_met4_ca" 0.00425)
("rdl_met4_cs" 0.05)
("rdl_met4_cp" 0.00936)
("rdl_met5_ca" 0.00425)
("rdl_met5_cs" 0.05)
("rdl_met5_cp" 0.0117)
("tc1rsn" 0.001422)
("tc2rsn" 6.569e-07)
("tc1rsp" 0.001259)
("tc2rsp" 2.204e-06)
("tc1rsn_h" 0.001405)
("tc2rsn_h" 4.233e-07)
("tc1rsp_h" 0.001369)
("tc2rsp_h" 1.476e-06)
("tc1rsnw" 0.001483)
("tc2rsnw" 7.824e-06)
("tc1rsgpw" 0.00081)
("tc2rsgpw" 7.84e-07)
("tc1rsgpu" 0.0008916)
("tc2rsgpu" 8.443e-07)
("tc1rl1" 0.0006045)
("tc2rl1" -3.693e-07)
("tc1rm1" 0.003179)
("tc2rm1" 3.094e-07)
("tc1rm2" 0.003161)
("tc2rm2" -7.272e-07)
("tc1rm3" 0.003424)
("tc2rm3" -7.739e-07)
("tc1rm4" 0.003424)
("tc2rm4" -7.739e-07)
("tc1rm5" 0.0035)
("tc2rm5" -7.5e-07)
("tc1rcn" 0.0002254)
("tc2rcn" -1.038e-06)
("tc1rcp" 0.000525)
("tc2rcp" 3.544e-06)
("tc1rcgp" 0.001249)
("tc2rcgp" -6.647e-06)
("tc1rcl1" 0.001067)
("tc2rcl1" -5.324e-06)
("tc1rvia" 0.001081)
("tc2rvia" -1.903e-07)
("tc1rvia2" 0.002366)
("tc2rvia2" -1.025e-05)
("tc1rvia3" 0.002366)
("tc2rvia3" -1.025e-05)
("tc1rvia4" 0.00177)
("tc2rvia4" -1.6e-07)
("tc1rrdlcon" 3.930e-3)
("tc2rrdlcon" 0.0)
("tref_mrdn" 30.0)
("tref_mrdp" 30.0)
("tref_mrdn_hv" 30.0)
("tref_mrdp_hv" 30.0)
("tref_mrp1" 30.0)
("tref_mrnw" 30.0)
("tref_mrl1" 30.0)
("tref_mrm1" 30.0)
("tref_mrm2" 30.0)
("tref_mrm3" 30.0)
("tref_mrm4" 30.0)
("tref_mrm5" 30.0)
("tref_mrcn" 30.0)
("tref_mrcp" 30.0)
("tref_mrcp1" 30.0)
("tref_mrcl1" 30.0)
("tref_mrcvia" 30.0)
("tref_mrcvia2" 30.0)
("tref_mrcvia3" 30.0)
("tref_mrcvia4" 30.0)
("tref_mrcrdlcon" 25.0)
("r0hrpoly_16_2" 32.54)
("r0hrpoly_1_1" 324.2)
("r0hrpoly_2_1" 213.5)
("r0hrpoly_4_1" 117.0)
("r0hrpoly_8_2" 62.46)
("r0hrpoly_16_2_min" 11.11)
("r0hrpoly_1_1_min" 69.37)
("r0hrpoly_2_1_min" 72.82)
("r0hrpoly_4_1_min" 40.0)
("r0hrpoly_8_2_min" 21.29)
("r0hrpoly_16_2_max" 53.98)
("r0hrpoly_1_1_max" 579.0)
("r0hrpoly_2_1_max" 354.1)
("r0hrpoly_4_1_max" 194.0)
("r0hrpoly_8_2_max" 103.6)
("wxr1hrpoly_1_1" 338.205)
("wxr1hrpoly_2_1" 323.265)
("wxr1hrpoly_4_1" 315.84)
("wxr1hrpoly_8_2" 316.635)
("wxr1hrpoly_16_2" 316.9836)
("wxr1uhrpoly_1_1" 5714.28)
("wxr1uhrpoly_2_1" 2898.55)
("wxr1uhrpoly_4_1" 1418.44)
("wxr1uhrpoly_8_2" 701.75)
("wxr1uhrpoly_16_2" 349.04)
;; electromigration parameters (max values)
;;reliability spec table 8.33d Javg_max mA/um2
;("el1" "currentDensity" "li1") ; no restriction
("em1" 2.8 "currentDensity" "met1")
("em2" 2.8 "currentDensity" "met2")
("em3" 6.8 "currentDensity" "met3")
("em4" 6.8 "currentDensity" "met4")
("em5" 10.17 "currentDensity" "met5")
;;reliability spec table 8.26d Iavg_max mA/um
;("el1c" "currentDensity" "licon1") ; no restriction
("em1c" 13.5 "currentDensity" "mcon")
("em2c" 13.5 "currentDensity" "via" )
("em3c" 13.5 "currentDensity" "via2")
("em4c" 13.5 "currentDensity" "via3")
("em5c" 9.0 "currentDensity" "via4")
)); end setRules
(TECHsetRules
'(("camimc" 2.00)
("cpmimc" 0.19)
))