A theoretical discussion on performance limits of CMOS charge pumps