( ESNUG 213 Item 1 ) ---------------------------------------------- [4/5/95]

From: prz@hprnd.rose.hp.com (Paul Zimmer)
Subject: Design Compiler 3.2a vs. 3.0b -- Makes Smaller But Slower Designs?

John,

I've heard rumblings that 3.2a seems to produce larger, slower designs than
3.0b.  So, I completely re-synthesized a chip we released with 3.0b and 3.2a.

Except for the Test Compiler stuff, no changes were necessary in any of the
source files.  Test Compiler seems to have arbitrarily changed things like
the default number of scan chains (it now creates one per clock?), and the
default test port names.  A recent post (ESNUG 213 #3) from "Jan Decaluwe"
indicates that this is an improvement.  Still, it took some struggling to
find and fix all these things, but I finally got some results:

                           Design Compiler 3.0b    Design Compiler 3.2a
                           --------------------    --------------------
      Combinational area:      39,936.000               38,893.750
   Noncombinational area:      27,637.250               27,714.250
   Net Interconnect area:     146,492.625              146,057.188
              Total area:     214,065.875              212,665.188

    Path Group A's slack:           8.18                     8.17
    Path Group B's slack:           ***?                    -3.96
    Path Group C's slack:          -1.58                    -2.05
    Path Group D's slack:           4.44                     7.17
    Path Group E's slack:          -1.22                    -3.34

      (Remember that the more positive slack is, the better one's
       gate level design is meeting the constraints you give it.)

  ***? - This path group came up in 3.0b but report_constraint -verbose
         wouldn't give me any "slack" information.  Same script, source,
         and constraint files.  Very strange.

It appears that 3.2a produced a slightly smaller, but noticably slower,
design overall.   That doesn't give me a warm, fuzzy, feeling.  Since
the chip was built in parallel on many machines, I don't have a good feel
for compile times.

The library is VLSI's "vsc450" 0.8u std cell, version v3r1.5.  As you can see,
they use heavy net area in their wire load models.  Some experiments we did
on this same chip showed this to produce better results than either VLSI's old
wire load tables (not too hard) or our in-house, Lee Bradshaw (ESNUG 143 #3)
versions.  But that's another story...

As a final note, I wanted to include the results of "report -constraint"
as a tidy overview of the chip, but 3.2a fatals every time I try this...

  - Paul Zimmer
    Hewlett Packard, Roseville



 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)