Corrected nearly all of the filter files, which will throw an exception instead of a graceful error message if the input file is not found. The problem that exposed this error, though, was a simple misplaced line in the sky130 Makefile, which has been corrected.
diff --git a/sky130/Makefile.in b/sky130/Makefile.in index 697fc50..1bc259f 100644 --- a/sky130/Makefile.in +++ b/sky130/Makefile.in
@@ -1287,12 +1287,12 @@ sort=../common/sort_pdkfiles.py \ -lef %l/latest/cells/*/*.lef annotate compile-only \ exclude=*.magic.lef lefopts=-toplayer \ + filter=custom/scripts/fix_digital_lef.py \ sort=../common/sort_pdkfiles.py \ -doc %l/latest/cells/*/*.pdf \ -lib %l/latest/timing/*.lib custom/scripts/add_wireloads.py \ -gds %l/latest/cells/*/*.gds compile-only \ options=custom/scripts/gds_import_setup.tcl \ - filter=custom/scripts/fix_digital_lef.py \ sort=../common/sort_pdkfiles.py \ -verilog %l/latest/models/*/*.v exclude=*.*.v compile-only \ rename=primitives filter=custom/scripts/inc_verilog.py \
diff --git a/sky130/custom/scripts/add_wireloads.py b/sky130/custom/scripts/add_wireloads.py index 89480ce..4f1043b 100755 --- a/sky130/custom/scripts/add_wireloads.py +++ b/sky130/custom/scripts/add_wireloads.py
@@ -21,7 +21,7 @@ stext = inFile.read() slines = stext.splitlines() except: - print('add_wireloads.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('add_wireloads.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/fix_device_models.py b/sky130/custom/scripts/fix_device_models.py index 2c746b5..bbd9f06 100755 --- a/sky130/custom/scripts/fix_device_models.py +++ b/sky130/custom/scripts/fix_device_models.py
@@ -22,7 +22,7 @@ stext = inFile.read() slines = stext.splitlines() except: - print('fix_device_models.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('fix_device_models.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/fix_digital_lef.py b/sky130/custom/scripts/fix_digital_lef.py index 5af5fab..417a949 100755 --- a/sky130/custom/scripts/fix_digital_lef.py +++ b/sky130/custom/scripts/fix_digital_lef.py
@@ -22,7 +22,7 @@ ltext = inFile.read() llines = ltext.splitlines() except: - print('fix_digital_lef.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('fix_digital_lef.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/fixspice.py b/sky130/custom/scripts/fixspice.py index a44cde8..73f6e3b 100755 --- a/sky130/custom/scripts/fixspice.py +++ b/sky130/custom/scripts/fixspice.py
@@ -23,7 +23,7 @@ # spilines = spitext.replace('\n+', ' ').splitlines() spilines = spitext.splitlines() except: - print('fixspice.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('fixspice.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/inc_verilog.py b/sky130/custom/scripts/inc_verilog.py index 2e8c350..1dd663c 100755 --- a/sky130/custom/scripts/inc_verilog.py +++ b/sky130/custom/scripts/inc_verilog.py
@@ -22,7 +22,7 @@ vtext = inFile.read() vlines = vtext.splitlines() except: - print('inc_verilog.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('inc_verilog.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Check if input file is a base cell or strength-specific cell, and
diff --git a/sky130/custom/scripts/rename_cells.py b/sky130/custom/scripts/rename_cells.py index de47dcb..527db30 100755 --- a/sky130/custom/scripts/rename_cells.py +++ b/sky130/custom/scripts/rename_cells.py
@@ -23,7 +23,7 @@ spitext = inFile.read() spilines = spitext.splitlines() except: - print('rename_cells.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('rename_cells.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/rename_models.py b/sky130/custom/scripts/rename_models.py index b883be8..1cc8960 100755 --- a/sky130/custom/scripts/rename_models.py +++ b/sky130/custom/scripts/rename_models.py
@@ -27,7 +27,7 @@ spitext = inFile.read() spilines = spitext.splitlines() except: - print('rename_models.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('rename_models.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp
diff --git a/sky130/custom/scripts/text2m5.py b/sky130/custom/scripts/text2m5.py index 05b8750..e91bc21 100755 --- a/sky130/custom/scripts/text2m5.py +++ b/sky130/custom/scripts/text2m5.py
@@ -22,7 +22,7 @@ spitext = inFile.read() spilines = spitext.splitlines() except: - print('text2m5.py: failed to open ' + fnmIn + ' for reading.', file=sys.stderr) + print('text2m5.py: failed to open ' + inname + ' for reading.', file=sys.stderr) return 1 # Process input with regexp