AMS 2010.2 Updates

download AMS 2010.2 Updates

of 42

  • date post

    05-Mar-2015
  • Category

    Documents

  • view

    301
  • download

    3

Embed Size (px)

Transcript of AMS 2010.2 Updates

AMS 2010.2 Product updateApril 2011

Eldo Premier

2

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Eldo Premier

Dramatically accelerate transistor-level SPICE-accurate simulation of large circuits

Released with AMS 2010.2 (Feb 2011), can be used in Cadence environment in 2010.2a (April 2011)

SPEED : 2.5x on average, up to 20x ACCURACY : same as Eldo CAPACITY : ~10M devices, i.e. ~10x Eldo

ADMS Premier will be released in 2010.2b, June 2011 2010 Mentor Graphics Corp. Company Confidential

33

www.mentor.com

Eldo Premier : Technology and use model

Brand new matrix solver and algebra, fully hierarchical Hierarchy extraction for optimized partitioning Native multi-threading LTE timestep control Same netlist, device models and outputs as Eldo Learning curve : 30 sec Use .option premier or eldo premier switch Hierarchical Kernel Kernel Eldo

44

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Positioning - Classic/Premier/ADiT

Cell Char. Small IPSPICE

Eldo ClassicSign-off accuracy Up to ~1M devices

Eldo Premier Large IP Full-chipSign-off accuracy Higher performance Up to ~10M devices

Relaxed functional accuracy Highest performance Up to ~50M devices5 2010 Mentor Graphics Corp. Company Confidential

ADiT

www.mentor.com

Target & ValueTarget Verify L.A.R.G.E. Analog & Mixed-Signal IP's PLLs and DLLs, transceivers, ADC, DAC, DC-DC converters, power management, automotive, memory/TFT critical path

Value Increased Productivity and Yield Run nominal simulation much faster Run PVT corners to reduce risks of silicon re-spins Improve manufacturing yield 2010 Mentor Graphics Corp. Company Confidential

66

AMS 2010.2 Updates, Feb 2011

www.mentor.com

Usage: Multi-threading

Must be explicitly requested using Eldo MT option -use_proc

MT efficiency depends on:

Hardware: Computer architecture, cache sizes and memory bandwidth Circuit hierarchy

Verilog-A instances and controlled sources are multithreaded as well

7

2010 Mentor Graphics Corp. Company Confidential

AMS 2010.2 Updates, Feb 2011

www.mentor.com

Eldo 2010.2

8

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Eldo 2010.2 at a glance

Performance

New algorithms for Digital Cell Characterization : 2x speedup Dynamic Multi-threading : performance++ on LSF/Grid New Monte Carlo plans : speedup through LHS and QMC

Functionality and Usability

New Eldo Control Language : build complex simulations plans Differential Loop Stability : analyze stability issues easily Graphical plot of SOA violations : debug design more easily

Quality

~230 defects fixed

9

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Speed improvements for Digital Cell Char.

New algorithms for Digital Cell Characterization

Accelerate highaccuracy cell characterization by ~2x or more Same trend observed with UMC 65nm, TSMC 40nm and TSMC 28nm

Protocol measures max. relative and absolute deviations from golden results, over 250+ measurements on a TSCM 40nm D flip-flop

Max relative (%) error vs CPU timeNew 7,00% 6,00% 5,00% 4,00% 3,00% 2,00% 1,00% 0,00% 0s 2s 4s 6s 8s 10s 12s 14s 16s 18s 20s Current

Brute force The MCCurrent e settings (in red) vary EPS (1e-7, 5e-8, 2 -8, 1e-8, 5e-9) 1000 runs (in green) vary the The New settingsnew option DCC_TUNING (fast, standard, accurate, vhigh) The new settings allow reaching less than 1% max. error in 2x less CPU time Note : for most CC customers, 1% error is considered as unacceptable

This chart shows how the max. relative error (vertical) relates to the CPU time (horizontal)

10

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Speed improvements for Digital Cell Char.

New simple macro-options trigger the new algorithms :.option dcc_tuning=fast .option dcc_tuning=standard .option dcc_tuning=accurate .option dcc_tuning=vhigh

Other regular options (tuning, eps, reltol, absol/vntol) must be disabled for better performance Accuracy mappings (indicative) :

