( DAC 04 Item 12 ) --------------------------------------------- [ 02/09/05 ]

Subject: LogicVision, Mentor FastScan, TetraMAX, Atrenta Spyglass DFT

NEAT LINT -- All the usual suspects here: LogicVision BIST vs. Mentor
TestKompress vs. Genesys BIST; Synopsys TetraMAX vs. Mentor FastScan;
Inovys; SynTest.  The one odd new beastie at this DAC was Atrenta
Spyglass DFT caught the attention of some users.

 
    I'm running Spyglass DFT on our front-end group's RTL with the intent
    of increasing the quality of their netlists.  I'm catching them with
    their shorts down.  All their bad code syntax, undriven nets,
    unreachable clock domains, uncontrollable resets are hanging out
    there for me to see -- PRIOR to synthesis!  We're hoping to mandate
    that RTL pass Spyglass checks at certain levels before synthesis is
    run or before the netlist will be accepted.

    I'm also finding bugs in some of our IP.  Spyglass DFT is just a great
    tool for quality control/assesment.  We think this may save us from
    having to go back to the design team for a new netlist every time give
    us junk just so they can meet their schedule and look good to
    management.  Well, at least there's a chance.  At least I have
    something to show my management that proves how bad their "golden"
    code is, before spending a week hacking at the netlist and failing
    to get it through ATPG.

    Atrenta support is really good (for us -- we're big global corp).
    When a bit of our code caused Spyglass to die with an abnormal
    termination and stack trace, they got us a patch and a workaround
    overnight.  There is an advantage from support staff in India for
    us in the US afterall.  Of course, one of us was up all night
    talking to them.

        - [ An Anon Engineer ]


    SpyGlass DFT: What would we do without it??  I tell you, this is one of
    the best things happened to ASIC world.

    Before we started using this tool, our flow was: synthesize RTL and get
    the netlist and run ATPG on pre-layout netlist in order to report the
    test coverage.  If the test coverage was unacceptable, we'd modify the
    RTL and go through the same synthesis iteration until the test coverage
    is acceptable.

    SpyGlass DFT basically got rid of all this.  It predicts the test
    coverage at the RTL level itself.  We found that the coverage predicted
    by Spyglass DFT is within 0.5% of our final ATPG number.

    This method provided a huge boost to our efficiency and cut down the
    useless DC iterations.  We parse the RTL, not only for linting, DFT
    checks and other policies but also to predict our test-coverage.  If
    the coverage is unacceptable, we simply modify the RTL until we are
    satisfied by the coverage number.  The clean RTL is then synthesized to
    produce quality netlist.

    The other benefit of using this tool is that since most of the time the
    coverage number is dependent on the clocking structure of the design,
    it make sense to analyze the clocks of the design using this tool and
    produce a clocking diagram which is subsequently used to produce the
    much sought after SDC file with correct clock propagation through all
    identified modes (case analysis points).

        - Himanshu Bhatnagar of Conexant


    Spyglass DFT helps out by identifying potential design problems very
    early on.  It really reduces the design cycle by not having to wait
    after synthesis to find out DFT problems.  It helps reduce need for
    late re-architecture due to DFT.  TestKompress is very helpful in
    reducing DFT time.

        - [ An Anon Engineer ]
    So far, we have used Synopsys TetraMAX and it is sufficient.
    LogicVision BIST is also used by us and is sufficient, but the tool
    is very expensive.

        - [ An Anon Engineer ]


    I've done both LogicVision and Genesys flow but for a much simplified
    version of designs.  In my experience, I feel that the LogicVision flow
    is fully automated and is highly a pushbutton approach for BIST
    insertion.  The Genesys tools requires more scripting from the user
    and manual insertion of BIST structures into design (which can be
    cumbersome for huge designs.)  The Genesys documentation also needs
    to be improved.

        - Suresh Kumar of Open-Silicon Research Ltd.


    LogicVision BIST.  I've not personally used their tools, but they are
    used in our flow.  And while in the end, I've been told, we get what
    we want, but to get there can be alot of "fun". 

    One area that I've been trying to figure out ways to deal with is a
    chip with late design ECO's on a sub-block of a major design block
    that has been LogicVision'd.  Based on what I've gotten from the
    folks who run the tool, there doesn't seem to be a way to change RTL
    for the block in question.  You have to synthesize the block, and
    re-apply all of the LogicVision changes to just that block...  at
    least this has been the answer that I've gotten when I've asked this
    question. 

    Since changing the RTL might add/remove a flop or some names might
    get changed and since LogicVision places flops onto internal chains
    and puts LV wrappers around the flops, I've been told that the only
    way to work it is from the top...

    What I'd like to see, is for the LogicVision tools to be able to save
    off a "what LogicVision did to the block for test" file... and what
    ever else is necessary so that for late-in-the-game fixes, so I'm not
    left w/ trying to do manual gate ECOs on synthesized netlists, which
    can be a very harrowing experience these days.  The more they try to
    speed up tester time, the more difficult they make things.  We don't
    push gates anymore during a design.  But you really still need to fight
    in the trenches for this stuff late in the flow.

        - [ An Anon Engineer ]


    We used LogicVision in our last huge chip.  We really pushed the
    limits, encountered all sorts of headaches, but got the job done
    eventually.

    Used Fastscan many chips ago, seemed like the same story that time,
    too.  Nature of the beast perhaps.  Fastscan may have improved since
    then, but we had to really screw around with our architecture and the
    sequence in which we did things to get it to work.  Our guy who did it
    is now on permanent disability because he fried his brain, but I am
    not sure I can blame that on Mentor.

        - [ An Anon Engineer ]


    TestKompress: Great tool and we use it on all of our large designs.
    Several of them have taped out and are already in production.  We
    generally target 10X compression.  The beauty of this tool is that the
    area overhead is minimum compared to its rivals.  The flow is a bit
    convoluted, however once you define the methodology, its simple.

        - Himanshu Bhatnagar of Conexant


    Actually, I don't use TestKompress, despite the strong effort from the
    Mentor sales guys to get me to use it.  The problem I have with it, is
    that it's too intrusive on my design.  I have my own script for doing
    scan stitching.  I don't use Mentor DFT Advisor and TestKompress
    actually adds logic into your design.

    I also never used TetraMAX.  The other DFT tools I've used in the past
    were Cadence Testbench, SynTest ASICgen.  I've also used Sunrise
    briefly, but that was long long agao.

    With that said, I basically have four things I dislike about Fastscan

    1. The Fastscan GUI is extremely weak.  It treats the whole design as
       a flat netlist, and does not display wire names.  The other big
       problem with the GUI is that if you try to trace a node that is
       disconnected, it hangs for a long time before it comes back with a
       huge block that it thinks the wire should connect to.

    2. The flow of Fastscan is sub-optimal for large design.  Every time
       you start the tool it has to read in the netlist (they do have a
       binary form, so that speeds things up a bit, but that's still about
       30 minutes), but then Fastscan has to go through the chain extraction
       process again before starting useful work (that's another hour).

    3. Fault simulation slow for multi-cycle.  Fault simulation is extremely
       slow if you have multiple clock pulses in capture.  This is a problem
       Mentor looked at, and they suggested the use of a faster machine,
       which does help quite a bit.

    4. No bridging fault model.  Fastscan doesn't currently have support
       for bridging faults.  This totally surprised me, because I thought
       everybody had support for that.  They do have BCE (bridging coverage
       estimate) which is totally bogus.  Mentor did promise that it will
       be out soon, so I'm holding my breath till then.

    In terms of the Fastscan positives, it was relatively easy to get
    started with it.  It's nice that they have library support from all the
    vendors we've used, so I didn't have to create memory models.  The
    patterns worked almost immediately.  The Fastscan manual is very good,
    although a few more links would be nice to find related topics.  Their
    response for support is excellent (but I've seen that with all other
    DFT vendors as well).

        - Samy Makar Azul Systems


    Only familiar with Fastscan.  It works OK, but should have better
    documentation.

        - [ An Anon Engineer ]


    Now I use TetraMAX, but in the near future will change to Mentor flow.

        - [ An Anon Engineer ]


    I've only used TetraMax, have had good success with creating at-speed
    delay faults patterns.

        - [ An Anon Engineer ]


    TetraMAX works for us.

        - Robert Cram of Gennum Corp.


    We have used TetraMAX for a number of years for scan pattern
    generation.  Results seem OK and tool stability OK.  We are however
    trying to push the pattern generation onto our vendors as we see
    this as a task that we only need to verify, not provide.

        - [ An Anon Engineer ]


    I think Synopsys DFT Compiler/SocBIST/TetraMAX is easy and powerful
    and combined with DC.  Cadence test should be combined with their
    Get2chip.

        - [ An Anon Engineer ]


    What about test pattern verification, test pattern and test program 
    development, and failure organization tools from Teseda and Inovys?
    I know there are a good number of folks from the top 30 Semi houses
    that are using them -- especially the failure feedback tools that
    provide the pattern/chain/bit format back to the ATPG tools for
    debug and diagnostics. 

        - [ An Anon Engineer ]


    Inovys sells testers that use STIL directly, do they understand scan
    chain ordering and can tell you exactly which flop failed.  They have
    smaller desktop systems starting at $49K for 64 pins going up to large
    systems with up to 1,536 pins and up to 400 MHz clock rates.  Capture
    memory is 32 M and pattern memory looks very configurable so it's
    something like 100 billion divided by the number of pins.

    Syntest sells a complete line of test related tools, including scan
    insertion, ATPG, BIST and boundary scan.  Their scan tool allows using
    a very large number of small scan chains that appear to the user to
    be a small number of larger scan chains, but can save a great deal of
    tester time despite using only a few pins.  Very few fault simulators
    can accept SDF (tools from Mentor and Synopsys can't, the Cadence
    offering is the antiquated Verifault-XL).  If your circuit is nicely
    behaved you won't need this, but if it isn't our recent benchmark shows
    the Syntest tool (Turbofault) is about two orders of magnitude faster
    than Verifault-XL.

        - John Weiland of Intrinsix Corp.
    Test tools are not for our role.

    (We usually ask ASIC vendors for DFT insertion and ATPG)

        - [ An Anon Engineer ]

Index    Next->Item





   
 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)