Merge branch 'master' of 192.168.0.7:/home/tim/gitsrc/open_pdks/ Pull before push
diff --git a/sky130/custom/scripts/fix_missing_diodes_lef.py b/sky130/custom/scripts/fix_missing_diodes_lef.py deleted file mode 100644 index f1209db..0000000 --- a/sky130/custom/scripts/fix_missing_diodes_lef.py +++ /dev/null
@@ -1,46 +0,0 @@ -#!/usr/bin/env python3 - -# This script can be removed when GitHub issue #141 (https://github.com/google/skywater-pdk/issues/141) is fixed. -from os import path -import argparse -import subprocess - -parser = argparse.ArgumentParser( - description='This file fixes the missing diode information from the LEF files of the ms and hs') - -parser.add_argument('--skywater_path', '-sp',required=True, - help='skywater path') - - -args = parser.parse_args() -skywater_path = args.skywater_path - - -hs_lef = str(skywater_path)+"/sky130_fd_sc_hs/latest/cells/diode/sky130_fd_sc_hs__diode_2.magic.lef" - -if(path.exists(hs_lef)): - hs_lef_FileOpener = open(hs_lef, "r") - if hs_lef_FileOpener.mode == 'r': - hs_lef_Content = hs_lef_FileOpener.read() - hs_lef_FileOpener.close() - hs_lef_Content = hs_lef_Content.replace("CLASS BLOCK","CLASS CORE ANTENNACELL") - if hs_lef_Content.find("PIN DIODE\n DIRECTION INPUT ;") == -1: - hs_lef_Content = hs_lef_Content.replace("PIN DIODE","SYMMETRY X Y ;\n SITE unit ;\n PIN DIODE\n DIRECTION INPUT ;\n USE SIGNAL ;") - hs_lef_FileOpener = open(hs_lef,"w") - hs_lef_FileOpener.write(hs_lef_Content) - hs_lef_FileOpener.close() - - -ms_lef = str(skywater_path)+"/sky130_fd_sc_ms/latest/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef" - -if(path.exists(ms_lef)): - ms_lef_FileOpener = open(ms_lef, "r") - if ms_lef_FileOpener.mode == 'r': - ms_lef_Content = ms_lef_FileOpener.read() - ms_lef_FileOpener.close() - ms_lef_Content = ms_lef_Content.replace("CLASS BLOCK","CLASS CORE ANTENNACELL") - if ms_lef_Content.find("PIN DIODE\n DIRECTION INPUT ;") == -1: - ms_lef_Content = ms_lef_Content.replace("PIN DIODE","SYMMETRY X Y ;\n SITE unit ;\n PIN DIODE\n DIRECTION INPUT ;\n USE SIGNAL ;") - ms_lef_FileOpener = open(ms_lef,"w") - ms_lef_FileOpener.write(ms_lef_Content) - ms_lef_FileOpener.close()
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl index a7a271b..d7357a7 100644 --- a/sky130/openlane/common_pdn.tcl +++ b/sky130/openlane/common_pdn.tcl
@@ -55,15 +55,16 @@ # 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" - ground_pins "VSSE" - blockages "li1 met1 met2 met3 met4 met5" - straps { - } + power_pins "VDD VPWR" + ground_pins "VSS VGND" + blockages "li1 met1 met2 met3 met4" + straps { + } connect {{met4_PIN_ver met5}} } -set ::halo 0 +set ::halo [expr min($::env(FP_HORIZONTAL_HALO), $::env(FP_VERTICAL_HALO))] + # Metal layer for rails on every row set ::rails_mlayer "met1" ;