CSCE 932, Spring 2009: Home Work 2

(Fault Simulation and Test Generation)

Due: In one week

______________________________________________________

The purpose of this assignment is to gain a deeper understanding of fault simulation and automatic test generation processes and tools by means of both manual and interactive work. 

Consider the smallest ISCAS85 benchmark circuit, c17. A schematic is shown below and a gate-level netlist of the circuit is available online from various sources.

 

 

 

 

 

 

 

 

 


(a) Use Atalanta to obtain a collapsed set of single stuck-at faults for the circuits and a set of three random patterns using your own seed so as to minimize the possibility of obtaining the same set as another student in the class.

(b) Determine the fault coverage of the three random patterns using Hope and report the results.

(c) Now choose a random subset of five faults from the collapsed list you obtained in part (a). Given that one of the five faults is present in the faulty circuit your job is to diagnose the fault using the three random test patterns. Describe the process you would use for the diagnosis. In general, given a set of test patterns for a circuit and a set of faults to be diagnosed, outline at least one approach to diagnosis.

(d) In practice, chip makers need to do failure-mode analysis to identify defects on chips, typically by a manual process which involves stripping a packaged chip to the top metal layer of the bare die and employing high-resolution microscopic methods to look for flaws in the die. This is obviously a very expensive process. You are asked to help the test engineer narrow the places to look for possible defects by producing a small set of suspected single stuck-at fault that might be present in the circuit. Outline your approach and illustrate it using the c17 circuit.

(e) Suppose, you do not know that a fault circuit can only have one of a small set of suspect single stuck-at faults. You are asked to generate test patterns that can reduce the suspect list, ideally, to just one fault. Sketch out your idea for doing this.