Techniques for generating verification stimulus have been around as long there have been designs to verify. As the designs being verified have become more complex, stimulus generation techniques have evolved to address the emerging requirements. From directed tests to random test generation to graph-based intelligent testbench automation, development of these stimulus generation techniques has evolved from specific verification challenges. The development of a new stimulus generation technique rarely results in the obsolescence of previously-created stimulus generation techniques. Picking the right stimulus generation techniques to use is crucial to efficiently achieving quality functional verification results. This session will explore the three dominant stimulus generation techniques used today for functional verification to identify; the characteristics of stimulus generated by each technique, where each technique best applies on its own and how these new school techniques can be combined to achieve even greater verification value.