VLSI test principles and architectures design for testability (Elsevier Morgan Kaufmann Publishers, 2006)