CLEAN: Controlling leakage power in NanoCMOS SoCs