10.1109/TSMC.2017.2778282