1. A method for performing simulation, the method comprising: configuring a programmable hardware element with a solver; storing first information on the programmable hardware element representing a first model, wherein the first information specifies a first set of equations representing the first model; the solver in the programmable hardware element executing the first model based on the first information and at least one first input signal; storing second information on the programmable hardware element representing a second model, wherein the second information specifies a second set of equations representing the second model; the solver in the programmable hardware element executing the second model based on the second information and one or more of the at least one first input signal or a second input signal.