What is the difference between BIST and ATPG?
ATPG generates test patterns that an external tester applies through the chip's pins; BIST puts the pattern generator and the result checker on the die, so the chip tests itself. ATPG gives high, targeted coverage but needs expensive tester time and pin access; BIST trades a little silicon area for shorter tester time, access to blocks you cannot reach from pins, and — the part ATPG cannot do — the ability to run the same test at power-on and in the field.