WP_Term Object
    [term_id] => 15
    [name] => Cadence
    [slug] => cadence
    [term_group] => 0
    [term_taxonomy_id] => 15
    [taxonomy] => category
    [description] => 
    [parent] => 157
    [count] => 420
    [filter] => raw
    [cat_ID] => 15
    [category_count] => 420
    [category_description] => 
    [cat_name] => Cadence
    [category_nicename] => cadence
    [category_parent] => 157

Parallel SPICE Circuit Simulator Debuts

Parallel SPICE Circuit Simulator Debuts
by Daniel Payne on 06-03-2019 at 10:01 am

In EDA the most successful companies will often re-write their software tools in order to add new features, improve accuracy, increase capacity and of course, shorten run times. For SPICE circuit simulators we typically look at several factors to see if a new tool is worth a look or not:

  • Netlist compatibility
  • Model support
  • Foundry support
  • Accuracy
  • Speed
  • Capacity
  • OS support
  • Cost
  • Reputation

There are three major SPICE simulator categories:

  1. Classic SPICE
  2. Analog FastSPICE
  3. FastSPICE

The week before 56DAC I spoke with the folks at Cadence about their newly re-written product dubbed Spectre X, where the X stands for 10, as in ten years since Spectre APS was introduced. The name reminded me of the popular iPhone X product, or even the Tesla Model X electric vehicle, trendy.

The new Spectre X fits into SPICE category #2 above, along with Spectre APS, with an emphasis on accuracy. What Spectre X gives you compared to Spectre APS is:

  • Up to 10X faster
  • Up to 5X larger netlist capacity

Same accuracy, faster and larger designs, sounds ideal, but how does it accomplish such a feat? X like APS is a parallel circuit simulator, and it now runs across up to 128 CPU cores, optimized for the latest hardware. The cores could be in a private data center, or in a public cloud like Microsoft or Amazon, you decide.

Part of the secret sauce is the use of new numerical analysis to solve that tough matrix math where currents and voltages are calculated along time steps. Device modeling and interconnect modeling are improved so that you can simulate both pre-layout and post-layout netlists. Exploiting distributed simulations across many CPUs provides more speed improvements. Like most EDA companies the actual details are quite proprietary, but the good news is that you can evaluate Spectre X against your current simulator and get convinced about the speed, accuracy and capacity improvements.

Early adopters have been using Spectre X for awhile now and at least four companies have shown public support:

  • MediaTek – wireless, HDTV, Mobile
  • Mellanox Technologies – Ethernet, InfiniBand, SoC, NPU
  • Renesas – Analog, optoelectronics, memory, sensors, automotive, microcontrollers, space
  • Silicon Works – TV, IT, Mobile, Automotive, Home Appliance

Here’s a chart showing Spectre APS versus Spectre X simulation speeds across six different benchmark circuits, with the same accuracy:

Spectre X, speed improvements

Good news is that you don’t have to wait days for your SPICE results, because with this new speed you can get results in hours, but then again most engineers will just have more desire to run additional simulations that weren’t even possible before. For capacity you should expect to simulate 10’s of millions of active devices and billions of parasitics with Spectre X.

Not only does Spectre X run from the command line, you can also simulate inside of AMS Designer or Virtuoso ADE, even doing RF analysis. The Spectre family of simulators is integrated with many tools across the IC design spectrum.

Spectre family


The SPICE marketplace now has a new contender that is just as accurate as Spectre, with the added benefits of speed and capacity jumps over Spectre APS, continuing to use the same netlist format, models and output formats. Learning Spectre X should be quite simple for Spectre or APS users, taking just a few minutes, while saving days or weeks by the runtime improvements.

The only question for me is the pricing, and how many tokens it will take to run Spectre X. Talk to your local account manager to get pricing details.

Related Blogs