Evaluation of Self-Testable Controller Architectures Based on Realistic Fault Analysis