Photovoltaic Energy Harvesting For Millimeter-Scale Systems