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
the dual mode
Timer
(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 sourced from the LFOSC
- 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