You can debug the design functionally during the simulation verification process. AMD provides a full design simulation feature in the AMD Vivado™ IDE. The AMD Vivado™ design simulator can be used to perform RTL simulation of your design. The benefits of debugging your design in an RTL-level simulation environment include full visibility of the entire design and ability to quickly iterate through the design/debug cycle. However, the limitations includes the difficulty of simulating larger designs in a reasonable amount of time and the difficulty of accurately simulating the actual system environment. For more information about using the AMD Vivado™ simulator, refer to the Vivado Design Suite User Guide: Logic Simulation (UG900).