In the multi-step xrun invocation method, you must elaborate a design hierarchy before simulating the design. The xrun -elaborate command runs a language-independent elaborator, which does the following:
- Handles imported netlists such as Spectre and SPICE netlists
- Constructs a design hierarchy based on the instantiation and configuration information in the design
- Establishes signal connectivity
- Computes initial values for all objects in the design
The elaborator stores snapshots of your design hierarchy in the library database file along with other intermediate objects from compilation and elaboration. The simulator uses these snapshots during simulation. See also Illustrating the xmelab Process.
The elaborator supports the occurrence-based binding feature of the Cadence .
Illustrating the xmelab Process
The following figure illustrates the elaboration (xrun -elaborate) process.

