You can apply simulation at several points in the design flow. Apply it as the first steps after design entry and after implementation to verify the end functionality and performance of the design.
Simulation is an iterative process and is typically repeated until both the design functionality and timing requirements are satisfied.
The following figure illustrates the simulation flow for a typical design:
Figure 1. Simulation Flow
