B9T wrote: p.s I found the Xilinx ISE for building bitfiles, I'll be playing around with that.
The bitbanged driver should be able to manage 1000 bits per second running in the servo thread, so won't quite manage 10Hz for 12 channels.
There is an option to read smart-serial GPIO in a base thread and also an option to run FP in the base thread, so there might be something to be had there.
Alternatively there is a BSPI module for the Mesa cards, and that will be very much fast enough, but does require a bit of work to write a HAL driver.
(example:
github.com/LinuxCNC/linuxcnc/blob/master...ivers/mesa_7i65.comp
)