Timer Manager has the following features:
- 1024 × 32-bit RAM-based independent timers
- Host access to determine which timer(s) expired
- 32 registers with individual timeout status (one bit per timer)
- A pair of quick-read registers with the number of timers that have expired and the ids of the first timers to expire
- A bank timeout register with the banks that have expired timers – to avoid having to read all timeout status registers when only a few timers have expired
- Groups of 16 timers separated into pages of 4-K address space
- Timer bits within each page to read expiration status for each timer when software only has access to that page
- 10 µs time to cycle through all of the timers
- Host access to reset individual timers
- Reset values are preprogramed for each timer
- Timers may all be programmed before the timer manager is enabled, or programmed after enabled.