A hardware definition system and method includes a computer processor analyzing software function modules of a software program, and generating, for each of at least a subset of the