IEEE micro : chips, systems, software and applications