dcc_tuning=standard provides accuracy comparable to eps=1e-7 dcc_tuning=accurate provides accuracy comparable to eps=1e-8 dcc_tuning=vhigh provides accuracy comparable to eps=1e-9 2010 Mentor Graphics Corp. Company Confidential

11

www.mentor.com

Eldos Monte-Carlo Autostop will Eliminatethe Uncertainties & Improve ProductivityAccuracy Constraint: Standard deviation of overshoot to vary less than 0.001dB (1mV) for 100 samples

Eldo

After 200 samples, varies yet Converged! After 150 samples, not therearound 0.04 dB Standard deviation still not there yet Criteria is not met +/- 1m Add more1m samples (continue MC) +/- 1m+/-

Statistical Models (process, parameter mismatchesetc.)

+/- 1m

Exact amount of CPU used to reach the Accuracy!

12

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Smart Monte Carlo continued

New Monte Carlo sampling plans : LHS and QMC

Accelerate statistical analysis : obtain accurate sigma estimation in less runs compared to brute force Monte Carlo

Brute force Monte Carlo, 1000 runs

New LHS, 1000 runs

13

* LHS =Latin Hypercube Sampling. QMC = Quasi Monte Carlo

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Dynamic multi-threading

Eldo now dynamically and continuously analyzes the optimal number of cores to use, during the simulation

May decide to use less cores than requested, if its more effective Allows optimal performance even on loaded machines Critically important in LSF/Grid environments

Eldo now multi-threads the AC solution as well

Only of interest for huge networks, possibly power grid analysis or similar not-so-frequent AC setup Optimal number of cores dynamically adjusted

14

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Aging sensitivity

New analysis provides insights about which aging devices have the most impact on the outputs

Some devices may suffer from aging, but their degradation has no or little impact upon the performance of the circuit Some devices may exhibit seemingly minor aging degradation, but this has a dramatic impact upon the outputs .age analysis does not say anything about this question .age_sensitivity now tells the user what is important, and what is less important It is a complex, but flexible command : supports absolute/normalized stress modes, device coupling, output specifications, sorting, etc.

15

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Eldo Control Language - ECL

New set of commands to allow implementing complex simulation sequences Bypass the hard-coded logic of Eldo Allow decisions, flow control (if/then/else), loops, file I/O

With Eldo Control Language.STEP .DATA

Your logic

Result Results

.EXTRACT

Allows custom control of simulation sequence, custom logic and full control of output formatting 2010 Mentor Graphics Corp. Company Confidential

16

www.mentor.com

Eldo Control Language

Redefine your own commands and use them as usual :

17

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Differential Loop Stability analysis

.LSTB command used to support only single-ended configurations Now extended to differential inputs and outputs

The legacy Eldo macro-models now support the regular Y syntax for instantiation (just like VerilogA models)

18

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Plotting SOA violations

New commands allow plotting SOA violations analysis, instance, device, specific SOA :.plot tran SOA .plot SOA(X1.XBGP) .plot SOA(X1.nch_mac.main) .plot SOA(X1.3.M47#ciruit.cir#236)

Graphical outputs in EZwave :

New SOA browser inArtist link

danger

19

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

New system information section

Eldo now prints system information machine, OS, number of cores, etc.

20

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Local subcircuit tolerances

The .localtol command has been extended to support many more accuracy/tuning parameters It is now possible to assign local tolerances to groups of instances or groups of subcircuits, including wildcards

.localtol inst=(X1.*, X2.X3) subckt=(DFF, LATCH) + reltol=1e-3 reltrunc=1e-4

21

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

Hiding auxiliary .extract

In some cases, .extract quantity is only an intermediate calculation, and needs to be filtered out from the outputs New visible allows making .extract visible/invisible :xup(v(out), 10n, 20n) visible=0 xdn(v(out), 20n, 30n) visible=0

.extract tran label=tmp_r .extract tran label=tmp_f

.extract tran label=t_width extract(tmp_f)-extract(tmp_r)

Only useful output (t_width) will be printed to .aex, .chi etc.

Intermediate outputs (tmp_r) and (tmp_f) remain invisible 2010 Mentor Graphics Corp. Company Confidential

22

www.mentor.com

ADMS 2010.2

23

2010 Mentor Graphics Corp. Company Confidential

www.mentor.com

ADM