Set of C++ classes and macros which provide an event-driven simulation interface for modeling and describing complex hardware systems.