mirror of https://github.com/VLSIDA/OpenRAM.git
Debug prefixGDS.py utility script
This commit is contained in:
parent
8d71a98ce9
commit
8095c72fc8
|
|
@ -82,10 +82,29 @@ class VlsiLayout:
|
||||||
return coordinatesRotate
|
return coordinatesRotate
|
||||||
|
|
||||||
def prefixAll(self, prefix):
|
def prefixAll(self, prefix):
|
||||||
|
new_structures = {}
|
||||||
|
|
||||||
for name in self.structures:
|
for name in self.structures:
|
||||||
if name == self.rootStructureName:
|
if name != self.rootStructureName:
|
||||||
continue
|
if name[-1] == "\x00":
|
||||||
self.structures[prefix + name] = self.structures[name]
|
base_name = name[0:-1]
|
||||||
|
else:
|
||||||
|
base_name = name
|
||||||
|
new_name = self.padText(prefix + base_name)
|
||||||
|
else:
|
||||||
|
new_name = name
|
||||||
|
|
||||||
|
new_structures[new_name] = self.structures[name]
|
||||||
|
new_structures[new_name].name = new_name
|
||||||
|
for sref in new_structures[new_name].srefs:
|
||||||
|
if sref.sName[-1] == "\x00":
|
||||||
|
base_sref_name = sref.sName[0:-1]
|
||||||
|
else:
|
||||||
|
base_sref_name = sref.sName
|
||||||
|
new_sref_name = self.padText(prefix + base_sref_name)
|
||||||
|
sref.sName = new_sref_name
|
||||||
|
|
||||||
|
self.structures = new_structures
|
||||||
|
|
||||||
def rename(self,newName):
|
def rename(self,newName):
|
||||||
# take the root structure and copy it to a new structure with the new name
|
# take the root structure and copy it to a new structure with the new name
|
||||||
|
|
|
||||||
|
|
@ -11,9 +11,9 @@ if len(sys.argv) < 4:
|
||||||
prefix = sys.argv[1]
|
prefix = sys.argv[1]
|
||||||
|
|
||||||
gds_file = sys.argv[2]
|
gds_file = sys.argv[2]
|
||||||
arrayCellLayout = gdsMill.VlsiLayout()
|
gds = gdsMill.VlsiLayout()
|
||||||
gds = gdsMill.Gds2reader(arrayCellLayout,debugToTerminal = 1)
|
reader = gdsMill.Gds2reader(gds)
|
||||||
gds.loadFromFile(gds_file)
|
reader.loadFromFile(gds_file)
|
||||||
|
|
||||||
gds.prefixAll(prefix)
|
gds.prefixAll(prefix)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue