In semiconductor industry, DFT stands for Design For Testability. It is a step in the VLSI design Flow. By using the DFT methodology the chip is tested for manufacturing faults (not functional faults, which are taken care by verification engineers). Manufacturing faults include stuck-at 0 (ground/VSS), stuck-at 1(Power/VDD), opens, shorts, transition faults(0->1, 1->0), memory faults (viz. address decoded faults, coupling faults etc.) and various other faults.
Scan chains are stitched using the Flip Flops present in the design, which is used for testing the combinatorial logic of the chip. For testing the memories, Built in Self Test (BIST) is performed. Automatic Test Pattern Generation (ATPG) is a major step in this process where patterns are generated, which are simulated (pattern validation) to test for possible causes of failure of the chip.
Generally a test coverage of more than 98%-99% is required for digital chips, only after which a green signal is given to fabricate the chips. Once the chips are manufactured, the ATE engineer will run the test-patterns on the tester to check the sample chip for any possible failure and debug the issue/cause. This is called as silicon validation.
- - - Updated - - -
@rmohan_y: In DFT, the reset/set pin should be directly controllable from the input. The main aim of DFT is to provide control-ability and observability to the design. In a good design one tries to achieve control-ability of the inputs by constraining the primary inputs and all the outputs should be observable at the primary outputs.
Ans1) The rest pin of the Flip-Flops (FFs) used in scan chain should remain in deactivated/non-asserted state when one is loading and unloading the patterns. In order to achieve this, the reset/set pin should be constrained to the inactive state during loading/unloading. Thus, it becomes necessary.
For example: if 3 FFs are present, all the three's reset should be inactive during shifting operation.
Ans2) Manufacturing defects like stuck-at 0, stuck-at 1 fall under stuck-at faults category; slow-to-rise and slow-to-fall come under delay fault model. Also there is transition faults, in which the node can toggle from 0 to 1 but not 1 to 0 or vice-versa. For memories, we have state-coupling faults, stuck-at faults, tranisition faults, address decoder faults. Other faults are tied, redundant, blocked, unused faults.
Ans3) Not sure about this one, but will try to provide an analogy. According to me the reset needs to be dedicated.
For example, The scan-mode and scan-enable are two different signals. During the test operation of the chip, scan mode will always remain high(means active), but scan-enable will toggle(it will be 1 during scan chain loading and unloading, while it will be 0 during the capture cycle in the test-operation mode.