@@ -583,10 +583,16 @@ def _define_pad_params(chip):
583583
584584
585585def _define_rsz_params (chip ):
586+ set_tool_task_var (chip , param_key = 'rsz_skip_setup_repair' ,
587+ default_value = False ,
588+ schelp = 'skip setup timing repair' )
586589 set_tool_task_var (chip , param_key = 'rsz_setup_slack_margin' ,
587590 default_value = '0.0' ,
588591 schelp = 'specifies the margin to apply when performing setup repair '
589592 'in library timing units' )
593+ set_tool_task_var (chip , param_key = 'rsz_skip_hold_repair' ,
594+ default_value = False ,
595+ schelp = 'skip hold timing repair' )
590596 set_tool_task_var (chip , param_key = 'rsz_hold_slack_margin' ,
591597 default_value = '0.0' ,
592598 schelp = 'specifies the margin to apply when performing setup repair '
@@ -920,9 +926,12 @@ def _set_reports(chip, reports):
920926 def check_enabled (type ):
921927 for key in (('tool' , tool , 'task' , task , 'var' , f'skip_{ type } ' ),
922928 ('option' , 'var' , f'openroad_skip_{ type } ' )):
923- if chip .valid (* key ) and \
924- chip .get (* key , step = step , index = index ) == ["true" ]:
925- return False
929+ if chip .valid (* key ):
930+ if chip .get (* key , field = 'pernode' ) == 'never' :
931+ if chip .get (* key ) == ["true" ]:
932+ return False
933+ elif chip .get (* key , step = step , index = index ) == ["true" ]:
934+ return False
926935 return True
927936
928937 for report in reports :
0 commit comments