|
<h3 id='___fix_design'>fix_design</h3> |
|
<pre>ECO command. Fix the whole design in global mode |
|
<b>Usage:</b> fix_design(@options); |
|
@options: |
|
-help: Print this information |
|
-opt_set optimization_set: Patch optimization set, 0: area/timing 1: cell count, default 0 |
|
-no_patch_opt: Disable patch optimization. Also see API set_no_patch_opt |
|
-flatten: Enable flatten mode ECO. The default mode is hierarchical |
|
-list_file the_list_file: The ECO point list file converted from RTL-to-RTL LEC result |
|
The list file format: |
|
inst u_def/u_sdef/state_reg_1_ |
|
pin u_control/u_sreg/u_mem_128x24/A[0] |
|
port PORT_READY_OUT |
|
-iteration iteration_number: Fix design iteration by default 3 times. |
|
The tool repeats the fix process until there is no non-equivalent points or iteration number reached |
|
<b>Examples:</b> |
|
|
|
#1. Fix design on module 'VIDEO_TOP' and its sub-modules |
|
set_top('VIDEO_TOP'); |
|
set_ignore_output("TEST_SO*"); |
|
set_pin_constant("TEST_EN", 0); |
|
fix_design; |
|
save_session("this_eco"); |
|
my $error = LEC; |
|
|
|
#2. Do ECO in flatten mode |
|
fix_design("-flatten"); |
|
|
|
#3. Do ECO on points listed in the file |
|
fix_design("-list_file", $list_file); |
|
</pre> |