( ESNUG 212 Item 3 ) ---------------------------------------------- [3/9/95]

From: jand@easics.be (Jan Decaluwe)
Subject: Test Compiler 3.2a Is Fantastic Compared To Test Compiler 3.0a!

John:

We have used Test Compiler for several years now, and as for many others this
has often been a frustrating experience. However, TC 3.2a has been a pleasant
surprise.  Here are some important improvements:

Test insertion 
----------------
Our designs typically have multiple clocks; 1 or 2 clocks drive the bulk of
the flip-flops while the other clocks are lightly loaded.  Our goals with
test insertion are the following:

   * flip-flops from different clocks should be in separate scan chains
   * all available chains should be used and balanced as much as possible  

TC 3.0c balances chains by default, but flip-flips from different clock
systems are mixed. There is a variable you can set to prevent this, but
in that case TC 3.0c refuses to use all available chains and to balance
within clock systems. You end up with only one (possibly very large)
chain per clock.  The workaround involves "manual" chain allocation &
balancing and a lot of overhead work & scripts.

In TC 3.2a, test insertion works as desired (see above) by default !
  
Clock capture groups
----------------------
Support for clock capture groups is a new feature in TC 3.2a.  This concept
prevents timing problems associated with paths between different clock
systems during the evaluation cycle: only one capture group (consisting of
a set of clocks) is active per evaluation cycle.  The assignment of clocks
to capture groups is done intelligently by the tool, by taking into account
the relative position of clock edges in the test cycle, and the existing
communication paths (which can be influenced by set_test_isolate commands).

Benchmarking ATPG run time
----------------------------
We have seen a major improvement in ATPG run time with TC 3.2a, especially
on the final runs at the top level.  The following table shows ATPG run
times for the final vectors of 4 recent projects.
 
  Design  Total # faults  ATPG run time  TC version  Workstation/memory
          (non-collapsed)    (CPU)         
  ---------------------------------------------------------------------   
     1        44336         7705.21 sec     3.0c       Sparc10 128MB
     2       136450        89257.55 sec     3.0c       Sparc10 128MB
     3        89620          700.57 sec     3.2a       Sparc5  128MB
     4       229598         5614.07 sec     3.2a       Sparc5  128MB

All designs had multiple clock systems, RAMs, & some hard-to-test circuitry,
and achieve a fault coverage in the range of 93-96% for the core logic.  I'd
recommend jumping to TC 3.2a if you're not there now.

  - Jan Decaluwe
    Easics, Belgium



 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)