( ESNUG 431 Item 6 ) --------------------------------------------- [07/14/04]

From: JC Wang <jc.wang=user domain=broadcom spot calm>
Subject: Customer Does A Detailed Comparision Of Magma 3.2 and Magma 4.0

Hi John,

Our business unit completed a thorough evaluation of next generation P&R
tools two years ago.  We used three difficult test cases, including one
for high-speed design.  In the end, we decided to use Apollo for our
design at that time, and Blast Fusion for our next generation design.  We
recently finished our first tape-out using Blast Fusion.  It's 70 million
transistor at 0.13 micron.  I wanted to share both the positive and the
negative part of our experience with your readers.

Blast Fusion strengths:

  1. Timing closure.  Blast Fusion delivered closed timing.   Magma has a
     fundamental advantage with their algorithm.  Usually backend design
     engineers have to "swallow" the frontend mistakes.  For example, in
     the front end, many inexperienced engineers would have DC add buffers
     on clock trees or high fanout nets.  Blast Fusion deletes all the
     buffers in the beginning of physical design.  Also, in DC, frontend
     folks use wireload models to decide the driver strengths, with no
     physical design information.  Blast Fusion uses a "super cell"
     concept to re-assign the cell driving strengths on the fly during
     the cell placement.

  2. Database openness.  Magma's Volcano database is very open, which gives
     the user more ability to access the database than going through old
     Avanti Scheme files.  In our case, we could write more Tcl scripts to
     fix layout issues in the Volcano database.

  3. Since Blast Fusion's timing correlation is close to PrimeTime and
     there are minimum surprises, we trust the Magma reports.  We compare
     PrimeTime results to SPICE, and PrimeTime results don't always
     correlate with SPICE, but Magma's timing reports correlate to the
     PrimeTime results that do match SPICE.

  4. Tcl interface.  Magma uses TCL as their interface language and it is
     much easier than Scheme.  This makes it easier for people to start
     using the tool right away.

  5. Automatic antenna avoidance.  We had no antenna problems within
     the blocks because of Magma.

  6. From a cost standpoint, Blast Fusion is cheaper than the other P&R
     tools we have looked at.  Magma overall has great technical support,
     and they even gave us an on-site support person.  A few Broadcom
     folks actually stopped using Avanti's P&R due to support issues.

Blast Fusion gotchas:

  1. Their router is not yet mature.  Being a relatively new tool, their
     router still has problems.  For example, compared to the Astro router,
     Magma's router still has some problems dealing with spacing and it
     always leaves some DRC errors.  We must interactively do manual fixes.
     As the Magma router matures more, we expect that it will produce
     better results with respect to DRC.

  2. In order to meet setup time goals, Magma will intentionally skew the
     clock.  It creates a clock balance problem, although this is okay for
     our design philosophy.  However, we have questions as to whether Magma
     guarantees it will work for blocks that are 20 to 50 million gates, as
     it potentially requires a large hold time margin.  The largest block
     we have successfully implemented so far is over 2 M gates, and Magma
     claims that other customers have verified it up to 5 M gates flat in
     their new version 4.0.  We must still evaluate if this is true for
     ourselves though.

We had some additional issues during the design that Magma says are fixed
in version 4.0.  We have not finished evaluating whether all these fixes
meet our needs.  I wanted to raise these points, in case any of your
readers had the same issues in the earlier version.

  1. Power.  For Magma's version 3.2, their clock tree power was 100%
     greater than that in Magma 4.0 based on what Sente reported.
     Magma 3.2 used only H trees, compared to Magma 4.0, which also
     supports cluster clock trees.  When we estimate power using version
     Magma 3.2 layout results, Magma had 20-25% worse power than our
     estimation, which was based on our Apollo experience.  This was fixed
     in 4.0, and Blast Fusion's power results are now reasonable.  With
     Blast Fusion 4.0, we have validated that Blast Fusion's power results
     are actually 20% better than Apollo.  Again, this is based on Sente
     analysis.

  2. Some PrimeTime compatibility issues.  Our designs are hierarchical,
     and for hierarchical nets, Blast Fusion inserts a backslash so that
     PrimeTime doesn't understand it.  This could perhaps be a PrimeTime
     bug.  Additionally, Blast Fusion's design output couldn't feed to all
     PrimeTime versions.  PrimeTime is the industry standard and Magma must
     support it.  Magma claims full correlation with PrimeTime in 4.0; our
     analysis team needs to verify if there are any remaining issues.

  3. Verilog out issue.  Blast Fusion had trouble outputting unique
     floating nets.  Though the connectivity was correct in the layout
     database, there was a problem with outputting hierarchical Verilog
     correctly.  We caught the problems through formal verification and
     fixed them by hand.  It is critical that a physical design guarantees
     the functionality, and Magma's AEs and R&D engineers have told us
     that hierarchy maintenance has since been fixed in 4.0.  We still
     need to verify this important fix.

For our current design, we still used Apollo at the top level, and Blast
Fusion only at the block level.  We plan to evaluate Blast Plan at the
top level, since we want to work with only one database.  We had looked
at First Encounter, but decided that First Encounter is for novice
designers, not power users.  We have a monster chip!  Additionally, our
design was channel-less so we need to line up the pins, for minimum
connection.  This feature is part of Magma's floorplanning tool Blast Plan,
not Blast Fusion, so we are now testing the pin assignment and pin
refinement in Blast Plan.


Our internal goal is to turn around a layout block in less than 24 hours.
While among the other issues I mentioned, Blast Fusion's router was not
mature, Blast Fusion's timing closure was good and the final result was
that our team was still able to meet the physical design turnaround time
for most of the layout blocks that we did with Blast Fusion.  We plan to
continue to use it for our next design, and, as I mentioned above, we are
also looking into Blast Plan.

    - JC Wang
      Broadcom                                   San Jose, CA


 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)