openlane config updates (PR #30 and #31): - no_synth.cells cleanup - first go at no_synth.cells reduction - variables cleanup - core_ring support - Initial attempt at creating a more generic common_pdn.tcl (covering macros and cores)
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl index 51f9329..a7a271b 100644 --- a/sky130/openlane/common_pdn.tcl +++ b/sky130/openlane/common_pdn.tcl
@@ -4,10 +4,11 @@ set ::macro_blockage_layer_list "li1 met1 met2 met3 met4 met5" -pdngen::specify_grid stdcell { +# Used if the design is the core of the chip +set stdcell_core { name grid rails { - met1 {width $::env(PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset 0} + met1 {width $::env(FP_PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset $::env(FP_PDN_RAIL_OFFSET)} } straps { met4 {width $::env(FP_PDN_VWIDTH) pitch $::env(FP_PDN_VPITCH) offset $::env(FP_PDN_VOFFSET)} @@ -16,6 +17,42 @@ connect {{met1 met4} {met4 met5}} } +# Used if the design is a macro in the core +set stdcell_macro { + name grid + rails { + met1 {width $::env(FP_PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset $::env(FP_PDN_RAIL_OFFSET)} + } + straps { + met4 {width $::env(FP_PDN_VWIDTH) pitch $::env(FP_PDN_VPITCH) offset $::env(FP_PDN_VOFFSET)} + } + connect {{met1 met4}} +} + +# Assesses whether the deisgn is the core of the chip or not based on the value of $::env(DESIGN_IS_CORE) and uses the appropriate stdcell section +if { [info exists ::env(DESIGN_IS_CORE)] } { + if { $::env(DESIGN_IS_CORE) == 1 } { + set stdcell $stdcell_core + } else { + set stdcell $stdcell_macro + } +} else { + set stdcell $stdcell_core +} + +# Adds the core ring if enabled. +if { [info exists ::env(FP_PDN_CORE_RING)] } { + if { $::env(FP_PDN_CORE_RING) == 1 } { + dict append stdcell core_ring { + met4 {width $::env(FP_PDN_CORE_RING_VWIDTH) spacing $::env(FP_PDN_CORE_RING_VSPACING) core_offset $::env(FP_PDN_CORE_RING_VOFFSET)} + met5 {width $::env(FP_PDN_CORE_RING_HWIDTH) spacing $::env(FP_PDN_CORE_RING_HSPACING) core_offset $::env(FP_PDN_CORE_RING_HOFFSET)} + } + } +} + +pdngen::specify_grid stdcell $stdcell + +# A general macro that follows the premise of the set heirarchy. You may want to modify this or add other macro configs pdngen::specify_grid macro { orient {R0 R180 MX MY R90 R270 MXR90 MYR90} power_pins "VDDE" @@ -23,7 +60,7 @@ blockages "li1 met1 met2 met3 met4 met5" straps { } - connect { } + connect {{met4_PIN_ver met5}} } set ::halo 0
diff --git a/sky130/openlane/config.tcl b/sky130/openlane/config.tcl index 5c37eaa..757d298 100755 --- a/sky130/openlane/config.tcl +++ b/sky130/openlane/config.tcl
@@ -49,3 +49,11 @@ set ::env(FP_PDN_RAIL_OFFSET) 0 set ::env(FP_PDN_VWIDTH) 1.6 set ::env(FP_PDN_HWIDTH) 1.6 + +# Core Ring PDN defaults +set ::env(FP_PDN_CORE_RING_VWIDTH) 20 +set ::env(FP_PDN_CORE_RING_HWIDTH) 20 +set ::env(FP_PDN_CORE_RING_VSPACING) 5 +set ::env(FP_PDN_CORE_RING_HSPACING) 5 +set ::env(FP_PDN_CORE_RING_VOFFSET) 20 +set ::env(FP_PDN_CORE_RING_HOFFSET) 20 \ No newline at end of file
diff --git a/sky130/openlane/sky130_fd_sc_hd/config.tcl b/sky130/openlane/sky130_fd_sc_hd/config.tcl index 3a964e0..000ce19 100755 --- a/sky130/openlane/sky130_fd_sc_hd/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hd/config.tcl
@@ -45,14 +45,13 @@ set ::env(DECAP_CELL) "sky130_fd_sc_hd__decap_" set ::env(RE_BUFFER_CELL) "sky130_fd_sc_hd__buf_4" - # Diode insertaion set ::env(DIODE_CELL) "sky130_fd_sc_hd__diode_2" set ::env(FAKEDIODE_CELL) "sky130_fd_sc_hd__fakediode_2" set ::env(DIODE_CELL_PIN) "DIODE" set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_fd_sc_hd__fill*" +set ::env(CELL_PAD_EXCLUDE) "sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_fd_sc_hd__fill*" # Clk Buffers info CTS data set ::env(ROOT_CLK_BUFFER) sky130_fd_sc_hd__clkbuf_16 @@ -60,8 +59,5 @@ set ::env(CLK_BUFFER_INPUT) A set ::env(CLK_BUFFER_OUTPUT) X set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_hd__clkbuf_1 sky130_fd_sc_hd__clkbuf_2 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_8" -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 +set ::env(FP_PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_hd/no_synth.cells b/sky130/openlane/sky130_fd_sc_hd/no_synth.cells index 192afe1..0a45d32 100644 --- a/sky130/openlane/sky130_fd_sc_hd/no_synth.cells +++ b/sky130/openlane/sky130_fd_sc_hd/no_synth.cells
@@ -1,171 +1,49 @@ -sky130_fd_sc_hd__probe_p_8 -sky130_fd_sc_hd__probec_p_8 -sky130_fd_sc_hd__dfstp_2 -sky130_fd_sc_hd__xor3_4 -sky130_fd_sc_hd__or2b_2 -sky130_fd_sc_hd__xnor3_2 -sky130_fd_sc_hd__sdfbbn_2 -sky130_fd_sc_hd__sdfxtp_2 -sky130_fd_sc_hd__dfxtp_2 -sky130_fd_sc_hd__xor2_2 -sky130_fd_sc_hd__o311ai_2 -sky130_fd_sc_hd__nand2_2 -sky130_fd_sc_hd__sdfrtp_2 -sky130_fd_sc_hd__and4_2 -sky130_fd_sc_hd__dfsbp_2 -sky130_fd_sc_hd__or4_2 -sky130_fd_sc_hd__inv_2 -sky130_fd_sc_hd__dlymetal6s4s_1 -sky130_fd_sc_hd__o31ai_2 -sky130_fd_sc_hd__bufbuf_16 -sky130_fd_sc_hd__dlygate4sd3_1 -sky130_fd_sc_hd__o22ai_2 -sky130_fd_sc_hd__o32ai_2 -sky130_fd_sc_hd__and3_2 -sky130_fd_sc_hd__o2111ai_2 -sky130_fd_sc_hd__dlrbp_2 -sky130_fd_sc_hd__and4bb_2 -sky130_fd_sc_hd__nand3b_2 -sky130_fd_sc_hd__buf_6 -sky130_fd_sc_hd__and4b_2 -sky130_fd_sc_hd__a2bb2oi_2 -sky130_fd_sc_hd__buf_12 -sky130_fd_sc_hd__and2_2 -sky130_fd_sc_hd__dlxbn_2 -sky130_fd_sc_hd__dlrtp_2 -sky130_fd_sc_hd__xor3_1 -sky130_fd_sc_hd__a21oi_2 -sky130_fd_sc_hd__inv_12 -sky130_fd_sc_hd__o21ai_2 -sky130_fd_sc_hd__a311oi_2 -sky130_fd_sc_hd__o21bai_2 -sky130_fd_sc_hd__nand3_2 -sky130_fd_sc_hd__dlygate4sd2_1 -sky130_fd_sc_hd__o211ai_2 -sky130_fd_sc_hd__or4b_2 -sky130_fd_sc_hd__and3b_2 -sky130_fd_sc_hd__or4bb_2 -sky130_fd_sc_hd__sdfrbp_2 -sky130_fd_sc_hd__o2bb2ai_2 -sky130_fd_sc_hd__bufinv_16 -sky130_fd_sc_hd__xor3_2 -sky130_fd_sc_hd__o41ai_2 -sky130_fd_sc_hd__or3b_2 -sky130_fd_sc_hd__or2_2 -sky130_fd_sc_hd__dfrtp_2 -sky130_fd_sc_hd__bufbuf_8 -sky130_fd_sc_hd__bufinv_8 -sky130_fd_sc_hd__buf_2 -sky130_fd_sc_hd__inv_6 -sky130_fd_sc_hd__xnor3_4 -sky130_fd_sc_hd__and2b_2 -sky130_fd_sc_hd__a2111oi_2 -sky130_fd_sc_hd__xnor3_1 -sky130_fd_sc_hd__dlymetal6s6s_1 -sky130_fd_sc_hd__o221ai_2 -sky130_fd_sc_hd__sdfstp_2 -sky130_fd_sc_hd__a31oi_2 -sky130_fd_sc_hd__a211oi_2 -sky130_fd_sc_hd__nand2b_2 -sky130_fd_sc_hd__a22oi_2 -sky130_fd_sc_hd__dlymetal6s2s_1 -sky130_fd_sc_hd__dlxtn_2 -sky130_fd_sc_hd__a21boi_2 -sky130_fd_sc_hd__dlrtn_2 -sky130_fd_sc_hd__a221oi_2 -sky130_fd_sc_hd__or3_2 -sky130_fd_sc_hd__sdfsbp_2 -sky130_fd_sc_hd__xnor2_2 -sky130_fd_sc_hd__sdfxbp_2 -sky130_fd_sc_hd__clkbuf_1 -sky130_fd_sc_hd__clkbuf_2 -sky130_fd_sc_hd__clkbuf_4 -sky130_fd_sc_hd__clkbuf_8 -sky130_fd_sc_hd__clkbuf_16 -sky130_fd_sc_hd__o22a_1 -sky130_fd_sc_hd__o22ai_1 -sky130_fd_sc_hd__o21a_1 -sky130_fd_sc_hd__o21ai_1 -sky130_fd_sc_hd__a211o_1 -sky130_fd_sc_hd__a211oi_2 -sky130_fd_sc_hd__a21oi_2 -sky130_fd_sc_hd__a22oi_2 -sky130_fd_sc_hd__a311oi_2 -sky130_fd_sc_hd__and2_2 -sky130_fd_sc_hd__and3_2 -sky130_fd_sc_hd__and4_2 -sky130_fd_sc_hd__and4bb_2 -sky130_fd_sc_hd__buf_6 -sky130_fd_sc_hd__bufbuf_8 -sky130_fd_sc_hd__bufinv_8 -sky130_fd_sc_hd__clkbuf_16 -sky130_fd_sc_hd__clkbuf_4 -sky130_fd_sc_hd__dfrtp_2 -sky130_fd_sc_hd__dfstp_2 -sky130_fd_sc_hd__dlrbp_2 -sky130_fd_sc_hd__dlrtp_2 -sky130_fd_sc_hd__dlxtn_2 -sky130_fd_sc_hd__dlygate4sd3_1 -sky130_fd_sc_hd__dlymetal6s4s_1 -sky130_fd_sc_hd__inv_12 -sky130_fd_sc_hd__inv_6 -sky130_fd_sc_hd__nand2b_2 -sky130_fd_sc_hd__nand3b_2 -sky130_fd_sc_hd__o211ai_2 -sky130_fd_sc_hd__o21ai_1 -sky130_fd_sc_hd__o21bai_2 -sky130_fd_sc_hd__o22a_1 -sky130_fd_sc_hd__o22ai_2 -sky130_fd_sc_hd__o311ai_2 -sky130_fd_sc_hd__o32ai_2 -sky130_fd_sc_hd__or2_2 -sky130_fd_sc_hd__or3_2 -sky130_fd_sc_hd__or4_2 -sky130_fd_sc_hd__or4bb_2 -sky130_fd_sc_hd__sdfrbp_2 -sky130_fd_sc_hd__sdfsbp_2 -sky130_fd_sc_hd__sdfxbp_2 -sky130_fd_sc_hd__xnor2_2 -sky130_fd_sc_hd__xnor3_2 -sky130_fd_sc_hd__xor2_2 -sky130_fd_sc_hd__xor3_2 -sky130_fd_sc_hd__buf_12 sky130_fd_sc_hd__a2111o_1 sky130_fd_sc_hd__a2111o_2 sky130_fd_sc_hd__a2111oi_0 sky130_fd_sc_hd__a2111oi_1 +sky130_fd_sc_hd__a2111oi_2 +sky130_fd_sc_hd__a211o_1 sky130_fd_sc_hd__a211o_2 sky130_fd_sc_hd__a211oi_1 +sky130_fd_sc_hd__a211oi_2 sky130_fd_sc_hd__a211oi_4 sky130_fd_sc_hd__a21bo_1 sky130_fd_sc_hd__a21bo_2 sky130_fd_sc_hd__a21boi_0 sky130_fd_sc_hd__a21boi_1 +sky130_fd_sc_hd__a21boi_2 sky130_fd_sc_hd__a21o_1 sky130_fd_sc_hd__a21o_2 sky130_fd_sc_hd__a21oi_1 +sky130_fd_sc_hd__a21oi_2 sky130_fd_sc_hd__a221o_1 sky130_fd_sc_hd__a221o_2 sky130_fd_sc_hd__a221o_4 sky130_fd_sc_hd__a221oi_1 +sky130_fd_sc_hd__a221oi_2 sky130_fd_sc_hd__a221oi_4 sky130_fd_sc_hd__a222oi_1 sky130_fd_sc_hd__a22o_1 sky130_fd_sc_hd__a22o_2 sky130_fd_sc_hd__a22o_4 sky130_fd_sc_hd__a22oi_1 +sky130_fd_sc_hd__a22oi_2 sky130_fd_sc_hd__a2bb2o_1 sky130_fd_sc_hd__a2bb2o_2 sky130_fd_sc_hd__a2bb2oi_1 +sky130_fd_sc_hd__a2bb2oi_2 sky130_fd_sc_hd__a311o_1 sky130_fd_sc_hd__a311o_2 sky130_fd_sc_hd__a311o_4 sky130_fd_sc_hd__a311oi_1 +sky130_fd_sc_hd__a311oi_2 sky130_fd_sc_hd__a311oi_4 sky130_fd_sc_hd__a31o_1 sky130_fd_sc_hd__a31o_2 sky130_fd_sc_hd__a31o_4 sky130_fd_sc_hd__a31oi_1 +sky130_fd_sc_hd__a31oi_2 sky130_fd_sc_hd__a31oi_4 sky130_fd_sc_hd__a32o_1 sky130_fd_sc_hd__a32o_2 @@ -178,15 +56,28 @@ sky130_fd_sc_hd__and2_0 sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2b_1 +sky130_fd_sc_hd__and2b_2 sky130_fd_sc_hd__and2b_4 sky130_fd_sc_hd__and3_1 sky130_fd_sc_hd__and3b_1 +sky130_fd_sc_hd__and3b_2 sky130_fd_sc_hd__and3b_4 sky130_fd_sc_hd__and4_1 sky130_fd_sc_hd__and4b_1 +sky130_fd_sc_hd__and4b_2 sky130_fd_sc_hd__and4b_4 sky130_fd_sc_hd__and4bb_1 +sky130_fd_sc_hd__and4bb_2 sky130_fd_sc_hd__and4bb_4 +sky130_fd_sc_hd__bufbuf_16 +sky130_fd_sc_hd__bufbuf_8 +sky130_fd_sc_hd__bufinv_16 +sky130_fd_sc_hd__bufinv_8 +sky130_fd_sc_hd__clkbuf_1 +sky130_fd_sc_hd__clkbuf_16 +sky130_fd_sc_hd__clkbuf_2 +sky130_fd_sc_hd__clkbuf_4 +sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s15_2 sky130_fd_sc_hd__clkdlybuf4s18_1 @@ -212,10 +103,14 @@ sky130_fd_sc_hd__dfrbp_1 sky130_fd_sc_hd__dfrtn_1 sky130_fd_sc_hd__dfrtp_1 +sky130_fd_sc_hd__dfrtp_2 sky130_fd_sc_hd__dfsbp_1 +sky130_fd_sc_hd__dfsbp_2 sky130_fd_sc_hd__dfstp_1 +sky130_fd_sc_hd__dfstp_2 sky130_fd_sc_hd__dfxbp_1 sky130_fd_sc_hd__dfxtp_1 +sky130_fd_sc_hd__dfxtp_2 sky130_fd_sc_hd__diode_2 sky130_fd_sc_hd__dlclkp_1 sky130_fd_sc_hd__dlclkp_2 @@ -223,16 +118,24 @@ sky130_fd_sc_hd__dlrbn_1 sky130_fd_sc_hd__dlrbn_2 sky130_fd_sc_hd__dlrbp_1 +sky130_fd_sc_hd__dlrbp_2 sky130_fd_sc_hd__dlrtn_1 +sky130_fd_sc_hd__dlrtn_2 sky130_fd_sc_hd__dlrtn_4 sky130_fd_sc_hd__dlrtp_1 +sky130_fd_sc_hd__dlrtp_2 sky130_fd_sc_hd__dlrtp_4 -sky130_fd_sc_hd__dlxbn_1 +sky130_fd_sc_hd__dlxbn_2 sky130_fd_sc_hd__dlxbp_1 sky130_fd_sc_hd__dlxtn_1 +sky130_fd_sc_hd__dlxtn_2 sky130_fd_sc_hd__dlxtn_4 -sky130_fd_sc_hd__dlxtp_1 sky130_fd_sc_hd__dlygate4sd1_1 +sky130_fd_sc_hd__dlygate4sd2_1 +sky130_fd_sc_hd__dlygate4sd3_1 +sky130_fd_sc_hd__dlymetal6s2s_1 +sky130_fd_sc_hd__dlymetal6s4s_1 +sky130_fd_sc_hd__dlymetal6s6s_1 sky130_fd_sc_hd__ebufn_1 sky130_fd_sc_hd__ebufn_2 sky130_fd_sc_hd__ebufn_4 @@ -258,7 +161,10 @@ sky130_fd_sc_hd__ha_2 sky130_fd_sc_hd__ha_4 sky130_fd_sc_hd__inv_1 +sky130_fd_sc_hd__inv_12 +sky130_fd_sc_hd__inv_2 sky130_fd_sc_hd__inv_4 +sky130_fd_sc_hd__inv_6 sky130_fd_sc_hd__lpflow_bleeder_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_16 @@ -286,6 +192,9 @@ sky130_fd_sc_hd__lpflow_isobufsrc_4 sky130_fd_sc_hd__lpflow_isobufsrc_8 sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 +sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 +sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 +sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 @@ -305,12 +214,13 @@ sky130_fd_sc_hd__nand2_1 sky130_fd_sc_hd__nand2_8 sky130_fd_sc_hd__nand2b_1 +sky130_fd_sc_hd__nand2b_2 sky130_fd_sc_hd__nand2b_4 sky130_fd_sc_hd__nand3_1 sky130_fd_sc_hd__nand3b_1 +sky130_fd_sc_hd__nand3b_2 sky130_fd_sc_hd__nand3b_4 sky130_fd_sc_hd__nand4_1 -sky130_fd_sc_hd__nand4_2 sky130_fd_sc_hd__nand4b_1 sky130_fd_sc_hd__nand4b_2 sky130_fd_sc_hd__nand4b_4 @@ -318,18 +228,15 @@ sky130_fd_sc_hd__nand4bb_2 sky130_fd_sc_hd__nand4bb_4 sky130_fd_sc_hd__nor2_1 -sky130_fd_sc_hd__nor2_2 sky130_fd_sc_hd__nor2_8 sky130_fd_sc_hd__nor2b_1 sky130_fd_sc_hd__nor2b_2 sky130_fd_sc_hd__nor2b_4 sky130_fd_sc_hd__nor3_1 -sky130_fd_sc_hd__nor3_2 sky130_fd_sc_hd__nor3b_1 sky130_fd_sc_hd__nor3b_2 sky130_fd_sc_hd__nor3b_4 sky130_fd_sc_hd__nor4_1 -sky130_fd_sc_hd__nor4_2 sky130_fd_sc_hd__nor4b_1 sky130_fd_sc_hd__nor4b_2 sky130_fd_sc_hd__nor4b_4 @@ -340,73 +247,99 @@ sky130_fd_sc_hd__o2111a_2 sky130_fd_sc_hd__o2111a_4 sky130_fd_sc_hd__o2111ai_1 +sky130_fd_sc_hd__o2111ai_2 sky130_fd_sc_hd__o2111ai_4 sky130_fd_sc_hd__o211a_1 sky130_fd_sc_hd__o211a_2 sky130_fd_sc_hd__o211a_4 sky130_fd_sc_hd__o211ai_1 +sky130_fd_sc_hd__o211ai_2 sky130_fd_sc_hd__o211ai_4 +sky130_fd_sc_hd__o21a_1 sky130_fd_sc_hd__o21a_2 sky130_fd_sc_hd__o21ai_0 +sky130_fd_sc_hd__o21ai_1 +sky130_fd_sc_hd__o21ai_2 sky130_fd_sc_hd__o21ba_1 sky130_fd_sc_hd__o21ba_2 sky130_fd_sc_hd__o21ba_4 sky130_fd_sc_hd__o21bai_1 +sky130_fd_sc_hd__o21bai_2 sky130_fd_sc_hd__o21bai_4 sky130_fd_sc_hd__o221a_1 sky130_fd_sc_hd__o221a_2 sky130_fd_sc_hd__o221a_4 sky130_fd_sc_hd__o221ai_1 +sky130_fd_sc_hd__o221ai_2 sky130_fd_sc_hd__o221ai_4 +sky130_fd_sc_hd__o22a_1 sky130_fd_sc_hd__o22a_2 +sky130_fd_sc_hd__o22ai_1 +sky130_fd_sc_hd__o22ai_2 sky130_fd_sc_hd__o22ai_4 sky130_fd_sc_hd__o2bb2a_1 sky130_fd_sc_hd__o2bb2a_2 sky130_fd_sc_hd__o2bb2a_4 sky130_fd_sc_hd__o2bb2ai_1 +sky130_fd_sc_hd__o2bb2ai_2 sky130_fd_sc_hd__o2bb2ai_4 sky130_fd_sc_hd__o311a_1 sky130_fd_sc_hd__o311a_2 sky130_fd_sc_hd__o311a_4 sky130_fd_sc_hd__o311ai_0 sky130_fd_sc_hd__o311ai_1 +sky130_fd_sc_hd__o311ai_2 sky130_fd_sc_hd__o311ai_4 sky130_fd_sc_hd__o31a_1 sky130_fd_sc_hd__o31a_2 sky130_fd_sc_hd__o31a_4 sky130_fd_sc_hd__o31ai_1 +sky130_fd_sc_hd__o31ai_2 sky130_fd_sc_hd__o31ai_4 sky130_fd_sc_hd__o32a_1 sky130_fd_sc_hd__o32a_2 sky130_fd_sc_hd__o32ai_1 +sky130_fd_sc_hd__o32ai_2 sky130_fd_sc_hd__o41a_1 sky130_fd_sc_hd__o41a_2 sky130_fd_sc_hd__o41ai_1 +sky130_fd_sc_hd__o41ai_2 sky130_fd_sc_hd__or2_0 sky130_fd_sc_hd__or2_1 sky130_fd_sc_hd__or2b_1 +sky130_fd_sc_hd__or2b_2 sky130_fd_sc_hd__or2b_4 sky130_fd_sc_hd__or3_1 sky130_fd_sc_hd__or3b_1 +sky130_fd_sc_hd__or3b_2 sky130_fd_sc_hd__or3b_4 sky130_fd_sc_hd__or4_1 sky130_fd_sc_hd__or4b_1 +sky130_fd_sc_hd__or4b_2 sky130_fd_sc_hd__or4b_4 sky130_fd_sc_hd__or4bb_1 +sky130_fd_sc_hd__or4bb_2 sky130_fd_sc_hd__or4bb_4 -sky130_fd_sc_hd__probe_s8p_8 -sky130_fd_sc_hd__probec_s8p_8 +sky130_fd_sc_hd__probe_p_8 +sky130_fd_sc_hd__probec_p_8 sky130_fd_sc_hd__sdfbbn_1 +sky130_fd_sc_hd__sdfbbn_2 sky130_fd_sc_hd__sdfbbp_1 sky130_fd_sc_hd__sdfrbp_1 +sky130_fd_sc_hd__sdfrbp_2 sky130_fd_sc_hd__sdfrtn_1 sky130_fd_sc_hd__sdfrtp_1 +sky130_fd_sc_hd__sdfrtp_2 sky130_fd_sc_hd__sdfrtp_4 sky130_fd_sc_hd__sdfsbp_1 +sky130_fd_sc_hd__sdfsbp_2 sky130_fd_sc_hd__sdfstp_1 +sky130_fd_sc_hd__sdfstp_2 sky130_fd_sc_hd__sdfstp_4 sky130_fd_sc_hd__sdfxbp_1 +sky130_fd_sc_hd__sdfxbp_2 sky130_fd_sc_hd__sdfxtp_1 +sky130_fd_sc_hd__sdfxtp_2 sky130_fd_sc_hd__sdfxtp_4 sky130_fd_sc_hd__sdlclkp_1 sky130_fd_sc_hd__sdlclkp_2 @@ -417,8 +350,10 @@ sky130_fd_sc_hd__sedfxtp_2 sky130_fd_sc_hd__sedfxtp_4 sky130_fd_sc_hd__xnor2_1 +sky130_fd_sc_hd__xnor3_1 +sky130_fd_sc_hd__xnor3_2 +sky130_fd_sc_hd__xnor3_4 sky130_fd_sc_hd__xor2_1 -sky130_fd_sc_hd__buf_16 -sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 -sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 -sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 +sky130_fd_sc_hd__xor3_1 +sky130_fd_sc_hd__xor3_2 +sky130_fd_sc_hd__xor3_4
diff --git a/sky130/openlane/sky130_fd_sc_hdll/config.tcl b/sky130/openlane/sky130_fd_sc_hdll/config.tcl index ed4aeb3..e3a6213 100755 --- a/sky130/openlane/sky130_fd_sc_hdll/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hdll/config.tcl
@@ -11,7 +11,6 @@ set ::env(LIB_SLOWEST) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/lib/sky130_fd_sc_hdll__ss_100C_1v60.lib" #endif (!EF_FORMAT) - set ::env(LIB_TYPICAL) $::env(LIB_SYNTH) # Placement site for core cells @@ -20,8 +19,6 @@ set ::env(PLACE_SITE_WIDTH) 0.460 set ::env(PLACE_SITE_HEIGHT) 2.720 - - # welltap and endcap cells #set ::env(FP_WELLTAP_CELL) "sky130_fd_sc_hd__tapvpwrvgnd_1" set ::env(FP_ENDCAP_CELL) "sky130_fd_sc_hdll__decap_3" @@ -48,14 +45,13 @@ set ::env(DECAP_CELL) "sky130_fd_sc_hdll__decap_" set ::env(RE_BUFFER_CELL) "sky130_fd_sc_hdll__buf_4" - # Diode insertaion set ::env(DIODE_CELL) "sky130_fd_sc_hdll__diode_2" set ::env(FAKEDIODE_CELL) "sky130_fd_sc_hdll__fakediode_2" set ::env(DIODE_CELL_PIN) "DIODE" set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" +set ::env(CELL_PAD_EXCLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" # Clk Buffers info CTS data set ::env(ROOT_CLK_BUFFER) $::env(STD_CELL_LIBRARY)__clkbuf_16 @@ -63,7 +59,5 @@ set ::env(CLK_BUFFER_INPUT) A set ::env(CLK_BUFFER_OUTPUT) X set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_hdll__clkbuf_1 sky130_fd_sc_hdll__clkbuf_2 sky130_fd_sc_hdll__clkbuf_4 sky130_fd_sc_hdll__clkbuf_8" -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 +set ::env(FP_PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_hdll/no_synth.cells b/sky130/openlane/sky130_fd_sc_hdll/no_synth.cells index b3fd884..169b533 100644 --- a/sky130/openlane/sky130_fd_sc_hdll/no_synth.cells +++ b/sky130/openlane/sky130_fd_sc_hdll/no_synth.cells
@@ -1,177 +1,49 @@ -sky130_fd_sc_hdll__clkbuf_6 -sky130_fd_sc_hdll__clkbuf_12 -sky130_fd_sc_hdll__inputiso0n_1 -sky130_fd_sc_hdll__inputiso1p_1 -sky130_fd_sc_hdll__clkinv_12 -sky130_fd_sc_hdll__muxb16to1_4 -sky130_fd_sc_hdll__probe_p_8 -sky130_fd_sc_hdll__probec_p_8 -sky130_fd_sc_hdll__dfstp_2 -sky130_fd_sc_hdll__xor3_4 -sky130_fd_sc_hdll__or2b_2 -sky130_fd_sc_hdll__xnor3_2 -sky130_fd_sc_hdll__sdfbbn_2 -sky130_fd_sc_hdll__sdfxtp_2 -sky130_fd_sc_hdll__dfxtp_2 -sky130_fd_sc_hdll__xor2_2 -sky130_fd_sc_hdll__o311ai_2 -sky130_fd_sc_hdll__nand2_2 -sky130_fd_sc_hdll__sdfrtp_2 -sky130_fd_sc_hdll__and4_2 -sky130_fd_sc_hdll__dfsbp_2 -sky130_fd_sc_hdll__or4_2 -sky130_fd_sc_hdll__inv_2 -sky130_fd_sc_hdll__dlymetal6s4s_1 -sky130_fd_sc_hdll__o31ai_2 -sky130_fd_sc_hdll__bufbuf_16 -sky130_fd_sc_hdll__dlygate4sd3_1 -sky130_fd_sc_hdll__o22ai_2 -sky130_fd_sc_hdll__o32ai_2 -sky130_fd_sc_hdll__and3_2 -sky130_fd_sc_hdll__o2111ai_2 -sky130_fd_sc_hdll__dlrbp_2 -sky130_fd_sc_hdll__and4bb_2 -sky130_fd_sc_hdll__nand3b_2 -sky130_fd_sc_hdll__buf_6 -sky130_fd_sc_hdll__and4b_2 -sky130_fd_sc_hdll__a2bb2oi_2 -sky130_fd_sc_hdll__buf_12 -sky130_fd_sc_hdll__and2_2 -sky130_fd_sc_hdll__dlxbn_2 -sky130_fd_sc_hdll__dlrtp_2 -sky130_fd_sc_hdll__xor3_1 -sky130_fd_sc_hdll__a21oi_2 -sky130_fd_sc_hdll__inv_12 -sky130_fd_sc_hdll__o21ai_2 -sky130_fd_sc_hdll__a311oi_2 -sky130_fd_sc_hdll__o21bai_2 -sky130_fd_sc_hdll__nand3_2 -sky130_fd_sc_hdll__dlygate4sd2_1 -sky130_fd_sc_hdll__o211ai_2 -sky130_fd_sc_hdll__or4b_2 -sky130_fd_sc_hdll__and3b_2 -sky130_fd_sc_hdll__or4bb_2 -sky130_fd_sc_hdll__sdfrbp_2 -sky130_fd_sc_hdll__o2bb2ai_2 -sky130_fd_sc_hdll__bufinv_16 -sky130_fd_sc_hdll__xor3_2 -sky130_fd_sc_hdll__o41ai_2 -sky130_fd_sc_hdll__or3b_2 -sky130_fd_sc_hdll__or2_2 -sky130_fd_sc_hdll__dfrtp_2 -sky130_fd_sc_hdll__bufbuf_8 -sky130_fd_sc_hdll__bufinv_8 -sky130_fd_sc_hdll__buf_2 -sky130_fd_sc_hdll__inv_6 -sky130_fd_sc_hdll__xnor3_4 -sky130_fd_sc_hdll__and2b_2 -sky130_fd_sc_hdll__a2111oi_2 -sky130_fd_sc_hdll__xnor3_1 -sky130_fd_sc_hdll__dlymetal6s6s_1 -sky130_fd_sc_hdll__o221ai_2 -sky130_fd_sc_hdll__sdfstp_2 -sky130_fd_sc_hdll__a31oi_2 -sky130_fd_sc_hdll__a211oi_2 -sky130_fd_sc_hdll__nand2b_2 -sky130_fd_sc_hdll__a22oi_2 -sky130_fd_sc_hdll__dlymetal6s2s_1 -sky130_fd_sc_hdll__dlxtn_2 -sky130_fd_sc_hdll__a21boi_2 -sky130_fd_sc_hdll__dlrtn_2 -sky130_fd_sc_hdll__a221oi_2 -sky130_fd_sc_hdll__or3_2 -sky130_fd_sc_hdll__sdfsbp_2 -sky130_fd_sc_hdll__xnor2_2 -sky130_fd_sc_hdll__sdfxbp_2 -sky130_fd_sc_hdll__clkbuf_1 -sky130_fd_sc_hdll__clkbuf_2 -sky130_fd_sc_hdll__clkbuf_4 -sky130_fd_sc_hdll__clkbuf_8 -sky130_fd_sc_hdll__clkbuf_16 -sky130_fd_sc_hdll__o22a_1 -sky130_fd_sc_hdll__o22ai_1 -sky130_fd_sc_hdll__o21a_1 -sky130_fd_sc_hdll__o21ai_1 -sky130_fd_sc_hdll__a211o_1 -sky130_fd_sc_hdll__a211oi_2 -sky130_fd_sc_hdll__a21oi_2 -sky130_fd_sc_hdll__a22oi_2 -sky130_fd_sc_hdll__a311oi_2 -sky130_fd_sc_hdll__and2_2 -sky130_fd_sc_hdll__and3_2 -sky130_fd_sc_hdll__and4_2 -sky130_fd_sc_hdll__and4bb_2 -sky130_fd_sc_hdll__buf_6 -sky130_fd_sc_hdll__bufbuf_8 -sky130_fd_sc_hdll__bufinv_8 -sky130_fd_sc_hdll__clkbuf_16 -sky130_fd_sc_hdll__clkbuf_4 -sky130_fd_sc_hdll__dfrtp_2 -sky130_fd_sc_hdll__dfstp_2 -sky130_fd_sc_hdll__dlrbp_2 -sky130_fd_sc_hdll__dlrtp_2 -sky130_fd_sc_hdll__dlxtn_2 -sky130_fd_sc_hdll__dlygate4sd3_1 -sky130_fd_sc_hdll__dlymetal6s4s_1 -sky130_fd_sc_hdll__inv_12 -sky130_fd_sc_hdll__inv_6 -sky130_fd_sc_hdll__nand2b_2 -sky130_fd_sc_hdll__nand3b_2 -sky130_fd_sc_hdll__o211ai_2 -sky130_fd_sc_hdll__o21ai_1 -sky130_fd_sc_hdll__o21bai_2 -sky130_fd_sc_hdll__o22a_1 -sky130_fd_sc_hdll__o22ai_2 -sky130_fd_sc_hdll__o311ai_2 -sky130_fd_sc_hdll__o32ai_2 -sky130_fd_sc_hdll__or2_2 -sky130_fd_sc_hdll__or3_2 -sky130_fd_sc_hdll__or4_2 -sky130_fd_sc_hdll__or4bb_2 -sky130_fd_sc_hdll__sdfrbp_2 -sky130_fd_sc_hdll__sdfsbp_2 -sky130_fd_sc_hdll__sdfxbp_2 -sky130_fd_sc_hdll__xnor2_2 -sky130_fd_sc_hdll__xnor3_2 -sky130_fd_sc_hdll__xor2_2 -sky130_fd_sc_hdll__xor3_2 -sky130_fd_sc_hdll__buf_12 sky130_fd_sc_hdll__a2111o_1 sky130_fd_sc_hdll__a2111o_2 sky130_fd_sc_hdll__a2111oi_0 sky130_fd_sc_hdll__a2111oi_1 +sky130_fd_sc_hdll__a2111oi_2 +sky130_fd_sc_hdll__a211o_1 sky130_fd_sc_hdll__a211o_2 sky130_fd_sc_hdll__a211oi_1 +sky130_fd_sc_hdll__a211oi_2 sky130_fd_sc_hdll__a211oi_4 sky130_fd_sc_hdll__a21bo_1 sky130_fd_sc_hdll__a21bo_2 sky130_fd_sc_hdll__a21boi_0 sky130_fd_sc_hdll__a21boi_1 +sky130_fd_sc_hdll__a21boi_2 sky130_fd_sc_hdll__a21o_1 sky130_fd_sc_hdll__a21o_2 sky130_fd_sc_hdll__a21oi_1 +sky130_fd_sc_hdll__a21oi_2 sky130_fd_sc_hdll__a221o_1 sky130_fd_sc_hdll__a221o_2 sky130_fd_sc_hdll__a221o_4 sky130_fd_sc_hdll__a221oi_1 +sky130_fd_sc_hdll__a221oi_2 sky130_fd_sc_hdll__a221oi_4 sky130_fd_sc_hdll__a222oi_1 sky130_fd_sc_hdll__a22o_1 sky130_fd_sc_hdll__a22o_2 sky130_fd_sc_hdll__a22o_4 sky130_fd_sc_hdll__a22oi_1 +sky130_fd_sc_hdll__a22oi_2 sky130_fd_sc_hdll__a2bb2o_1 sky130_fd_sc_hdll__a2bb2o_2 sky130_fd_sc_hdll__a2bb2oi_1 +sky130_fd_sc_hdll__a2bb2oi_2 sky130_fd_sc_hdll__a311o_1 sky130_fd_sc_hdll__a311o_2 sky130_fd_sc_hdll__a311o_4 sky130_fd_sc_hdll__a311oi_1 +sky130_fd_sc_hdll__a311oi_2 sky130_fd_sc_hdll__a311oi_4 sky130_fd_sc_hdll__a31o_1 sky130_fd_sc_hdll__a31o_2 sky130_fd_sc_hdll__a31o_4 sky130_fd_sc_hdll__a31oi_1 +sky130_fd_sc_hdll__a31oi_2 sky130_fd_sc_hdll__a31oi_4 sky130_fd_sc_hdll__a32o_1 sky130_fd_sc_hdll__a32o_2 @@ -184,15 +56,30 @@ sky130_fd_sc_hdll__and2_0 sky130_fd_sc_hdll__and2_1 sky130_fd_sc_hdll__and2b_1 +sky130_fd_sc_hdll__and2b_2 sky130_fd_sc_hdll__and2b_4 sky130_fd_sc_hdll__and3_1 sky130_fd_sc_hdll__and3b_1 +sky130_fd_sc_hdll__and3b_2 sky130_fd_sc_hdll__and3b_4 sky130_fd_sc_hdll__and4_1 sky130_fd_sc_hdll__and4b_1 +sky130_fd_sc_hdll__and4b_2 sky130_fd_sc_hdll__and4b_4 sky130_fd_sc_hdll__and4bb_1 +sky130_fd_sc_hdll__and4bb_2 sky130_fd_sc_hdll__and4bb_4 +sky130_fd_sc_hdll__bufbuf_16 +sky130_fd_sc_hdll__bufbuf_8 +sky130_fd_sc_hdll__bufinv_16 +sky130_fd_sc_hdll__bufinv_8 +sky130_fd_sc_hdll__clkbuf_1 +sky130_fd_sc_hdll__clkbuf_12 +sky130_fd_sc_hdll__clkbuf_16 +sky130_fd_sc_hdll__clkbuf_2 +sky130_fd_sc_hdll__clkbuf_4 +sky130_fd_sc_hdll__clkbuf_6 +sky130_fd_sc_hdll__clkbuf_8 sky130_fd_sc_hdll__clkdlybuf4s15_1 sky130_fd_sc_hdll__clkdlybuf4s15_2 sky130_fd_sc_hdll__clkdlybuf4s18_1 @@ -202,6 +89,7 @@ sky130_fd_sc_hdll__clkdlybuf4s50_1 sky130_fd_sc_hdll__clkdlybuf4s50_2 sky130_fd_sc_hdll__clkinv_1 +sky130_fd_sc_hdll__clkinv_12 sky130_fd_sc_hdll__clkinv_16 sky130_fd_sc_hdll__clkinv_2 sky130_fd_sc_hdll__clkinv_4 @@ -218,10 +106,14 @@ sky130_fd_sc_hdll__dfrbp_1 sky130_fd_sc_hdll__dfrtn_1 sky130_fd_sc_hdll__dfrtp_1 +sky130_fd_sc_hdll__dfrtp_2 sky130_fd_sc_hdll__dfsbp_1 +sky130_fd_sc_hdll__dfsbp_2 sky130_fd_sc_hdll__dfstp_1 +sky130_fd_sc_hdll__dfstp_2 sky130_fd_sc_hdll__dfxbp_1 sky130_fd_sc_hdll__dfxtp_1 +sky130_fd_sc_hdll__dfxtp_2 sky130_fd_sc_hdll__diode_2 sky130_fd_sc_hdll__dlclkp_1 sky130_fd_sc_hdll__dlclkp_2 @@ -229,16 +121,24 @@ sky130_fd_sc_hdll__dlrbn_1 sky130_fd_sc_hdll__dlrbn_2 sky130_fd_sc_hdll__dlrbp_1 +sky130_fd_sc_hdll__dlrbp_2 sky130_fd_sc_hdll__dlrtn_1 +sky130_fd_sc_hdll__dlrtn_2 sky130_fd_sc_hdll__dlrtn_4 sky130_fd_sc_hdll__dlrtp_1 +sky130_fd_sc_hdll__dlrtp_2 sky130_fd_sc_hdll__dlrtp_4 -sky130_fd_sc_hdll__dlxbn_1 +sky130_fd_sc_hdll__dlxbn_2 sky130_fd_sc_hdll__dlxbp_1 sky130_fd_sc_hdll__dlxtn_1 +sky130_fd_sc_hdll__dlxtn_2 sky130_fd_sc_hdll__dlxtn_4 -sky130_fd_sc_hdll__dlxtp_1 sky130_fd_sc_hdll__dlygate4sd1_1 +sky130_fd_sc_hdll__dlygate4sd2_1 +sky130_fd_sc_hdll__dlygate4sd3_1 +sky130_fd_sc_hdll__dlymetal6s2s_1 +sky130_fd_sc_hdll__dlymetal6s4s_1 +sky130_fd_sc_hdll__dlymetal6s6s_1 sky130_fd_sc_hdll__ebufn_1 sky130_fd_sc_hdll__ebufn_2 sky130_fd_sc_hdll__ebufn_4 @@ -263,8 +163,13 @@ sky130_fd_sc_hdll__ha_1 sky130_fd_sc_hdll__ha_2 sky130_fd_sc_hdll__ha_4 +sky130_fd_sc_hdll__inputiso0n_1 +sky130_fd_sc_hdll__inputiso1p_1 sky130_fd_sc_hdll__inv_1 +sky130_fd_sc_hdll__inv_12 +sky130_fd_sc_hdll__inv_2 sky130_fd_sc_hdll__inv_4 +sky130_fd_sc_hdll__inv_6 sky130_fd_sc_hdll__lpflow_bleeder_1 sky130_fd_sc_hdll__lpflow_clkbufkapwr_1 sky130_fd_sc_hdll__lpflow_clkbufkapwr_16 @@ -292,6 +197,9 @@ sky130_fd_sc_hdll__lpflow_isobufsrc_4 sky130_fd_sc_hdll__lpflow_isobufsrc_8 sky130_fd_sc_hdll__lpflow_isobufsrckapwr_16 +sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_1 +sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_2 +sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hdll__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hdll__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hdll__lpflow_lsbuf_lh_isowell_tap_2 @@ -308,15 +216,17 @@ sky130_fd_sc_hdll__mux2i_4 sky130_fd_sc_hdll__mux4_1 sky130_fd_sc_hdll__mux4_2 +sky130_fd_sc_hdll__muxb16to1_4 sky130_fd_sc_hdll__nand2_1 sky130_fd_sc_hdll__nand2_8 sky130_fd_sc_hdll__nand2b_1 +sky130_fd_sc_hdll__nand2b_2 sky130_fd_sc_hdll__nand2b_4 sky130_fd_sc_hdll__nand3_1 sky130_fd_sc_hdll__nand3b_1 +sky130_fd_sc_hdll__nand3b_2 sky130_fd_sc_hdll__nand3b_4 sky130_fd_sc_hdll__nand4_1 -sky130_fd_sc_hdll__nand4_2 sky130_fd_sc_hdll__nand4b_1 sky130_fd_sc_hdll__nand4b_2 sky130_fd_sc_hdll__nand4b_4 @@ -324,18 +234,15 @@ sky130_fd_sc_hdll__nand4bb_2 sky130_fd_sc_hdll__nand4bb_4 sky130_fd_sc_hdll__nor2_1 -sky130_fd_sc_hdll__nor2_2 sky130_fd_sc_hdll__nor2_8 sky130_fd_sc_hdll__nor2b_1 sky130_fd_sc_hdll__nor2b_2 sky130_fd_sc_hdll__nor2b_4 sky130_fd_sc_hdll__nor3_1 -sky130_fd_sc_hdll__nor3_2 sky130_fd_sc_hdll__nor3b_1 sky130_fd_sc_hdll__nor3b_2 sky130_fd_sc_hdll__nor3b_4 sky130_fd_sc_hdll__nor4_1 -sky130_fd_sc_hdll__nor4_2 sky130_fd_sc_hdll__nor4b_1 sky130_fd_sc_hdll__nor4b_2 sky130_fd_sc_hdll__nor4b_4 @@ -346,73 +253,99 @@ sky130_fd_sc_hdll__o2111a_2 sky130_fd_sc_hdll__o2111a_4 sky130_fd_sc_hdll__o2111ai_1 +sky130_fd_sc_hdll__o2111ai_2 sky130_fd_sc_hdll__o2111ai_4 sky130_fd_sc_hdll__o211a_1 sky130_fd_sc_hdll__o211a_2 sky130_fd_sc_hdll__o211a_4 sky130_fd_sc_hdll__o211ai_1 +sky130_fd_sc_hdll__o211ai_2 sky130_fd_sc_hdll__o211ai_4 +sky130_fd_sc_hdll__o21a_1 sky130_fd_sc_hdll__o21a_2 sky130_fd_sc_hdll__o21ai_0 +sky130_fd_sc_hdll__o21ai_1 +sky130_fd_sc_hdll__o21ai_2 sky130_fd_sc_hdll__o21ba_1 sky130_fd_sc_hdll__o21ba_2 sky130_fd_sc_hdll__o21ba_4 sky130_fd_sc_hdll__o21bai_1 +sky130_fd_sc_hdll__o21bai_2 sky130_fd_sc_hdll__o21bai_4 sky130_fd_sc_hdll__o221a_1 sky130_fd_sc_hdll__o221a_2 sky130_fd_sc_hdll__o221a_4 sky130_fd_sc_hdll__o221ai_1 +sky130_fd_sc_hdll__o221ai_2 sky130_fd_sc_hdll__o221ai_4 +sky130_fd_sc_hdll__o22a_1 sky130_fd_sc_hdll__o22a_2 +sky130_fd_sc_hdll__o22ai_1 +sky130_fd_sc_hdll__o22ai_2 sky130_fd_sc_hdll__o22ai_4 sky130_fd_sc_hdll__o2bb2a_1 sky130_fd_sc_hdll__o2bb2a_2 sky130_fd_sc_hdll__o2bb2a_4 sky130_fd_sc_hdll__o2bb2ai_1 +sky130_fd_sc_hdll__o2bb2ai_2 sky130_fd_sc_hdll__o2bb2ai_4 sky130_fd_sc_hdll__o311a_1 sky130_fd_sc_hdll__o311a_2 sky130_fd_sc_hdll__o311a_4 sky130_fd_sc_hdll__o311ai_0 sky130_fd_sc_hdll__o311ai_1 +sky130_fd_sc_hdll__o311ai_2 sky130_fd_sc_hdll__o311ai_4 sky130_fd_sc_hdll__o31a_1 sky130_fd_sc_hdll__o31a_2 sky130_fd_sc_hdll__o31a_4 sky130_fd_sc_hdll__o31ai_1 +sky130_fd_sc_hdll__o31ai_2 sky130_fd_sc_hdll__o31ai_4 sky130_fd_sc_hdll__o32a_1 sky130_fd_sc_hdll__o32a_2 sky130_fd_sc_hdll__o32ai_1 +sky130_fd_sc_hdll__o32ai_2 sky130_fd_sc_hdll__o41a_1 sky130_fd_sc_hdll__o41a_2 sky130_fd_sc_hdll__o41ai_1 +sky130_fd_sc_hdll__o41ai_2 sky130_fd_sc_hdll__or2_0 sky130_fd_sc_hdll__or2_1 sky130_fd_sc_hdll__or2b_1 +sky130_fd_sc_hdll__or2b_2 sky130_fd_sc_hdll__or2b_4 sky130_fd_sc_hdll__or3_1 sky130_fd_sc_hdll__or3b_1 +sky130_fd_sc_hdll__or3b_2 sky130_fd_sc_hdll__or3b_4 sky130_fd_sc_hdll__or4_1 sky130_fd_sc_hdll__or4b_1 +sky130_fd_sc_hdll__or4b_2 sky130_fd_sc_hdll__or4b_4 sky130_fd_sc_hdll__or4bb_1 +sky130_fd_sc_hdll__or4bb_2 sky130_fd_sc_hdll__or4bb_4 -sky130_fd_sc_hdll__probe_s8p_8 -sky130_fd_sc_hdll__probec_s8p_8 +sky130_fd_sc_hdll__probe_p_8 +sky130_fd_sc_hdll__probec_p_8 sky130_fd_sc_hdll__sdfbbn_1 +sky130_fd_sc_hdll__sdfbbn_2 sky130_fd_sc_hdll__sdfbbp_1 sky130_fd_sc_hdll__sdfrbp_1 +sky130_fd_sc_hdll__sdfrbp_2 sky130_fd_sc_hdll__sdfrtn_1 sky130_fd_sc_hdll__sdfrtp_1 +sky130_fd_sc_hdll__sdfrtp_2 sky130_fd_sc_hdll__sdfrtp_4 sky130_fd_sc_hdll__sdfsbp_1 +sky130_fd_sc_hdll__sdfsbp_2 sky130_fd_sc_hdll__sdfstp_1 +sky130_fd_sc_hdll__sdfstp_2 sky130_fd_sc_hdll__sdfstp_4 sky130_fd_sc_hdll__sdfxbp_1 +sky130_fd_sc_hdll__sdfxbp_2 sky130_fd_sc_hdll__sdfxtp_1 +sky130_fd_sc_hdll__sdfxtp_2 sky130_fd_sc_hdll__sdfxtp_4 sky130_fd_sc_hdll__sdlclkp_1 sky130_fd_sc_hdll__sdlclkp_2 @@ -423,8 +356,10 @@ sky130_fd_sc_hdll__sedfxtp_2 sky130_fd_sc_hdll__sedfxtp_4 sky130_fd_sc_hdll__xnor2_1 +sky130_fd_sc_hdll__xnor3_1 +sky130_fd_sc_hdll__xnor3_2 +sky130_fd_sc_hdll__xnor3_4 sky130_fd_sc_hdll__xor2_1 -sky130_fd_sc_hdll__buf_16 -sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_1 -sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_2 -sky130_fd_sc_hdll__lpflow_lsbuf_lh_hl_isowell_tap_4 +sky130_fd_sc_hdll__xor3_1 +sky130_fd_sc_hdll__xor3_2 +sky130_fd_sc_hdll__xor3_4
diff --git a/sky130/openlane/sky130_fd_sc_hs/config.tcl b/sky130/openlane/sky130_fd_sc_hs/config.tcl index 2410086..cbf48b3 100755 --- a/sky130/openlane/sky130_fd_sc_hs/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hs/config.tcl
@@ -19,7 +19,6 @@ set ::env(PLACE_SITE_WIDTH) 0.480 set ::env(PLACE_SITE_HEIGHT) 3.330 - # welltap and endcap cells set ::env(FP_WELLTAP_CELL) "sky130_fd_sc_hs__tapvpwrvgnd_1" set ::env(FP_ENDCAP_CELL) "sky130_fd_sc_hs__decap_4" @@ -52,15 +51,12 @@ set ::env(DIODE_INSERTION_STRATEGY) 0 set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "sky130_fd_sc_hs__tap* sky130_fd_sc_hs__decap* sky130_fd_sc_hs__fill*" +set ::env(CELL_PAD_EXCLUDE) "sky130_fd_sc_hs__tap* sky130_fd_sc_hs__decap* sky130_fd_sc_hs__fill*" set ::env(ROOT_CLK_BUFFER) sky130_fd_sc_hs__clkbuf_16 set ::env(CLK_BUFFER) sky130_fd_sc_hs__clkbuf_4 set ::env(CLK_BUFFER_INPUT) A set ::env(CLK_BUFFER_OUTPUT) X set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_hs__clkbuf_2 sky130_fd_sc_hs__clkbuf_4 sky130_fd_sc_hs__clkbuf_8" -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 +set ::env(FP_PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_hs/no_synth.cells b/sky130/openlane/sky130_fd_sc_hs/no_synth.cells index 61dccae..9865b02 100644 --- a/sky130/openlane/sky130_fd_sc_hs/no_synth.cells +++ b/sky130/openlane/sky130_fd_sc_hs/no_synth.cells
@@ -1,175 +1,49 @@ -sky130_fd_sc_hs__nand4bb_1 -sky130_fd_sc_hs__clkdlyinv3sd3_1 -sky130_fd_sc_hs__clkdlyinv3sd1_1 -sky130_fd_sc_hs__clkdlyinv3sd2_1 -sky130_fd_sc_hs__probe_p_8 -sky130_fd_sc_hs__probec_p_8 -sky130_fd_sc_hs__dfstp_2 -sky130_fd_sc_hs__xor3_4 -sky130_fd_sc_hs__or2b_2 -sky130_fd_sc_hs__xnor3_2 -sky130_fd_sc_hs__sdfbbn_2 -sky130_fd_sc_hs__sdfxtp_2 -sky130_fd_sc_hs__dfxtp_2 -sky130_fd_sc_hs__xor2_2 -sky130_fd_sc_hs__o311ai_2 -sky130_fd_sc_hs__nand2_2 -sky130_fd_sc_hs__sdfrtp_2 -sky130_fd_sc_hs__and4_2 -sky130_fd_sc_hs__dfsbp_2 -sky130_fd_sc_hs__or4_2 -sky130_fd_sc_hs__inv_2 -sky130_fd_sc_hs__dlymetal6s4s_1 -sky130_fd_sc_hs__o31ai_2 -sky130_fd_sc_hs__bufbuf_16 -sky130_fd_sc_hs__dlygate4sd3_1 -sky130_fd_sc_hs__o22ai_2 -sky130_fd_sc_hs__o32ai_2 -sky130_fd_sc_hs__and3_2 -sky130_fd_sc_hs__o2111ai_2 -sky130_fd_sc_hs__dlrbp_2 -sky130_fd_sc_hs__and4bb_2 -sky130_fd_sc_hs__nand3b_2 -sky130_fd_sc_hs__buf_6 -sky130_fd_sc_hs__and4b_2 -sky130_fd_sc_hs__a2bb2oi_2 -sky130_fd_sc_hs__buf_12 -sky130_fd_sc_hs__and2_2 -sky130_fd_sc_hs__dlxbn_2 -sky130_fd_sc_hs__dlrtp_2 -sky130_fd_sc_hs__xor3_1 -sky130_fd_sc_hs__a21oi_2 -sky130_fd_sc_hs__inv_12 -sky130_fd_sc_hs__o21ai_2 -sky130_fd_sc_hs__a311oi_2 -sky130_fd_sc_hs__o21bai_2 -sky130_fd_sc_hs__nand3_2 -sky130_fd_sc_hs__dlygate4sd2_1 -sky130_fd_sc_hs__o211ai_2 -sky130_fd_sc_hs__or4b_2 -sky130_fd_sc_hs__and3b_2 -sky130_fd_sc_hs__or4bb_2 -sky130_fd_sc_hs__sdfrbp_2 -sky130_fd_sc_hs__o2bb2ai_2 -sky130_fd_sc_hs__bufinv_16 -sky130_fd_sc_hs__xor3_2 -sky130_fd_sc_hs__o41ai_2 -sky130_fd_sc_hs__or3b_2 -sky130_fd_sc_hs__or2_2 -sky130_fd_sc_hs__dfrtp_2 -sky130_fd_sc_hs__bufbuf_8 -sky130_fd_sc_hs__bufinv_8 -sky130_fd_sc_hs__buf_2 -sky130_fd_sc_hs__inv_6 -sky130_fd_sc_hs__xnor3_4 -sky130_fd_sc_hs__and2b_2 -sky130_fd_sc_hs__a2111oi_2 -sky130_fd_sc_hs__xnor3_1 -sky130_fd_sc_hs__dlymetal6s6s_1 -sky130_fd_sc_hs__o221ai_2 -sky130_fd_sc_hs__sdfstp_2 -sky130_fd_sc_hs__a31oi_2 -sky130_fd_sc_hs__a211oi_2 -sky130_fd_sc_hs__nand2b_2 -sky130_fd_sc_hs__a22oi_2 -sky130_fd_sc_hs__dlymetal6s2s_1 -sky130_fd_sc_hs__dlxtn_2 -sky130_fd_sc_hs__a21boi_2 -sky130_fd_sc_hs__dlrtn_2 -sky130_fd_sc_hs__a221oi_2 -sky130_fd_sc_hs__or3_2 -sky130_fd_sc_hs__sdfsbp_2 -sky130_fd_sc_hs__xnor2_2 -sky130_fd_sc_hs__sdfxbp_2 -sky130_fd_sc_hs__clkbuf_1 -sky130_fd_sc_hs__clkbuf_2 -sky130_fd_sc_hs__clkbuf_4 -sky130_fd_sc_hs__clkbuf_8 -sky130_fd_sc_hs__clkbuf_16 -sky130_fd_sc_hs__o22a_1 -sky130_fd_sc_hs__o22ai_1 -sky130_fd_sc_hs__o21a_1 -sky130_fd_sc_hs__o21ai_1 -sky130_fd_sc_hs__a211o_1 -sky130_fd_sc_hs__a211oi_2 -sky130_fd_sc_hs__a21oi_2 -sky130_fd_sc_hs__a22oi_2 -sky130_fd_sc_hs__a311oi_2 -sky130_fd_sc_hs__and2_2 -sky130_fd_sc_hs__and3_2 -sky130_fd_sc_hs__and4_2 -sky130_fd_sc_hs__and4bb_2 -sky130_fd_sc_hs__buf_6 -sky130_fd_sc_hs__bufbuf_8 -sky130_fd_sc_hs__bufinv_8 -sky130_fd_sc_hs__clkbuf_16 -sky130_fd_sc_hs__clkbuf_4 -sky130_fd_sc_hs__dfrtp_2 -sky130_fd_sc_hs__dfstp_2 -sky130_fd_sc_hs__dlrbp_2 -sky130_fd_sc_hs__dlrtp_2 -sky130_fd_sc_hs__dlxtn_2 -sky130_fd_sc_hs__dlygate4sd3_1 -sky130_fd_sc_hs__dlymetal6s4s_1 -sky130_fd_sc_hs__inv_12 -sky130_fd_sc_hs__inv_6 -sky130_fd_sc_hs__nand2b_2 -sky130_fd_sc_hs__nand3b_2 -sky130_fd_sc_hs__o211ai_2 -sky130_fd_sc_hs__o21ai_1 -sky130_fd_sc_hs__o21bai_2 -sky130_fd_sc_hs__o22a_1 -sky130_fd_sc_hs__o22ai_2 -sky130_fd_sc_hs__o311ai_2 -sky130_fd_sc_hs__o32ai_2 -sky130_fd_sc_hs__or2_2 -sky130_fd_sc_hs__or3_2 -sky130_fd_sc_hs__or4_2 -sky130_fd_sc_hs__or4bb_2 -sky130_fd_sc_hs__sdfrbp_2 -sky130_fd_sc_hs__sdfsbp_2 -sky130_fd_sc_hs__sdfxbp_2 -sky130_fd_sc_hs__xnor2_2 -sky130_fd_sc_hs__xnor3_2 -sky130_fd_sc_hs__xor2_2 -sky130_fd_sc_hs__xor3_2 -sky130_fd_sc_hs__buf_12 sky130_fd_sc_hs__a2111o_1 sky130_fd_sc_hs__a2111o_2 sky130_fd_sc_hs__a2111oi_0 sky130_fd_sc_hs__a2111oi_1 +sky130_fd_sc_hs__a2111oi_2 +sky130_fd_sc_hs__a211o_1 sky130_fd_sc_hs__a211o_2 sky130_fd_sc_hs__a211oi_1 +sky130_fd_sc_hs__a211oi_2 sky130_fd_sc_hs__a211oi_4 sky130_fd_sc_hs__a21bo_1 sky130_fd_sc_hs__a21bo_2 sky130_fd_sc_hs__a21boi_0 sky130_fd_sc_hs__a21boi_1 +sky130_fd_sc_hs__a21boi_2 sky130_fd_sc_hs__a21o_1 sky130_fd_sc_hs__a21o_2 sky130_fd_sc_hs__a21oi_1 +sky130_fd_sc_hs__a21oi_2 sky130_fd_sc_hs__a221o_1 sky130_fd_sc_hs__a221o_2 sky130_fd_sc_hs__a221o_4 sky130_fd_sc_hs__a221oi_1 +sky130_fd_sc_hs__a221oi_2 sky130_fd_sc_hs__a221oi_4 sky130_fd_sc_hs__a222oi_1 sky130_fd_sc_hs__a22o_1 sky130_fd_sc_hs__a22o_2 sky130_fd_sc_hs__a22o_4 sky130_fd_sc_hs__a22oi_1 +sky130_fd_sc_hs__a22oi_2 sky130_fd_sc_hs__a2bb2o_1 sky130_fd_sc_hs__a2bb2o_2 sky130_fd_sc_hs__a2bb2oi_1 +sky130_fd_sc_hs__a2bb2oi_2 sky130_fd_sc_hs__a311o_1 sky130_fd_sc_hs__a311o_2 sky130_fd_sc_hs__a311o_4 sky130_fd_sc_hs__a311oi_1 +sky130_fd_sc_hs__a311oi_2 sky130_fd_sc_hs__a311oi_4 sky130_fd_sc_hs__a31o_1 sky130_fd_sc_hs__a31o_2 sky130_fd_sc_hs__a31o_4 sky130_fd_sc_hs__a31oi_1 +sky130_fd_sc_hs__a31oi_2 sky130_fd_sc_hs__a31oi_4 sky130_fd_sc_hs__a32o_1 sky130_fd_sc_hs__a32o_2 @@ -182,15 +56,28 @@ sky130_fd_sc_hs__and2_0 sky130_fd_sc_hs__and2_1 sky130_fd_sc_hs__and2b_1 +sky130_fd_sc_hs__and2b_2 sky130_fd_sc_hs__and2b_4 sky130_fd_sc_hs__and3_1 sky130_fd_sc_hs__and3b_1 +sky130_fd_sc_hs__and3b_2 sky130_fd_sc_hs__and3b_4 sky130_fd_sc_hs__and4_1 sky130_fd_sc_hs__and4b_1 +sky130_fd_sc_hs__and4b_2 sky130_fd_sc_hs__and4b_4 sky130_fd_sc_hs__and4bb_1 +sky130_fd_sc_hs__and4bb_2 sky130_fd_sc_hs__and4bb_4 +sky130_fd_sc_hs__bufbuf_16 +sky130_fd_sc_hs__bufbuf_8 +sky130_fd_sc_hs__bufinv_16 +sky130_fd_sc_hs__bufinv_8 +sky130_fd_sc_hs__clkbuf_1 +sky130_fd_sc_hs__clkbuf_16 +sky130_fd_sc_hs__clkbuf_2 +sky130_fd_sc_hs__clkbuf_4 +sky130_fd_sc_hs__clkbuf_8 sky130_fd_sc_hs__clkdlybuf4s15_1 sky130_fd_sc_hs__clkdlybuf4s15_2 sky130_fd_sc_hs__clkdlybuf4s18_1 @@ -199,6 +86,9 @@ sky130_fd_sc_hs__clkdlybuf4s25_2 sky130_fd_sc_hs__clkdlybuf4s50_1 sky130_fd_sc_hs__clkdlybuf4s50_2 +sky130_fd_sc_hs__clkdlyinv3sd1_1 +sky130_fd_sc_hs__clkdlyinv3sd2_1 +sky130_fd_sc_hs__clkdlyinv3sd3_1 sky130_fd_sc_hs__clkinv_1 sky130_fd_sc_hs__clkinv_16 sky130_fd_sc_hs__clkinv_2 @@ -216,10 +106,14 @@ sky130_fd_sc_hs__dfrbp_1 sky130_fd_sc_hs__dfrtn_1 sky130_fd_sc_hs__dfrtp_1 +sky130_fd_sc_hs__dfrtp_2 sky130_fd_sc_hs__dfsbp_1 +sky130_fd_sc_hs__dfsbp_2 sky130_fd_sc_hs__dfstp_1 +sky130_fd_sc_hs__dfstp_2 sky130_fd_sc_hs__dfxbp_1 sky130_fd_sc_hs__dfxtp_1 +sky130_fd_sc_hs__dfxtp_2 sky130_fd_sc_hs__diode_2 sky130_fd_sc_hs__dlclkp_1 sky130_fd_sc_hs__dlclkp_2 @@ -227,16 +121,24 @@ sky130_fd_sc_hs__dlrbn_1 sky130_fd_sc_hs__dlrbn_2 sky130_fd_sc_hs__dlrbp_1 +sky130_fd_sc_hs__dlrbp_2 sky130_fd_sc_hs__dlrtn_1 +sky130_fd_sc_hs__dlrtn_2 sky130_fd_sc_hs__dlrtn_4 sky130_fd_sc_hs__dlrtp_1 +sky130_fd_sc_hs__dlrtp_2 sky130_fd_sc_hs__dlrtp_4 -sky130_fd_sc_hs__dlxbn_1 +sky130_fd_sc_hs__dlxbn_2 sky130_fd_sc_hs__dlxbp_1 sky130_fd_sc_hs__dlxtn_1 +sky130_fd_sc_hs__dlxtn_2 sky130_fd_sc_hs__dlxtn_4 -sky130_fd_sc_hs__dlxtp_1 sky130_fd_sc_hs__dlygate4sd1_1 +sky130_fd_sc_hs__dlygate4sd2_1 +sky130_fd_sc_hs__dlygate4sd3_1 +sky130_fd_sc_hs__dlymetal6s2s_1 +sky130_fd_sc_hs__dlymetal6s4s_1 +sky130_fd_sc_hs__dlymetal6s6s_1 sky130_fd_sc_hs__ebufn_1 sky130_fd_sc_hs__ebufn_2 sky130_fd_sc_hs__ebufn_4 @@ -262,7 +164,10 @@ sky130_fd_sc_hs__ha_2 sky130_fd_sc_hs__ha_4 sky130_fd_sc_hs__inv_1 +sky130_fd_sc_hs__inv_12 +sky130_fd_sc_hs__inv_2 sky130_fd_sc_hs__inv_4 +sky130_fd_sc_hs__inv_6 sky130_fd_sc_hs__lpflow_bleeder_1 sky130_fd_sc_hs__lpflow_clkbufkapwr_1 sky130_fd_sc_hs__lpflow_clkbufkapwr_16 @@ -290,6 +195,9 @@ sky130_fd_sc_hs__lpflow_isobufsrc_4 sky130_fd_sc_hs__lpflow_isobufsrc_8 sky130_fd_sc_hs__lpflow_isobufsrckapwr_16 +sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_1 +sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_2 +sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hs__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hs__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hs__lpflow_lsbuf_lh_isowell_tap_2 @@ -309,12 +217,13 @@ sky130_fd_sc_hs__nand2_1 sky130_fd_sc_hs__nand2_8 sky130_fd_sc_hs__nand2b_1 +sky130_fd_sc_hs__nand2b_2 sky130_fd_sc_hs__nand2b_4 sky130_fd_sc_hs__nand3_1 sky130_fd_sc_hs__nand3b_1 +sky130_fd_sc_hs__nand3b_2 sky130_fd_sc_hs__nand3b_4 sky130_fd_sc_hs__nand4_1 -sky130_fd_sc_hs__nand4_2 sky130_fd_sc_hs__nand4b_1 sky130_fd_sc_hs__nand4b_2 sky130_fd_sc_hs__nand4b_4 @@ -322,18 +231,15 @@ sky130_fd_sc_hs__nand4bb_2 sky130_fd_sc_hs__nand4bb_4 sky130_fd_sc_hs__nor2_1 -sky130_fd_sc_hs__nor2_2 sky130_fd_sc_hs__nor2_8 sky130_fd_sc_hs__nor2b_1 sky130_fd_sc_hs__nor2b_2 sky130_fd_sc_hs__nor2b_4 sky130_fd_sc_hs__nor3_1 -sky130_fd_sc_hs__nor3_2 sky130_fd_sc_hs__nor3b_1 sky130_fd_sc_hs__nor3b_2 sky130_fd_sc_hs__nor3b_4 sky130_fd_sc_hs__nor4_1 -sky130_fd_sc_hs__nor4_2 sky130_fd_sc_hs__nor4b_1 sky130_fd_sc_hs__nor4b_2 sky130_fd_sc_hs__nor4b_4 @@ -344,73 +250,97 @@ sky130_fd_sc_hs__o2111a_2 sky130_fd_sc_hs__o2111a_4 sky130_fd_sc_hs__o2111ai_1 +sky130_fd_sc_hs__o2111ai_2 sky130_fd_sc_hs__o2111ai_4 sky130_fd_sc_hs__o211a_1 sky130_fd_sc_hs__o211a_2 sky130_fd_sc_hs__o211a_4 sky130_fd_sc_hs__o211ai_1 +sky130_fd_sc_hs__o211ai_2 sky130_fd_sc_hs__o211ai_4 +sky130_fd_sc_hs__o21a_1 sky130_fd_sc_hs__o21a_2 sky130_fd_sc_hs__o21ai_0 +sky130_fd_sc_hs__o21ai_1 +sky130_fd_sc_hs__o21ai_2 sky130_fd_sc_hs__o21ba_1 sky130_fd_sc_hs__o21ba_2 sky130_fd_sc_hs__o21ba_4 sky130_fd_sc_hs__o21bai_1 +sky130_fd_sc_hs__o21bai_2 sky130_fd_sc_hs__o21bai_4 sky130_fd_sc_hs__o221a_1 sky130_fd_sc_hs__o221a_2 sky130_fd_sc_hs__o221a_4 sky130_fd_sc_hs__o221ai_1 +sky130_fd_sc_hs__o221ai_2 sky130_fd_sc_hs__o221ai_4 +sky130_fd_sc_hs__o22a_1 sky130_fd_sc_hs__o22a_2 +sky130_fd_sc_hs__o22ai_1 +sky130_fd_sc_hs__o22ai_2 sky130_fd_sc_hs__o22ai_4 sky130_fd_sc_hs__o2bb2a_1 sky130_fd_sc_hs__o2bb2a_2 sky130_fd_sc_hs__o2bb2a_4 sky130_fd_sc_hs__o2bb2ai_1 +sky130_fd_sc_hs__o2bb2ai_2 sky130_fd_sc_hs__o2bb2ai_4 sky130_fd_sc_hs__o311a_1 sky130_fd_sc_hs__o311a_2 sky130_fd_sc_hs__o311a_4 sky130_fd_sc_hs__o311ai_0 sky130_fd_sc_hs__o311ai_1 +sky130_fd_sc_hs__o311ai_2 sky130_fd_sc_hs__o311ai_4 sky130_fd_sc_hs__o31a_1 sky130_fd_sc_hs__o31a_2 sky130_fd_sc_hs__o31a_4 sky130_fd_sc_hs__o31ai_1 +sky130_fd_sc_hs__o31ai_2 sky130_fd_sc_hs__o31ai_4 sky130_fd_sc_hs__o32a_1 sky130_fd_sc_hs__o32a_2 sky130_fd_sc_hs__o32ai_1 +sky130_fd_sc_hs__o32ai_2 sky130_fd_sc_hs__o41a_1 sky130_fd_sc_hs__o41a_2 sky130_fd_sc_hs__o41ai_1 +sky130_fd_sc_hs__o41ai_2 sky130_fd_sc_hs__or2_0 sky130_fd_sc_hs__or2_1 sky130_fd_sc_hs__or2b_1 +sky130_fd_sc_hs__or2b_2 sky130_fd_sc_hs__or2b_4 sky130_fd_sc_hs__or3_1 sky130_fd_sc_hs__or3b_1 +sky130_fd_sc_hs__or3b_2 sky130_fd_sc_hs__or3b_4 sky130_fd_sc_hs__or4_1 sky130_fd_sc_hs__or4b_1 +sky130_fd_sc_hs__or4b_2 sky130_fd_sc_hs__or4b_4 sky130_fd_sc_hs__or4bb_1 +sky130_fd_sc_hs__or4bb_2 sky130_fd_sc_hs__or4bb_4 -sky130_fd_sc_hs__probe_s8p_8 -sky130_fd_sc_hs__probec_s8p_8 sky130_fd_sc_hs__sdfbbn_1 +sky130_fd_sc_hs__sdfbbn_2 sky130_fd_sc_hs__sdfbbp_1 sky130_fd_sc_hs__sdfrbp_1 +sky130_fd_sc_hs__sdfrbp_2 sky130_fd_sc_hs__sdfrtn_1 sky130_fd_sc_hs__sdfrtp_1 +sky130_fd_sc_hs__sdfrtp_2 sky130_fd_sc_hs__sdfrtp_4 sky130_fd_sc_hs__sdfsbp_1 +sky130_fd_sc_hs__sdfsbp_2 sky130_fd_sc_hs__sdfstp_1 +sky130_fd_sc_hs__sdfstp_2 sky130_fd_sc_hs__sdfstp_4 sky130_fd_sc_hs__sdfxbp_1 +sky130_fd_sc_hs__sdfxbp_2 sky130_fd_sc_hs__sdfxtp_1 +sky130_fd_sc_hs__sdfxtp_2 sky130_fd_sc_hs__sdfxtp_4 sky130_fd_sc_hs__sdlclkp_1 sky130_fd_sc_hs__sdlclkp_2 @@ -421,8 +351,10 @@ sky130_fd_sc_hs__sedfxtp_2 sky130_fd_sc_hs__sedfxtp_4 sky130_fd_sc_hs__xnor2_1 +sky130_fd_sc_hs__xnor3_1 +sky130_fd_sc_hs__xnor3_2 +sky130_fd_sc_hs__xnor3_4 sky130_fd_sc_hs__xor2_1 -sky130_fd_sc_hs__buf_16 -sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_1 -sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_2 -sky130_fd_sc_hs__lpflow_lsbuf_lh_hl_isowell_tap_4 +sky130_fd_sc_hs__xor3_1 +sky130_fd_sc_hs__xor3_2 +sky130_fd_sc_hs__xor3_4
diff --git a/sky130/openlane/sky130_fd_sc_hvl/config.tcl b/sky130/openlane/sky130_fd_sc_hvl/config.tcl index b8e18ff..336ac4e 100644 --- a/sky130/openlane/sky130_fd_sc_hvl/config.tcl +++ b/sky130/openlane/sky130_fd_sc_hvl/config.tcl
@@ -11,12 +11,8 @@ set ::env(LIB_SLOWEST) "$::env(PDK_ROOT)/$::env(PDK)/libs.ref/$::env(STD_CELL_LIBRARY)/lib/sky130_fd_sc_hvl__ss_150C_1v65.lib" #endif (!EF_FORMAT) - - set ::env(LIB_TYPICAL) $::env(LIB_SYNTH) - - # Placement site for core cells # This can be found in the technology lef set ::env(PLACE_SITE) "unithv" @@ -49,21 +45,18 @@ set ::env(DECAP_CELL) "sky130_fd_sc_hvl__decap_" set ::env(RE_BUFFER_CELL) "sky130_fd_sc_hvl__buf_1" - # Diode insertaion set ::env(DIODE_CELL) "sky130_fd_sc_hvl__diode_2" set ::env(DIODE_CELL_PIN) "DIODE" set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "sky130_fd_sc_hvl__tap* sky130_fd_sc_hvl__decap* sky130_fd_sc_hvl__fill*" +set ::env(CELL_PAD_EXCLUDE) "sky130_fd_sc_hvl__tap* sky130_fd_sc_hvl__decap* sky130_fd_sc_hvl__fill*" # Clk Buffers info CTS data 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 +set ::env(FP_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 59f17f5..0c3a101 100755 --- a/sky130/openlane/sky130_fd_sc_ls/config.tcl +++ b/sky130/openlane/sky130_fd_sc_ls/config.tcl
@@ -19,8 +19,6 @@ set ::env(PLACE_SITE_WIDTH) 0.480 set ::env(PLACE_SITE_HEIGHT) 3.330 - - # welltap and endcap cells #set ::env(FP_WELLTAP_CELL) "sky130_fd_sc_ls__tapvpwrvgnd_1" set ::env(FP_ENDCAP_CELL) "sky130_fd_sc_ls__decap_4" @@ -47,14 +45,13 @@ set ::env(DECAP_CELL) "sky130_fd_sc_ls__decap_" set ::env(RE_BUFFER_CELL) "sky130_fd_sc_ls__buf_4" - # Diode insertaion set ::env(DIODE_CELL) "sky130_fd_sc_ls__diode_2" set ::env(FAKEDIODE_CELL) "sky130_fd_sc_ls__fakediode_2" set ::env(DIODE_CELL_PIN) "DIODE" set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" +set ::env(CELL_PAD_EXCLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" # Clk Buffers info CTS data set ::env(ROOT_CLK_BUFFER) $::env(STD_CELL_LIBRARY)__clkbuf_16 @@ -62,8 +59,5 @@ set ::env(CLK_BUFFER_INPUT) A set ::env(CLK_BUFFER_OUTPUT) X set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_ls__clkbuf_1 sky130_fd_sc_ls__clkbuf_2 sky130_fd_sc_ls__clkbuf_4 sky130_fd_sc_ls__clkbuf_8" -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 +set ::env(FP_PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_ls/no_synth.cells b/sky130/openlane/sky130_fd_sc_ls/no_synth.cells index 3220076..74a94a3 100644 --- a/sky130/openlane/sky130_fd_sc_ls/no_synth.cells +++ b/sky130/openlane/sky130_fd_sc_ls/no_synth.cells
@@ -1,180 +1,49 @@ -sky130_fd_sc_ls__clkdlyinv3sd1_1 -sky130_fd_sc_ls__clkdlyinv3sd2_1 -sky130_fd_sc_ls__clkdlyinv3sd3_1 -sky130_fd_sc_ls__clkbuf_6 -sky130_fd_sc_ls__clkbuf_12 -sky130_fd_sc_ls__inputiso0n_1 -sky130_fd_sc_ls__inputiso1p_1 -sky130_fd_sc_ls__clkinv_12 -sky130_fd_sc_ls__muxb16to1_4 -sky130_fd_sc_ls__probe_p_8 -sky130_fd_sc_ls__probec_p_8 -sky130_fd_sc_ls__dfstp_2 -sky130_fd_sc_ls__xor3_4 -sky130_fd_sc_ls__or2b_2 -sky130_fd_sc_ls__xnor3_2 -sky130_fd_sc_ls__sdfbbn_2 -sky130_fd_sc_ls__sdfxtp_2 -sky130_fd_sc_ls__dfxtp_2 -sky130_fd_sc_ls__xor2_2 -sky130_fd_sc_ls__o311ai_2 -sky130_fd_sc_ls__nand2_2 -sky130_fd_sc_ls__sdfrtp_2 -sky130_fd_sc_ls__and4_2 -sky130_fd_sc_ls__dfsbp_2 -sky130_fd_sc_ls__or4_2 -sky130_fd_sc_ls__inv_2 -sky130_fd_sc_ls__dlymetal6s4s_1 -sky130_fd_sc_ls__o31ai_2 -sky130_fd_sc_ls__bufbuf_16 -sky130_fd_sc_ls__dlygate4sd3_1 -sky130_fd_sc_ls__o22ai_2 -sky130_fd_sc_ls__o32ai_2 -sky130_fd_sc_ls__and3_2 -sky130_fd_sc_ls__o2111ai_2 -sky130_fd_sc_ls__dlrbp_2 -sky130_fd_sc_ls__and4bb_2 -sky130_fd_sc_ls__nand3b_2 -sky130_fd_sc_ls__buf_6 -sky130_fd_sc_ls__and4b_2 -sky130_fd_sc_ls__a2bb2oi_2 -sky130_fd_sc_ls__buf_12 -sky130_fd_sc_ls__and2_2 -sky130_fd_sc_ls__dlxbn_2 -sky130_fd_sc_ls__dlrtp_2 -sky130_fd_sc_ls__xor3_1 -sky130_fd_sc_ls__a21oi_2 -sky130_fd_sc_ls__inv_12 -sky130_fd_sc_ls__o21ai_2 -sky130_fd_sc_ls__a311oi_2 -sky130_fd_sc_ls__o21bai_2 -sky130_fd_sc_ls__nand3_2 -sky130_fd_sc_ls__dlygate4sd2_1 -sky130_fd_sc_ls__o211ai_2 -sky130_fd_sc_ls__or4b_2 -sky130_fd_sc_ls__and3b_2 -sky130_fd_sc_ls__or4bb_2 -sky130_fd_sc_ls__sdfrbp_2 -sky130_fd_sc_ls__o2bb2ai_2 -sky130_fd_sc_ls__bufinv_16 -sky130_fd_sc_ls__xor3_2 -sky130_fd_sc_ls__o41ai_2 -sky130_fd_sc_ls__or3b_2 -sky130_fd_sc_ls__or2_2 -sky130_fd_sc_ls__dfrtp_2 -sky130_fd_sc_ls__bufbuf_8 -sky130_fd_sc_ls__bufinv_8 -sky130_fd_sc_ls__buf_2 -sky130_fd_sc_ls__inv_6 -sky130_fd_sc_ls__xnor3_4 -sky130_fd_sc_ls__and2b_2 -sky130_fd_sc_ls__a2111oi_2 -sky130_fd_sc_ls__xnor3_1 -sky130_fd_sc_ls__dlymetal6s6s_1 -sky130_fd_sc_ls__o221ai_2 -sky130_fd_sc_ls__sdfstp_2 -sky130_fd_sc_ls__a31oi_2 -sky130_fd_sc_ls__a211oi_2 -sky130_fd_sc_ls__nand2b_2 -sky130_fd_sc_ls__a22oi_2 -sky130_fd_sc_ls__dlymetal6s2s_1 -sky130_fd_sc_ls__dlxtn_2 -sky130_fd_sc_ls__a21boi_2 -sky130_fd_sc_ls__dlrtn_2 -sky130_fd_sc_ls__a221oi_2 -sky130_fd_sc_ls__or3_2 -sky130_fd_sc_ls__sdfsbp_2 -sky130_fd_sc_ls__xnor2_2 -sky130_fd_sc_ls__sdfxbp_2 -sky130_fd_sc_ls__clkbuf_1 -sky130_fd_sc_ls__clkbuf_2 -sky130_fd_sc_ls__clkbuf_4 -sky130_fd_sc_ls__clkbuf_8 -sky130_fd_sc_ls__clkbuf_16 -sky130_fd_sc_ls__o22a_1 -sky130_fd_sc_ls__o22ai_1 -sky130_fd_sc_ls__o21a_1 -sky130_fd_sc_ls__o21ai_1 -sky130_fd_sc_ls__a211o_1 -sky130_fd_sc_ls__a211oi_2 -sky130_fd_sc_ls__a21oi_2 -sky130_fd_sc_ls__a22oi_2 -sky130_fd_sc_ls__a311oi_2 -sky130_fd_sc_ls__and2_2 -sky130_fd_sc_ls__and3_2 -sky130_fd_sc_ls__and4_2 -sky130_fd_sc_ls__and4bb_2 -sky130_fd_sc_ls__buf_6 -sky130_fd_sc_ls__bufbuf_8 -sky130_fd_sc_ls__bufinv_8 -sky130_fd_sc_ls__clkbuf_16 -sky130_fd_sc_ls__clkbuf_4 -sky130_fd_sc_ls__dfrtp_2 -sky130_fd_sc_ls__dfstp_2 -sky130_fd_sc_ls__dlrbp_2 -sky130_fd_sc_ls__dlrtp_2 -sky130_fd_sc_ls__dlxtn_2 -sky130_fd_sc_ls__dlygate4sd3_1 -sky130_fd_sc_ls__dlymetal6s4s_1 -sky130_fd_sc_ls__inv_12 -sky130_fd_sc_ls__inv_6 -sky130_fd_sc_ls__nand2b_2 -sky130_fd_sc_ls__nand3b_2 -sky130_fd_sc_ls__o211ai_2 -sky130_fd_sc_ls__o21ai_1 -sky130_fd_sc_ls__o21bai_2 -sky130_fd_sc_ls__o22a_1 -sky130_fd_sc_ls__o22ai_2 -sky130_fd_sc_ls__o311ai_2 -sky130_fd_sc_ls__o32ai_2 -sky130_fd_sc_ls__or2_2 -sky130_fd_sc_ls__or3_2 -sky130_fd_sc_ls__or4_2 -sky130_fd_sc_ls__or4bb_2 -sky130_fd_sc_ls__sdfrbp_2 -sky130_fd_sc_ls__sdfsbp_2 -sky130_fd_sc_ls__sdfxbp_2 -sky130_fd_sc_ls__xnor2_2 -sky130_fd_sc_ls__xnor3_2 -sky130_fd_sc_ls__xor2_2 -sky130_fd_sc_ls__xor3_2 -sky130_fd_sc_ls__buf_12 sky130_fd_sc_ls__a2111o_1 sky130_fd_sc_ls__a2111o_2 sky130_fd_sc_ls__a2111oi_0 sky130_fd_sc_ls__a2111oi_1 +sky130_fd_sc_ls__a2111oi_2 +sky130_fd_sc_ls__a211o_1 sky130_fd_sc_ls__a211o_2 sky130_fd_sc_ls__a211oi_1 +sky130_fd_sc_ls__a211oi_2 sky130_fd_sc_ls__a211oi_4 sky130_fd_sc_ls__a21bo_1 sky130_fd_sc_ls__a21bo_2 sky130_fd_sc_ls__a21boi_0 sky130_fd_sc_ls__a21boi_1 +sky130_fd_sc_ls__a21boi_2 sky130_fd_sc_ls__a21o_1 sky130_fd_sc_ls__a21o_2 sky130_fd_sc_ls__a21oi_1 +sky130_fd_sc_ls__a21oi_2 sky130_fd_sc_ls__a221o_1 sky130_fd_sc_ls__a221o_2 sky130_fd_sc_ls__a221o_4 sky130_fd_sc_ls__a221oi_1 +sky130_fd_sc_ls__a221oi_2 sky130_fd_sc_ls__a221oi_4 sky130_fd_sc_ls__a222oi_1 sky130_fd_sc_ls__a22o_1 sky130_fd_sc_ls__a22o_2 sky130_fd_sc_ls__a22o_4 sky130_fd_sc_ls__a22oi_1 +sky130_fd_sc_ls__a22oi_2 sky130_fd_sc_ls__a2bb2o_1 sky130_fd_sc_ls__a2bb2o_2 sky130_fd_sc_ls__a2bb2oi_1 +sky130_fd_sc_ls__a2bb2oi_2 sky130_fd_sc_ls__a311o_1 sky130_fd_sc_ls__a311o_2 sky130_fd_sc_ls__a311o_4 sky130_fd_sc_ls__a311oi_1 +sky130_fd_sc_ls__a311oi_2 sky130_fd_sc_ls__a311oi_4 sky130_fd_sc_ls__a31o_1 sky130_fd_sc_ls__a31o_2 sky130_fd_sc_ls__a31o_4 sky130_fd_sc_ls__a31oi_1 +sky130_fd_sc_ls__a31oi_2 sky130_fd_sc_ls__a31oi_4 sky130_fd_sc_ls__a32o_1 sky130_fd_sc_ls__a32o_2 @@ -187,15 +56,30 @@ sky130_fd_sc_ls__and2_0 sky130_fd_sc_ls__and2_1 sky130_fd_sc_ls__and2b_1 +sky130_fd_sc_ls__and2b_2 sky130_fd_sc_ls__and2b_4 sky130_fd_sc_ls__and3_1 sky130_fd_sc_ls__and3b_1 +sky130_fd_sc_ls__and3b_2 sky130_fd_sc_ls__and3b_4 sky130_fd_sc_ls__and4_1 sky130_fd_sc_ls__and4b_1 +sky130_fd_sc_ls__and4b_2 sky130_fd_sc_ls__and4b_4 sky130_fd_sc_ls__and4bb_1 +sky130_fd_sc_ls__and4bb_2 sky130_fd_sc_ls__and4bb_4 +sky130_fd_sc_ls__bufbuf_16 +sky130_fd_sc_ls__bufbuf_8 +sky130_fd_sc_ls__bufinv_16 +sky130_fd_sc_ls__bufinv_8 +sky130_fd_sc_ls__clkbuf_1 +sky130_fd_sc_ls__clkbuf_12 +sky130_fd_sc_ls__clkbuf_16 +sky130_fd_sc_ls__clkbuf_2 +sky130_fd_sc_ls__clkbuf_4 +sky130_fd_sc_ls__clkbuf_6 +sky130_fd_sc_ls__clkbuf_8 sky130_fd_sc_ls__clkdlybuf4s15_1 sky130_fd_sc_ls__clkdlybuf4s15_2 sky130_fd_sc_ls__clkdlybuf4s18_1 @@ -204,7 +88,11 @@ sky130_fd_sc_ls__clkdlybuf4s25_2 sky130_fd_sc_ls__clkdlybuf4s50_1 sky130_fd_sc_ls__clkdlybuf4s50_2 +sky130_fd_sc_ls__clkdlyinv3sd1_1 +sky130_fd_sc_ls__clkdlyinv3sd2_1 +sky130_fd_sc_ls__clkdlyinv3sd3_1 sky130_fd_sc_ls__clkinv_1 +sky130_fd_sc_ls__clkinv_12 sky130_fd_sc_ls__clkinv_16 sky130_fd_sc_ls__clkinv_2 sky130_fd_sc_ls__clkinv_4 @@ -221,10 +109,14 @@ sky130_fd_sc_ls__dfrbp_1 sky130_fd_sc_ls__dfrtn_1 sky130_fd_sc_ls__dfrtp_1 +sky130_fd_sc_ls__dfrtp_2 sky130_fd_sc_ls__dfsbp_1 +sky130_fd_sc_ls__dfsbp_2 sky130_fd_sc_ls__dfstp_1 +sky130_fd_sc_ls__dfstp_2 sky130_fd_sc_ls__dfxbp_1 sky130_fd_sc_ls__dfxtp_1 +sky130_fd_sc_ls__dfxtp_2 sky130_fd_sc_ls__diode_2 sky130_fd_sc_ls__dlclkp_1 sky130_fd_sc_ls__dlclkp_2 @@ -232,16 +124,24 @@ sky130_fd_sc_ls__dlrbn_1 sky130_fd_sc_ls__dlrbn_2 sky130_fd_sc_ls__dlrbp_1 +sky130_fd_sc_ls__dlrbp_2 sky130_fd_sc_ls__dlrtn_1 +sky130_fd_sc_ls__dlrtn_2 sky130_fd_sc_ls__dlrtn_4 sky130_fd_sc_ls__dlrtp_1 +sky130_fd_sc_ls__dlrtp_2 sky130_fd_sc_ls__dlrtp_4 -sky130_fd_sc_ls__dlxbn_1 +sky130_fd_sc_ls__dlxbn_2 sky130_fd_sc_ls__dlxbp_1 sky130_fd_sc_ls__dlxtn_1 +sky130_fd_sc_ls__dlxtn_2 sky130_fd_sc_ls__dlxtn_4 -sky130_fd_sc_ls__dlxtp_1 sky130_fd_sc_ls__dlygate4sd1_1 +sky130_fd_sc_ls__dlygate4sd2_1 +sky130_fd_sc_ls__dlygate4sd3_1 +sky130_fd_sc_ls__dlymetal6s2s_1 +sky130_fd_sc_ls__dlymetal6s4s_1 +sky130_fd_sc_ls__dlymetal6s6s_1 sky130_fd_sc_ls__ebufn_1 sky130_fd_sc_ls__ebufn_2 sky130_fd_sc_ls__ebufn_4 @@ -266,8 +166,13 @@ sky130_fd_sc_ls__ha_1 sky130_fd_sc_ls__ha_2 sky130_fd_sc_ls__ha_4 +sky130_fd_sc_ls__inputiso0n_1 +sky130_fd_sc_ls__inputiso1p_1 sky130_fd_sc_ls__inv_1 +sky130_fd_sc_ls__inv_12 +sky130_fd_sc_ls__inv_2 sky130_fd_sc_ls__inv_4 +sky130_fd_sc_ls__inv_6 sky130_fd_sc_ls__lpflow_bleeder_1 sky130_fd_sc_ls__lpflow_clkbufkapwr_1 sky130_fd_sc_ls__lpflow_clkbufkapwr_16 @@ -295,6 +200,9 @@ sky130_fd_sc_ls__lpflow_isobufsrc_4 sky130_fd_sc_ls__lpflow_isobufsrc_8 sky130_fd_sc_ls__lpflow_isobufsrckapwr_16 +sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_1 +sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_2 +sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_ls__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_ls__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_ls__lpflow_lsbuf_lh_isowell_tap_2 @@ -311,15 +219,17 @@ sky130_fd_sc_ls__mux2i_4 sky130_fd_sc_ls__mux4_1 sky130_fd_sc_ls__mux4_2 +sky130_fd_sc_ls__muxb16to1_4 sky130_fd_sc_ls__nand2_1 sky130_fd_sc_ls__nand2_8 sky130_fd_sc_ls__nand2b_1 +sky130_fd_sc_ls__nand2b_2 sky130_fd_sc_ls__nand2b_4 sky130_fd_sc_ls__nand3_1 sky130_fd_sc_ls__nand3b_1 +sky130_fd_sc_ls__nand3b_2 sky130_fd_sc_ls__nand3b_4 sky130_fd_sc_ls__nand4_1 -sky130_fd_sc_ls__nand4_2 sky130_fd_sc_ls__nand4b_1 sky130_fd_sc_ls__nand4b_2 sky130_fd_sc_ls__nand4b_4 @@ -327,18 +237,15 @@ sky130_fd_sc_ls__nand4bb_2 sky130_fd_sc_ls__nand4bb_4 sky130_fd_sc_ls__nor2_1 -sky130_fd_sc_ls__nor2_2 sky130_fd_sc_ls__nor2_8 sky130_fd_sc_ls__nor2b_1 sky130_fd_sc_ls__nor2b_2 sky130_fd_sc_ls__nor2b_4 sky130_fd_sc_ls__nor3_1 -sky130_fd_sc_ls__nor3_2 sky130_fd_sc_ls__nor3b_1 sky130_fd_sc_ls__nor3b_2 sky130_fd_sc_ls__nor3b_4 sky130_fd_sc_ls__nor4_1 -sky130_fd_sc_ls__nor4_2 sky130_fd_sc_ls__nor4b_1 sky130_fd_sc_ls__nor4b_2 sky130_fd_sc_ls__nor4b_4 @@ -349,73 +256,97 @@ sky130_fd_sc_ls__o2111a_2 sky130_fd_sc_ls__o2111a_4 sky130_fd_sc_ls__o2111ai_1 +sky130_fd_sc_ls__o2111ai_2 sky130_fd_sc_ls__o2111ai_4 sky130_fd_sc_ls__o211a_1 sky130_fd_sc_ls__o211a_2 sky130_fd_sc_ls__o211a_4 sky130_fd_sc_ls__o211ai_1 +sky130_fd_sc_ls__o211ai_2 sky130_fd_sc_ls__o211ai_4 +sky130_fd_sc_ls__o21a_1 sky130_fd_sc_ls__o21a_2 sky130_fd_sc_ls__o21ai_0 +sky130_fd_sc_ls__o21ai_1 +sky130_fd_sc_ls__o21ai_2 sky130_fd_sc_ls__o21ba_1 sky130_fd_sc_ls__o21ba_2 sky130_fd_sc_ls__o21ba_4 sky130_fd_sc_ls__o21bai_1 +sky130_fd_sc_ls__o21bai_2 sky130_fd_sc_ls__o21bai_4 sky130_fd_sc_ls__o221a_1 sky130_fd_sc_ls__o221a_2 sky130_fd_sc_ls__o221a_4 sky130_fd_sc_ls__o221ai_1 +sky130_fd_sc_ls__o221ai_2 sky130_fd_sc_ls__o221ai_4 +sky130_fd_sc_ls__o22a_1 sky130_fd_sc_ls__o22a_2 +sky130_fd_sc_ls__o22ai_1 +sky130_fd_sc_ls__o22ai_2 sky130_fd_sc_ls__o22ai_4 sky130_fd_sc_ls__o2bb2a_1 sky130_fd_sc_ls__o2bb2a_2 sky130_fd_sc_ls__o2bb2a_4 sky130_fd_sc_ls__o2bb2ai_1 +sky130_fd_sc_ls__o2bb2ai_2 sky130_fd_sc_ls__o2bb2ai_4 sky130_fd_sc_ls__o311a_1 sky130_fd_sc_ls__o311a_2 sky130_fd_sc_ls__o311a_4 sky130_fd_sc_ls__o311ai_0 sky130_fd_sc_ls__o311ai_1 +sky130_fd_sc_ls__o311ai_2 sky130_fd_sc_ls__o311ai_4 sky130_fd_sc_ls__o31a_1 sky130_fd_sc_ls__o31a_2 sky130_fd_sc_ls__o31a_4 sky130_fd_sc_ls__o31ai_1 +sky130_fd_sc_ls__o31ai_2 sky130_fd_sc_ls__o31ai_4 sky130_fd_sc_ls__o32a_1 sky130_fd_sc_ls__o32a_2 sky130_fd_sc_ls__o32ai_1 +sky130_fd_sc_ls__o32ai_2 sky130_fd_sc_ls__o41a_1 sky130_fd_sc_ls__o41a_2 sky130_fd_sc_ls__o41ai_1 +sky130_fd_sc_ls__o41ai_2 sky130_fd_sc_ls__or2_0 sky130_fd_sc_ls__or2_1 sky130_fd_sc_ls__or2b_1 +sky130_fd_sc_ls__or2b_2 sky130_fd_sc_ls__or2b_4 sky130_fd_sc_ls__or3_1 sky130_fd_sc_ls__or3b_1 +sky130_fd_sc_ls__or3b_2 sky130_fd_sc_ls__or3b_4 sky130_fd_sc_ls__or4_1 sky130_fd_sc_ls__or4b_1 +sky130_fd_sc_ls__or4b_2 sky130_fd_sc_ls__or4b_4 sky130_fd_sc_ls__or4bb_1 +sky130_fd_sc_ls__or4bb_2 sky130_fd_sc_ls__or4bb_4 -sky130_fd_sc_ls__probe_s8p_8 -sky130_fd_sc_ls__probec_s8p_8 sky130_fd_sc_ls__sdfbbn_1 +sky130_fd_sc_ls__sdfbbn_2 sky130_fd_sc_ls__sdfbbp_1 sky130_fd_sc_ls__sdfrbp_1 +sky130_fd_sc_ls__sdfrbp_2 sky130_fd_sc_ls__sdfrtn_1 sky130_fd_sc_ls__sdfrtp_1 +sky130_fd_sc_ls__sdfrtp_2 sky130_fd_sc_ls__sdfrtp_4 sky130_fd_sc_ls__sdfsbp_1 +sky130_fd_sc_ls__sdfsbp_2 sky130_fd_sc_ls__sdfstp_1 +sky130_fd_sc_ls__sdfstp_2 sky130_fd_sc_ls__sdfstp_4 sky130_fd_sc_ls__sdfxbp_1 +sky130_fd_sc_ls__sdfxbp_2 sky130_fd_sc_ls__sdfxtp_1 +sky130_fd_sc_ls__sdfxtp_2 sky130_fd_sc_ls__sdfxtp_4 sky130_fd_sc_ls__sdlclkp_1 sky130_fd_sc_ls__sdlclkp_2 @@ -426,8 +357,10 @@ sky130_fd_sc_ls__sedfxtp_2 sky130_fd_sc_ls__sedfxtp_4 sky130_fd_sc_ls__xnor2_1 +sky130_fd_sc_ls__xnor3_1 +sky130_fd_sc_ls__xnor3_2 +sky130_fd_sc_ls__xnor3_4 sky130_fd_sc_ls__xor2_1 -sky130_fd_sc_ls__buf_16 -sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_1 -sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_2 -sky130_fd_sc_ls__lpflow_lsbuf_lh_hl_isowell_tap_4 +sky130_fd_sc_ls__xor3_1 +sky130_fd_sc_ls__xor3_2 +sky130_fd_sc_ls__xor3_4
diff --git a/sky130/openlane/sky130_fd_sc_ms/config.tcl b/sky130/openlane/sky130_fd_sc_ms/config.tcl index 5a37229..a41b28d 100755 --- a/sky130/openlane/sky130_fd_sc_ms/config.tcl +++ b/sky130/openlane/sky130_fd_sc_ms/config.tcl
@@ -19,8 +19,6 @@ set ::env(PLACE_SITE_WIDTH) 0.480 set ::env(PLACE_SITE_HEIGHT) 3.330 - - # welltap and endcap cells set ::env(FP_WELLTAP_CELL) "sky130_fd_sc_ms__tapvpwrvgnd_1" set ::env(FP_ENDCAP_CELL) "sky130_fd_sc_ms__decap_4" @@ -47,7 +45,6 @@ set ::env(DECAP_CELL) "sky130_fd_sc_ms__decap_" set ::env(RE_BUFFER_CELL) "sky130_fd_sc_ms__buf_4" - # Diode insertaion set ::env(DIODE_CELL) "" set ::env(FAKEDIODE_CELL) "" @@ -55,7 +52,7 @@ set ::env(DIODE_INSERTION_STRATEGY) 0 set ::env(CELL_PAD) 8 -set ::env(CELL_PAD_EXECLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" +set ::env(CELL_PAD_EXCLUDE) "$::env(STD_CELL_LIBRARY)__tap* $::env(STD_CELL_LIBRARY)__decap* $::env(STD_CELL_LIBRARY)__fill*" # Clk Buffers info CTS data set ::env(ROOT_CLK_BUFFER) $::env(STD_CELL_LIBRARY)__clkbuf_16 @@ -63,8 +60,5 @@ set ::env(CLK_BUFFER_INPUT) A set ::env(CLK_BUFFER_OUTPUT) X set ::env(CTS_CLK_BUFFER_LIST) "sky130_fd_sc_ms__clkbuf_2 sky130_fd_sc_ms__clkbuf_4 sky130_fd_sc_ms__clkbuf_8" -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 +set ::env(FP_PDN_RAIL_WIDTH) 0.48
diff --git a/sky130/openlane/sky130_fd_sc_ms/no_synth.cells b/sky130/openlane/sky130_fd_sc_ms/no_synth.cells index 5094f22..eaca2f5 100644 --- a/sky130/openlane/sky130_fd_sc_ms/no_synth.cells +++ b/sky130/openlane/sky130_fd_sc_ms/no_synth.cells
@@ -1,172 +1,49 @@ -sky130_fd_sc_ms__clkdlyinv3sd1_1 -sky130_fd_sc_ms__clkdlyinv3sd2_1 -sky130_fd_sc_ms__clkdlyinv3sd3_1 -sky130_fd_sc_ms__dfstp_2 -sky130_fd_sc_ms__xor3_4 -sky130_fd_sc_ms__or2b_2 -sky130_fd_sc_ms__xnor3_2 -sky130_fd_sc_ms__sdfbbn_2 -sky130_fd_sc_ms__sdfxtp_2 -sky130_fd_sc_ms__dfxtp_2 -sky130_fd_sc_ms__xor2_2 -sky130_fd_sc_ms__o311ai_2 -sky130_fd_sc_ms__nand2_2 -sky130_fd_sc_ms__sdfrtp_2 -sky130_fd_sc_ms__and4_2 -sky130_fd_sc_ms__dfsbp_2 -sky130_fd_sc_ms__or4_2 -sky130_fd_sc_ms__inv_2 -sky130_fd_sc_ms__dlymetal6s4s_1 -sky130_fd_sc_ms__o31ai_2 -sky130_fd_sc_ms__bufbuf_16 -sky130_fd_sc_ms__dlygate4sd3_1 -sky130_fd_sc_ms__o22ai_2 -sky130_fd_sc_ms__o32ai_2 -sky130_fd_sc_ms__and3_2 -sky130_fd_sc_ms__o2111ai_2 -sky130_fd_sc_ms__dlrbp_2 -sky130_fd_sc_ms__and4bb_2 -sky130_fd_sc_ms__nand3b_2 -sky130_fd_sc_ms__buf_6 -sky130_fd_sc_ms__and4b_2 -sky130_fd_sc_ms__a2bb2oi_2 -sky130_fd_sc_ms__buf_12 -sky130_fd_sc_ms__and2_2 -sky130_fd_sc_ms__dlxbn_2 -sky130_fd_sc_ms__dlrtp_2 -sky130_fd_sc_ms__xor3_1 -sky130_fd_sc_ms__a21oi_2 -sky130_fd_sc_ms__inv_12 -sky130_fd_sc_ms__o21ai_2 -sky130_fd_sc_ms__a311oi_2 -sky130_fd_sc_ms__o21bai_2 -sky130_fd_sc_ms__nand3_2 -sky130_fd_sc_ms__dlygate4sd2_1 -sky130_fd_sc_ms__o211ai_2 -sky130_fd_sc_ms__or4b_2 -sky130_fd_sc_ms__and3b_2 -sky130_fd_sc_ms__or4bb_2 -sky130_fd_sc_ms__sdfrbp_2 -sky130_fd_sc_ms__o2bb2ai_2 -sky130_fd_sc_ms__bufinv_16 -sky130_fd_sc_ms__xor3_2 -sky130_fd_sc_ms__o41ai_2 -sky130_fd_sc_ms__or3b_2 -sky130_fd_sc_ms__or2_2 -sky130_fd_sc_ms__dfrtp_2 -sky130_fd_sc_ms__bufbuf_8 -sky130_fd_sc_ms__bufinv_8 -sky130_fd_sc_ms__buf_2 -sky130_fd_sc_ms__inv_6 -sky130_fd_sc_ms__xnor3_4 -sky130_fd_sc_ms__and2b_2 -sky130_fd_sc_ms__a2111oi_2 -sky130_fd_sc_ms__xnor3_1 -sky130_fd_sc_ms__dlymetal6s6s_1 -sky130_fd_sc_ms__o221ai_2 -sky130_fd_sc_ms__sdfstp_2 -sky130_fd_sc_ms__a31oi_2 -sky130_fd_sc_ms__a211oi_2 -sky130_fd_sc_ms__nand2b_2 -sky130_fd_sc_ms__a22oi_2 -sky130_fd_sc_ms__dlymetal6s2s_1 -sky130_fd_sc_ms__dlxtn_2 -sky130_fd_sc_ms__a21boi_2 -sky130_fd_sc_ms__dlrtn_2 -sky130_fd_sc_ms__a221oi_2 -sky130_fd_sc_ms__or3_2 -sky130_fd_sc_ms__sdfsbp_2 -sky130_fd_sc_ms__xnor2_2 -sky130_fd_sc_ms__sdfxbp_2 -sky130_fd_sc_ms__clkbuf_1 -sky130_fd_sc_ms__clkbuf_2 -sky130_fd_sc_ms__clkbuf_4 -sky130_fd_sc_ms__clkbuf_8 -sky130_fd_sc_ms__clkbuf_16 -sky130_fd_sc_ms__o22a_1 -sky130_fd_sc_ms__o22ai_1 -sky130_fd_sc_ms__o21a_1 -sky130_fd_sc_ms__o21ai_1 -sky130_fd_sc_ms__a211o_1 -sky130_fd_sc_ms__a211oi_2 -sky130_fd_sc_ms__a21oi_2 -sky130_fd_sc_ms__a22oi_2 -sky130_fd_sc_ms__a311oi_2 -sky130_fd_sc_ms__and2_2 -sky130_fd_sc_ms__and3_2 -sky130_fd_sc_ms__and4_2 -sky130_fd_sc_ms__and4bb_2 -sky130_fd_sc_ms__buf_6 -sky130_fd_sc_ms__bufbuf_8 -sky130_fd_sc_ms__bufinv_8 -sky130_fd_sc_ms__clkbuf_16 -sky130_fd_sc_ms__clkbuf_4 -sky130_fd_sc_ms__dfrtp_2 -sky130_fd_sc_ms__dfstp_2 -sky130_fd_sc_ms__dlrbp_2 -sky130_fd_sc_ms__dlrtp_2 -sky130_fd_sc_ms__dlxtn_2 -sky130_fd_sc_ms__dlygate4sd3_1 -sky130_fd_sc_ms__dlymetal6s4s_1 -sky130_fd_sc_ms__inv_12 -sky130_fd_sc_ms__inv_6 -sky130_fd_sc_ms__nand2b_2 -sky130_fd_sc_ms__nand3b_2 -sky130_fd_sc_ms__o211ai_2 -sky130_fd_sc_ms__o21ai_1 -sky130_fd_sc_ms__o21bai_2 -sky130_fd_sc_ms__o22a_1 -sky130_fd_sc_ms__o22ai_2 -sky130_fd_sc_ms__o311ai_2 -sky130_fd_sc_ms__o32ai_2 -sky130_fd_sc_ms__or2_2 -sky130_fd_sc_ms__or3_2 -sky130_fd_sc_ms__or4_2 -sky130_fd_sc_ms__or4bb_2 -sky130_fd_sc_ms__sdfrbp_2 -sky130_fd_sc_ms__sdfsbp_2 -sky130_fd_sc_ms__sdfxbp_2 -sky130_fd_sc_ms__xnor2_2 -sky130_fd_sc_ms__xnor3_2 -sky130_fd_sc_ms__xor2_2 -sky130_fd_sc_ms__xor3_2 -sky130_fd_sc_ms__buf_12 sky130_fd_sc_ms__a2111o_1 sky130_fd_sc_ms__a2111o_2 sky130_fd_sc_ms__a2111oi_0 sky130_fd_sc_ms__a2111oi_1 +sky130_fd_sc_ms__a2111oi_2 +sky130_fd_sc_ms__a211o_1 sky130_fd_sc_ms__a211o_2 sky130_fd_sc_ms__a211oi_1 +sky130_fd_sc_ms__a211oi_2 sky130_fd_sc_ms__a211oi_4 sky130_fd_sc_ms__a21bo_1 sky130_fd_sc_ms__a21bo_2 sky130_fd_sc_ms__a21boi_0 sky130_fd_sc_ms__a21boi_1 +sky130_fd_sc_ms__a21boi_2 sky130_fd_sc_ms__a21o_1 sky130_fd_sc_ms__a21o_2 sky130_fd_sc_ms__a21oi_1 +sky130_fd_sc_ms__a21oi_2 sky130_fd_sc_ms__a221o_1 sky130_fd_sc_ms__a221o_2 sky130_fd_sc_ms__a221o_4 sky130_fd_sc_ms__a221oi_1 +sky130_fd_sc_ms__a221oi_2 sky130_fd_sc_ms__a221oi_4 sky130_fd_sc_ms__a222oi_1 sky130_fd_sc_ms__a22o_1 sky130_fd_sc_ms__a22o_2 sky130_fd_sc_ms__a22o_4 sky130_fd_sc_ms__a22oi_1 +sky130_fd_sc_ms__a22oi_2 sky130_fd_sc_ms__a2bb2o_1 sky130_fd_sc_ms__a2bb2o_2 sky130_fd_sc_ms__a2bb2oi_1 +sky130_fd_sc_ms__a2bb2oi_2 sky130_fd_sc_ms__a311o_1 sky130_fd_sc_ms__a311o_2 sky130_fd_sc_ms__a311o_4 sky130_fd_sc_ms__a311oi_1 +sky130_fd_sc_ms__a311oi_2 sky130_fd_sc_ms__a311oi_4 sky130_fd_sc_ms__a31o_1 sky130_fd_sc_ms__a31o_2 sky130_fd_sc_ms__a31o_4 sky130_fd_sc_ms__a31oi_1 +sky130_fd_sc_ms__a31oi_2 sky130_fd_sc_ms__a31oi_4 sky130_fd_sc_ms__a32o_1 sky130_fd_sc_ms__a32o_2 @@ -179,15 +56,28 @@ sky130_fd_sc_ms__and2_0 sky130_fd_sc_ms__and2_1 sky130_fd_sc_ms__and2b_1 +sky130_fd_sc_ms__and2b_2 sky130_fd_sc_ms__and2b_4 sky130_fd_sc_ms__and3_1 sky130_fd_sc_ms__and3b_1 +sky130_fd_sc_ms__and3b_2 sky130_fd_sc_ms__and3b_4 sky130_fd_sc_ms__and4_1 sky130_fd_sc_ms__and4b_1 +sky130_fd_sc_ms__and4b_2 sky130_fd_sc_ms__and4b_4 sky130_fd_sc_ms__and4bb_1 +sky130_fd_sc_ms__and4bb_2 sky130_fd_sc_ms__and4bb_4 +sky130_fd_sc_ms__bufbuf_16 +sky130_fd_sc_ms__bufbuf_8 +sky130_fd_sc_ms__bufinv_16 +sky130_fd_sc_ms__bufinv_8 +sky130_fd_sc_ms__clkbuf_1 +sky130_fd_sc_ms__clkbuf_16 +sky130_fd_sc_ms__clkbuf_2 +sky130_fd_sc_ms__clkbuf_4 +sky130_fd_sc_ms__clkbuf_8 sky130_fd_sc_ms__clkdlybuf4s15_1 sky130_fd_sc_ms__clkdlybuf4s15_2 sky130_fd_sc_ms__clkdlybuf4s18_1 @@ -196,6 +86,9 @@ sky130_fd_sc_ms__clkdlybuf4s25_2 sky130_fd_sc_ms__clkdlybuf4s50_1 sky130_fd_sc_ms__clkdlybuf4s50_2 +sky130_fd_sc_ms__clkdlyinv3sd1_1 +sky130_fd_sc_ms__clkdlyinv3sd2_1 +sky130_fd_sc_ms__clkdlyinv3sd3_1 sky130_fd_sc_ms__clkinv_1 sky130_fd_sc_ms__clkinv_16 sky130_fd_sc_ms__clkinv_2 @@ -213,10 +106,14 @@ sky130_fd_sc_ms__dfrbp_1 sky130_fd_sc_ms__dfrtn_1 sky130_fd_sc_ms__dfrtp_1 +sky130_fd_sc_ms__dfrtp_2 sky130_fd_sc_ms__dfsbp_1 +sky130_fd_sc_ms__dfsbp_2 sky130_fd_sc_ms__dfstp_1 +sky130_fd_sc_ms__dfstp_2 sky130_fd_sc_ms__dfxbp_1 sky130_fd_sc_ms__dfxtp_1 +sky130_fd_sc_ms__dfxtp_2 sky130_fd_sc_ms__diode_2 sky130_fd_sc_ms__dlclkp_1 sky130_fd_sc_ms__dlclkp_2 @@ -224,16 +121,24 @@ sky130_fd_sc_ms__dlrbn_1 sky130_fd_sc_ms__dlrbn_2 sky130_fd_sc_ms__dlrbp_1 +sky130_fd_sc_ms__dlrbp_2 sky130_fd_sc_ms__dlrtn_1 +sky130_fd_sc_ms__dlrtn_2 sky130_fd_sc_ms__dlrtn_4 sky130_fd_sc_ms__dlrtp_1 +sky130_fd_sc_ms__dlrtp_2 sky130_fd_sc_ms__dlrtp_4 -sky130_fd_sc_ms__dlxbn_1 +sky130_fd_sc_ms__dlxbn_2 sky130_fd_sc_ms__dlxbp_1 sky130_fd_sc_ms__dlxtn_1 +sky130_fd_sc_ms__dlxtn_2 sky130_fd_sc_ms__dlxtn_4 -sky130_fd_sc_ms__dlxtp_1 sky130_fd_sc_ms__dlygate4sd1_1 +sky130_fd_sc_ms__dlygate4sd2_1 +sky130_fd_sc_ms__dlygate4sd3_1 +sky130_fd_sc_ms__dlymetal6s2s_1 +sky130_fd_sc_ms__dlymetal6s4s_1 +sky130_fd_sc_ms__dlymetal6s6s_1 sky130_fd_sc_ms__ebufn_1 sky130_fd_sc_ms__ebufn_2 sky130_fd_sc_ms__ebufn_4 @@ -259,7 +164,10 @@ sky130_fd_sc_ms__ha_2 sky130_fd_sc_ms__ha_4 sky130_fd_sc_ms__inv_1 +sky130_fd_sc_ms__inv_12 +sky130_fd_sc_ms__inv_2 sky130_fd_sc_ms__inv_4 +sky130_fd_sc_ms__inv_6 sky130_fd_sc_ms__lpflow_bleeder_1 sky130_fd_sc_ms__lpflow_clkbufkapwr_1 sky130_fd_sc_ms__lpflow_clkbufkapwr_16 @@ -287,6 +195,9 @@ sky130_fd_sc_ms__lpflow_isobufsrc_4 sky130_fd_sc_ms__lpflow_isobufsrc_8 sky130_fd_sc_ms__lpflow_isobufsrckapwr_16 +sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_1 +sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_2 +sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_ms__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_ms__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_ms__lpflow_lsbuf_lh_isowell_tap_2 @@ -306,12 +217,13 @@ sky130_fd_sc_ms__nand2_1 sky130_fd_sc_ms__nand2_8 sky130_fd_sc_ms__nand2b_1 +sky130_fd_sc_ms__nand2b_2 sky130_fd_sc_ms__nand2b_4 sky130_fd_sc_ms__nand3_1 sky130_fd_sc_ms__nand3b_1 +sky130_fd_sc_ms__nand3b_2 sky130_fd_sc_ms__nand3b_4 sky130_fd_sc_ms__nand4_1 -sky130_fd_sc_ms__nand4_2 sky130_fd_sc_ms__nand4b_1 sky130_fd_sc_ms__nand4b_2 sky130_fd_sc_ms__nand4b_4 @@ -319,18 +231,15 @@ sky130_fd_sc_ms__nand4bb_2 sky130_fd_sc_ms__nand4bb_4 sky130_fd_sc_ms__nor2_1 -sky130_fd_sc_ms__nor2_2 sky130_fd_sc_ms__nor2_8 sky130_fd_sc_ms__nor2b_1 sky130_fd_sc_ms__nor2b_2 sky130_fd_sc_ms__nor2b_4 sky130_fd_sc_ms__nor3_1 -sky130_fd_sc_ms__nor3_2 sky130_fd_sc_ms__nor3b_1 sky130_fd_sc_ms__nor3b_2 sky130_fd_sc_ms__nor3b_4 sky130_fd_sc_ms__nor4_1 -sky130_fd_sc_ms__nor4_2 sky130_fd_sc_ms__nor4b_1 sky130_fd_sc_ms__nor4b_2 sky130_fd_sc_ms__nor4b_4 @@ -341,73 +250,97 @@ sky130_fd_sc_ms__o2111a_2 sky130_fd_sc_ms__o2111a_4 sky130_fd_sc_ms__o2111ai_1 +sky130_fd_sc_ms__o2111ai_2 sky130_fd_sc_ms__o2111ai_4 sky130_fd_sc_ms__o211a_1 sky130_fd_sc_ms__o211a_2 sky130_fd_sc_ms__o211a_4 sky130_fd_sc_ms__o211ai_1 +sky130_fd_sc_ms__o211ai_2 sky130_fd_sc_ms__o211ai_4 +sky130_fd_sc_ms__o21a_1 sky130_fd_sc_ms__o21a_2 sky130_fd_sc_ms__o21ai_0 +sky130_fd_sc_ms__o21ai_1 +sky130_fd_sc_ms__o21ai_2 sky130_fd_sc_ms__o21ba_1 sky130_fd_sc_ms__o21ba_2 sky130_fd_sc_ms__o21ba_4 sky130_fd_sc_ms__o21bai_1 +sky130_fd_sc_ms__o21bai_2 sky130_fd_sc_ms__o21bai_4 sky130_fd_sc_ms__o221a_1 sky130_fd_sc_ms__o221a_2 sky130_fd_sc_ms__o221a_4 sky130_fd_sc_ms__o221ai_1 +sky130_fd_sc_ms__o221ai_2 sky130_fd_sc_ms__o221ai_4 +sky130_fd_sc_ms__o22a_1 sky130_fd_sc_ms__o22a_2 +sky130_fd_sc_ms__o22ai_1 +sky130_fd_sc_ms__o22ai_2 sky130_fd_sc_ms__o22ai_4 sky130_fd_sc_ms__o2bb2a_1 sky130_fd_sc_ms__o2bb2a_2 sky130_fd_sc_ms__o2bb2a_4 sky130_fd_sc_ms__o2bb2ai_1 +sky130_fd_sc_ms__o2bb2ai_2 sky130_fd_sc_ms__o2bb2ai_4 sky130_fd_sc_ms__o311a_1 sky130_fd_sc_ms__o311a_2 sky130_fd_sc_ms__o311a_4 sky130_fd_sc_ms__o311ai_0 sky130_fd_sc_ms__o311ai_1 +sky130_fd_sc_ms__o311ai_2 sky130_fd_sc_ms__o311ai_4 sky130_fd_sc_ms__o31a_1 sky130_fd_sc_ms__o31a_2 sky130_fd_sc_ms__o31a_4 sky130_fd_sc_ms__o31ai_1 +sky130_fd_sc_ms__o31ai_2 sky130_fd_sc_ms__o31ai_4 sky130_fd_sc_ms__o32a_1 sky130_fd_sc_ms__o32a_2 sky130_fd_sc_ms__o32ai_1 +sky130_fd_sc_ms__o32ai_2 sky130_fd_sc_ms__o41a_1 sky130_fd_sc_ms__o41a_2 sky130_fd_sc_ms__o41ai_1 +sky130_fd_sc_ms__o41ai_2 sky130_fd_sc_ms__or2_0 sky130_fd_sc_ms__or2_1 sky130_fd_sc_ms__or2b_1 +sky130_fd_sc_ms__or2b_2 sky130_fd_sc_ms__or2b_4 sky130_fd_sc_ms__or3_1 sky130_fd_sc_ms__or3b_1 +sky130_fd_sc_ms__or3b_2 sky130_fd_sc_ms__or3b_4 sky130_fd_sc_ms__or4_1 sky130_fd_sc_ms__or4b_1 +sky130_fd_sc_ms__or4b_2 sky130_fd_sc_ms__or4b_4 sky130_fd_sc_ms__or4bb_1 +sky130_fd_sc_ms__or4bb_2 sky130_fd_sc_ms__or4bb_4 -sky130_fd_sc_ms__probe_s8p_8 -sky130_fd_sc_ms__probec_s8p_8 sky130_fd_sc_ms__sdfbbn_1 +sky130_fd_sc_ms__sdfbbn_2 sky130_fd_sc_ms__sdfbbp_1 sky130_fd_sc_ms__sdfrbp_1 +sky130_fd_sc_ms__sdfrbp_2 sky130_fd_sc_ms__sdfrtn_1 sky130_fd_sc_ms__sdfrtp_1 +sky130_fd_sc_ms__sdfrtp_2 sky130_fd_sc_ms__sdfrtp_4 sky130_fd_sc_ms__sdfsbp_1 +sky130_fd_sc_ms__sdfsbp_2 sky130_fd_sc_ms__sdfstp_1 +sky130_fd_sc_ms__sdfstp_2 sky130_fd_sc_ms__sdfstp_4 sky130_fd_sc_ms__sdfxbp_1 +sky130_fd_sc_ms__sdfxbp_2 sky130_fd_sc_ms__sdfxtp_1 +sky130_fd_sc_ms__sdfxtp_2 sky130_fd_sc_ms__sdfxtp_4 sky130_fd_sc_ms__sdlclkp_1 sky130_fd_sc_ms__sdlclkp_2 @@ -418,8 +351,10 @@ sky130_fd_sc_ms__sedfxtp_2 sky130_fd_sc_ms__sedfxtp_4 sky130_fd_sc_ms__xnor2_1 +sky130_fd_sc_ms__xnor3_1 +sky130_fd_sc_ms__xnor3_2 +sky130_fd_sc_ms__xnor3_4 sky130_fd_sc_ms__xor2_1 -sky130_fd_sc_ms__buf_16 -sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_1 -sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_2 -sky130_fd_sc_ms__lpflow_lsbuf_lh_hl_isowell_tap_4 +sky130_fd_sc_ms__xor3_1 +sky130_fd_sc_ms__xor3_2 +sky130_fd_sc_ms__xor3_4