Home The Dirt Page Demos ESNUGs
Subscribe Feedback Photos Trip Reports
ESNUG
( DAC 03 Item 32 ) ----------------------------------------------- [ 01/20/04 ]


Subject: Nassda HSIM & Hanex & Critic

FINALLY ARRIVED:  Let's see...  You take your EDA start-up to IPO.  Your key
tool, HSIM, gains dominant market share in its part of the EDA universe.  You
spin off two more side tools (Hanex & Critic).  Your customers like you, but
something's missing...  Something's incomplete here...  Until your biggest
rival, Synopsys, sues you!  Congrats Nassda -- you've arrived!  :)


    Nassda HSIM is very slick.  My main impression of HSIM is: "It just
    works!"  My TimeMill experience, a few years ago, was not good.  This
    was my primary reason for pursuing an alternative, such as HSIM.
   
        - Tim Coots of Motorola
   
   
    We have used Nassda's HSIM for silicon correlation analysis of a
    technology test chip.  The design had over 100 different memories.  We
    were able to run chip level simulation with over 10M devices and
    complete RC back-annotation of both the signal and power nets.  We were
    able to accurately correlate the HSIM simulated memory timing and IR
    drop to measured silicon.
   
        - Andres Teene of LSI Logic
   
   
    Xicor does analog and analog/mixed signal design including data
    converters and analog front end subsystems.  We typically use .18 and
    .13 micron processes and have hundreds of thousands of transistors in a
    chip.  Historically, we did analog design using a SPICE transistor
    level simulator.  At smaller geometries, the issues got bigger and
    bigger.  Mask set costs are such a significant portion of the ROI
    analysis that we need to insure first-time success on each design.  One
    of the key factors in guaranteeing that a design is correct the first
    time is chip level simulation, which is impossible with traditional
    SPICE simulators.  So we looked at Nassda's HSIM and Cadence's
    commercial tools for chip level verification.
   
    When we first looked at HSIM, Nassda's demo took only 5 minutes to
    work.  We then tried a sample circuit, and HSIM got the same results in
    1/2 hour that it took SPICE 14 hours to provide.  We had also looked at
    Cadence's Spectre-Verilog.  It was a nice tool, with decent results
    during the demo, but it was clumsier.  It may have been more digitally
    oriented and flexible, but Cadence's tool was not nearly as easy to use
    as HSIM.  HSIM looks just like a SPICE simulator, which makes it very
    straightforward to use.  It took us only 1 hour for the HSIM demo
    meeting, we chose it, and we have had no trouble since.  This is very
    unusual, as typically it takes a solid month to evaluate and understand
    other tools.
   
    Some of HSIM's advantages:
   
    1. Speed and Capacity.  We used HSIM to verify the new analog chip we
       introduced in September.  We ran the entire chip through HSIM, and
       it didn't even stress the tool.  We were able to identify certain
       performance parameters that we would never have seen with SPICE or
       Verilog alone.  We were pushing the limits of the design and
       technology, so this made a big difference in the final product
       performance.  HSIM can run simulations in one day that would take
       SPICE weeks.  HSIM has been optimized to run transient analysis on
       large, mixed signal designs and has successfully conquered the
       standard convergence problems that has plagued SPICE simulators for
       years.
   
    2. Accuracy.  HSIM just plugged into our flow and had no problems.  We
       are always amazed that given its speed, it is still quite accurate. 
       We have successfully achieved 10 bit resolution results by carefully
       controlling the simulation parameters.
   
    3. Full chip simulation.  First, with HSIM you can see interactions
       between blocks that you couldn't conceive of otherwise.  A typical
       example of this is power supply bounce induced by I/O's which can
       feed back through the power network and create noise in the signal
       path.  A second way that we use HSIM's full chip analysis is to
       check a complicated mixed signal control loop and make sure it is
       functioning correctly.  It is very common for a calibration loop to
       have an analog section, an A/D conversion, and then Verilog coding
       to analyze the data and make an adjustment in the analog signal
       path.  You end up doing an analysis of the signal in the digital
       domain, even though you are in the analog domain.  HSIM allows one
       to simulate the entire function as a unit, over a long enough time,
       to see that the implementation is correct and stable.
   
    4. HSIM is actually very cost effective compared to SPICE alternatives.
       Because of HSIM's high speed and capacity, we are able to have 4
       designers share a license, versus getting one license for each of
       them.  It also takes a fraction of the set-up time and runs on
       Windows, Linux or Unix.  Considering the cost and performance of
       today's PCs, it is hard to build a case for UNIX based design
       environments.   HSIM is not intended to replace SPICE simulators
       such as Spectre, but to fill in the need for simulating the
       functionality of very large circuits.  One extremely cost effective
       set-up that we have is to use PSPICE, which is much less expensive
       than other SPICE simulators such as Spectre, and then have 4
       designers share HSIM.
   
   
    Nassda could make HSIM more user-friendly to change the trade-off
    between speed and accuracy.  There are lots of knobs to turn, and work
    is needed to making the knobs more intuitive.  We are sophisticated
    users, so this is okay for us, but there is a learning curve needed. 
    If you just use the default for the options, you won't get both
    accurate results and fast simulation time, a trial and error approach
    is required.
   
    We are currently evaluating HSIM's co-simulation feature.  We must do
    fast transistor level simulation early in the design process, with both
    analog and digital blocks.  Nassda has introduced a Co-Simulation
    interface to run with NC Verilog.  At first glance, this combination
    looks very powerful and effective.  The only big drawback is that NC
    Verilog is not available in a Windows environment so we are forced to
    pick either Linux or Unix.
   
    Although we can't claim a competitive advantage by using a commercially
    available product such as HSIM, anyone not using HSIM is at a clear
    disadvantage.
   
        - Roger Levinson of Xicor
   
   
    Nassda's HSIM has been able to simulate our big mixed signal chips
    almost out-of-the-box on every case so far.  The largest case we had
    HSIM faced is north of 33 million MOSFETs in size.  Out-of-the-box to
    me means no segmentation fault or core dumping, no more or less.  It is
    far less frustrating to debug error and/or warning reported by the tool
    than have the tool giving up on you.  This is no small feat as it
    stands, considering the crude nature of the whole chip SPICE netlists
    we have been feeding to HSIM.  Found in our typical ASIC flow, they are
    stitched together by some Verilog-to-SPICE perl scripts meant as input
    to run LVS.  This is an attribute of a well written tool that shows
    high level of robustness.
   
        - [ An Anon Engineer ]
    
   
    HSIM is a good tool with its limitations.  Ramp up time to learn the
    tool compared to other analog simulators is longer because in order to
    get correct results at a fast simulation time you need to turn many
    knobs at least for RF simulators.  It has very nice built-in debugging
    capabilities.  Once you get it to work (it may take a while for big
    circuits) it is quite fast with reasonable accuracy.
   
        - Arya Behzad of Broadcom
    
   
    We have used Nassda's HSIM in our memory development characterization
    flow for nearly a year.  In general, I would rate the experience with
    the tool on the positive side.  We use it mainly for simulation of
    fully extracted large memory instances to do a comparison of timing
    against reduced net lists using a SPICE based tool. 
   
    In addition we use it for power (leakage and dynamic) characterization
    since these simulations require the entire net list for accuracy.
   
    As with any tool, it takes some time and experience to gain confidence
    and learning which options to twist to give values that are reasonable
    relative to tools (i.e. SPICE) used previously.  This would be my major
    complaint, but something not unexpected.
   
    I will also add that the support from Nassda has been consistently
    good.
   
        - Craig Thrower of Virtual Silicon Technology
   
   
    HSIM software continues to be a critical tool in our development flow.
    It has the high simulation capacity for our memory compilers and NASSDA
    has been responsive to keep the tool abreast of the latest silicon
    technologies.  Its ability to accurately simulate 90nm devices enabled
    us to show first-silicon success in the past year.
   
        - Raymond Leung of Virage Logic
   
   
    In general, I find HSIM more useful for final verification of very
    large chip cores containing a combination of analog and digital blocks. 
    Most analog blocks are stacked with digital calibration for currents
    and caps, so the percentage of analog circuits in an "analog chip" such
    as a radio is slowly dropping.  You need to simulate pad to pad with
    all transistors to establish functionality.
   
    In addition to HSIM, we use behavior modeling for our digital blocks
    and Spectre/HSPICE for our analog blocks, then join them with
    SpectreVerilog.
   
    One issue we have with SpectreVerilog is that the Verilog version used
    to design and run the digital blocks is different from the Verilog
    binary that SpectreVerilog uses.  The current consumption of the blocks
    cannot be measured, nor can the interactions with bypass caps, which
    makes it hard to catch errors.  Unfortunately, the alternative is to
    let our digital designers design and simulate the digital sections and
    the let our analog guys worry about the analog sections, and just hope
    that the interface is what was intended!  With the digital and analog
    blocks so closely embedded with feedback these days, this sort of
    approach is very unreliable.
   
    Another way that we use HSIM is for circuits with high frequency
    components as well as slow time constant components -- for example, a
    phase-locked loop(PLL).  Since I know that you like hard data, John: a
    high frequency VCO in the gigahertz range needs a time step of 10 psec,
    whereas a full sim of a loop lock can take upwards of 50 usec,
    depending on the loop filter implemented.  It would take 3-4 weeks to
    simulate using Spectre to see minimal functionality of the PLL.  It
    might be faster to fabricate the circuit than to wait for sim results),
    but that isn't feasible due to the expense.  And if you include digital
    calibration circuits, the task in Spectre is unfathomable on a
    transistor level.
   
    HSIM simulation run results are roughly 50 usec per 24 hrs for a
    complex PLL block with 25K elements & 11K simulation nodes.  So within
    2 days, it is possible to simulate a full locking cycle as well as a
    majority of the calibration all based on a transistor level schematic. 
    It is now possible to check over a few corners and check the
    functionality of the calibration circuit with the actual PLL circuit
    instead of a behavioral model.
   
    One Nassda negative is that some critical commands are not well
    documented and can be understood (or found) only via Nassda's technical
    support. Although they are quite helpful, it'd be better to have a
    well-documented tool.  Unfortunately, a lot of Nassda "do's and don'ts"
    are discovered only by trial and error, so it is quite difficult for a
    novice to take advantage of their HSIM tool.  Some people may be
    reluctant to use HSIM because of this obstacle, but once the initial
    simulation is successful, the advantages are well worth the effort.
   
    What I like about HSIM are its fast DC convergence capabilities, which
    is much faster than Spectre.  (This is handy for measuring DC current
    consumption of an entire chip and getting reasonable timing information
    for power down and power on.  These types of simulations are necessary
    for catching any misconnected bypass caps that are added late in the
    design process.)  Another is that with a short script, it is easy to
    convert the DC operating point from HSIM into an initial condition file
    in Spectre and not have to wait for its DC convergence, which can take
    up to hours for very complex circuits.
   
        - Seema Anand of Broadcom from ESNUG 419 #5
   
   
    Nassda has a tool that does clock tree analysis, from RTL or SPICE
    netlist, and reports a critical path from your own STA tool but with
    the clock skew from your tool. They also have a tool that creates
    timing models (various formats including .lib) for full custom blocks
    for use by your static timing analyzer.

        - John Weiland of Intrinsix


    Several of us attended Nassda's presentation at DAC on Hanex.  Hanex is
    a fairly interesting hybrid static-dynamic timing analysis tool that
    works at the transistor level.
   
    Hanex is more accurate than PrimeTime.  For instance, transistor-level
    operation enables accurate modeling of signal arrival times which are
    critical for noise analysis and timing accuracy.  Hanex currently lacks
    ECO netlisting capability, so we can't use it for domino logic clock
    phase assignment.  Hanex is suitable for signoff timing and for custom
    logic.  However, the gain over PrimeTime is not worth the integration
    cost to our heavily scripted RTL-to-signoff flow at 130 nanometer.  At
    65 nanometer, I think it is a different story.
   
    Also, I should say I've never understood why Synopsys doesn't integrate
    PrimeTime, Design Compiler, Physical Compiler, and Library Compiler. 
    In the past, Synopsys introduced new features in one tool, but you had
    to wait six to twelve months to get the same features integrated into
    the other tools and really use them.  For instance, it is painful that
    you only get certain attributes in PrimeTime and not in Design Compiler
    and vice versa.
   
        - Scott Anderson of ST Microelectronics
   
   
    Here are my brief comments on Hanex -- please keep in mind that I have
    not used the tool and have only seen a presentation.
   
    Hanex seems to me to be the next evolutionary step toward providing a
    more robust STA analysis for your design.  Coupling static/dynamic
    simulations in one tool is unique and if done right can be a
    significant advantage as it should provide a higher degree of accuracy.
   
        - [ An Anon Engineer ]
   
   
    The Nassda Hanex demonstration was conducted strictly under NDA, so I
    can't say anything much about the product's features.  I will say that
    the NDA was clearly just a marketing ruse to generate interest.  The
    'fundamental technology breakthrough' which Nassda call 'hybrid TA'
    turned out to look virtually identical to the approach adopted a well-
    known EDA company in the early 90's.  Maybe it's different, but there
    was no way of forming that conclusion from the presentation.  The
    presentation was frankly vacuous, talked about some very obvious things
    to get right in TA.  Absolutely no enlightenment. I was sorry that my
    team had wasted time on Nassda when there is always too much to see at
    DAC.
   
        - Simon Knowles of Icera
   
   
    Here are my observations from the Nassda Hanex demo that I saw at DAC. 
    Nassda describes Hanex as a "hybrid" timing analyzer aimed at full-
    custom designs.  Hanex traces paths like a static timing analyzer but
    instead of using table-lookup models for delay calculation, it
    simulates the paths using a circuit simulation engine under the hood. 
    The clock tree is also traced and simulated separately to give clock
    arrival times at every latch or flip-flop for performing setup and hold
    checks.
   
    Hanex has mechanisms for including cross-talk effects into timing
    simulations. The user is required to specify transitions on a selected
    list of aggressor nets.  These are propagated through static logic and
    are used in simulations.  Dynamic gates and some flavors of latches and
    flops are recognized automatically.  Pattern-matching is available for
    identifying more complex structures.  Given the many different full-
    custom design styles, getting the recognition algorithms to work on a
    particular design is bound to be a non-trivial task.
   
    Other than the aging PathMill from Synopsys, there are very few tools
    in the full-custom transistor-level timing analysis space.  Hanex has
    the potential to complement PathMill and fill some gaps in this niche.
   
        - Mahesh Sharma of Advanced Micro Devices
   
   
    I saw a demo of Nassda's Hanex at DAC.  I haven't used it yet, so this
    feedback is only based on the demo that I saw.  We do use Nassda's HSIM
    however.
   
    Hanex uses a hybrid approach that combines both static (cell level) and
    dynamic (transistor level) timing to analyze critical paths.
   
    Dynamically, Hanex does clock tree analysis (given the clock source)
    for improved accuracy on clock skew, simulates crosstalk effects from
    backannotated RC parasitics, and considers voltage dependent
    capacitance, Miller capacitance,and nonlinear input slopes for greater
    accuracy.  It reads .lib for stdcells.  But at this writing, Hanex does
    not yet support sdc constraint format used by PrimeTime.  It's claim to
    fame is reducing pessimism from typical cell based STA tools and
    improving quality of the designs by incorporating dynamic analysis at
    the transistor level.
   
    Today my company uses PrimeTime, but I think PrimeTime is starting to
    run out of steam because of DSM, eg. noise issues and crosstalk.  DSM
    effects pull us toward dynamic analysis, yet capacity issues pull us
    toward static analysis.  We look at hybrid tools to solve this.  Hanex
    is equipped to look at dynamic effects of those features, in that sense
    it is suitable, i.e. from a DAC demo technical standpoint.  But from a
    business standpoint, we can't just throw away PrimeTime.
   
    We do trust that transistor analysis is more accurate and correlates
    better, but don't do it for overall timing analysis because of
    capacity.  The theory is that Hanex will have the right accuracy with
    the capacity, but we would need to evaluate it to verify this.  If it
    diverts from the flow, like Hanex does, it is okay if you really need
    to do it.
   
    A Hanex DAC demo vs. PrimeTime comparison:
   
    - PrimeTime relies on characterization of the library, and the
      characterization is done in a certain manner, e.g. for a 200 Mhz
      speed/frequency.  In general, this exact speed is not what the
      library is characterized for.  Designs may run slower or faster, and
      the PrimeTime library is not characterized for that.  So you may not
      see the same quality with the actual chip.
   
    - PrimeTime is padded (guardbanding) for worst corner and best corner,
      where everything all will fall in between.  It can't predict nominal
      corners.
   
    - Hanex's strong point is that it allows you to not rely on the
      library, but instead do actual analysis based on transistor and
      SPICE model.  Hanex gives a middle point to deal with capacity and
      acccuracy.  So you are actually doing timing analysis based on true
      model vs. library.  So you have a better handle on your prediction.
   
    - For Hanex to replace PrimeTime, it needs other capabilities.  e.g. it
      needs to be able to deal with IR drop.
    
    - When I was at DAC, I asked if Hanex could accept PrimeTime constraint
      input, but they said it didn't yet.  So Hanex doesn't plug and play
      right now, which is important.
   
    Hanex may be easily mistaken for PathMill.  But it is a hybrid, so the
    two tools are different.  Besides, Hanex has other capabilities like SI
    analysis that PathMill lacks.  Hanex cannot replace PrimeTime, as least
    not any time soon.  But Hanex may be used to improve the design quality
    on top of PrimeTime.
   
        - Ken Wong of Conexant from ESNUG 417 #11
   
   
    I am impressed with Nassda's Critic.  It simply reads an SPEF and/or
    PrimeTime report (critical paths list), and runs transistor level
    simulations for the clock paths and whatever critical paths
    specified,it also takes into consideration the crosstalk effect on the
    delay.  This makes it so easy to verify the max clock speed of the chip
    and the critical interface timing (such as  DDR).  The only thing that
    I think needs to be added to the tool is the crosstalk glitch
    simulations on the noise/glitch sensitive points -- with that the tool
    will be a great complement to the STA & static noise analysis tool.
   
        - Richard Liang of Solarflare Communications,Inc.
   
   
    From the DAC demo that I saw, Critic is a tool for simulating critical
    paths identified by static timing analyzers such as PrimeTime.  Given
    gate-level verilog, parasitics in DSPF/SPEF format and SPICE netlists
    for standard cells, the tool can trace paths from STA, sensitize them
    and simulate using HSIM.  Critic is meant only for cell-based designs. 
    As far as I can tell the only utility of this tool is for verifying the
    Cell timing libraries, so I don't see where it adds value.
   
        - Mahesh Sharma of Advanced Micro Devices
    
   
    Earlier this year I evaluated Nassda's Critic.  Critic is transistor
    level static timing analysis tool.  It uses their HSIM engine for
    a transistor level simulation of the clock network and then simulates
    each of the critical paths specified in the STA report.  We found
    that Critic is easy to setup and integrates easily into cell based
    design flow, it uses PrimeTime reports and chip back-annotation files
    that are in our design flow.  It's not a replacement for PrimeTime, but
    can provide a higher level of accuracy especially when the DSM becomes
    more significant.
   
        - Andres Teene of LSI Logic
   






Top Home  

"This here ain't no one's opinion 'cept my own."
This Web Site Is Modified Every 2 to 3 Days
Copyright 1999-2007 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |