Functional simulation is performed before place-and-route and simulates only the functionality of the logic in the design. For HDL designs, functional simulation can be performed before and after synthesis. This is known as pre-synthesis generation and post-synthesis generation.
Use ModelSim AE to simulate your design. Test benches are created using WaveFormer Lite.