A sub-micron CMOS programmable charge pump for implantable pacemaker