In step two you synthesize the design.

During synthesis Precision Synthesis performs several high-level optimization tasks.
First, operators are implemented. Next, intelligent "auto-dissolve" is applied to smaller hierarchical blocks. Then a quick initial optimization of each block is performed. After that, Precision Synthesis determines which blocks do not meet timing and performs additional optimizations where necessary. Finally, netlists and reports are written to the implementation directory.