Dear community
We recently switched from a LEF-file-based design flow to a OA-based flow in Innovus 21.10. After each design step, we store the current design as OA database. For example, after the routing step, we use
saveDesign -cellview {myLibrary myDesign route}
to store the design.
Afterwards, when trying to restore the design, we get an error message saying that the import of the OA database has failed. The terminal output looks as follows:
% Begin Load MMMC data ... (date=05/03 11:25:39, mem=1281.6M)
**ERROR: (TCLCMD-989): cannot open SDC file '<path to working directory>/myLibrary/myDesign/route#2etmp/mmmc/modes/functional_mode/functional_mode.sdc' for mode 'functional_mode'
ERROR:
while executing
"error $catchMsg"
(procedure "restoreDesign" line 33)
The characters above in bold are wrong, i.e. this path does not exist. The folder is simply called route, not route#2etmp. Innovus adds some non-existent characters in the path for some reason.
Looks like an issue with special characters or so (#2e gets translated to a dot in a design browser). How to fix this problem?
Some additional information that might be helpful:
- The problem occurs in a current session (using
freeDesign) as well as in a new session. - Manually changing the directory's name to "route#2etmp" actually fixes the problem. This is just a workaround, though.