Abstract the hardware layer
Problem
We cannot write regression tests for the application code in our quad software, because it is tightly coupled to Xilinx platform specific libraries.
Solution
Implement a hardware abstraction layer in order to separate application code from hardware code.