IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, vol. 25, no. 6, page. 1821 - 1830, 2017-02