This is an old revision of the document!
The functions given below have so far been implemented as VHDL modules (see VHDL). For all of them a suitable driver is available in the flink Userspace Library
function id | name | description |
---|---|---|
0x00 | Info | info subdevice with description |
0x01 | AnalogIn | analog input, ADC |
0x02 | AnalogOut | analog output, DAC |
0x05 | DigitalIO | digital input and output, GPIO |
0x06 | Counter | counter |
0x0c | PWM | pulse width modulated output |
0x0d | PPWA | period and pulse width measurement |
0x10 | Watchdog | watchdog timer |
0x11 | Sensor | various sensors (inductive, acceleration) |
As described in flink, Universal Serial Interface to FPGA's every subdevice realizes a certain function. The function id together with status and configuration registers can be found in the header and subheader section. Every subdevice has further registers which are specific for a certain function. These registers are described below for the available functions.