16. The computer program product of claim 15 , wherein the computer-usable medium comprises: computer usable program code that executes the simulation engine in cooperation with the high level modeling system to implement a simulation of the circuit design specified by the simulation model; computer usable program code that allocates the block of memory for use by the simulation engine; and computer usable program code that stores state information for the simulation within the block of memory.
16. The computer program product of claim 15 , wherein the computer-usable medium comprises: computer usable program code that executes the simulation engine in cooperation with the high level modeling system to implement a simulation of the circuit design specified by the simulation model; computer usable program code that allocates the block of memory for use by the simulation engine; and computer usable program code that stores state information for the simulation within the block of memory. 18. The computer program product of claim 16 , wherein the computer-usable medium further comprises computer-usable program code that, during a simulation wherein the simulation engine is executing, passes information between the simulation engine and the high level modeling system only in the form of void pointers and functions in a specified high level programming language; wherein data types for data referenced by the void pointers are determined from the data type lookup table by the simulation engine; and wherein the source code contribution specifies functions configured to interact with the high level modeling system.