Correction to the last update, as the script correcting the
serial/parallel transistors in the CDL netlist for the HD
library failed to make the names of the two separated transistors
unique, and missed one instance of the error (there were two such
errors in one of the cells).
diff --git a/VERSION b/VERSION
index 5e952e4..cac8ee2 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.347
+1.0.348
diff --git a/sky130/custom/scripts/fix_serxtors_cdl.py b/sky130/custom/scripts/fix_serxtors_cdl.py
index 62bf205..b29d9c3 100755
--- a/sky130/custom/scripts/fix_serxtors_cdl.py
+++ b/sky130/custom/scripts/fix_serxtors_cdl.py
@@ -71,7 +71,13 @@
extor = True
fixedline = line.replace(' m=2', '')
fixedlines.append(fixedline)
- saveline = fixedline.replace('sndA1', 'snd2A1')
+ saveline = fixedline.replace('sndA1', 'snd2A1').replace('MMPA', 'MMPA2').replace('MMNA', 'MMNA2')
+ modified = True
+ elif inmacro == True and 'pndB' in line:
+ extor = True
+ fixedline = line.replace(' m=2', '')
+ fixedlines.append(fixedline)
+ saveline = fixedline.replace('pndB', 'pnd2B').replace('MMPB', 'MMPB2').replace('MMPC', 'MMPC2')
modified = True
elif extor == True:
fixedlines.append(line)