I. Introduction
With the advent of IoT, tiny, low-cost computing devices are becoming ubiquitous. The Ericsson mobility report predicts that by 2024, there will be 22 billion devices connected to the internet, excluding PCs, laptops, tablets and mobile phones [1]. This drives a need for ever smaller and more low-cost devices. Traditionally, this need has been met by battery-powered devices, but the batteries limit deployment lifetime and lead to increased cost, volume and mass. An attractive option is to augment, or even replace, battery power with energy harvested from ambient solar, mechanical (wind, vibration, motion), RF, or thermal energy sources. But harvested energy is often scarce, dynamic, and unpredictable [2].