Correction to the mismatch_params.py script and process_params.py script to avoid missing some statements that put space around the equal sign in "A = B".
diff --git a/VERSION b/VERSION index ef6675f..8e9bc51 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.305 +1.0.306
diff --git a/sky130/custom/scripts/mismatch_params.py b/sky130/custom/scripts/mismatch_params.py index 91e35fa..47cb853 100755 --- a/sky130/custom/scripts/mismatch_params.py +++ b/sky130/custom/scripts/mismatch_params.py
@@ -69,10 +69,13 @@ if ematch: state = 'after_mismatch' else: - tokens = line.split() + # Make sure all "A = B" syntax closes up around the equal sign. + newline = re.sub('[ \t]*=[ \t]*', '=', line) + tokens = newline.split() if 'vary' in tokens: if ('dist=gauss' in tokens) or ('gauss' in tokens): gtype = 'A' + std_dev = 1 mismatch_param = tokens[2] for token in tokens[3:]: gparam = token.split('=') @@ -90,6 +93,7 @@ mismatch_params.append((mismatch_param, replacement)) elif ('dist=lnorm' in tokens) or ('lnorm' in tokens): mismatch_param = tokens[2] + std_dev = 1 for token in tokens[3:]: gparam = token.split('=') if len(gparam) == 2:
diff --git a/sky130/custom/scripts/process_params.py b/sky130/custom/scripts/process_params.py index b90b23b..c822b7e 100755 --- a/sky130/custom/scripts/process_params.py +++ b/sky130/custom/scripts/process_params.py
@@ -76,7 +76,9 @@ if ematch: state = 'after_process' else: - tokens = line.split() + # Make sure all "A = B" syntax closes up around the equal sign. + newline = re.sub('[ \t]*=[ \t]*', '=', line) + tokens = newline.split() if 'vary' in tokens: if ('dist=gauss' in tokens) or ('gauss' in tokens): gtype = 'A'