I. Introduction
An ESL verificationist needs to understand the design functionality, how to drive and to monitor the design behavior and how to pass information/data through a complex electronic system. Another challenge is, that the defined (cross-)coverage points must be hit during the dynamic verification runs. These tasks get increasingly challenging with rising design complexity. The research field to automate this process is called automatic functional pattern generation (AFPG). From the industry's perspective, the universal verification methodology (UVM, [1]) has become the standard testbench environment, according to Foster in [2].