diff --git a/compiler/prefixGDS.py b/compiler/prefixGDS.py new file mode 100644 index 00000000..942bb7a0 --- /dev/null +++ b/compiler/prefixGDS.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +import sys +from gdsMill import gdsMill + +if len(sys.argv) < 3: + print("Script to prefix every instance and structure with the root cell name to provide unique namespace.") + print("Usage: {0} in.gds out.gds".format(sys.argv[0])) + sys.exit(1) + +gds_file = sys.argv[1] +gds = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(gds) +reader.loadFromFile(gds_file) + +gds.uniquify() + +writer = gdsMill.Gds2writer(gds) +writer.writeToFile(sys.argv[2])