DescriptionQ964
Q964DVAppleASIC interview problem
Find vectors that expose internal stuck-at faults
TechniquesDVDesignDFTStuck-at faultObservability
DifficultyMedium
TopicFormal Verification
LanguageSystemVerilog
Requirements4 checkpoints
01
Problem
For n1 = a & b and y = n1 | c, give one input vector that detects n1 stuck-at-0 and one that detects n1 stuck-at-1. Show both good and faulty outputs.
Example input and output
Use this case to check your interpretationInput
SA0 test (1,1,0); SA1 test (0,0,0)Output
SA0: good y=1, faulty y=0. SA1: good y=0, faulty y=1.Explanation
Each vector first forces the good internal node opposite the stuck value, then uses the OR gate's non-controlling input c=0 to expose the difference.
02
Requirements (4)
- Use vector order (a,b,c) and analyze one fault at a time.
- Sensitize stuck-at-0 by making fault-free n1=1, and stuck-at-1 by making fault-free n1=0.
- Set c=0 so the internal difference propagates through the OR gate to y.
- Call a vector detecting only when good y and faulty y differ, and explain why c=1 masks both faults.
