Clocking utilities are split by function:
- Asynchronous when one of the domains is not clocked by the design, or not clocked at all,
- Interdomain when signals are meant to cross a domain,
- Intradomain when signals are meant to be kept in one domain,
- Distribution for clock distribution cells such as global clock buffers,
- Pll for simple PLL instantiation from various vendor backends.