1. A computer-implemented method, the method performed by a computerized device, the method comprising: performing repeatedly: operating an instruction generator associated with a Design Under Test (DUT), whereby a generated instruction is determined, the generated instruction having one or more instruction attributes; collecting information relating to the generated instruction; based on the generated instruction and the collected information, utilizing a classification technique to classify the information based on the instruction attributes; determining design knowledge associated with the DUT based on the classified information; and performing functional verification using the instruction generator utilizing the design knowledge associated with the DUT, wherein the instruction generator is operative to utilize the design knowledge in generating tests.