When a chip is fabricated it goes for testing if different faults like stuck at faults. Why do we then go for ATPG? The ATPG is not on silicon. What is tested in ATPG?
Which tool of Synopsys and Cadence is used for ATPG?
Synopsys has two tools, one is dft compiler and the other is tetramax. What do these two different tools do for testing? I think dft compiler is inside Design compiler and it is ised along with synthesis. Is not it?
We do ATPG to generate the patterns which will identify faults like stuck-at, propogation .. Normally we take a post-synthesized netlist and give it to a ATPG tool. ATPG tool will identify possible faults for each nodes of combinational logic and flops and generate patter list file along with testbench. Using testbench and pattrn file, we simulate post-synthesize netlist with and without SDF. Once SDF is timing met and simulation passes with SDF with timingcheck, that netlist will go to foundary for further processing and will finally be resulted in CHIP. Post-synthesized netlist can be considered as softcopy of actually CHIP. Once we have CHIP ready, ATE team will apply the saved pattern file and test the chip. If chips pass the test, it will go to market.
synopsys's Design compiler is used to insert scan and other process in to netlist while tetramax is used for pattern generation.
Cadence have Enconter test for pattern generation.
to facilitate the chip testability, the scan is inserted by two (three) phases:
1- DFT tools are used to check the scannability and to insert the scan elements & connections.
2- DFT advisor for example, could give some advice(s), for example where it could be interesting to add some test-points (added scan-flop used only in scan mode).
3- ATPG tools generate the patterns (transition-stuck-iddq-bridge...) from a netlist which include the logic added by the DFT.
dft compiler adds the dft architecture needed for scan (like number of scan chains, scan compression technique, defining dft signals, creating the protocol file spf), allows you to check dft drcs and fix the violations, and then stitch the scan chains.
dft compiler adds the dft architecture needed for scan (like number of scan chains, scan compression technique, defining dft signals, creating the protocol file spf), allows you to check dft drcs and fix the violations, and then stitch the scan chains.
buddy, you might be running a dc synthesis script to get the scan chain inserted into a design. But its being achieved with the help of a DFT compiler license running alongside DC. DC is only for synthesizing the RTL code into gate level netlist. DC alone cannot insert the scan chains..