1. A method for performing simulation, the method comprising: configuring a programmable hardware element with a solver; creating a first diagram by graphically selecting and interconnecting a first set of components on a display device, wherein the first diagram represents a first model; generating first information based on the first diagram; storing the first information on the programmable hardware element representing the first model, wherein the first information implements the first model on the programmable hardware element; the solver in the programmable hardware element executing the first model based on the first information and at least one first input signal; displaying a graphical user interface on the display device, wherein the graphical user interface is useable to modify the first model; receiving user input to the graphical user interface to modify the first diagram to modify the first model; generating second information based on the modified first diagram; storing the second information on the programmable hardware element, wherein the second information implements the modified first model on the programmable hardware element; and the solver in the programmable hardware element executing the modified first model based on the second information and one or more of the at least one first input signal or a second input signal; wherein said executing the first model, said generating the second information, said storing the second information on the programmable hardware element, and said executing the modified first model are performed so as to appear continuous and uninterrupted to the user.