The ESL API provides interfaces for clocked components and for components that act as clock drivers. The simulation engine has one central clock that is the base to every other clock in a system.