Patent ID: 7433813

Claim:
A method for embedding a hardware object in an event-driven simulator, comprising: generating an HDL proxy component having an HDL definition of each port of the hardware object and respective event handler functions associated with input ports of the HDL proxy component and being responsive to simulation events appearing on the input ports; generating a configuration bitstream for implementing the hardware object on a programmable logic circuit; generating a first object containing configuration parameter values indicating characteristics of the ports and a location of the configuration bitstream; generating a second object, the second object being configured to initiate configuration of the programmable logic circuit with the configuration bitstream, provide input data to the programmable logic circuit in response to a function call by an event handler function associated with an input port in the HDL proxy component, and update an output port of the HDL proxy component in response to output data from the programmable logic circuit; configuring the event-driven simulator with the HDL Proxy component; and configuring the programmable logic circuit with the configuration bitstream.