openlane configs updates - introduced `PDN_RAIL_WIDTH` to replace the hardcoded 0.48 value in common_pdn.tcl and updated it for all variants. - Added CTS configs for HVL using normal buffers.
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl index 872688a..4f52289 100644 --- a/sky130/openlane/common_pdn.tcl +++ b/sky130/openlane/common_pdn.tcl
@@ -7,7 +7,7 @@ pdngen::specify_grid stdcell { name grid rails { - met1 {width 0.48 pitch $::env(PLACE_SITE_HEIGHT) offset 0} + met1 {width $::env(PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset 0} } straps { met4 {width 1.6 pitch $::env(FP_PDN_VPITCH) offset $::env(FP_PDN_VOFFSET)}
diff --git a/sky130/openlane/config.tcl b/sky130/openlane/config.tcl index de727d3..60b1c08 100755 --- a/sky130/openlane/config.tcl +++ b/sky130/openlane/config.tcl
@@ -33,6 +33,8 @@ # CTS luts set ::env(CTS_TECH_DIR) "N/A" +set ::env(CTS_SQR_CAP) 0.258e-3 +set ::env(CTS_SQR_RES) 0.125 set ::env(FP_TAPCELL_DIST) 14 # Tracks info
diff --git a/sky130/openlane/sky130_fd_sc_hd/config.tcl b/sky130/openlane/sky130_fd_sc_hd/config.tcl index 739787a..0cc4fcd 100755 --- a/sky130/openlane/sky130_fd_sc_hd/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hd/config.tcl
@@ -63,3 +63,5 @@ set ::env(CTS_SQR_CAP) 0.258e-3 set ::env(CTS_SQR_RES) 0.125 set ::env(CTS_MAX_CAP) 1.53169 + +set ::env(PDN_RAIL_WIDTH) 0.48 \ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hdll/config.tcl b/sky130/openlane/sky130_fd_sc_hdll/config.tcl index 0435e79..96ae80d 100755 --- a/sky130/openlane/sky130_fd_sc_hdll/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hdll/config.tcl
@@ -66,3 +66,4 @@ set ::env(CTS_SQR_CAP) 0.258e-3 set ::env(CTS_SQR_RES) 0.125 set ::env(CTS_MAX_CAP) 1.53169 +set ::env(PDN_RAIL_WIDTH) 0.48 \ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hs/config.tcl b/sky130/openlane/sky130_fd_sc_hs/config.tcl index fbd5ff2..2410086 100755 --- a/sky130/openlane/sky130_fd_sc_hs/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hs/config.tcl
@@ -62,3 +62,5 @@ set ::env(CTS_SQR_CAP) 0.469e-3 set ::env(CTS_SQR_RES) 0.125 set ::env(CTS_MAX_CAP) 1.8894300000 + +set ::env(PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_hvl/config.tcl b/sky130/openlane/sky130_fd_sc_hvl/config.tcl index 159b208..b8e18ff 100644 --- a/sky130/openlane/sky130_fd_sc_hvl/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hvl/config.tcl
@@ -28,18 +28,18 @@ set ::env(FP_ENDCAP_CELL) "sky130_fd_sc_hvl__decap_4" # defaults (can be overridden by designs): -set ::env(SYNTH_DRIVING_CELL) "sky130_fd_sc_hvl_inv_16" +set ::env(SYNTH_DRIVING_CELL) "sky130_fd_sc_hvl__inv_16" #capacitance : 0.017653; set ::env(SYNTH_DRIVING_CELL_PIN) "Y" # update these -set ::env(SYNTH_CAP_LOAD) "70.77" ; # femtofarad __inv_8 pin A cap +set ::env(SYNTH_CAP_LOAD) "35.49" ; # femtofarad __inv_8 pin A cap set ::env(SYNTH_MIN_BUF_PORT) "sky130_fd_sc_hvl__buf_1 A X" set ::env(SYNTH_TIEHI_PORT) "sky130_fd_sc_hvl__conb_1 HI" set ::env(SYNTH_TIELO_PORT) "sky130_fd_sc_hvl__conb_1 LO" # cts defaults -set ::env(CTS_ROOT_BUFFER) "" -#set ::env(CELL_CLK_PORT) CLK +set ::env(CTS_ROOT_BUFFER) sky130_fd_sc_hvl__buf_16 +set ::env(CELL_CLK_PORT) CLK # Placement defaults set ::env(PL_LIB) $::env(LIB_TYPICAL) @@ -58,4 +58,12 @@ set ::env(CELL_PAD_EXECLUDE) "sky130_fd_sc_hvl__tap* sky130_fd_sc_hvl__decap* sky130_fd_sc_hvl__fill*" # Clk Buffers info CTS data -set ::env(CLOCK_TREE_SYNTH) 0 +set ::env(ROOT_CLK_BUFFER) sky130_fd_sc_hvl__buf_16 +set ::env(CLK_BUFFER) sky130_fd_sc_hvl__buf_4 +set ::env(CLK_BUFFER_INPUT) A +set ::env(CLK_BUFFER_OUTPUT) X + +set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_hvl__buf_1 sky130_fd_sc_hvl__buf_2 sky130_fd_sc_hvl__buf_4 sky130_fd_sc_hvl__buf_8" +set ::env(CTS_MAX_CAP) 5.57100 + +set ::env(PDN_RAIL_WIDTH) 0.51
diff --git a/sky130/openlane/sky130_fd_sc_ls/config.tcl b/sky130/openlane/sky130_fd_sc_ls/config.tcl index c5e0a75..59f17f5 100755 --- a/sky130/openlane/sky130_fd_sc_ls/config.tcl +++ b/sky130/openlane/sky130_fd_sc_ls/config.tcl
@@ -65,3 +65,5 @@ set ::env(CTS_SQR_CAP) 0.258e-3 set ::env(CTS_SQR_RES) 0.125 set ::env(CTS_MAX_CAP) 1.53169 + +set ::env(PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_ms/config.tcl b/sky130/openlane/sky130_fd_sc_ms/config.tcl index fbeb569..5a37229 100755 --- a/sky130/openlane/sky130_fd_sc_ms/config.tcl +++ b/sky130/openlane/sky130_fd_sc_ms/config.tcl
@@ -66,3 +66,5 @@ set ::env(CTS_SQR_CAP) 0.258e-3 set ::env(CTS_SQR_RES) 0.125 set ::env(CTS_MAX_CAP) 1.53169 + +set ::env(PDN_RAIL_WIDTH) 0.48