Skip to content
Snippets Groups Projects
fill-decap.tcl 952 B
Newer Older
# Replace some fillers with decaps to meet density requirements

# Set the desired core VDD/VSS decap value for the entire design
set core_decap_value_pF 1000
# Capacitance were values obtained in simulation from RC -3dB corner (commands expect fF)

set decap_cells [list sky130_fd_sc_hd__decap_12 \
                      sky130_fd_sc_hd__decap_8 \
                      sky130_fd_sc_hd__decap_6 \
                      sky130_fd_sc_hd__decap_4 \
                      sky130_fd_sc_hd__decap_3 \
                ]
# these values may not be correct for sky130, but it is okay
set decap_values_fF [list 531.681 255.288 128.376 56.747 11.216]
# Populate decap candidates
foreach capname $decap_cells capvalue $decap_values_fF {
    addDeCapCellCandidates $capname $capvalue
}
# Add decap in between filler (requires earlier call to setFillerMode)
deleteFiller
addDeCap -totCap [expr $core_decap_value_pF * 1000] -cells $decap_cells -prefix DECAP
addFiller