Wednesday, September 11, 2013

DFT Q&A - Part 11

66. Why do we go for toggle fault modeling? I think suck-at model also detects the faults which are detected by toggle fault model. How tester applies patterns during toggle fault detection?

Toggle faults are used mostly for code coverage metrics (for verification). You are right that stuck-at is a super-set of that. I myself have never put 'toggle' patterns on a tester.

Toggle coverage is also used to measure the effectiveness of burn-in patterns.
In the old days, where CMOS technology is not as leaky, some folks used toggle patterns for IDDQ testing. However, pseudo stuck-at faults were proven to be far superior than toggle patterns for IDDQ.

67. Effect of C4 violation on ATPG?

If you don't declare rst as a clock, and constrain it to its inactive state, can you get Tetramax to pass drc?

The C4 violation is telling you that it can't make a difference in the state of any flop when it tries to toggle rst - so maybe it's not a reset after all. Or maybe it's gated off in scan mode?

In this case, like Siyad said, maybe remove it from consideration as a clock, and things will clear up. And then you might want to look into the design and see if you intended to render it ineffective - it will result in a loss of coverage...

When I did observe the fanout of the reset, it indeed is getting gated in the design.

Now, I am trying to bypass this gated logic of rst manually by inserting a mux with one input of mux as rst and other input as gate output and the test mode signal as the select line of mux and then connect the mux output to the flop rst pin. Is it okay to do this. Can this solve the C4 violation at the post dft drc stage of the design.

Now when I utilize this scan inserted netlist with the above modification (mux) and the .spf to generate coverage with Tetramax. Will the effect of C4 violation be subsided.

68. What is the difference between FastScan and Flex Test?
On what basis do we select between these two tools?

FlexTest is a limited capacity 'sequential' ATPG tool - originally targeted for use with small, non-scan or limited scan blocks. It can also give you fault coverage of a given pattern set for the same. It's not used widely anymore, that I know of. There's really no decision to make 'between' these two tools, because they are for a different purpose. FastScan is for scanned circuits.


69. Why we loose coverage when we constrain pins?

In general, whenever you constrain any pins of your device, you take away the ability of the ATPG to toggle that pin and check it (and its effects) in both states. Sometimes when you constrain a pin, it will have negligble effect. Sometimes it will have far ranging effects on fault coverage.

70. My design contain more clock gating logic, how it affect DC and AC (At speed) coverage?

A general mode of Clock Gating Cell contains two pins enable(EN) and test enable(TE) pins. (Enable of latch = EN or TE)

We will be working on TE pins in testmode.
If TE is connected to Scan Enable then entire Clock gating cell will be covered during ATPG. (All faults will be covered)

So I dont think there is any coverage loss during ATPG

Please see follwing link for more details
http://www.vlsichipdesign.com/clockondemand.html 

Did you find this post helpful