EEPuppyPuppy
Junior Member level 3
I was trying to do P&R with Innovus by using the output files from Synopsys.
There are several files generated from Synopsys that are needed to be input into Innovus. One of them is the .sdc file which is generated with the command
However, when the .vew file which is used for mmmc comtains code reading the .sdc file
error and wranings reported:
The part of the code in the .sdc file that cause the problem is:
I googled a lot about this online but did not find any answers about them.
Only find one results which is for Encounter. Seems like someone got similar problems in Encounter and people suggested him to just delete all the code that causing error. The suggestions is that 'set_operation_condition' and 'set_wire_load' need to be defined in SOCE. I have not idea what SOCE is and I assume that SOCE is 'SoC Encounter' which means nothing to me since I am using Innovus right now.
1. For the WARN, I have followed the WARN suggestion to change 'set_operating_conditions' to 'setOpCond' which generated some crazier ERROR:
2. For the two ERROR, I have tried place the [lib_2_name], [lib_3_name] with just the lib names, the full lib path with brace. Since in the technology file, there are '.db' and '.lib' files, I tried both.
I also had other attempts:
In my .view file, I have some defination like
or some code like
So I have also tried these names [name2], [name2_2]
And they all failed, reporting the same errors, cannot find the library.
Could anyone help me?
Thank you so much.
There are several files generated from Synopsys that are needed to be input into Innovus. One of them is the .sdc file which is generated with the command
Code:
write_sdc
Code:
create_constraint_mode \
-name default \
-sdc_files $dbs_dir/$design.sdc
Code:
**WARN: (TCLCMD-1013): The SDC set_operating_conditions assertion is not supported. Please use the Innovus setOpCond command to specify library and operating condition information. Use the setAnalysisMode command to control single vs. bestCase/worstCase vs. on-chip variation timing analysis. (File DBS/fifo.sdc, Line 9).
**ERROR: (TCLCMD-290): Could not find technology library '[lib_2_name]' (File .../[design_name].sdc, Line 11).
**ERROR: (TCLCMD-290): Could not find technology library '[lib_3_name]' (File .../[design_name].sdc, Line 12).
Code:
set_operating_conditions [some_setting] -library [lib_1_name]
set_wire_load_mode top
set_wire_load_model -name [some_setting] -library [lib_2_name]
set_wire_load_model -name [some_setting] -library [lib_3_name] -min
Only find one results which is for Encounter. Seems like someone got similar problems in Encounter and people suggested him to just delete all the code that causing error. The suggestions is that 'set_operation_condition' and 'set_wire_load' need to be defined in SOCE. I have not idea what SOCE is and I assume that SOCE is 'SoC Encounter' which means nothing to me since I am using Innovus right now.
1. For the WARN, I have followed the WARN suggestion to change 'set_operating_conditions' to 'setOpCond' which generated some crazier ERROR:
Code:
**ERROR: (IMPSYC-6137): Command 'setOpCond' is obsolete as the software moves to using Multi-Mode/Multi-Corner (MMMC) architecture for design import. Operating conditions must be set using the -opcond and -opcond_library options of the MMMC commands create_delay_corner and update_delay_corner. For more information on creating MMMC configurations and for a full list of design import related commands to be made obsolete, see Performing Multi-Mode Multi-Corner Timing Analysis and Optimization.
I also had other attempts:
In my .view file, I have some defination like
Code:
create_op_cond \
-name [name2] \
-library_file {[lib_2_name].lib} \
-[some_other_setting]
Code:
create_library_set \
-name [name2_2] \
-timing {[lib_2_name].lib}
And they all failed, reporting the same errors, cannot find the library.
Could anyone help me?
Thank you so much.