A hybrid in-field self-test technique for SoCs