( ESNUG 456 Item 13 ) ------------------------------------------- [07/17/06]

From: Sam Bishai <sbishai=user domain=cisco spot calm>
Subject: DC 2006.06 area benchmarks; customer dumps PhysOpt for Topo DC

Hi John,

We're getting ready to start a very demanding 65 nm project and I got the
chance to test some preliminary subcircuits we have using a beta version of
DC 2006.06.  While timing is important to us, my main concern was the area
numbers in order to fit in a specified die size.

  Design-A        No LVT Cells Enabled          LVT Cells Enabled
  
                DC   2005.09    2006.06       2005.09    2006.06
               MHz     375        375           375        375
      logic_levels      26         26            23         26
            Levels      23         23            11         13
               wns   -0.17      -0.22             0          0
               tns   -6.48      -9.32             0          0
       violating #      49         48             0          0
              comb   1042810    1026677       1046121    1027420
           noncomb   1373329    1374067       1373295    1374139
        total area   2416551    2400414       2419871    2401227

     Area Improv %                  1%                       1%


  Design-B        No LVT Cells Enabled          LVT Cells Enabled

                DC   2005.09    2006.06       2005.09    2006.06
               MHz   250(300)   250(300)      250(300)   250(300)
      logic_levels      39         37            38         37
            Levels      36         32            28         25
               wns   -0.26      -0.03             0          0
               tns -186.42     -10.39             0          0
       violating #     768        677             0          0
              comb   395801     286983        353308     265083
           noncomb    26915      26488         26659      26477
        total area   422713     313392        379992     291570

     Area Improv %                 25%                      23%

Although DC 2006.6 improved the area in all cases, I couldn't close timing
until I had the low voltage cells enabled.

  Design-C            DC   2005.09    2006.06
 
                      MHz     540        540
             logic_levels      19         18
                   Levels      16         16
                      wns       0          0
                      tns       0          0
              violating #       0          0
                     comb    14531      12784
                  noncomb     5107       5221
               total area    19639      18005

            Area Improv %                  8%


  Design-D             DC   2005.09    2006.06

                      MHz     300        300
             logic_levels      23         25
                   Levels       4          5
                      wns       0          0
                      tns       0          0
              violating #       0          0
                     comb    12400      12175
                  noncomb      891        891
               total area    13291      13066

            Area Improv %                  2%


  Design-E             DC   2005.09    2006.06

                      MHz     270        270
             logic_levels      34         33
                   Levels      26         11
                      wns       0          0
                      tns       0          0
              violating #       0          0
                     comb   119297      98323
                  noncomb   318904     318790
               total area   438212     417114

            Area Improv %                  5%

All circuits I tested produced better area in the DC 2006.06 beta version
than with DC 2005.09-SP3.  I saw area improvement as little as 1% to as high
as 25% -- with the average area improvement being around 9%.  The area
savings were more obvious in combinational circuits using complex MUXing and
XORing.  I attribute this improvement to the library-aware mapping and
structuring build in the new algorithms.

Although I did not measure runtimes and memory capacity due to changes in
machines and loads during my testing all my runs in 2006.06 were executed
faster than the 2005.09.  I saw it handle 350K instances with no problems.

I did manage to run a couple of blocks using topographical synthesis and I
noticed the results obtained were within 2% of PhysOpt placement results.

In a complex MUXing experiment I started with DC 2005.09-SP3 and then ran
PhysOpt.  I did the same using topographical synthesis and PhysOpt and I got
a savings of 3.4% in area with it.  Due to project demands I did not have
the time to do more DC topo testing.


In the new 65 nm project we intend to move all synthesis to v 2006.06 once
it is officially released.  Its savings in area and its better handling of
complex combinational circuitry is important for our designs.  We also plan
to use Topographical DC.  In some cases we might bypass PhysOpt and hand off
the topographical generated netlist straight to layout.  (Note: our fab uses
his own physical synthesis tool and not IC Compiler).

    - Sam Bishai
      Cisco Systems                              Kanata, ON, Canada
Index








   
 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)