Design for debug: catching design errors in digital chips | IEEE Journals & Magazine | IEEE Xplore