Three different types of timer modules are instantiated in the MAIN domain:
- One instance of Global Time Counter (GTC) module that can be used for time synchronization and debug trace time stamping with the following main features:
- 64-bit up counter
- No rollover during the lifetime of the device
- Compatible with Armv8 system counter requirements
- Outputs reflected binary (Gray) encoded timer value for system timer bus distribution to other modules
- Selectable counter bit output as a push event that can be used by CPTS modules, timers or interface protocols
- Four instances Windowed Watchdog Timer (WWDT), implemented by using the Digital Windowed Watchdog (DWWD) function of the Real Time Interrupt (RTI) module providing timer functionality for operation systems and benchmarking code with the following main features:
- Two independent 64 bit counter blocks
- Four configurable compare registers for generating operating system ticks
- Free running counter 0 can be incremented by either the internal pre-scale counter or by an external event
- Selectable RTI clock input (derived from any of the available clock sources)
- Fast enabling/disabling of events
- Twenty instances of Timer module with support of the following main features:
- Free running 32-bit upward counter
- Generates а 1-ms tick with a 32.768-kHz functional clock
- Interrupts generated on overflow, compare and capture
- Supported modes of operation: compare and capture, auto-reload and start-stop
- Programmable divider clock source (2n, where n = [0-8])
- Dedicated input trigger for capture mode and dedicated output trigger/PWM signal
- On-the-fly read/write register (while counting) for systems operation and benchmarking code