I am working on a project that includes the usage of Deep Neural Network framework (eg. Cafe). The main purpose is to run the framework on the ARM core and use the Programmable Logic to accelerate the Inference process.
Since the project contains too many dependencies, besides the usage of specific hardware devices, the Petalinux is forcing too many obstacles to be handled due to its limitations. So, one solution to avoid these problems is to use other Linux distribution that provides such capabilities as close as to the one found on PC. My best candidate here is Ubuntu for ARM architecture.
So, my question is, what are going to be the cons out of using Ubuntu on Ultra 96 Board for a SoC implementation, given the implementation outlines I have already mentions (HW/SW Co-design)? Also, is Ubuntu capable of handling the data transmission for example between the PS-PL? Is it able to recognize the PL side? How capable is Ubuntu when it comes to memory-mapped system?
What challenges do I have to expect when it comes to using Ubuntu?