icc-par:ic_compiler_script_notes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
icc-par:ic_compiler_script_notes [2014/05/03 23:35] – magiero | icc-par:ic_compiler_script_notes [2014/05/03 23:56] (current) – magiero | ||
---|---|---|---|
Line 11: | Line 11: | ||
For a Milkyway CEL view or a .ddc file, no SDC constraints are loaded because the constraints are assumed to exist in the CEL view or .ddc file. For a Verilog netlist file, the '' | For a Milkyway CEL view or a .ddc file, no SDC constraints are loaded because the constraints are assumed to exist in the CEL view or .ddc file. For a Verilog netlist file, the '' | ||
If you need to add floorplan constraints such as placement or routing blockages or different multivoltage or multicorner-multimode features, it is recommended that you do this in the file after reading in the design. Comments and commands in the scripts advise you where to specify the floorplan inputs. | If you need to add floorplan constraints such as placement or routing blockages or different multivoltage or multicorner-multimode features, it is recommended that you do this in the file after reading in the design. Comments and commands in the scripts advise you where to specify the floorplan inputs. | ||
- | The name of the output design saved in this step is: init_design_icc. | + | The name of the output design saved in this step is: '' |
* '' | * '' | ||
Line 27: | Line 27: | ||
==== - flat_dp.tcl (rm_icc_dp_scripts) ==== | ==== - flat_dp.tcl (rm_icc_dp_scripts) ==== | ||
+ | |||
+ | This file runs a flat design planning flow to show routability, | ||
The floorplan describes the size of the core; the shape and placement of standard cell rows and routing channels; standard cell placement constraints; | The floorplan describes the size of the core; the shape and placement of standard cell rows and routing channels; standard cell placement constraints; | ||
+ | |||
+ | There are two modes controlled by the ICC_DP_EXPLORE_MODE variable in the icc_setup.tcl file. | ||
+ | |||
+ | Baseline mode, which sources '' | ||
+ | |||
+ | Explore mode, which sources '' | ||
* '' | * '' | ||
Line 80: | Line 88: | ||
==== - place_opt_icc.tcl (rm_icc_scripts) ==== | ==== - place_opt_icc.tcl (rm_icc_scripts) ==== | ||
+ | |||
+ | This script executes the placement and placement-based optimization steps. After reading the initial design created by '' | ||
+ | |||
* '' | * '' | ||
* '' | * '' | ||
Line 92: | Line 103: | ||
==== - clock_opt_cts_icc.tcl (rm_icc_scripts) ==== | ==== - clock_opt_cts_icc.tcl (rm_icc_scripts) ==== | ||
+ | |||
+ | The purpose of this script is to execute the clock tree synthesis and clock tree | ||
+ | optimization steps: | ||
+ | The script sources '' | ||
+ | See '' | ||
+ | To enable interclock delay balancing, use the ICC_INTERCLOCK_BALANCING* variables in '' | ||
+ | To enable the update clock latency capability, use the ICC_CTS_UPDATE_LATENCY and ICC_CTS_LATENCY_OPTIONS_FILE variables in '' | ||
+ | To enable the self-gating logic insertion capability, set the ICC_CTS_SELF_GATING_SAIF_FILE variable in '' | ||
+ | The name of the output design saved in this step is '' | ||
+ | |||
* '' | * '' | ||
* __'' | * __'' | ||
Line 101: | Line 122: | ||
* __'' | * __'' | ||
* __'' | * __'' | ||
- | * __**'' | + | * __**'' |
* __'' | * __'' | ||
* '' | * '' |
icc-par/ic_compiler_script_notes.1399160127.txt.gz · Last modified: 2014/05/03 23:35 by magiero