You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some commands ran by the flow may alter the contents of generated SDC files, for example:
unset_dont_touch may interfere with configurations set by users' SDC files. Since we unset all the variables irrespective of their original don't touch state, this may overwrite one of them.
Proposal
We need to decide on all of:
Whether the original SDC file should be read or not. The SDC file should still be written after every step (useful for debugging, etc.)
While if the SDC file changing at all could be indicative of issues, the reality is working around issues with tools is far from an unorthodox practice where OpenLane is concerned.
Whether we care about resizer set_dont_touch/unset_dont_touch aliasing set_dont_touch in the SDC file.
The reality is, the values for these two are controlled by a variable anyway (Review commands affecting SDC files #1904 (comment)), meaning that if a user puts set_dont_touch in both the SDC file and the variable, there is a case to be made that it is the user's responsibility, but on the other hand, that is totally something a user would do then go insane.
The text was updated successfully, but these errors were encountered:
We should, when we're in set_dont_touch, check if a net/instance is already marked as "don't touch" and only unset it in unset_dont_touch if it wasn't already set.
Description
Some commands ran by the flow may alter the contents of generated SDC files, for example:
unset_dont_touch
may interfere with configurations set by users' SDC files. Since we unset all the variables irrespective of their original don't touch state, this may overwrite one of them.Proposal
We need to decide on all of:
set_dont_touch
/unset_dont_touch
aliasingset_dont_touch
in the SDC file.set_dont_touch
in both the SDC file and the variable, there is a case to be made that it is the user's responsibility, but on the other hand, that is totally something a user would do then go insane.The text was updated successfully, but these errors were encountered: