( ESNUG 499 Item 4 ) -------------------------------------------- [02/23/12]

Subject: Users voting to save Magma SiliconSmart

FIGHT FIRE WITH FIRE: In the library characterization space, Cadence bought
Altos to take on SiliconSmart.  It seems fitting that SNPS picks up the
SiliconSmart side of this battle.  Users like SiliconSmart throughput;
some liked that they could use it with their choice of simulators, others
preferred the SiliconSmart ACE + FineSim combo.  The toughest hurdles it
passed were for complex memories.

     "Assuming the Synopsys-Magma merger goes through, as a Magma user,
      which specific Magma tools do you want to survive and why?"

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

   We would really like to see Synopsys invest further advanced R&D work in
   SiliconSmart Memory ACE in the future.

   We previously had other 3rd party commercial EDA tools in house for a
   long time, such as Synopsys NCX, Synopsys Library Compiler, and Cadence
   Encounter Platform.  None of the above can be compared with Magma
   SiliconSmart's methodology.  Not only does SiliconSmart come with the
   full capability to help both circuit designers and digital library
   designers cooperate together smoothly, but it also helps chip level
   integration engineers to expedite debugging memory IP at SOC level.

   The following capabilities of SiliconSmart have helped Atmel
   enormously:

   (1) Easy to embed with our in-house Sun Grid Engine (SGE) and LSF queue
   mechanism, which relieves the burden from our IT engineers.

   (2) High performance circuit pruning features, which can dramatically
   reduce characterization simulation time dealing with large memory
   characterization.

   (3) User friendly editable memory template mechanism, under such
   circumstance, memory designers no longer need to hand build functional
   table from scratch in the instance file.

   (4) By utilizing Sun Grid Engine (SGE), LSF queue mechanism, and circuit
   netlist pruning function, our memory characterization simulation time
   can be cut in half.  (Several days decreased to 1~2 days).

   We have used Magma's SiliconSmart on following process technology
   nodes, 0.18um, 0.15um, 0.13um, 90nm, and 65nm.  We also have various
   commercial memory compilers in house.

   Magma SiliconSmart Memory ACE can fully function with all of the above,
   and fully implement memory characterizations on 100+ instances, some of
   them are with large density such as 256KB.  Furthermore, the final
   generated memory liberty files can be formed in various industry
   standard liberty formats, such as NLDM, CCS, ECSM, CCS Noise, etc.

   Finally, Atmel also has FineSim in house as standard sign-off simulator.
   When SiliconSmart is combined with FineSim, final generated liberty
   files will have the optimized timing.  It is extremely important for us
   when chip level integration engineers trying to optimize chip
   performance at SOC level.  Magma SiliconSmart and FineSim are a key
   part of our delivering optimized re-characterized memory liberty files.
   I have listed some runtimes below.

   SiliconSmart + FineSim Runtimes

                             w/o SS pruning          With SS pruning
                             Uses Sun Grid Engine    No Sun Grid Engine

      Memory name            Performance             Performance
                             (minutes/corner)        (minutes/corner)

      hsspsramlvt_2048x72    3600                    480
      hsspsram_2048x72       3600                    480
      hsspsramlvt_2048x32    1600                    150
      hsspsram_2048x32       1600                    150

   The two sets of data above used the same server and the same amount of
   physical memory.  These 2 memory instances are very important in our
   ARM SOC.

       - Church Chiu of Atmel

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

   We replaced our internal cell characterization tool with SiliconSmart
   several months ago.  It is a useful circuit characterization tool,
   especially with complex I/O pads.

   Since we preferred to use our own circuit simulator, the Magma team was
   able to integrate it into SiliconSmart.  The set up process was easier
   than our internal characterization tool, and the control files were much
   smaller since we don't have to hard code every stimulus waveforms.

   SiliconSmart creates stimulus waveforms by analyzing our logic
   description of the cell.  And we have full control of how each timing
   arc was characterized.  The total runtime is about the same between
   SiliconSmart and our internal cell characterization tool, but this is
   because we are using the same simulator.

   SiliconSmart also lets us add extra elements to the characterization
   setup, such as attaching analog bias circuitry as part of the
   characterization environment.  This creates much better models because
   the bias circuitry tracked the PVT conditions along with the pad we were
   characterizing.  Just like any other tool, there will be a learning
   curve, but SiliconSmart proved to be a useful tool, once we mastered
   its capability.

   Bottom line is we do want to keep SiliconSmart when the acquisition
   occurs.

       - Trong Nguyen of Freescale

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

   APM has been using Magma SiliconSmart ACE for characterization for a
   couple of years now and have delivered several versions of .lib files
   using this product.

   Our characterization requirements are very complex and our
   flows/methodologies are highly customized to meet the high speed and low
   power requirements for our .libs.

   SiliconSmart's ability to easily adapt to these flows is one of its
   most significant advantages for us.  It is also one of the primary
   reasons, why we switched from a competing solution.  Other key technical
   advantages include:

   - Integrated platform to characterize a broad range of IP's such as
     Standard Cells, Custom Digital Cells, I/O's like GPIO, LVDS & DDR, and
     Memories.

   - The excellent AE support and R&D responsiveness from Magma are the
     icing on the cake that has made us very successful in using this
     product.

   - Capacity advantages to characterize fully extracted memories.  All the
     examples below were run with 25 CPUs.

                                             SiliconSmart
        Memory                               throughput
        ---------------------                ---------------

        128x160 SP SRAM                      17 hours
        32x64 2P RAM                         3.5 hours
        1024x137 SP SRAM (~1M transistors)   23.5 hours

   SiliconSmart had throughput to characterize fully extracted memories
   within practical runtimes, which was not achievable with our prior
   solution.

       - Kenny Tung of Applied Micro

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

   We would definitely want continued support for Magma's Library
   Characterization tool SiliconSmart.  We had been using a tool for
   almost 3 years for standard cell characterization, but we had no memory
   characterization tool before we started evaluating SiliconSmart.

   We chose SiliconSmart for characterization of our standard cell
   libraries as well as for our custom memory characterization.  Our
   primary reasons were:

   1) Liberty characterizations are within 5% of accuracy when correlated
      to SPICE/SPECTRE simulations.

   2) A typical standard cell library consists of 126 cells that can be
      characterized in a 1.5 hour timeframe.

   3) Ability to efficiently re-characterize a Vendor .lib at a new PVT
      corner or build a standard cell .lib from scratch using the tool's
      functional recognition feature.

   4) Ability to use embedded or standalone FineSim as the simulator.

   5) Ease of use model, and the setup files are easily portable in new
      designs.

   6) We have ROM and SRAM kind of memories that can be characterized using
      SiliconSmart, and like that the tool can automatically detect the
      internal 'bit cell' node of the memory for constraint (setup/hold)
      measurements.

   7) SiliconSmart ACE for memory characterization has a number of
      optimization features such as acceleration of setup/hold
      measurements, smart netlist pruning using which gave us very good
      throughput.

         Memory            Throughput
         -----------       -----------
         4KB size SRAM     5 hours
         8KB size ROM      5 hours

   There are other features of the tool that are very useful such as
   Verilog model generation and SDF back-annotation, and Datasheet
   generation.

       - [ An Anon Engineer ]

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

   I am writing in hopes that Synopsys will continue SiliconSmart.

   I have used (and worked with other engineers that have used) our
   internal company characterization tool.  The engineers agree that our
   internal tool is difficult to use and not well documented.  To be more
   specific, defining the input constraints (slews, loads, etc.) and
   defining the desired timing arcs was not intuitive and debugging was
   very difficult.

   Although SiliconSmart took me some time to understand how things work,
   the documentation is good (not great) and I got the job done.  In my
   case I spent several weeks (on and off) trying to get a working liberty
   file.  Some of time spent was attributed to not knowing the circuit,
   while most of the time was spent trying to understand how to get enough
   information out of the tool to debug issues.  Once that was done things
   seem to run smoother which is the case for almost any tool.

   I did not compare SiliconSmart's results to our internal company tool
   but I did compare the timing results to what the designers were
   simulating so I feel comfortable that the timing is correct.

   I characterized two libraries which included three scribe IO cells and
   two digital IO cells which were a bit more complicated.  The digital IO
   cells included some setup and hold requirements for internal latches.
   I was not able to get Spectre or FineSim results and had to resort to
   using Eldo.  Due to time constraints I was not able to get these issues
   resolved with the support engineer.

   I can say that the tool pointed out some issues with the circuits that
   were being characterized.  In essence, SiliconSmart appears to be a
   tool that could and should be used to validate functionality and corner
   related issues for timing.

       - [ An Anon Engineer ]

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

   We have gone through a generation of tools in the past 10 years to
   satisfy our characterization needs.  We evaluated Magma SiliconSmart
   4 years ago and have had a very good experience with it in terms of
   throughput as well as accuracy.

   Apart from a few custom designed cells, most of our standard cell
   libraries come from vendors.  For this purpose, the re-characterization
   flow supported by SiliconSmart is our most used feature.

   1. It is easy to setup and use
   2. Pretty much automatic, quicker turnaround time for characterizing
      multiple PVTs
   3. Eliminates effort to re-define cell functionality, load/slope
      conditions, attributes, etc.
   4. Easy to add CCS noise constructs to existing Liberty models

   We switched from our in-house semi-automatic characterization solution
   to SiliconSmart when we saw almost a 5x runtime improvement for
   standard cells and good accuracy correlation with our internal SPICE
   engine.

       - [ An Anon Engineer ]

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

   I would definitely want to see Magma's SiliconSmart characterization
   tool survive.

   My company uses a custom process and we must design our own standard
   cell libraries.  I previously used Nangate Creator and Characterizer,
   combined with HSPICE LSF farms (not NanSpice) to develop and
   characterize our library.  The tool worked well for cells that I
   developed using their front end tool.  However it was very difficult to
   use the characterizer tool to characterize other cells which were not
   developed by the tool.

   I evaluated SiliconSmart for characterizing our standard cell libraries
   and complex I/O cells.  After benchmarking it against our previous
   characterization tool, I decided to adopt SiliconSmart for deployment.
   Some of my key reasons:

   1. For both tools, characterized values for timing and power are within
   5% of spice accuracy.  With SiliconSmart, I also see better run times;
   approximately 1.5X faster with SiliconSmart as compared to our previous
   tool.  The use of Magma's FineSim embedded simulator allows me to not
   have to compete for simulation licenses with the other designers.

   Using the 5 embedded FineSim licenses, I can characterize my library of
   945 cells with full ccs timing, power, and noise overnight.  I have not
   tried using SiliconSmart ACE with HSPICE since this is always a
   competition with the rest of the company for licenses, so it is not an
   apples to apples comparison.  I don't know how much of speed up is due
   to ACE verses simulation engine and license checkout time.

   2. Characterizing complex I/O's was time consuming with our previous
   tool since it involved post-processing & scripting to finalize the
   timing and power models.  For example, I had to characterize the I2C
   control circuit as two individual runs:  once for the standard mode
   operation and then again for the low speed mode operation.  The models
   had to be finalized after manual post-processing and merging the
   timing/power data from the two separate runs.

   With SiliconSmart, I was able to set up characterization for the I2C
   control circuit for both operating modes in the same run and no
   post-processing was required.  SiliconSmart allows much more
   flexibility in specifying the way a cell it to be characterized and what
   arcs to consider.

   3. I have I/O cells with many configurable options pins which do not
   affect the functionality of the cell but do impact timing/power.  In
   SiliconSmart, the setup for these cells is straight forward;  I was
   able to tie the pins to a fixed voltage and go through with
   characterization and modeling.

   4. Even complex I/O cells like differential and bi-directional I/O cells
   are very easy to setup.  Once you have a template, additional
   characterizations are very simple.

   5. SiliconSmart also has a re-characterization feature that allows me
   to very quickly read in a previous PVT corner, change to a new PVT and
   run characterization with the exact same timing arcs, when conditions,
   etc.

   6. During characterization, I often run into failing simulations and
   need to debug.  SiliconSmart specifies which simulations failed for a
   specific cell in the log file and also, depending on the type of issue,
   gives suggestions about the parameter to customize which would help
   resolve the issue.  The failed simulations are left unzipped in the
   spice run directory.  All the passing simulations are tarred and zipped.
   So, when navigating the spice run directory it is easy to identify the
   failing deck and re-simulate, if needed for debug purposes.

   Also, SiliconSmart natively has validation features which alert you to
   questionable values in the models in the Liberty file.

       - [ An Anon Engineer ]

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

   Magma SiliconSmart is a tool that Synopsys should choose to carry
   forward.

   SiliconSmart is the most complete library characterization solution
   that I have evaluated, and is now a part of our custom design flow.

   Our group creates custom datapath IP blocks, and other logic elements
   for a high speed fabric;  turnaround time and accuracy are crucial.  I
   was searching for a tool to complete a flow linking our custom designs
   into an ASIC environment for verification, timing, and power analysis.
   SiliconSmart was the most complete solution available for modeling the
   essential complex base blocks.

   I have been a user of the tool for 3 months now.  The learning curve was
   very small and there were some hiccups but the tool provided enough
   diversity to meet my end goals.

   SiliconSmart's ability to model complex circuits is a plus but I prefer
   to model the cells myself and the tool has a very simple and intuitive
   flow for this task.  I can quickly model and verify my circuits by
   describing the actual behavioral code from my golden behavioral logic in
   their Verilog/Liberty like language, then let the tool time out my paths
   and verify my SPICE circuit correctness to the logic.  The debugging
   ability of the fail runs can be a little difficult because of messages
   that don't really indicate the problem, but you quickly learn what to
   look for.

   I use SiliconSmart's embedded FineSim, external FineSim, and ELDO
   simulators seamlessly for my SPICE simulations.  The embedded approach
   is very fast because the tools takes advantage of embedding and models
   more efficiently than using external solutions.  Unfortunately I can't
   quantify this point as yet as I am currently still in the process of
   evaluating the accuracy of the SPICE data and correlation between these
   3 simulators.

   I have used this flow on 65 nm down to 28 nm designs.

       - Devon Matthews of Stretch, Inc.
Join    Index    Next->Item






   
 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)