1. A computer-implemented method of selecting a hardware device for a given hardware driver software source code routine, the method comprising: searching, by use of a processor, for a description in a header of the hardware driver software source code routine using a processor implementing a system synthesis tool; finding a name of a corresponding hardware device in the description; and selecting a hardware representation of the corresponding hardware device from a set of hardware representations of hardware devices using the processor implementing the system synthesis tool.