Reducing Test Point Area for BIST through Greater Use of Functional Flip-Flops to Drive Control Points