The first task in synthesis is to read the design into Design Compiler memory. Reading in an HDL design description consist of two tasks:
- Analyzing and elaborating the description.
- The analysis command (analyze) performs the following tasks:
- Reads the HDL source and checks it for syntactical errors
- Creates HDL library objects in an HDL-independent intermediate format and saves these intermediate files in a specified location
Debug: If the analysis reports errors, they must be fixed, and the design reanalyzed before continuing.
The elaboration command (elaborate) does the following:
- GTECH netlist: Translates the design into a technology-independent design from the intermediate files produced during analysis
- Allows changing of parameter values (generics) defined in the source code
- Replaces the HDL arithmetic operators in the code with DesignWare components
- Automatically executes the link command, which resolves design references
which is an internal, equation-based, technology-independent design format.