1. A method for use in executing a software application that is executed by a target hardware platform, said method comprising: determining a hardware description language (HDL) description of the target hardware platform; configuring a programmable hardware component to be functionally equivalent to the target hardware platform based on the HDL description; and executing the software application using the configured programmable hardware component.