Skip to content

Commit

Permalink
ensure file io is set on task drivers
Browse files Browse the repository at this point in the history
  • Loading branch information
gadfort committed Jul 26, 2024
1 parent e4fef3d commit cc4eb82
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 4 deletions.
14 changes: 12 additions & 2 deletions switchboard/sc/morty/uniquify.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# This code is licensed under Apache License 2.0 (see LICENSE for details)

from .morty import setup as setup_tool
from siliconcompiler.tools._common import get_tool_task
from siliconcompiler.tools._common import get_tool_task, input_provides


def setup(chip):
Expand All @@ -24,6 +24,13 @@ def setup(chip):
'prefix to be added to the beginning of module names',
field='help')

design = chip.top()
if f'{design}.v' in input_provides(chip, step, index):
chip.set('tool', tool, 'task', task, 'input', f'{design}.v', step=step, index=index)
else:
chip.set('tool', tool, 'task', task, 'input', f'{design}.sv', step=step, index=index)
chip.set('tool', tool, 'task', task, 'output', f'{design}.v', step=step, index=index)


def runtime_options(chip):
tool = 'morty'
Expand All @@ -48,10 +55,13 @@ def runtime_options(chip):
else:
raise ValueError('"suffix" does not have the expected format')

if f'{design}.v' in input_provides(chip, step, index):
infile = f'inputs/{design}.v'
else:
infile = f'inputs/{design}.sv'
outfile = f'outputs/{design}.v'
cmdlist += ['-o', outfile]

infile = f'inputs/{design}.v'
cmdlist += [infile]

return cmdlist
14 changes: 12 additions & 2 deletions switchboard/sc/sed/remove.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# This code is licensed under Apache License 2.0 (see LICENSE for details)

from .sed import setup as setup_tool
from siliconcompiler.tools._common import get_tool_task
from siliconcompiler.tools._common import get_tool_task, input_provides


def setup(chip):
Expand All @@ -19,6 +19,13 @@ def setup(chip):
'strings to remove from the Verilog source file',
field='help')

design = chip.top()
if f'{design}.v' in input_provides(chip, step, index):
chip.set('tool', tool, 'task', task, 'input', f'{design}.v', step=step, index=index)
else:
chip.set('tool', tool, 'task', task, 'input', f'{design}.sv', step=step, index=index)
chip.set('tool', tool, 'task', task, 'output', f'{design}.v', step=step, index=index)


def runtime_options(chip):
tool = 'sed'
Expand All @@ -27,7 +34,10 @@ def runtime_options(chip):
_, task = get_tool_task(chip, step, index)
design = chip.top()

infile = f'inputs/{design}.v'
if f'{design}.v' in input_provides(chip, step, index):
infile = f'inputs/{design}.v'
else:
infile = f'inputs/{design}.sv'
outfile = f'outputs/{design}.v'

to_remove = chip.get('tool', tool, 'task', task, 'var', 'to_remove', step=step, index=index)
Expand Down

0 comments on commit cc4eb82

Please sign in to comment.