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
- Ten instances of Real Time Interrupt (RTI) windowed watchdog 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)
- Windowed Watchdog Timer (WWDT) feature
- Some RTI modules are pre-dedicated to specific processors cores
- 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
- Each odd numbered timer instance may be optionally cascaded with the previous even numbered timer instance to form up to a 64-bit timer