Overview of Beyond-CMOS Devices and a Uniform Methodology for Their Benchmarking