Finfets From Devices To Architectures