( ESNUG 327 Item 6 ) ----------------------------------------------- [9/2/99]

Subject: ( ESNUG 325 #1 )  Avanti Timing-Driven P&R Clashes With Synopsys

> Currently, we just use the Timing Driven feature of Avanti P&R and it
> turned  out to be a nightmare because our frontend designers love the path
> segmentation feature of Synopsys and they create a false path from any
> point to any point by just creating a hierarchy there.  Then when you go to
> the Avanti backend tool you have to dig out each net, or cell Input/Output
> and tell it to  disable timing through it.  OK, it is similar to doing it
> in the front end, but then you have hierarchy in front end, and a flattened
> verilog netlist at the backend.
>
> I hope Avanti Static Timing Analysis can start supporting something more
> then just the CLK pins / input ports and D pin of FF / output ports for
> its start and end points.
>
>     - Manish Shrivastava


From: "Paul.Zimmer" <paul.zimmer@cerent.com>

This is just the tip of the iceberg.  I work on telecom chips with lots
of muxed clocks and multi-cycle paths.  By extensive use of looping and
proc's in tcl, I've managed to keep the primetime script for the current
chip down to about 20 pages.

The timing-driven layout tool MUST understand all of this.  If it doesn't
understand it, then it's optimizing with garbage.

Even with simpler chips, the timing-driven layout tool is going to have
to understand quite a lot.  Do you really want it spending all of
its cycles, and hurt timing on your critical path, trying to optimize
all your multicycle processor read/write paths because it doesn't
know they're multicycle?

Even if the P&R static timer has all the hooks required, I'm really
not excited about trying to re-do all that PrimeTime code for 
another static timer.

My opinion is that the placement tools will have to hooked 
directly to the static timing tool.  This obviously gives Synopsys
a big leg up, since it now virtually owns static timing.

Synopsys has already announced that it is headed this way.  Aart made
it clear several years ago that he considers the common static timing
"backbone" to be a key component.  

Unfortunately, the desired backbone is PrimeTime, but their current
backend tools only support DesignTime.  If you have complex clocking
situations, the difference is very noticable.  But, I'm sure they're
working on this (at least, I hope so!).

    - Paul Zimmer
      Cerent Corp.



 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)