IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, vol. 29, no. 6, page. 1083 - 1094, 2021-06