Efficient approximate adders for fpga-based data-paths