10.1016/j.vlsi.2017.06.008