VHDL testability analysis based on fault clustering and implicit fault injection