Software/HDL Toolchain and interface used to design and interact with Axi4 based FPGAs