( ESNUG 269 Item 2 ) -------------------------------------------- [10/24/97]

Subject: (ESNUG 264 #3) 1.5 Hrs "Design Rule Compile" Now Takes 24 Hrs!

> I have a design, the top level of which compiled under synopsys 3.4b in
> roughly 1.5 hours.  ...  In both 97.01 and 97.01-01_44683, that same
> compile takes over 24 hours (basically 24 hours fixing design rule
> violations).  I have tried this using vendor libraries which were designed
> for 3.4b and new vendor libraries designed for 97.01.  Again, most of the
> time (basically 24 hours) is spent fixing design rules.  I've tried a
> number such as always using "best case tree", turning off automatic
> wireload selection which chose a chip level wire load (enclosed mode) and
> instead chosing a very small wire load.  Any ideas?


From: "Maureen L. S. Ashley" <mseils@btv.ibm.com>

Hi, John,

We've found that the transition degradation capability and that the setting
of max_fanout were impacting compile times in v1997.01 and v1997.08.  Here's
some things we've found to help reduce compile time:

  * We've removed transition degradation capability from our newer IBM
    ASIC libraries.  This meant removing transition degradation from 
    library source code and recompiling of ALL synopsys technology 
    libraries.

  * As an alternative solution or a temporary work around, libraries with 
    transition degradation capability can be used in v1997.08 with

              disable_transition_degradation = "true"

    (This will cause a marginal increase in run times, compared with 
    totally removing transition degradation from the library.) 

  * To help avoid longer run times, the designer could set a max fanout 
    on the library (in case it is not set in the library).  When a 
    default max fanout is NOT set in the library and a designer applies 
    a max fanout to the top level design, then this max fanout is applied 
    to ALL nets in the design.  This includes any Synopsys generated nets.  
    Synopsys will then try to fix the max fanout constraint on these virtual 
    nets.  During the design rule compile Synopsys spins on the virtual
    nets.  To avoid the problem caused by setting the max fanout on the
    design, the customer should use the set_attribute command to set
    the default_max_fanout on the technology library.  (Note: The
    difference here is that setting the attribute on the library
    does NOT set the fanout on the virtual nets, where as setting max fanout
    on the design does!)  The max fanout setting is design dependent.  For
    example, the command to use to set the default library max fanout to
    20 would be:

          set_attribute LIBRARY_NAME default_max_fanout 20 -type float

Hope this helps your ESNUG readers, John.

  - Maureen Seils Ashley
    IBM Microelectronics



 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)