This document discusses digital system design and fault modeling, diagnosis, testing and fault tolerance of digital circuits. It provides definitions of different types of faults including permanent faults like stuck-at faults and temporary faults like transient and intermittent faults. Specific fault models are described, including stuck-at, bridging and delay faults. Methods of fault diagnosis for combinational circuits are discussed, including the path sensitization technique where a path is sensitized from the fault origin to the output to detect the fault.