blob: 0bf57454e370e7a63d173bc5eb15534e30e5a3fc [file] [log] [blame]
Foundation Flows
----------------------
The scripts provided here are intended to be used by Cadence AEs as the starting
point for assisting customers in building an implementation environment for
Innovus. They provide a working example containing guidelines and recomendations
for command sequences and options. Some customization is expected as each customer
and design will have unique requirements. The goal was to capture a general methodology
from which to build upon.
------------------------------------
The foundation flows reside in the SCRIPTS directory (created by writeFlowTemplate).
This directory can be renamed and/or moved but the contents within the SCRIPTS
directory must remian unchanged. The scripts directory is accessed by the
variable "vars(script_root) <path>" in the setup.tcl.
The setup.tcl is the main input file to the foundation flow. It defines all
the input data required to run each of the foundation flows.
Additionally, an innovus_config.tcl must be created to set flow variables,
desired command options, and optional plug-ins.
Finally, for LP/CPF flows, an additional config file (lp_config.tcl) can
optionally be used to help automate some low power related tasks.
------------------------------------
The TEMPLATES directory contains templates for all of these files which can
be manually copied and edited:
TEMPLATES/INNOVUS/setup.tcl
TEMPLATES/INNOVUS/innovus_config.tcl
TEMPLATES/INNOVUS/lp_config.tcl
There is also a utility that can be used to generate these files based on
existing design data. To generate, run Innovus, load an initial database,
and 'source SCRIPTS/gen_setup.tcl' or run the new command generateFFSetupFile.
This will generate a *.auto.tcl files which can be reviewed/edited
and then renamed.
------------------------------------
The EXAMPLES directory contains some example configuation files as well as
some sample plug-ins. Please check README in the EXAMPLES directory to run the example.
------------------------------------
To generate the foundation flow scripts based on your setup , do the following:
tclsh <path_to>/SCRIPTS/gen_flow.tcl -m <flat | hier > <steps>
where <steps> = single step, step range, or 'all'
To execute the flow, run 'make <target>'