blob: d1c2af9a8fc1f7703f761677d53e7008052e7ab8 [file]
set current_folder [file dirname [file normalize [info script]]]
# Pad IO sites
set ::env(PAD_SITE_NAME) "GF_IO_Site"
set ::env(PAD_CORNER_SITE_NAME) "GF_COR_Site"
# Create fake pad sites
# Note: This is needed if site definition are not in LEF
set ::env(PAD_FAKE_SITES) [dict create]
dict set ::env(PAD_FAKE_SITES) "GF_IO_Site" "0.1, 355"
dict set ::env(PAD_FAKE_SITES) "GF_COR_Site" "355, 355"
# Technology lib
set ::env(PAD_LIBS) [dict create]
dict set ::env(PAD_LIBS) *_tt_025C_5v00 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__tt_025C_5v00.lib]\
"
dict set ::env(PAD_LIBS) *_ff_n40C_5v50 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__ff_n40C_5v50.lib]\
"
dict set ::env(PAD_LIBS) *_ss_125C_4v50 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__ss_125C_4v50.lib]\
"
# These corners are for 3.3V SCL libraries
dict set ::env(PAD_LIBS) *_tt_025C_3v30 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__tt_025C_3v30.lib]\
"
dict set ::env(PAD_LIBS) *_ff_n40C_3v60 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__ff_n40C_3v63.lib]\
"
dict set ::env(PAD_LIBS) *_ss_125C_3v00 "\
[glob $::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/lib/*__ss_125C_2v97.lib]\
"
# Override
set ::env(PAD_GDS) "\
$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(PAD_CELL_LIBRARY)/gds/$::env(PAD_CELL_LIBRARY).gds\
"
set ::env(PAD_CDLS) ""
# Pad cells
set ::env(PAD_CORNER) "$::env(PAD_CELL_LIBRARY)__cor"
set ::env(PAD_FILLERS) "\
$::env(PAD_CELL_LIBRARY)__fill10\
$::env(PAD_CELL_LIBRARY)__fill5\
$::env(PAD_CELL_LIBRARY)__fill1\
$::env(PAD_CELL_LIBRARY)__fillnc\
"
# Pad io terminals (if needed)
set ::env(PAD_PLACE_IO_TERMINALS) "\
$::env(PAD_CELL_LIBRARY)__asig_5p0/ASIG5V\
$::env(PAD_CELL_LIBRARY)__bi_24t/PAD\
$::env(PAD_CELL_LIBRARY)__bi_t/PAD\
$::env(PAD_CELL_LIBRARY)__in_c/PAD\
$::env(PAD_CELL_LIBRARY)__in_s/PAD\
$::env(PAD_CELL_LIBRARY)__dvss/DVSS\
$::env(PAD_CELL_LIBRARY)__dvdd/DVDD\
$::env(PAD_CELL_LIBRARY)__vss/VSS\
$::env(PAD_CELL_LIBRARY)__vdd/VDD\
"
# Pad sites to edge offset
set ::env(PAD_EDGE_SPACING) "26"