13.32.13.1 Arguments
-adb adbFileName.adb
This is the design file to run multiple passes of layout.
[-n numPasses]
Sets the number of passes to run. The default number of passes is 5.
[-starting_seed_index numIndex]
Indicates the specific index into the array of random seeds which is to be the starting point for the passes. Its value should range from 1 to 101. If not specified, the default behavior is to continue from the last seed index which was used.
[-save_all]
Saves all intermediate designs in<adbFileName>_r<runNum>_s<seedIndex>.adb. The best result is also stored to the original *.adb file as well. The default behavior does not save all results.
[-compare_criteria value]
The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
frequency |
Sets the criteria for comparing results between passes to be clock frequency based. This is the default. This option enables the -c option (described below). |
|
violations |
Sets the criteria for comparing results between passes to be timing violations (slack) based. This option enables the -analysis, -slack_criteria, and -stop_on_success options (described below). |
|
power |
Sets the criteria for comparing results between passes to be based on the lowest total power. |
[-c clockName]
Applies only when the clock frequency comparison criteria is used. Specifies the particular clock that is to be examined. If no clock is specified, then the slowest clock frequency in the design in a given pass is used.
[-analysis value]
Applies only when the timing violations comparison criteria is used. The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
max |
Examines timing violations (slacks) obtained from maximum delay analysis. This is the default. |
|
min |
Examines timing violations (slacks) obtained from minimum delay analysis. |
[-slack_criteria value]
Applies only when the timing violations comparison criteria is used. The type of timing violations (slacks) is determined by the -analysis option. The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
worst |
Sets the timing violations criteria to worst slack. For each pass obtains the most amount of negative slack (or least amount of positive slack if all constraints are met) from the timing violations report. The largest value out of all passes will determine the best pass. This is the default. |
|
tns |
Sets the timing violations criteria to total negative slack. For each pass obtains the sum of negative slacks from the first 100 paths from the timing violations report. The largest value out of all passes will determine the best pass. If no negative slacks exist for a pass, then the worst slack is used to evaluate that pass |
[-stop_on_success]
Applies only when the timing violations comparison criteria is used. The type of timing violations (slacks) is determined by the -analysis option. Stops performing remaining passes if all timing constraints have been met (when there are no negative slacks reported in the timing violations report).
[-timing_driven|-standard]
Sets layout mode to be timing driven or standard (non-timing driven). The default is -timing_driven or the mode used in the previous layout command.
[-run_placer value]
The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
on |
Invokes placer. This is the default. |
|
off |
Skips placer. |
[-place_incremental value]
The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
off |
Discards previous placement. This is the default. |
|
on |
Sets the previous placement as the initial starting point for each pass. |
|
fix |
Locks previous placement for each pass. |
[-route_incremental value]
The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
off |
Discards previous routing. This is the default. |
|
on |
Sets the previous routing as the initial starting point for each pass. |
[-effort_level numLevel]
This is an advanced option that is available only for Axcelerator, SX-A, and eX. It specifies the placement effort level.
[-timing_weight numWeight]
This is an advanced option that is available only for ProASICPLUS, ProASIC, SX-A, and eX. It specifies the layout timing weight.
[-placer_high_effort value]
This is an advanced option that is available only for IGLOO, ProASIC3, SmartFusion and Fusion families. The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
off |
Runs layout in regular effort. This is the default. |
|
on |
Activates high effort layout mode. |
[-mindel_repair value]
This is an advanced option that is available only for IGLOO, ProASIC3, SmartFusion and Fusion families. The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
off |
Does not run minimum delay violations repair. This is the default. |
|
on |
Enables repair of minimum delay violations during route. |
[-power_driven value]
This option is available only for IGLOO, ProASIC3, SmartFusion, Fusion, and Axceleratorfamilies. The following table shows the acceptable values for this argument:
| Value | Description |
|---|---|
|
off |
Does not run power-driven layout. This is the default. |
|
on |
Enables power-driven layout. |
