<#235 Generated config.tcl missing TECH_LEF variab...
# open_pdks
g
#235 Generated config.tcl missing TECH_LEF variables New issue created by donn As noted in #231 (comment), a set of variables are required for OpenLane to support 3x3-corner timing analysis:
Copy code
# Technology LEF
set ::env(TECH_LEF_MIN) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/techlef/$::env(STD_CELL_LIBRARY).min.tlef"
set ::env(TECH_LEF) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/techlef/$::env(STD_CELL_LIBRARY).nom.tlef"
set ::env(TECH_LEF_MAX) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/techlef/$::env(STD_CELL_LIBRARY).max.tlef"

# Open-RCX Rules File
set ::env(RCX_RULES_MIN) "$::env(PDK_ROOT)/$::env(PDK)/libs.tech/openlane/rules.openrcx.$::env(PDK).min.magic"
set ::env(RCX_RULES) "$::env(PDK_ROOT)/$::env(PDK)/libs.tech/openlane/rules.openrcx.$::env(PDK).nom.magic"
set ::env(RCX_RULES_MAX) "$::env(PDK_ROOT)/$::env(PDK)/libs.tech/openlane/rules.openrcx.$::env(PDK).max.magic"
While the rule files' variables have been added just fine, there's only one TECH_LEF variable in my generated
config.tcl
file:
Copy code
set ::env(TECH_LEF) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/techlef/$::env(STD_CELL_LIBRARY).tlef"
Worse yet, this particular tlef does not exist:
Copy code
$ ls /usr/local/pdk/open_pdks/sky130/sky130A/libs.ref/sky130_fd_sc_hd/techlef
sky130_fd_sc_hd__max.tlef  sky130_fd_sc_hd__min.tlef  sky130_fd_sc_hd__nom.tlef  sources.txt
RTimothyEdwards/open_pdks