1. A computer-implemented method for performing a simulation within an electronic design automation (EDA) application, comprising: obtaining a design from a user of the EDA application; performing the simulation using the design to create a set of current simulation results associated with the design; automatically saving a current design state of the design which is associated with the current simulation results; and enabling subsequent access to the current design state and one or more previous design states of the design by the user through a graphical user interface (GUI) associated with the EDA application.