Hardware-Software Co-Design, Acceleration and Prototyping of Control Algorithms on Reconfigurable Platforms