Waveform design for charge pumps in energy harvesting systems