Defining Plug-in Variables
Plug-in variables are included to allow you to customize the flow. For each step in the flow, there are plug-ins before and after the main step command. For example, in the placement step, there is a plug-in before and after the placeDesign command. The plug-ins are calledpre_ step _tcl and post_ step _tcl.
So, in the case of the placement step, the plug-in would be
calledvars(pre_place_tcl) andvars(post_place_tcl) .
These variables point to a user generated TCL file containing EDI System commands which are run in addition to the basic flow commands. The following plug-ins are supported.
Keep in mind that there is no error checking but errors that occur will be caught and the tool will exit gracefully and save databases, where appropriate.
Note: The plug-in script should not include therestoreDesign command. The foundation flow automatically restores the design from the previous step.
P
Plluugg--iin n VVaarriiaabblle e NNaammee VVaalluuee Type Type
Usage D
Usage Descriptiescriptionon
always_source_tcl string The contents of the file will be sourced at the start of each stage of the flow
pre_init_tcl string The content of the file will be sourced before loading the design
EDI System Foundation Flow User Guide EDI System Foundation Flow User Guide
post_init_tcl string The content of the file will be sourced after loading the design
pre_place_tcl string The content of the file will be sourced after loading the design but before running the placement step. Before running the command placeDesign
place_tcl string When specified, this file will replace the default placement commands
post_place_tcl string The content of the file will be sourced after running the placement step but before exiting the script. After running the command placeDesign
pre_prects_tcl string The content of the file will be sourced before loading the CTS
post_prects_tcl string The content of the file will be sourced after pre-CTS optimization.
cts_tcl string When specified, this file will replace the default clockDesign command
pre_cts_tcl string The content of the file will be sourced after placing the design but before running designing the clock. Before running the command clockDesign
post_cts_tcl string The content of the file will be sourced after designing the clock. After running the command clockDesign Specify the directory PLUG/post_cts.tcl
pre_postcts_tcl string The content of the file will be sourced before post-CTS optimization
post_postcts_tcl string The content of the file will be sourced after post-CTS optimization
pre_postcts_hold_tcl string The content of the file will be sourced before post-CTS Hold Fixing
post_postcts_hold_tcl string The content of the file will be sourced after before post- CTS Hold Fixing
EDI System Foundation Flow User Guide EDI System Foundation Flow User Guide
pre_route_tcl string The content of the file will be sourced after loading the CTS but before routing. Before running the command routeDesign
post_route_tcl string The content of the file will be sourced after routing. After running the command routeDesign
pre_postroute_tcl string The content of the file will be sourced before postRoute Hold Fixing
post_postroute_tcl string The content of the file will be sourced after postRoute Hold Fixing
pre_postroute_hold_tcl string The content of the file will be sourced before postRoute Hold Fixing
post_postroute_hold_tcl string The content of the file will be sourced after postRoute Hold Fixing
pre_postroute_si_tcl string The content of the file will be sourced before fixing SI post_postroute_si_tcl string The content of the file will be sourced after fixing SI pre_postroute_si_hold_tcl string The content of the file will be sourced before loading
the post routing SI hold design
post_postroute_si_hold_tcl string The content of the file will be sourced after SI Hold Fixing
postroute_spread_wires boolean The content of the file w ill b e sourced after loading the post routing design and spreading the wires
pre_signoff_tcl string The content of the file will be sourced before final static timing analysis (STA)
post_signoff_tcl string The content of the file will be sourced after before final static timing analysis (STA)
metal_fill_tcl string An example is provided in the TEMPLATES directory
final_always_source_tcl string Specify the path to plug-in file. Runs after every flow. EDI System Foundation Flow User Guide
EDI System Foundation Flow User Guide Plug-in Variables and Tags
metalfill_tcl string When specified, this file will replace the default metal fill commands
metalfill string Specify variable to define if and when to insertion metalfill (pre_postroute, pre_postroute_si, pre_signoff) pre_model_gen_tcl string The content of the file will be sourced before running
FlexModel model generation
pre_assign_pin_tcl string The content of the file will sourced before running partition pin assignment
Note: Use the plug-in pre_postroute_si_tcl for noiseTWFmode. To do so, enter: setSIMode --noiseTwfModemode
Plug-in Usage:
To enable a plug-in, define the appropriate plug-in variable in the setup.tcl file. The software sources the plug-in automatically at the appropriate time in the flow. For example:
set vars(post_cts_tcl) PLUG/post_cts.tcl
To use thepost_cts_tcl plug-in to adjust clock l atencies after CTS.