A General Purpose, Highly Efficient Communication Controller Architecture for Hardware Acceleration Platforms