The IPC-Timer APB is a programmable 16-bit counter/timer. The IPC-Timer APB was designed for a time-base generator for AMBA based SOCs and for applications requir-ing an interval timer. The timer function is necessary for any embedded microprocessor based SOC that is running a Real Time Operating System (RTOS).
The IPC-Timer APB Timer module is a sixteen bit down counter with a selectable pres-caler. Prescale values of 1, 16 and 256 can be selected. The prescaler extends the timer¡¦s range at the expense of precision. The Timer provides two modes of operation that provide a free running value and also periodic interrupts.
The Timer contains several configuration registers that can be written and read by the processor. Two 4-bit prescalers precede a 16-bit counter. The counter can be clocked at either the input clock rate, or a choice of 2 prescaled rates. The counter can be loaded with a value from a preload register. The counter can optionally generate an interrupt.
- ƒ 16 bit counter/timer
- ƒ Two 4-bit pre-scalers
- ƒ Configurable
- ƒ Free running or periodic mode
- ƒ Interrupt output
- ƒ AMBA APB bus interface
- ƒ Testbench
- The IPC-Timer APB package includes fully tested and verified Verilog source and comprehensive Verilog testbench. The IPC-Timer APB can also be delivered as an FPGA Netlist for Xilinx, Altera and Actel FPGAs.