Search all shapes for boundary rather than specify structure

This commit is contained in:
mrg
2020-10-08 14:04:19 -07:00
parent 43d2058b3c
commit 3c2e8754e0
5 changed files with 20 additions and 31 deletions
+4 -5
View File
@@ -73,7 +73,7 @@ def auto_measure_libcell(pin_list, name, units, lpp):
return cell
def get_gds_size(name, gds_filename, units, lpp, structure = ""):
def get_gds_size(name, gds_filename, units, lpp):
"""
Open a GDS file and return the size from either the
bounding box or a border layer.
@@ -83,7 +83,7 @@ def get_gds_size(name, gds_filename, units, lpp, structure = ""):
reader = gdsMill.Gds2reader(cell_vlsi)
reader.loadFromFile(gds_filename)
measure_result = cell_vlsi.getLayoutBorder(lpp, structure)
measure_result = cell_vlsi.getLayoutBorder(lpp)
if not measure_result:
debug.info(2, "Layout border failed. Trying to measure size for {}".format(name))
measure_result = cell_vlsi.measureSize(name)
@@ -91,15 +91,14 @@ def get_gds_size(name, gds_filename, units, lpp, structure = ""):
return measure_result
def get_libcell_size(name, units, lpp, structure = ""):
def get_libcell_size(name, units, lpp):
"""
Open a GDS file and return the library cell size from either the
bounding box or a border layer.
"""
cell_gds = OPTS.openram_tech + "gds_lib/" + str(name) + ".gds"
return(get_gds_size(name, cell_gds, units, lpp, structure))
return(get_gds_size(name, cell_gds, units, lpp))
def get_gds_pins(pin_names, name, gds_filename, units):