Self-Test for State-of-the-art VLSI Design