FPGA-based SoC, HW/SW Co-design