This document discusses a design for a fault injection technique for digital HDL models. It aims to inject faults at the coding phase to evaluate testability before implementation. Common fault models like stuck-at-zero, stuck-at-one and bit flips are considered. Simulation-based fault injection provides high controllability and observability. Benchmark circuits like S27 and adders are used. Test patterns are generated randomly and the faulty outputs are compared to normal outputs to detect faults. The technique aims to automatically inject faults at all points to improve coverage and speed up testing.