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 22:51] – magiero | icc-par:ic_compiler_script_notes [2014/05/03 23:56] (current) – magiero | ||
---|---|---|---|
Line 6: | Line 6: | ||
==== - init_design_icc.tcl (rm_icc_scripts) ==== | ==== - init_design_icc.tcl (rm_icc_scripts) ==== | ||
+ | |||
+ | This script reads the logic design netlist and constraints, | ||
+ | The purpose of this script is to hand off a floorplanned design to 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. | ||
+ | The name of the output design saved in this step is: '' | ||
+ | |||
* '' | * '' | ||
* '' | * '' | ||
Line 20: | 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 28: | Line 43: | ||
* __'' | * __'' | ||
* __'' | * __'' | ||
- | * __'' | + | * __'' |
* __'' | * __'' | ||
* __'' | * __'' | ||
Line 46: | Line 61: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * ONE OF: macro_placement_exploration_dp.tcl OR '' | + | * ONE OF: '' |
* __**'' | * __**'' | ||
* __'' | * __'' | ||
Line 73: | 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 85: | 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 94: | Line 122: | ||
* __'' | * __'' | ||
* __'' | * __'' | ||
- | * __**'' | + | * __**'' |
* __'' | * __'' | ||
* '' | * '' |
icc-par/ic_compiler_script_notes.1399157497.txt.gz · Last modified: 2014/05/03 22:51 by magiero