Email Record: Fault tolerant and fault testable hardware design /