Skip to content

Commit 57ad49f

Browse files
authored
Merge pull request #206 from siliconcompiler/bump-sc
update to sc 0.33.0
2 parents ad196c5 + dfc131b commit 57ad49f

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ readme = "README.md"
2121
requires-python = ">=3.8"
2222
license = {file = "LICENSE"}
2323
dependencies = [
24-
"siliconcompiler>=0.32.0",
24+
"siliconcompiler>=0.33.0",
2525
"lambdapdk>=0.1.41",
2626
"lambdalib>=0.2.10"
2727
]

scgallery/gallery.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from siliconcompiler.utils import default_credentials_file
1717
from siliconcompiler.tools._common import has_input_files
1818
from siliconcompiler.tools._common.asic import get_mainlib
19-
from siliconcompiler.utils.flowgraph import nodes_to_execute
19+
from siliconcompiler.flowgraph import RuntimeFlowgraph
2020

2121
from scgallery.targets.freepdk45 import (
2222
nangate45 as freepdk45_nangate45
@@ -712,13 +712,19 @@ def __finalize(self, design, chip, succeeded):
712712
rules_files = self.__designs[design]['rules']
713713

714714
if rules_files:
715+
runtime = RuntimeFlowgraph(
716+
chip.schema.get("flowgraph", chip.get('option', 'flow'), field='schema'),
717+
from_steps=chip.get('option', 'from'),
718+
to_steps=chip.get('option', 'to'),
719+
prune_nodes=chip.get('option', 'prune'))
720+
715721
chip.logger.info(f"Checking rules in: {', '.join(rules_files)}")
716722
chip.use(
717723
asicflow_rules,
718724
job=chip.get('option', 'jobname'),
719725
flow=chip.get('option', 'flow'),
720726
mainlib=mainlib,
721-
flow_nodes=nodes_to_execute(chip, flow=chip.get('option', 'flow')),
727+
flow_nodes=runtime.get_nodes(),
722728
rules_files=rules_files,
723729
skip_rules=self.__skip_rules)
724730
error = not chip.check_checklist('asicflow_rules',

scgallery/rules.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from datetime import datetime
1010
from scgallery.checklists import asicflow_rules
1111
from siliconcompiler import utils
12-
from siliconcompiler.utils.flowgraph import nodes_to_execute
12+
from siliconcompiler.flowgraph import RuntimeFlowgraph
1313

1414

1515
class UpdateMethod(Enum):
@@ -242,13 +242,18 @@ def update_rules(chip, method, rules):
242242
rules = json.load(f)
243243

244244
if args.check:
245+
runtime = RuntimeFlowgraph(
246+
chip.schema.get("flowgraph", chip.get('option', 'flow'), field='schema'),
247+
from_steps=chip.get('option', 'from'),
248+
to_steps=chip.get('option', 'to'),
249+
prune_nodes=chip.get('option', 'prune'))
245250
chip.summary(generate_image=False, generate_html=False)
246251
chip.use(
247252
asicflow_rules,
248253
job=chip.get('option', 'jobname'),
249254
flow=chip.get('option', 'flow'),
250255
mainlib=mainlib,
251-
flow_nodes=nodes_to_execute(chip, flow=chip.get('option', 'flow')),
256+
flow_nodes=runtime.get_nodes(),
252257
rules_file=args.rules)
253258
if not chip.check_checklist('asicflow_rules', verbose=True, require_reports=False):
254259
sys.exit(1)

0 commit comments

Comments
 (0)