16-Bit Programmable Interval Timer Module

16-Bit Programmable Interval Timer Module


Category: Uncategorized

Created: April 13, 2009

Updated: January 27, 2020

Language: Verilog

Other project properties

Development Status: Beta

Additional info: Design done, Specification done

WishBone compliant: Yes

WishBone version: n/a

License: BSD


The Programmable Interval Timer Module, PIT, is a simple timer to generate a
periodic signal for a microcontroller system. This signal may be used for
a variety of purposes such as triggering the start of an Analog to Digital or
Digital to Analog conversion, as a periodic system interrupt, real time clock
update, or to synchronize the start of various other hardware processes.


• 16 bit Main Counter with programmable modulo
• 15 bit Prescale Counter with programmable modulo selections
• Slave mode for synchronizing multiple PIT modules
• Interrupt or bit-polling
• Static synchronous design
• Fully synthesizable
• Parameterized so each instance can be optimized for size