We know the register information is encoded in the bitfile and we could parse that instead of the C interface.
However we may still need:
- The NIFpga.c file for linking.
- The custom .c file for unpacking clusters.
Investigate the bitfile to see if it is more convenient or if we always need a C interface, might as well stick to one implementation,