Review of FinFET Devices and Perspective on Circuit Design Challenges