User`s guide

Operation Theory 49
4.4 General Purpose Timer/Counter Operation
Two independent 16-bit up/down timer/counter are designed within FPGA
for various applications. They have the following features:
Count up/down controlled by hardware or software
Programmable counter clock source (internal or external clock up to
10MHz)
Programmable gate selection (hardware or software control)
Programmable input and output signal polarities (high active or low
active)
Initial Count can be loaded from software
Current count value can be read-back by software without affecting
circuit operation
4.4.1 Timer/Counter functions basics
Each timer/counter has three inputs that can be controlled via hardware or
software. They are clock input (GPTC_CLK), gate input (GPTC_GATE),
and up/down control input (GPTC_UPDOWN). The GPTC_CLK input
provides a clock source input to the timer/counter. Active edges on the
GPTC_CLK input make the counter increment or decrement. The
GPTC_UPDOWN input controls whether the counter counts up or down.
The GPTC_GATE input is a control signal which acts as a counter enable
or a counter trigger signal under different applications.
The output of timer/counter is GPTC_OUT. After power-up, GPTC_OUT is
pulled high by a pulled-up resister about 10K ohms. Then GPTC_OUT
goes low after the DAQ/PXI-22XX initialization.
All the polarities of input/output signals can be programmed by software. In
this chapter, for easy explanation, all GPTC_CLK, GPTC_GATE, and
GPTC_OUT are assumed to be active high or rising-edge triggered in the
figures.
4.4.2 General Purpose Timer/Counter modes
Eight programmable timer/counter modes are provided. All modes start
operating following a software-start signal that is set by the software. The
GPTC software reset initializes the status of the counter and re-loads the
initial value to the counter. The operation remains halted until the soft-
ware-start is re-executed. The operating theories under different modes
are described as below.