1. A testbench system stored on a non-transitory computer readable medium for testing operation of a device under test, the testbench system comprising: a packet tracking module that is generic to a plurality of different verification environments, wherein the packet tracking module includes: an associative data structure of packet identifiers that are indexed by a unique value; a counter for identifying packets in a verification environment during the testing; and a set of routines for tracking the packets in the verification environment at different stages of the testing.