1. A method of implementing a testbench comprising: automatically generating, via a computer, test description data from input configuration class data, the test description data includes at least one include file and an HDL generic wrapper, wherein the configuration class data specifies which features of a given core are required and permitted for use together; wherein each include file contains data that identifies one or more selected cores of a plurality of cores specified in testbench classes to be tested; wherein the HDL generic wrapper specifies modifications to each identified core in the include file; compiling the one or more selected cores of the testbench classes, via a computer, into an executable testbench according to modifications specified in the HDL generic wrapper; wherein the compiling includes automatically selecting, from a plurality of drivers or monitors, at least one of the drivers or the monitors for the executable testbench according to the core specified by the include file; and performing simulation upon the core using the executable testbench via the computer.