( ESNUG 301 Item 7 ) --------------------------------------------- [10/15/98]

Subject: ( ESNUG 300 #5 )  Experiences, New Scripts, & Benchmarks with DC'98

> Conversely, if you are running a hold check, the source clock is
> propagated with min conditions and delays, and the destination clock
> is propagated with max conditions and delays.
>
> This is almost certainly *not* what you want. So:
>
> 1. If you are using the min/max timing feature, do *not* propagate
>    your clocks
>
> or
>
> 2. When you back-annotate timing and propagate your clocks, make sure
>    the same values are annotated onto max and min delays. Use the
>    read_timing examples I gave earlier, and use the perl script if
>    necessary.
>
> I haven't tried it, but there is a hidden variable to workaround this
> problem:
>
>    remove_min_max_pessimism = "true"
>
> Be sure and do an update_timing after you set this variable.  See
> Solvit article Synthesis-304 for more information.
>
>   - Steve Golson
>     Trilobyte


From: Scott Evans <scott@NPLab.Com>

Steve,

I have used the remove_min_max_pessimism variable and it works as
advertised.  In 9808, they have gone back to using only one condition at a
time, unless you specify otherwise.  Also, I believe this was fixed in
PrimeTime 9802-PT2.1 as well as 9808.

  - Scott Evans
    NeoParadigm Labs                               San Jose, CA

         ----    ----    ----    ----    ----    ----   ----

From: sgolson@trilobyte.com (Steve Golson)

Scott,

If you have separate min and max delays back-annotated, does it use
propagated max delays for *both* the start and end clocks when doing
setup checks?

I think they may do max delays for the start clock, and min delays for
the end clock. This is not what I want.

   - Steve Golson
     Trilobyte

         ----    ----    ----    ----    ----    ----   ----

From: Scott Evans <scott@NPLab.Com>

Steve,

From what I have seen, it uses either min or max depending on what you are
reporting on (setup or hold) and does not mix them when you use that
variable.  The tool keeps both sets of numbers in the data structures to
calculate whichever is needed.

  - Scott Evans
    NeoParadigm Labs                               San Jose, CA

         ----    ----    ----    ----    ----    ----   ----
         ----    ----    ----    ----    ----    ----   ----

From: ryan@dogbert.fsd.com (Ken Ryan)

Hi, John,

I would like to express my sincere appreciation to Steve Golson for his very
informative posting (especially his perl script).  I have two designs which I 
am working on re-characterizing from SDF files made under revised conditions.  
I recently "upgraded" to DC'98, and since my scripts ran with no errors or 
warnings I thought nothing of it.  It turns out Steve's heads-up saved me a 
lot of head-scratching (and possibly in-system failures) later on.

Thank you, Steve, for your time in putting together such a useful message
(and to you, John, for bringing it to me on ESNUG)!

  - Ken Ryan
    Orbital Sciences Corp. / Fairchild Defense         Germantown, MD



 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)