77
SaberRD Electrical Systems 1 1 © 2013 Synopsys, Inc. All Rights Reserved Synopsys Customer Education Services © 2013 Synopsys, Inc. All Rights Reserved Introduction to SaberRD Physical Modeling, Simulation, and Analysis for Multi-Domain Power Systems 2 © 2013 Synopsys, Inc. All Rights Reserved Introductions Name Company Job Responsibilities EDA Experience Main Goal(s) and Expectations for this Course 3 © 2013 Synopsys, Inc. All Rights Reserved Facilities Building Hours Restrooms Meals Messages Smoking Recycling Phones Emergency EXIT Please turn off cell phones and pagers Facilities 4 © 2013 Synopsys, Inc. All Rights Reserved Agenda Tool Flow and Time Domain Analysis 1 Schematic Capture & Parts Gallery 2 Small-Signal Frequency Analysis 3 Operating Point Analysis 4 Introduction 0 DAY DAY 1

SaberRD Electrical Student Guide v1.7

Embed Size (px)

DESCRIPTION

this is guide for electrical lab

Citation preview

  • SaberRD Electrical Systems1

    1 2013 Synopsys, Inc. All Rights ReservedSynopsys Customer Education Serv ices 2013 Synopsys, Inc. All Rights Reserv ed

    Introduction to

    SaberRDPhysical Modeling, Simulation, and Analysis

    for Multi-Domain Power Systems

    2 2013 Synopsys, Inc. All Rights Reserved

    Introductions

    Name Company Job Responsibilities EDA Experience Main Goal(s) and Expectations for this Course

    3 2013 Synopsys, Inc. All Rights Reserved

    Facilities

    Building Hours

    Restrooms

    Meals

    Messages

    Smoking

    Recycling

    Phones

    Emergency EXIT

    Please turn off cell phones and pagers

    Facilities

    4 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

  • SaberRD Electrical Systems2

    5 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

    6 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    7 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

    8 2013 Synopsys, Inc. All Rights Reserved

    Serves Expert and Casual Users Proven technology, broad application

    coverage

    Easy to Use Intuitive UI guides the flow

    Embeds Methodology Test-driven results for electro-*

    system design & verification: system performance, robustness, reliability

    Deployable throughout Enterprises Standards-based, compatible with CAE

    environments & flows, supply chains

    Desktop Simulation for Electro-* Systems

  • SaberRD Electrical Systems3

    9 2013 Synopsys, Inc. All Rights Reserved

    Quick Methods

    SaberRD: Serving All Levels of Users

    SaberRD supports any level of users Quick and easy entry point Basic analysis up through fully customized verification flow User selects method based on need, experience & available time Seamless transition between levels guarantees easy learning curve

    Advanced Customized

    10 2013 Synopsys, Inc. All Rights Reserved

    Ive heard of Saber, what is SaberRD?

    Saber

    Classic

    SaberRD

    Saber

    SimulatorSaberHDL

    Interface

    SimulationKernel

    SaberHDL

    MASTonly

    MAST + VHDL-AMS

    MAST + VHDL-AMS

    11 2013 Synopsys, Inc. All Rights Reserved

    Ive heard of Saber, what is SaberRD?

    If my company uses Saber Classic or Saber through a Frameway, will this class still be useful?Definitely. The menu selections / buttons may be different, but the functionality is the same and the concepts of simulation are whats important hereThe two environments co-exist nicely: schematic, symbol, results, library compatibility

    Saber Classic SaberRD

    Saber

    Simulator SaberHDL SaberHDL

    12 2013 Synopsys, Inc. All Rights Reserved

    S

    i

    m

    u

    l

    a

    t

    i

    o

    n

    /

    A

    n

    a

    l

    y

    s

    i

    s Base Set: Time-Domain PerformanceFreq-Domain Performance

    Scripting / Automation

    Embedded SW ConnectionsBase Set:

    Time-Domain Performance

    Freq-Domain Performance

    Scripting / Automation

    Embedded SWConnections

    Advanced Beyond the CompetitionPhysical Modeling & Simulation for Real Systems

    + Saber: Design for ReliabilityGrid / ParallelComputing

    Design for Robustness

    Design Optimization

    M

    o

    d

    e

    l

    i

    n

    g Base Set: Behavioral Language(s)Multi-Domain

    ModelingGeneric Model

    LibrariesModeling

    Assistants

    + Saber: Component CharacterizationFE / Field Solver

    ExtractionInput Format Compatibility

    Component Libraries

    E

    n

    v

    i

    r

    o

    n

    m

    e

    n

    t

    E

    n

    v

    i

    r

    o

    n

    m

    e

    n

    t

    /

    U

    s

    a

    b

    i

    l

    i

    t

    y Base Set: Windows-based IDEDocumentation

    & ExamplesSupport &

    CommunityIndustry

    Standards

    + Saber: Leading RobustnessSupply Chain

    SuccessLeading

    PerformanceLinux, Unix

    Support

    Base Set: Behavioral Language(s)Multi-Domain

    ModelingGeneric Model

    LibrariesModeling

    Assistants

    Base Set: Windows-based IDEDocumentation

    & ExamplesSupport &

    CommunityIndustry

    Standards

  • SaberRD Electrical Systems4

    13 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

    14 2013 Synopsys, Inc. All Rights Reserved

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    Quick access to examples, documentation, and user resources

    Full-featured schematic design for pow er electronic and multi-domain systems

    Create & manage MAST and VHDL-AMS models

    Intuitive controls for test-driven simulation

    Measurements, calculations, and transforms

    Flexible output options

    SaberRD: An Intuitive User Flow

    15 2013 Synopsys, Inc. All Rights Reserved

    Easy Design Access

    Help System

    Jump Start Designs

    Support Resources

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    Getting Started Welcome

    16 2013 Synopsys, Inc. All Rights Reserved

    Online Resources from previous User Groups

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    Online Help/Support Integrated Browser

    Integrated Access to Synopsys Online Support System

  • SaberRD Electrical Systems5

    17 2013 Synopsys, Inc. All Rights Reserved

    Finding Documentation

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    ?

    18 2013 Synopsys, Inc. All Rights Reserved

    Intuitively organized controls through Tabbed Ribbon Structured by flow as opposed to features Customizable Quick Access toolbar for frequently used features

    Tabbed Ribbon Where to Find?

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    19 2013 Synopsys, Inc. All Rights Reserved

    Dialog box launcher Provides access to advanced configuration

    Easy navigation through tabs Help through QuickHelp Tool Tips

    Dialog Box Launchers

    QuickHelp field

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    20 2013 Synopsys, Inc. All Rights Reserved

    Intuitive schematic-based modeling Tabbed MDI (multi-document interface) for handling multiple schematics Tight integration with model library Design hierarchy browsing & easy archiving

    Modeling Schematic-Based Design Creation

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

  • SaberRD Electrical Systems6

    21 2013 Synopsys, Inc. All Rights Reserved

    Symbol properties evaluated for correctness of syntax

    Enforces data type consistency with underlying model

    Design Correct-by-Construction

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    22 2013 Synopsys, Inc. All Rights Reserved

    Quick model access through model library Easy model creation through modeling tools Library management

    Modeling: Creating and Managing Libraries

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    23 2013 Synopsys, Inc. All Rights Reserved

    Intuitive controls

    Optimized to require minimum input from user Single & looping analyses Advanced configuration options for finer control

    Simulation Quick Simulation Controls

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    Advanced Simulation

    Configuration

    24 2013 Synopsys, Inc. All Rights Reserved

    Post processing & simulation in a single environment

    Tabbed documents to switch between design and results Waveform Calculator for results manipulation

    Seamless Integration: Simulation & Analysis

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

  • SaberRD Electrical Systems7

    25 2013 Synopsys, Inc. All Rights Reserved

    Easy export to standard formats

    Quick creation of images for reports & presentations

    Customizable and scriptable

    Reporting: Export to Standard Formats

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    26 2013 Synopsys, Inc. All Rights Reserved

    Getting Started

    Design

    Modeling

    Simulation

    Analysis

    Reporting

    Documentation: Archiving/Exporting Results

    27 2013 Synopsys, Inc. All Rights Reserved

    Time Domain (Transient) Analysis General Description

    Transient analysis calculates the behavior of a system as a function of time.

    Each calculated data point in time is called a time step. Required Parameters

    Other Features/Comments To allow for file comparison you can specify plot file names. Transient analyses can start from zero (no Operating Point

    analysis required). Advanced simulation controls are available to calibrate

    accuracy.

    End Time - specifies the end time of the analysis.

    Time Step - specifies the initial time step of the analysis.

    28 2013 Synopsys, Inc. All Rights Reserved

    Time Domain Response - Example

  • SaberRD Electrical Systems8

    29 2013 Synopsys, Inc. All Rights Reserved

    Setting the Time Step Field

    Typically, set this to 1/100th or 1/1000th of end time

    Rule of ThumbSet the value of tstep to the smallest of: 1/10th of the smallest relevant time constant in the design Shortest rise or fall time of a square/pulse wave driving source 1/100th of the input period of a sinusoidal driving source

    SaberRD uses the value in the Time Step field to determine an initial guess at the next solution point in the simulation.

    30 2013 Synopsys, Inc. All Rights Reserved

    Prefix Abbreviations

    a atto 10-18

    f femto 10-15p pico 10-12n nano 10-9u (or mu) micro 10-6m milli 10-3k kilo 103meg (or me) mega 106g giga 109t tera 1012

    You can express a number as a constant immediately followed by an appropriate abbreviation (do not include units).

    31 2013 Synopsys, Inc. All Rights Reserved

    Prefix Abbreviations - Examples

    For example, the following are equivalent:x = 3p x = 3e-12

    The following are illegal specifications for numbers:x = 3 p (space not allowed between number and

    abbreviation) x = 1mA (units not allowed)

    NOTE: VHDL-AMS models require scientific notation:x = 3p x = 3e-12

    32 2013 Synopsys, Inc. All Rights Reserved

    Time Domain Measures

    Falltime Risetime Slew Rate Period Frequency Duty Cycle Pulse Width Delay Overshoot Undershoot Settle Time

  • SaberRD Electrical Systems9

    33 2013 Synopsys, Inc. All Rights Reserved

    Advanced Simulation Controls

    Accessed with the Dialog Box Launcher at the bottom right of the Quick Simulation controls

    Provides access to customization of file names and advanced simulation controls

    Changing solveroptions is typically not needed and is covered in advanced training

    34 2013 Synopsys, Inc. All Rights Reserved

    15 minutes

    Lab 1: Time Domain

    In this lab exercise, you will perform a time domain (transient) analysis on the RLC circuit.

    Perform the steps beginning on the page titled Lab #1 in your exercise manual.

    Open Design

    Perform Transient Analysis

    View Results

    Perform Measurement

    Close Design

    35 2013 Synopsys, Inc. All Rights Reserved

    Lab #1 Review

    Time domain analyses are characterized by having time as the independent axis (X-axis)

    The results appear similar to how they would look on an oscilloscope

    Measurements specifically designed for Transient analysis can be found using the Measurement Tool under Time Domain.

    References: SaberRD Users Guide

    36 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

  • SaberRD Electrical Systems10

    37 2013 Synopsys, Inc. All Rights Reserved

    Schematic-Based Design Creation

    Intuitive, flexible, schematic-based modelingTabbed MDI for handling multiple schematicsTight integration with model libraryDesign hierarchy browsing & easy archiving

    38 2013 Synopsys, Inc. All Rights Reserved

    Schematic-Based Design Creation

    Describe (model) system behavior using parts, connections, and annotations

    Home tab

    Hierarchical Model

    Symbol / Model

    Multiple Sheets

    39 2013 Synopsys, Inc. All Rights Reserved

    Schematic-Based Design Creation

    Describe (model) system behavior using parts, connections, and annotations

    Conserved node

    Ground node

    Signal flow node

    Mixed Domains

    40 2013 Synopsys, Inc. All Rights Reserved

    Schematic-Based Design Creation

    Describe (model) system behavior using parts, connections, and annotations

    Selected part

    Attributes of selected property

    Properties of selected part

  • SaberRD Electrical Systems11

    41 2013 Synopsys, Inc. All Rights Reserved

    Parts Gallery

    Parts Gallery tool accessible on left side of SaberRD

    30,000+ models for multi-domain applications

    Includes generic models to fully characterized parts

    Browse or Search to find models you need

    42 2013 Synopsys, Inc. All Rights Reserved

    Extensive Libraries for Physical Modeling

    Machines&

    Generators

    Switches& Relays

    Power Devices

    ThermalElements

    Passive Elements

    Logical Gates

    Transmission Lines

    Electromagnetics

    Transformers

    BehavioralBlocks

    Fluidic Elements

    Mechanical Elements

    Signal Flow Blocks

    Batteries &

    Storage

    Comparators & Op-Amps

    Bridges& Drives

    Generic Parts

    43 2013 Synopsys, Inc. All Rights Reserved

    Extensive Libraries for Physical Modeling

    Saber Component LibraryCharacterized Parts

    BJTsPhilips, TI, Fairchild, Harris, etc.

    MOSFETsIRF, Philips, Harris, Toshiba, etc.

    IGBTsIRF, Harris, Mitsubishi Electric, etc.

    FusesLittelfuse, Autofuse, Microfuse, etc.

    PW MsFairchild, Linear, Intersil, TI, Motorola, etc.

    RegulatorsAnalog Devices, National, TI, Motorola, etc.

    Op-ampsAnalog Devices, Motorola, National, Philips, etc.

    Motor ControllersTI, ON Semi, Fairchild, etc.

    IVN ComponentsTransceivers (CAN, LIN, FlexRay), Chokes, Ferrites

    More

    Off-the-Shelf Parts

    44 2013 Synopsys, Inc. All Rights Reserved

    Searching libraries

    Intelligent search capabilities Search for generics or

    components Blue icon indicates a MAST-

    based model, red indicates a VHDL-AMS-based model

    Click the search tab

    Open the documentation on the part

    Type in a part name, number, or key word

    Other part and library information displays once you select a part

    Place part

  • SaberRD Electrical Systems12

    45 2013 Synopsys, Inc. All Rights Reserved

    Parametric Search

    You can also locate parts via parametricsearch.Define performance ranges and ratings to find the specific part you need.

    Must select Components to activate Parametric Search

    46 2013 Synopsys, Inc. All Rights Reserved

    Important parts of a part on a schematic

    Parts come either from a distribution (Saber) library, site library, user library, or local workspaceSymbols are just graphics, graphics have attributesModels are connected to symbols through properties

    47 2013 Synopsys, Inc. All Rights Reserved

    Important parts of a part on a schematic

    Parts come either from a distribution (Saber) library, site library, user library, or local workspaceSymbols are just graphics, graphics have attributesModels are connected to symbols through properties

    schematic property indicates hierarchical model

    48 2013 Synopsys, Inc. All Rights Reserved

    Design Browser

    The Design Browser provides an efficient way to navigate your design

  • SaberRD Electrical Systems13

    49 2013 Synopsys, Inc. All Rights Reserved

    Design Browser

    The Design Browser also provides a design archiving tool Right-click menu

    Includes needed files in a directory

    Great for storing, sharing, sending to support

    50 2013 Synopsys, Inc. All Rights Reserved

    Customizable Hot-keys

    51 2013 Synopsys, Inc. All Rights Reserved

    Customizable Quick Access Toolbar Easy access to frequently used features Build-up quick flows aligned with your specific needs

    Optimizing Workflow Quick Access Toolbar

    52 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Always ground your design. Why?

  • SaberRD Electrical Systems14

    53 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Parts Gallery includes multiple grounds for different domains Mainly for aesthetics All reference parts = node 0

    54 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Always fill in required properties

    55 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Connection NotesElectrical Digital User can connect directly.

    Hypermodels (D-A or A-D) are automatically inserted.

    Domain A Domain B User must insert one or more converter blocks.

    Signal flow Conserved User must insert converter blocks.

    Domain converter blocks included in Parts Gallery

    56 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Open circle = no connection Solid dot = connection

    Not connected

    Connected

  • SaberRD Electrical Systems15

    57 2013 Synopsys, Inc. All Rights Reserved

    Tips for success

    Same page connectors make schematics more readable

    58 2013 Synopsys, Inc. All Rights Reserved

    15 minutes

    Lab 2: Schematic Circuit

    In this lab, you will complete the schematic diagram shown on the following slide.

    Perform the steps beginning on the page titled Lab #2 in your exercise manual.

    Open Design

    Place Parts

    Define Properties

    Inspect the Design

    Save the Design

    59 2013 Synopsys, Inc. All Rights Reserved

    Differential Amplifier Schematic

    60 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

  • SaberRD Electrical Systems16

    61 2013 Synopsys, Inc. All Rights Reserved

    Small-Signal AC Analysis

    General Description Frequency (or small-signal AC) analysis calculates the behavior of a

    system as a function of frequency. This is a linear analysis about a specified operating point. The default

    operating point is the output of the DC analysis. Required Parameters

    Other Features/Comments You must have an AC voltage or current source specified in the circuit. To allow for file comparison, you can specify plot file names. You can specify number of frequency points calculated, as well as

    linear or logarithmic spacing of those points.

    Start Frequency - specifies the beginning frequency for the analysis.

    End Frequency - specifies the end frequency for the analysis.

    62 2013 Synopsys, Inc. All Rights Reserved

    Why AC Analysis?

    AC analyses are useful in several areas, including: Filter design Open and closed loop control design Stability analysis In general, any time you need to know how something

    behaves as a function of frequency

    63 2013 Synopsys, Inc. All Rights Reserved

    Small-Signal AC Analysis

    Small-signal AC analyses characterize non-linear systems in the frequency domain by frequency-sweeping a small sinusoidal signal at the input.

    This small sinusoid keeps the system running in the linear region of operation around a previously calculated operating point.

    Typical AC analysis signals are shown on the following slide. The slide shows a systems gain (magnitude) and phase as a function of frequency.

    64 2013 Synopsys, Inc. All Rights Reserved

    Small-Signal AC Response Example

  • SaberRD Electrical Systems17

    65 2013 Synopsys, Inc. All Rights Reserved

    Frequency Domain Measures

    Lowpass (3dB point) Highpass (3dB point) Bandpass (Q, ripple, etc.) Stopband Phase Margin Gain Margin Slope Magnitude Phase Real Imaginary Nyquist Plot Frequency THD / SNR / SINAD

    66 2013 Synopsys, Inc. All Rights Reserved

    Notes on Waveforms

    The availability of signals in the Plot File window is controlled by the Signal List. Below are some examples::*:* Include all signals in current instance:...:* Include all signals within or below the top level design:...:foo.*:* Include all signals in all instances of any foo component:...:foo.u12:* Include all signals in the foo.u12 instancesig1 sig2 Include each signal listed. Separate the names with spaces

    You can also Browse for signals to include in the Signal List. A Signal List can be configured for each analysis and is available under File Control in the Advanced Simulation form.

    67 2013 Synopsys, Inc. All Rights Reserved

    20 minutes

    Lab 3: Small-Signal AC

    In this lab exercise, you will perform frequency domain (small-signal AC) analysis on the RLC circuit.You will perform a standard transfer function analysis and display it in Bode form.

    Perform the steps beginning on the page titled Lab #3 in your exercise manual.

    Open Design

    Perform AC Analysis

    View Results

    Close Design

    68 2013 Synopsys, Inc. All Rights Reserved

    Lab #3 Review

    Small-Signal AC Analysis is linear about an operating point

    Useful whenever you want to understand something as a function of frequency

    Measurements specifically designed for AC analysis can be found using the Measurement Tool under Frequency Domain

  • SaberRD Electrical Systems18

    69 2013 Synopsys, Inc. All Rights Reserved

    Lab #3 Review - Continued

    Looping can be used to sweep various component values

    Batch measurements are possible (measurements on multi-membered waveforms)

    References: SaberRD Users Guide

    70 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

    71 2013 Synopsys, Inc. All Rights Reserved

    Operating Point (DC) Analysis General Description

    The DC operating point analysis calculates the state of the system at time=0.

    This is used as an initial point for subsequent analyses.

    Required Parameters None. You can simply select OK to run a DC operating

    point analysis.

    Other Features/Comments Input and output files can be specified. Different algorithms are available for difficult circuits.

    72 2013 Synopsys, Inc. All Rights Reserved

    Operating Point Analysis (continued)

    In essence, for an operating point analysis: All dynamic elements are effectively removed from the

    circuit Inductors are shorted Capacitors are opened Time-dependent sources are removed

    Noise sources set to 0 AC sources set to 0

    An operating point is a set of values that define the steady state of a nonlinear system at time=0, with all time-varying parameters and their derivatives set to 0.

  • SaberRD Electrical Systems19

    73 2013 Synopsys, Inc. All Rights Reserved

    Operating Point - Initial Point File

    It contains the operating point used in other SaberRD analyses SaberRD uses it as the first data point for time domain

    analysis. For small signal frequency analysis, SaberRD applies a

    small sinusoidal signal around the operating point.

    It provides a quick check to determine possible incorrect part parameters Gives you an idea if components have correct values, etc.

    The results of an operating point analysis are stored in the initial point file (named design_name.dc.ai_ipby default). This file serves two purposes:

    74 2013 Synopsys, Inc. All Rights Reserved

    15 minutes

    Lab 4: Operating Point

    In this lab exercise, you will perform an operating point analysis on an RLC circuit.

    Perform the steps beginning on the page titled Lab #4 in your exercise manual.

    Open Design

    Perform Operating Point Analysis

    Change Input Voltage and Rerun Analysis

    Close Design

    75 2013 Synopsys, Inc. All Rights Reserved

    Lab #4 Review

    With vin = 0 at time = 0, all circuit nodes are 0 for DC analysis

    With vin = 1 at time = 0, vout = 0.909V Inductor is shorted for DC analysis Capacitor is opened for DC analysis vout is the input voltage across a simple voltage divider

    1V*(1k/1.1k) Component values can be dynamically altered in

    SaberRD References: SaberRD Users Guide

    76 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    2011 Synopsys, Inc. All Rights Reserved

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

  • SaberRD Electrical Systems20

    77 2013 Synopsys, Inc. All Rights Reserved

    DC Transfer Analysis

    General DescriptionSweeps an independent DC voltage or current source over a user-defined range of value and computes the DC operating point for each sweep value.

    Required Parameters Independent Source (e.g. v_dc.v1). Sweep Range

    Other Features/Comments Requires DC Operating Point analysis to be run first (or

    run from zero) Input and output files can be specified

    78 2013 Synopsys, Inc. All Rights Reserved

    DC Transfer Analysis

    Useful for finding the transfer function of an amplifier, component thresholds, etc.

    79 2013 Synopsys, Inc. All Rights Reserved

    Nested DC Transfer

    You can also vary other design parameters while sweeping the source

    80 2013 Synopsys, Inc. All Rights Reserved

    DC Transfer - Loudspeaker Circuit

  • SaberRD Electrical Systems21

    81 2013 Synopsys, Inc. All Rights Reserved

    15 minutes

    Lab 5: Operating Point with Looping

    In this lab, you will find the DC Transfer function of the Loudspeaker circuit

    Perform the steps beginning on the page titled Lab #5 in your exercise manual.

    Open Design

    Point AnalysisPerform Operating

    Point Analysis

    Find Transfer Find Transfer Function

    Plot Results

    82 2013 Synopsys, Inc. All Rights Reserved

    Lab #5 Review

    DC Transfer analysis allows you to study a circuit with the x-axis (independent variable) chosen as something other than time. (Great for transfer function analysis)

    References: SaberRD Users Guide

    83 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

    84 2013 Synopsys, Inc. All Rights Reserved

    Fourier Analysis

    Transforms time-domain waveforms into a frequency spectrum

  • SaberRD Electrical Systems22

    85 2013 Synopsys, Inc. All Rights Reserved

    Fouriers Theorem

    According to Fouriers theorem, any periodic waveform can be represented by the sum of its average and a series of sine waves.

    The sine waves have frequencies of integer multiples of the frequency of the periodic function, and varying magnitudes and phases.

    f(t) = a0 + a1 cos w0t + a2 cos 2w0t + + b1 sin w0t + b2 sin 2w0t

    The discrete Fourier transform allows the magnitudes and phases of the sine waves to be determined from data points along a period of the function.

    The range of the data points is from the end of the analysis to one period before the end of the analysis.

    86 2013 Synopsys, Inc. All Rights Reserved

    Fourier Analysis

    The main advantage of doing this is to allow easy discrimination between large and small sinusoids of different frequencies in a given waveform

    For example, if you want to test the purity of an oscillator: Time Domain: the ripple you want to measure

    may be buried in the larger signal its super-imposed upon.

    Frequency Domain: all signals of varying frequency are represented on their own spot on the frequency axis, distinct and separate from the other signals.

    87 2013 Synopsys, Inc. All Rights Reserved

    Fast Fourier Transform (FFT)

    The Fast Fourier Transform is a post-processing command that calculates the frequency components of a section of time. Because this analysis requires time domain data, you must run a transient analysis prior to executing this analysis.

    88 2013 Synopsys, Inc. All Rights Reserved

    Fast Fourier Transform (FFT)

    Because non-periodic functions cannot be represented by a Fourier series, it is no longer sufficient to find the Fourier coefficients at a set of harmonic frequencies. Instead, a continuous range of frequencies is calculated showing the value of each FFT data point.

  • SaberRD Electrical Systems23

    89 2013 Synopsys, Inc. All Rights Reserved

    Fast Fourier Transform (FFT)

    FFT analysis is used to transform time-domain data into frequency-domain data.

    Input values must be real-valued, and the generated output values will be complex.

    Windowing functions may be applied to the input data before being transformed.

    90 2013 Synopsys, Inc. All Rights Reserved

    Fast Fourier Transform (FFT)

    Discontinuities cause spectral leakage Blurring of the frequency spectrum output Extra harmonics appearing

    Solutions Apply a window function to the original data, Serves to smooth out discontinuities in the

    sampled data Dont Forget to choose a truly periodic part of the

    signal

    91 2013 Synopsys, Inc. All Rights Reserved

    Waveform Calculator

    In the next lab, you will use the Waveform Calculator. This is a very powerful tool, and an extensive reference for it can be found toward the end of this manual.The following slide highlights some of the calculators features.

    92 2013 Synopsys, Inc. All Rights Reserved

    Waveform Calculator

    Entry Field (Register)Icon BarPulldown Menus

    Programmable Buttons

    Stack Display

    Extended Operation Buttons

    Keypad

  • SaberRD Electrical Systems24

    93 2013 Synopsys, Inc. All Rights Reserved

    Using the Calculator

    To get a waveform into the Register, select the waveform name on the graph window and middle-click in the Register. You can also use Edit > Copy, then Edit > Paste to

    accomplish this task

    Either RPN or Algebraic input modes can be selected. To plot results from the calculator, click on the Graph X

    button in the Icon Bar:

    94 2013 Synopsys, Inc. All Rights Reserved

    15 minutes

    Lab 6: Fast Fourier Transform (FFT)

    In this lab, you will perform an FFT on the Audio loudspeakers transient simulation results. You will determine the large-signal frequency response of this non-linear block.Perform the steps beginning on the page titled Lab #6 in your exercise manual.

    Open Design

    Perform Alter Perform Alter Parameter

    Perform AC/TR/FFT Perform AC/TR/FFT Analyses

    Compare Results

    Close Design

    95 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

    96 2013 Synopsys, Inc. All Rights Reserved

    Mixed Signal Analysis

    Mixed-signal is often needed in order to add control into a design

    D(s) G(s)

    H(s)

    Controller Plant

    +_

  • SaberRD Electrical Systems25

    97 2013 Synopsys, Inc. All Rights Reserved

    Methods of adding control

    Control blocks in SaberRD library StateAMS Co-simulation with Simulink Abstract VHDL digital part C foreign function Co-simulation with a digital chip simulator

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    98 2013 Synopsys, Inc. All Rights Reserved

    Control blocks in SaberRD

    Many control blocks in Parts Gallery

    99 2013 Synopsys, Inc. All Rights Reserved

    StateAMS

    Easily / graphically model control for

    your design

    100 2013 Synopsys, Inc. All Rights Reserved

    Simulink Models

    SaberSimulink

    D

    y

    n

    a

    m

    i

    c

    C

    o

    u

    p

    l

    i

    n

    g

    Take advantage of existing Simulink models Co-simulate Import into Saber via

    Simulink Real Time Workshop

  • SaberRD Electrical Systems26

    101 2013 Synopsys, Inc. All Rights Reserved

    Abstract VHDL Digital Part

    As a VHDL-AMS simulator, SaberRD can natively simulate VHDL digital parts

    102 2013 Synopsys, Inc. All Rights Reserved

    C Foreign Function

    103 2013 Synopsys, Inc. All Rights Reserved

    Mixed-Signal Analysis

    Mixed-signal analysis involves both analog and digital components/models.

    Mixed-Signal Simulation Approaches Glued Simulators Native Mixed-Signal Cosimulation

    A/D Interface Models - Hypermodels

    104 2013 Synopsys, Inc. All Rights Reserved

    Mixed-signal partsare complicated and

    fall a little into each bin.

    DigitalSimulator

    Digital Library

    AnalogSimulator

    Analog Library

    Glued Simulators

    Simulators coupled via a backplane No mixed-signal modeling language

    0 1 X Z

    Coupling AlgorithmCoupling Algorithm

  • SaberRD Electrical Systems27

    105 2013 Synopsys, Inc. All Rights Reserved

    Summary of Glued ApproachM

    o

    d

    e

    l

    s

    S

    i

    m

    u

    l

    a

    t

    o

    r

    s

    Analog Models Digital Models

    Analog Solver Digital Solver

    Back Plane

    No mixed-signal models

    Boundary AlgorithmBoundary Algorithm

    106 2013 Synopsys, Inc. All Rights Reserved

    One shared library of Analog, Digital, and Mixed-Signal Parts

    SaberRDAnalog Digital

    Calaveras

    Native Mixed-Signal (Single-Kernel)

    Tight analog/digital integration (not working with two foreign simulators)

    Only one mixed-signal language needed, and one design

    107 2013 Synopsys, Inc. All Rights Reserved

    Summary of Native Mixed-Signal

    SaberRD

    Digital Models

    Digital Solver

    Mixed-Signal ModelsAnalog Models

    Analog Solver Boundary Algorithm

    M

    o

    d

    e

    l

    s

    S

    i

    m

    u

    l

    a

    t

    o

    r

    s

    108 2013 Synopsys, Inc. All Rights Reserved

    Digital Cosimulation

    Cosimulation achieved by merging event-queues of simulators Analog/digital interface still resides with native (single-kernel)

    simulator

    One shared library of Analog, Digital, and Mixed-Signal Parts

    SaberRDAnalog Digital

    Calaveras

    DigitalSimulator

    Digital Library

    0 1 X Z

    IPC Link

  • SaberRD Electrical Systems28

    109 2013 Synopsys, Inc. All Rights Reserved

    Summary Cosimulation Approach

    SaberRDCo-Simulation

    Analog Models Mixed-Signal Models

    Analog Solver Boundary Algorithm

    0,1,X,Z VerilogVHDL

    Digital Models

    Digital Solver

    M

    o

    d

    e

    l

    s

    S

    i

    m

    u

    l

    a

    t

    o

    r

    s

    110 2013 Synopsys, Inc. All Rights Reserved

    What to Use When?

    If you have big A (Analog), little D (Digital) then you can use SaberRDs native mixed simulation environment.SaberRD can simulate digital VHDL natively.

    If you have big Dfor example, a multi-million gate ASIC or FPGAthen leave the digital to a high-performance digital simulator like Synopsys VCS.

    If the design lies somewhere in-between, then it is very design dependent as to which approach will work best.

    A/dA/da/Da/D

    111 2013 Synopsys, Inc. All Rights Reserved

    Hypermodels

    Hypermodels inserted automatically by SaberRD Hypermodels are associated with digital components 3,500 parts already characterized by Synopsys Templates to customize to specific requirements

    P P

    N N

    P P

    N N

    a2d

    d2a

    Analog-to-digital and digital-to-analog boundaries must be traversed

    112 2013 Synopsys, Inc. All Rights Reserved

    Hypermodel I/O

    A Hypermodel template can be considered as a single-bit, digital-to-analog or analog-to-digital converter that models the following: Transition characteristics Terminal (loading) characteristics

    Hypermodels do not model digital delays. This is done within the digital components.

  • SaberRD Electrical Systems29

    113 2013 Synopsys, Inc. All Rights Reserved

    Hypermodel Logic Levels

    Hypermodel templates recognize only the following logic levels: 0, 1, X, Z. These logic levels are represented by digital states that use logic_4 values shown below.

    These values are defined in the units.sin file that is automatically loaded when running SaberRD.

    l4_0 0 (LOW)l4_1 1 (HIGH)l4_x X (uncertain not treated as "don't care")l4_z Z (high impedance)

    114 2013 Synopsys, Inc. All Rights Reserved

    Preparation for Lab #7

    115 2013 Synopsys, Inc. All Rights Reserved

    10 minutes

    Lab 7: Time Domain

    In this lab, you will perform mixed-signal simulation on a counter circuit. You will netlist the circuit with various hypermodels and observe simulation results of each.

    Perform the steps beginning on the page titled Lab #7 in your exercise manual.

    Open Design

    Perform DC/TR Analysis

    Analyze Results

    Close Design

    116 2013 Synopsys, Inc. All Rights Reserved

    Lab #7 Review

    Hypermodels are automatically inserted at the boundary between analog and digital pins. Hypermodels do not exist at the schematic level:

    they are inserted during netlist generation The inserted hypermodels can be viewed by looking

    directly at the netlist References: SaberRD Book; Co-simulation User

    Guides; Introduction to MAST Workshop; Advanced Saber/MAST Workshop

  • SaberRD Electrical Systems30

    117 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

    118 2013 Synopsys, Inc. All Rights Reserved

    Why Design Optimization?

    Useful for Filter design Impedance matching Minimizing power consumption PID Controller optimizationor anytime youre trading off multiple

    input values to try to achieve some optimal design result

    119 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization in SaberRD

    Leverages Worst-Case Analysis Tool WCA is also just an optimization challenge WCA covered in subsequent sections

    120 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization Flow

    Objective Start with the goal in mind, for example Minimize power consumption Obtain closest match to a value or a

    waveformtypically thought of in terms of minimums or maximums

  • SaberRD Electrical Systems31

    121 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization Flow

    Objective

    MeasureWhat do you need to measure? For example Power consumed Closeness to a value or waveform

    122 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization Flow

    Objective

    Measure

    AnalysisWhat analysis will produce that measure? For example Operating Point Time Domain AC

    123 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization Flow

    Objective

    Measure

    Analysis

    Variation

    What design parameters will be allowed to vary? Add tolerances to those components

    124 2013 Synopsys, Inc. All Rights Reserved

    Design Optimization in SaberRD

    WCA Tool Intuitive drag & drop

    solution Analysis Definition Measurements &

    objectives Multi objective definition Library of powerful

    algorithms

  • SaberRD Electrical Systems32

    125 2013 Synopsys, Inc. All Rights Reserved

    Workflow for Optimization in SaberRD

    Objective

    Measure

    Analysis

    Variation

    126 2013 Synopsys, Inc. All Rights Reserved

    Workflow for Optimization in SaberRD

    Objective

    Measure

    Analysis

    Variation

    127 2013 Synopsys, Inc. All Rights Reserved

    Workflow for Optimization in SaberRD

    Objective

    Measure

    Analysis

    Variation

    128 2013 Synopsys, Inc. All Rights Reserved

    Workflow for Optimization in SaberRD

    Objective

    Measure

    Analysis

    Variation

  • SaberRD Electrical Systems33

    129 2013 Synopsys, Inc. All Rights Reserved

    Algorithms the key to success

    Search Algorithms Local & global algorithms Combined search possible to

    leverage synergy of different methods

    Customized calibration possible

    130 2013 Synopsys, Inc. All Rights Reserved

    Lab 8: Design Optimization

    60 minutes

    In this lab, you will use design optimization to design a bandpass filter

    Perform the steps beginning on the page titled Lab #8 in your exercise manual.

    If using SaberRD Student Edition for the training, skip this entire lab. Optimization is not enabled in the Student Edition.

    Extract Stochastic Extract Stochastic Parameters

    Perform Optimization

    Analyze Results

    Close Design

    Open Design

    131 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    132 2013 Synopsys, Inc. All Rights Reserved

    Why is modeling important?

    Certain model effects are important A model without the right effects could delay discovery of

    design flaws until prototyping However, a model with too many effects slows simulation

    time

    Robust Design processes demand efficiency Many iterations to observe statistical information Often analyzing large or complex systems Models that simulate fast decrease simulation times

  • SaberRD Electrical Systems34

    133 2013 Synopsys, Inc. All Rights Reserved

    Model Effects

    Basic first order behaviors

    Steady State & Logic behaviors

    Dynamic transfer function behaviors

    Averaged effects

    Complex behaviors such as over-value protection and self-heating effects

    Switching effects

    Actual system architecture

    Device physics

    Least Complex

    Most Complex

    Architectural

    Behav ioral

    Functional

    Component

    134 2013 Synopsys, Inc. All Rights Reserved

    Modeling Approaches

    Architectural and Functional Architectural: Steady State & Logic

    behaviors Functional: Transient behaviors,

    Averaged model (no switching) Model the effects of the complete block

    Basic first order behaviors Dynamic transfer function behaviors Averaged effects

    Evaluate and Ensure stability Test topology concepts without

    worrying about implementation

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    Architectural

    Behav ioralComponent

    Functional

    130 .s2+1250s+130

    Plant

    135 2013 Synopsys, Inc. All Rights Reserved

    Architectural and FunctionalAdvantages Simple to create a model

    No need for modeling language knowledge

    No building blocks required Accommodates multiple abstraction

    levels Very fast simulations possible Only consider important model

    characteristicsDisadvantage

    Only as detailed as characteristics considered

    Modeling Approaches

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    130 .s2+1250s+130

    Plant

    Architectural

    Behav ioralComponent

    Functional

    136 2013 Synopsys, Inc. All Rights Reserved

    Modeling Approaches

    Behavioral Model the effects individual

    components contribute Complex behaviors such as

    over-value protection and self-heating effects

    Switching effects Component implementation is

    not considered Model represents actual dynamic

    waveforms Evaluate signal quality

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    Architectural

    Behav ioralComponent

    Functional

    Plant

  • SaberRD Electrical Systems35

    137 2013 Synopsys, Inc. All Rights Reserved

    Modeling Approaches

    BehavioralAdvantages Easy to Model

    Use existing building blocks No need for modeling language

    knowledge Fast Simulation Times Can use either control system

    models or conserved modelsDisadvantage Lower fidelity than component level

    Architectural

    Behav ioralComponent

    Functional

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    Plant

    138 2013 Synopsys, Inc. All Rights Reserved

    Two common approaches to modeling

    Control System Also referred to as signal flow Has a direction No units Input is independent of output

    Conserved Based on conservation of

    energy Ports have no direction Considers physical units through and across

    variables depend on each other

    input output

    H(s)

    across

    through

    across=f(through)

    139 2013 Synopsys, Inc. All Rights Reserved

    In power systems design, the focus is on the hardware.

    The choice of approaches matters because the hardware matters.

    Why does this choice matter?

    140 2013 Synopsys, Inc. All Rights Reserved

    ConservedPhysical Model

    ControlSystem Model

    Use physics equations directly

    i = C(i = C(i = C(i = C(dvdvdvdv////dtdtdtdt) ) ) )

    i = v/R i = v/R i = v/R i = v/R

    Its about accuracy: in power systems

    the physics equations more

    readily model the behavior than a transformation

  • SaberRD Electrical Systems36

    141 2013 Synopsys, Inc. All Rights Reserved

    ConservedPhysical Model

    ControlSystem Model

    Reuse block ?

    No! Because its equivalent to something else.

    EquivalentEquations

    Reuse block ?

    Yes!

    Re-use sub-models

    142 2013 Synopsys, Inc. All Rights Reserved

    Model complex, real world hardware easily

    Feedback is explicitly defined.

    This model is not bi-directional. What

    happens if its back-driven (as a generator)?

    Control System Model of a DC Motor

    143 2013 Synopsys, Inc. All Rights Reserved

    Model complex, real world hardware easily

    Equations:vin = vres + vgen + d_by_dt(flux)tq_Nm(shaft) = tgen - d_by_dt(mom) - visc

    Same equations apply when back-driven

    as a generator

    Sides of the equations here means obeying the laws of

    conservation of energy

    144 2013 Synopsys, Inc. All Rights Reserved

    Model complex, real world hardware easily

    Loading effects are critical to modeling

    power systems

  • SaberRD Electrical Systems37

    145 2013 Synopsys, Inc. All Rights Reserved

    Example: modeling an IGBT

    It would be extremely difficult to capture non-linear effects in a signal flow model: Timing behavior, that is,

    switching behavior as a function of frequency, temperature, and bias

    Switching losses as a function of frequency and bias conditions

    Tail current Thermal behavior as a function

    of frequency and bias

    Model non-linearities / interdependencies

    146 2013 Synopsys, Inc. All Rights Reserved

    Ideal Control Signals Ideal Sensor Signals

    Physical System: Conserved Models

    Algorithms: Control System

    Models

    Mix signal flow and conserved

    147 2013 Synopsys, Inc. All Rights Reserved

    Mix signal flow and conserved

    Control System Modeling Conserved ModelingBehaviors with no loading effects Sensor output signals Ideal measurement of signals Performance maps (table look-up type performance data)

    Systems with loading effects Vehicle chassis acting to load the vehicle powertrain Powertrain motor acting to load the electrical power system

    Algorithm modeling Description of physical hardware Electronic circuits Hydraulic circuits Mechanical systems Thermal systems Systems with greater than 1st or 2ndorder effects

    148 2013 Synopsys, Inc. All Rights Reserved

    Modeling Approaches

    Component Model the detailed physical behavior

    of the components Actual system architecture Device physics

    Model behavior matches hardware behavior

    Evaluate regions of operation Define component tolerances Aid in selection of manufacturer

    components

    Architectural

    Behav ioralComponent

    Functional

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    Plant

  • SaberRD Electrical Systems38

    149 2013 Synopsys, Inc. All Rights Reserved

    Modeling Approaches

    ComponentAdvantage Very high fidelityDisadvantages Slower simulation times Can require more modeling effort

    Requires knowledge of a modeling language

    Requires manufacturers data

    Plant

    Architectural

    Behav ioralComponent

    Functional

    D(s) G(s)

    H(s)

    Controller Plant

    +_

    150 2013 Synopsys, Inc. All Rights Reserved

    Model Effects

    Architectural

    Behav ioral

    Functional

    Component

    Faster Simulation

    Slower Simulation

    Less Effort to Create

    More Effort to Create

    Lower Fidelity

    Higher Fidelity

    Basic first order behaviors Steady State & Logic

    behaviors

    Dynamic transfer function behaviors

    Averaged effects

    Complex behaviors such as over-value protection and self-heating effects

    Switching effects

    Actual system architecture Device physics

    151 2013 Synopsys, Inc. All Rights Reserved

    Modeling: Automatic Symbol Creation

    Automatically create symbols from Source code

    MAST VHDL-AMS Spice

    Hierarchical Models Needed properties are added to the symbol automatically Symbol editor lets you customize the graphics

    Shape Port alignment Flip / Rotate Graphics

    152 2013 Synopsys, Inc. All Rights Reserved

    Symbol Generation from Schematic

    Add hierarchical pins to schematic

  • SaberRD Electrical Systems39

    153 2013 Synopsys, Inc. All Rights Reserved

    Symbol Generation from Source Code

    154 2013 Synopsys, Inc. All Rights Reserved

    Our goal is to enable an author to protect their Intellectual Property while allowing a user to execute the IP with any trusted tool.

    SaberRD can encrypt MAST and VHDL-AMS model source.

    For VHDL-AMS, SaberRD follows IEEEs P1076-2008 which defines encryption for VHDL-AMS model portability.

    Modeling: Encryption

    155 2013 Synopsys, Inc. All Rights Reserved

    Modeling: Encryption

    Encryption Tool GUI Graphically specify

    region to be encrypted in MAST or VHDL-AMS model

    Recommend you leave variable names, etc. exposed where possible

    156 2013 Synopsys, Inc. All Rights Reserved

    60 minutes

    Lab 9: Hierarchical Models & Encryption

    In this lab, you will complete a schematic and encrypt this as a hierarchical model.

    Perform the steps beginning on the page titled Lab #9 in your exercise manual.

    If using SaberRD Student Edition for training, skip only the Encryption part of lab. Encryption is not enabled in the Student Edition.

    Add Hierarchical Pins

    Create Symbol

    Encrypt Model and Attach to Symbol

    Test Model

    Create SchematicCreate SchematicModel

  • SaberRD Electrical Systems40

    157 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    158 2013 Synopsys, Inc. All Rights Reserved

    30,000+ parts in Saber Library Generic Models Characterized Parts

    SaberRD: Flexible Modeling Options

    Electronic

    Electro-Mechanical

    Electrical

    Magnetic

    Mechanical

    Thermal

    Hydraulic

    Controls

    PneumaticOptical

    Digital

    159 2013 Synopsys, Inc. All Rights Reserved

    30,000+ parts in Saber Library Generic Models Characterized Parts

    Modeling Tools State Diagrams Characterization Multi-dimensional TLU Hierarchical Schematic

    SaberRD: Flexible Modeling Options

    Transformers

    MOSFETs

    IGBTs

    More

    Characterize

    Diodes

    Create

    MAST

    VHDL-AMS

    160 2013 Synopsys, Inc. All Rights Reserved

    30,000+ parts in Saber Library Generic Models Characterized Parts

    Modeling Tools State Diagrams Characterization Multi-dimensional TLU Hierarchical Schematics

    Languages Industry Standard VHDL-AMS MAST HSPICE, PSpice IBIS S-parameters C/C++, Fortran

    SaberRD: Flexible Modeling Options

    Accept

    PSpiceHSPICESimulink

    SaberRD

  • SaberRD Electrical Systems41

    161 2013 Synopsys, Inc. All Rights Reserved

    Importing Spice Models

    Spice Import Wizard Helps build symbol

    automatically With options for a

    default box symbol, OpAmp, Comparator

    162 2013 Synopsys, Inc. All Rights Reserved

    Importing Spice Models

    Spice Import Wizard Helps build symbol

    automatically With options for a

    default box symbol, OpAmp, Comparator

    Easy access to Spice source, pin names, etc.

    163 2013 Synopsys, Inc. All Rights Reserved

    Importing Spice Models

    Select Import Spice from a user library in Parts Gallery

    Create symbol with Spice Wizard

    Compile Library

    Use the new part

    164 2013 Synopsys, Inc. All Rights Reserved

    10 minutes

    Lab 10: Modeling

    In this lab, you will import and use a Spice model.

    Perform the steps beginning on the page titled Lab #10 in your exercise manual.

    If using SaberRD Student Edition for training, stop after Task #2. This model exceeds the node limits of the Student Edition.

    Open Design

    Import Spice model

    Analyze Results

    Close Design

  • SaberRD Electrical Systems42

    165 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    166 2013 Synopsys, Inc. All Rights Reserved

    Generic & Specific Modeling Capabilities

    167 2013 Synopsys, Inc. All Rights Reserved

    Modeling Tools Palette

    Shortens the development time to produce both genericand specific models

    Graphical interface enables model creation without having to know a modeling language

    Imports measured data or data sheets Optimizer calculates model parameters to match simulation

    results with imported data Table Look-Up Tool allows modeling of a behavior that is

    dependent on up to 5 variables StateAMS allows modeling of complex state dependent

    equations for conservative systems using graphical state diagrams

    168 2013 Synopsys, Inc. All Rights Reserved

    Table Look-Up Tool

    Quick and easy creation of generic and specific models from: Measured Data (ASCII Files,

    Scanned Waveforms, etc) Datasheets SaberRD Plot Files

    Automatic symbol creation Advanced interpolation

    and extrapolation options Support for up to 5

    independent variables No need to know any modeling language

  • SaberRD Electrical Systems43

    169 2013 Synopsys, Inc. All Rights Reserved

    Model Architect - Scanned Data Utility

    How to import PDF, BMP, GIF, JPG or other scanned formats into Model Architect?Answer: Scanned Data Utility

    Import Image

    Export ASCII

    170 2013 Synopsys, Inc. All Rights Reserved

    30 minutes

    Lab 11: Table Look-Up

    In this lab, you will use the TLU tool to develop a Thermistor for a system.

    You will then use SaberRD to analyze the system.

    Perform the steps beginning on the page titled Lab #11 in your exercise manual.

    Open Design

    Create TLU model

    Compare expected vs. model results

    Close Design

    171 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    172 2013 Synopsys, Inc. All Rights Reserved

    Generic & Specific Modeling Capabilities

  • SaberRD Electrical Systems44

    173 2013 Synopsys, Inc. All Rights Reserved

    StateAMS

    State-dependent modeling of continuous behavior

    Easy to create very complex models

    Advanced modeling features

    Tightly integrated with SaberRD environment

    No need to know any modeling language

    174 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Model Interface

    Define the interface of the model by adding ports and terminals

    175 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Model Interface

    Terminals are associated with a physical domain and have "across" and "through" variables

    Ports may be continuous or state-driven

    176 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Model Quantities

    Variables are used to construct equations that describe the behavior of the model

    Variables may be continuous or static

  • SaberRD Electrical Systems45

    177 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Model Quantities

    Constants can be used to parameterize model behavior

    Appear as properties on the generated symbol

    178 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: States

    States are used to describe different modes of model behavior

    Each concurrent group of states must have one initial state

    179 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: States

    The equations that govern variables are defined in each state

    180 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: States

    Governing equations may also be defined by editing a variable directly

  • SaberRD Electrical Systems46

    181 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Blocks

    Blocks are used to group states that share transitions and actions

    182 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Transitions

    Transitions define the conditions for moving from one state to another

    183 2013 Synopsys, Inc. All Rights Reserved

    StateAMS Example: Code Generation

    View the generated MAST or VHDL-AMS code for the model

    Directly place the symbol in a SaberRD design and simulate

    184 2013 Synopsys, Inc. All Rights Reserved

    30 minutes

    Lab 12: StateAMS

    In this lab, you will use the StateAMS tool to develop a controller for a system.

    You will then use SaberRD to analyze the systems.

    Perform the steps beginning on the page titled Lab #12 in your exercise manual.

    Open Design

    Create StateAMS model

    Check Results

    Close Design

  • SaberRD Electrical Systems47

    185 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    186 2013 Synopsys, Inc. All Rights Reserved

    Device Characterization

    Characterization through Datasheet Information

    Support for Power Electronics and Multidomain (MOSFETs, IGBTs, Diodes, and more...)

    Thermal Charaterization

    IGBT Characterization

    Magnetics Characterization

    MOSFET Characterization

    SaberModeling Solutions

    DCPM MotorCharaterization

    DiodeCharaterization

    187 2013 Synopsys, Inc. All Rights Reserved

    Scanned Data Utility

    Import image

    Drag axis box to match image boundaries

    Define axis range and scale

    Define parameters for multiple curves

    Click mouse button along curve to create data points

    Data Sheet Image

    188 2013 Synopsys, Inc. All Rights Reserved

    Optimize & UseBefore Optimization

    After Optimization

    Automatic Symbol Generation Place Part

    Simulate

  • SaberRD Electrical Systems48

    189 2013 Synopsys, Inc. All Rights Reserved

    45 minutes

    Lab 13: Characterization

    In this lab, you will use the Diode tool to characterize a power diode.

    Perform the steps beginning on the page titled Lab #13 in your exercise manual.

    Open Datasheet

    Characterize diode model

    190 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    191 2013 Synopsys, Inc. All Rights Reserved

    Robust Design Objective

    Implement the simplest, most cost effective design that meets performance specifications and promises the highest reliability Most economical life-cycle costs Meet performance:

    Despite variation in manufacturing processes Despite variationdue to environmental conditions Despite variationdue to aging

    Costs of deviating from optimal design show up as: Poor quality Overdesign

    192 2013 Synopsys, Inc. All Rights Reserved

    Designing for Quality

    Methodologies Screen out defective units

    Test or rework all failing parts Remove causes of variation

    Remove causes external to the system Replace causes internal to the system

    Adopt Robust Design principles Make system performance insensitive to variation

    Costly!

  • SaberRD Electrical Systems49

    193 2013 Synopsys, Inc. All Rights Reserved

    Robust Design Focus

    Determine the important characteristic(s) of component, sub-system, or system

    Robust Design concentrates on this Design Performance Measurement

    TargetPerformance

    Distribution Y

    Distribution XCost ($) Quality

    LossFunction

    Poor Quality Overdesign

    UnitsShipped

    Goal is to reduce effect of variability on that characteristic

    UnitsShipped

    194 2013 Synopsys, Inc. All Rights Reserved

    Inductance

    -10% +10%

    Time Delay

    -2% +2%

    Current

    -15% +5%

    -30%

    Capacitance

    +30%

    Why Statistical Analysis?

    System Performance =?Solution: Statistical Analysis

    195 2013 Synopsys, Inc. All Rights Reserved

    Why Statistical Analysis?

    Goal: Analyze the behavior of the system when variation is introduced

    Design Requirements Component tolerances are included External variation/noise is added to the system

    Analysis Requirements Multiple variations considered simultaneously Design variations determined by statistical tolerance Number of permutations large enough to provide useful

    statistical information

    Physical prototyping cannot meet all the requirements

    196 2013 Synopsys, Inc. All Rights Reserved

    Simulation-based Robust Design Flow

    performancemeasure(s) model(s)

    nominaldesign &

    optimizationsensitivityanalysis

    robustdesign

    parameters /tolerances

    monte carlosimulations

    paretoanalysis

  • SaberRD Electrical Systems50

    197 2013 Synopsys, Inc. All Rights Reserved

    Does this work?

    Observations Vehicles were being brought in for

    service due to poor performance Diagnostics determined that all parts

    were operating within specifications Randomly replacing parts eventually

    caused vehicle to have proper performance

    Possible Causes Tolerance stack-up caused the vehicle to

    have poor performance Explicitly defined tolerances for system

    performance metrics do not exist

    Case Study

    198 2013 Synopsys, Inc. All Rights Reserved

    Customer Example The Problem

    TimeTimeTimeTime

    Out putO ut putO ut putO ut put

    Cust omerCust omerCust omerCust omer

    Ma x A cceptableMa x A cceptableMa x A cceptableMa x A cceptable

    Te s t BoundaryTe s t BoundaryTe s t BoundaryTe s t Boundary

    Te s t BoundaryTe s t BoundaryTe s t BoundaryTe s t Boundary

    16161616 Target ResponseTarget ResponseTarget ResponseTarget Response

    Cust omerCust omerCust omerCust omer

    Min A cceptableMin A cceptableMin A cceptableMin A cceptable

    ????

    ????

    Considerable overshoot was observed for the measured output

    Maximum acceptable overshoot was not defined during the design of the system

    199 2013 Synopsys, Inc. All Rights Reserved

    Customer Example The Solution

    1.1.1.1. Model system in Model system in Model system in Model system in SaberSaberSaberSaber

    2.2.2.2. Use Robust Design to identify where system can be improvedUse Robust Design to identify where system can be improvedUse Robust Design to identify where system can be improvedUse Robust Design to identify where system can be improved

    3.3.3.3. Modify design to reduce variation in Modify design to reduce variation in Modify design to reduce variation in Modify design to reduce variation in systemsystemsystemsystem performance metric due to variation in performance metric due to variation in performance metric due to variation in performance metric due to variation in

    individualindividualindividualindividual components components components components

    TimeTimeTimeTime

    Out putO ut putO ut putO ut put

    Ma x A cceptableMa x A cceptableMa x A cceptableMa x A cceptable

    Te s t BoundaryTe s t BoundaryTe s t BoundaryTe s t Boundary

    Te s t BoundaryTe s t BoundaryTe s t BoundaryTe s t Boundary

    16161616 TargetTargetTargetTarget

    Min A cceptableMin A cceptableMin A cceptableMin A cceptable

    ????

    ????

    200 2013 Synopsys, Inc. All Rights Reserved

    Customer Example Conclusions

    Robust design improved the signal response Robust design techniques improved the design to handle

    the statistical variation of the components and reduce the variation of the system

    Saber simulation results were later validated in the vehicle and matched the measured response

    Quantified Return On Investment (ROI) in warranty cost savings

  • SaberRD Electrical Systems51

    201 2013 Synopsys, Inc. All Rights Reserved

    Simulation-based Robust Design Flow

    performancemeasure(s) model(s)

    nominaldesign &

    optimizationsensitivityanalysis

    robustdesign

    parameters /tolerances

    monte carlosimulations

    paretoanalysis

    202 2013 Synopsys, Inc. All Rights Reserved

    Define Tolerances

    In Saber, tolerances are defined by assigning a probability density functions (PDF) to parameters Models should have meaningful

    parameters Allowable probability density functions

    Uniform: uniform(nominal_value,tolerance)

    Normal: normal(nominal_value,tolerance)

    Piecewise Linear: pwl(nominal_value,tolerance)

    Example of a 10k resistor with 10% tolerancernom=normal(10k,0.1)

    203 2013 Synopsys, Inc. All Rights Reserved

    Monte Carlo vs. Sensitivity

    Sensitivity Monte Carlo -> Pareto

    Deterministic Method Statistical MethodDoes not use tolerances

    Uses Tolerances

    Perturb one parameter at a time, by a small fixed amount

    Allow all parameters to randomly vary in their tolerance band Run a sample set of simulations Compute correlation between variations in performance and the variations of each of the independent parameters

    Ratio Percent performance change to the percent parameter change

    Statistical sensitivity Percent change in performance correlated with percent change in each parameter

    204 2013 Synopsys, Inc. All Rights Reserved

    Monte Carlo Analysis

    SaberRDs Monte Carlo Analysis Randomly varies component parameters, and executes

    the specified Saber analysis at each set of parameter values.

    Random selection based on tolerance data in models Other Features/Comments

    Saber changes component values every time the loop is executed

    Large or small-signal analyses allowed

  • SaberRD Electrical Systems52

    205 2013 Synopsys, Inc. All Rights Reserved

    Inductance

    -10% +10%

    Time Delay

    -2% +2%

    Current

    -15% +5%

    -30%

    Capacitance

    +30%

    Why Statistical Analysis?

    !

    Which source of variation most affects overall variation?

    206 2013 Synopsys, Inc. All Rights Reserved

    MC Analysis results are useful for spotting trends or correlation between a given measure and a component parameter

    Data can also be represented in histogram format

    Statistical information such as circuit mins, maxs, std dev, etc. are available

    Apply Multiple Variations SimultaneouslyMin Sensor Voltage v s. Damping (good correlation)

    0.6

    0.65

    0.7

    0.75

    0.8

    0.85

    0.9

    d(damper_t.visc)()5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0

    (V) : d(damper_t.v isc)()LocMin(sens_point)

    _run(-)

    0.0

    20.0

    40.0

    rnom(r.pbias)()8.5k 9.0k 9.5k 10.0k 10.5k 11.0k

    Mean: 10022.0

    std_dev : 334.25

    (1)count

    207 2013 Synopsys, Inc. All Rights Reserved

    Tools for Optimizing for Robustness

    Pareto Analysis Monte Carlo simulations produce large amounts of data How do we turn that data into information? Pareto analysis rank orders the parameters that have the

    biggest effect on the variance of the design performance measure

    208 2013 Synopsys, Inc. All Rights Reserved

    results analysis

    simulation

    Pareto Analysis

    Monte Carlo results show the effect of tolerances Including parametric

    interdependency Pareto results provide

    correlation data about the impact of tolerances on the design performance measure

    monte carlo simulation

    plot signal of interest

    plot measurement of interest

    pareto analysis on measurement

    parameterfile

  • SaberRD Electrical Systems53

    209 2013 Synopsys, Inc. All Rights Reserved

    Pareto Analysis (cont.)

    Results provide information on the impact of parameter interaction

    Example Parameter B has an effect

    on performance, but only when parameter A is at a higher-than-nominal level

    This will show up in the correlation analysis results because some of the random runs are likely to be performed with a high value assigned to A

    AB

    Performance

    Random runs

    210 2013 Synopsys, Inc. All Rights Reserved

    Pareto Scatter Plots

    Least-Squares fit lines generatedautomatically by Pareto

    211 2013 Synopsys, Inc. All Rights Reserved

    Pareto Sensitivity and R2 Histograms

    (-)

    (-)

    Over(vout)

    0.0

    2.0

    par(-)0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0

    -2.0

    0.0

    2.0

    (-) : par(-)R**2

    (-) : par(-)Sensitivity

    c(c.c1)

    c(c.c1)

    l(l .l1)

    l(l .l1)

    rnom(r.r1)

    rnom(r.r1)

    rnom(r.r2)

    rnom(r.r2)

    O ver(vout)

    O ver(vout)

    Sensitivity or Main Effect Histogramsindicate magnitude and direction of least-squared fit line though correlation scatter plots

    R2 Correlation histogramsindicate the tightness of the scatter points around the least-squared fit line

    Histograms can be created for any measurement

    212 2013 Synopsys, Inc. All Rights Reserved

    Interpreting Pareto

    Sensitivity or Main Effect can be thought of as the slope of best fit line R2 can be thought of as tightness of scatter points around best fit line Summarizing this example we see:

    l(l.l1) has weak, positive correlation (Sensitivity) and little relative contribution (R2) to changes in the overshoot of vout

    rnom(r.r1) has stronger, negative correlation (Sensitivity) and greater relative contribution (R2) to changes in the overshoot of vout

    (-)

    (-)

    Over(vout)

    0.0

    2.0

    par(-)0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0

    -2.0

    0.0

    2.0

    (-): par(-)R**2

    (-): par(-)Sensitivity

    c(c.c1)

    c(c.c1)

    l(l.l1)

    l(l.l1)

    rnom(r.r1)

    rnom(r.r1)

    rnom(r.r2)

    rnom(r.r2)

    Over(vout)

    Over(vout)

  • SaberRD Electrical Systems54

    213 2013 Synopsys, Inc. All Rights Reserved

    Example Results

    214 2013 Synopsys, Inc. All Rights Reserved

    Example Results

    215 2013 Synopsys, Inc. All Rights Reserved

    Review: Robust Design Flow

    performancemeasure(s) model(s)

    nominaldesign &

    optimizationsensitivityanalysis

    robustdesign

    parameters /tolerances

    monte carlosimulations

    paretoanalysis

    216 2013 Synopsys, Inc. All Rights Reserved

    Observations

    Observations: Statistical analyses1. Yield valuable data2. Are very important in analyzing the robustness of a

    system3. Are computationally intensive by nature

    Statistical analyses are a good candidate for using parallel computing

    SaberRD allows this through a feature called Distributed Iterative Analysis (DIA)

  • SaberRD Electrical Systems55

    217 2013 Synopsys, Inc. All Rights Reserved

    Distribute iterative analyses of a design across a compute network to reduce overall analysis time

    Enables more iterations (of design and variations) to meet quality goals

    Typically 1000 runs per design Example with 24 CPUs: Reduced turn

    around time from 48 hours to 2+ hours(~24x)

    Simulation sent to the Grid

    Results gathered from the Grid

    Grid Computing with Saber

    218 2013 Synopsys, Inc. All Rights Reserved

    45 minutes

    Lab 14: Monte Carlo and Pareto Analysis

    In this lab exercise, you will perform a Monte Carlo analysis on the RLC circuit then use Pareto Analysis to determine sensitivity.

    If using SaberRD Student Edition for the training, follow the extra Student Edition instructions in the lab guide. The Student Edition limits Monte Carlo runs to 10.

    Open Design

    Perform Monte Carlo Analysis

    Perform Pareto Analysis

    Generate Scatter Plot

    Close Design

    219 2013 Synopsys, Inc. All Rights Reserved

    Lab 14: Review

    1. Design Quality Does Tolerance Stack-up affect your ability to meet design

    specifications? Work with suppliers to improve tolerances on those components

    or more specifically, parametersthat will give you the best ROI Increase design confidence without prototyping

    2. Design Optimization Where are the areas of over-design? Trade-off tight tolerances in favor of cost savings in areas that do

    not affect overall performance

    220 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

  • SaberRD Electrical Systems56

    221 2013 Synopsys, Inc. All Rights Reserved

    WCA is essential in fault-intolerant and safety-critical systems.

    Also, sub-systems are complex, how do you determine the minimums and maximums of important parameter values?

    Motivation

    222 2013 Synopsys, Inc. All Rights Reserved

    Traditional Approaches: Variation Analysis

    Deterministic approach Discrete set of parameter values (defined by the user)

    to analyze the parameter space

    Benefit Easy to set up & quick overview of influences thru

    variations

    Drawbacks May not uncover the worst case (no search-based

    method) Requires the definition of a search grid (overwhelming

    for a large parameter space)

    223 2013 Synopsys, Inc. All Rights Reserved

    Traditional Approaches: Monte Carlo Analysis

    Statistical approach Discrete analysis of parameter space using a random based

    algorithm Uses distribution functions to define tolerances and

    associated probability behavior Benefit

    Overview of behavior across the entire parameter space Drawbacks

    May not uncover the worst case (no search-based method) Requires implicit definition of a search grid (distribution

    functions + number of runs) Computationally expensive

    224 2013 Synopsys, Inc. All Rights Reserved

    Traditional Approaches: EVA

    Extreme Value Analysis Deterministic approach

    Discrete analysis investigating the extremes/corners of the parameter space

    Benefit Easy to set up

    Drawbacks Parameter space between extremes/corners is not

    considered Worst case may be missed

  • SaberRD Electrical Systems57

    225 2013 Synopsys, Inc. All Rights Reserved

    Traditional Approaches: RSS

    Root Sum Square Statistical approach

    Based on Central Limit Theorem Combination of overall parameter statstics into a single

    normal (Gaussian) statistical distribution Worst Case defined as the 3 value of combined distribution

    Benefit More realistic results than EVA

    Drawbacks Assume linearity between parameter and behavior (constant

    sensitivity) Worst case may be missed for more complex circuits

    226 2013 Synopsys, Inc. All Rights Reserved

    Traditional Methods Conclusion

    No guarantee to uncover worst case behavior All methods are lacking a target-oriented

    algorithm Can even fail for very simple designs (eg. voltage

    divider) No confident results to finally qualify the

    robustness of an implementation for sign-off

    227 2013 Synopsys, Inc. All Rights Reserved

    Saber WCA Overview

    Purpose is to overcome the limitations of traditional methods Confident uncoverage of worst case Easy to use

    Technical requirements Search-based algorithms Flexible definition of WCA objectives (e.g. Min, Max) Re-use of existing design set up (e.g. MC tolerances) Intuitive graphical user interface

    228 2013 Synopsys, Inc. All Rights Reserved

    Sabers WCA Solution

    Saber WCA Solution

    Design Parameter Tolerance Values

    Design Unit under Test

    WCA Objectives

    WC Parameter Values WC Behavior

  • SaberRD Electrical Systems58

    229 2013 Synopsys, Inc. All Rights Reserved

    Workflow

    Design CreationDesign

    Creation

    DefinitionTest

    Definition

    WCA WCA Execution

    Results Evaluation

    Results Evaluation

    - Sabers modeling library- Customized HDL models- Models from suppliers

    - WCA objectives- Constraints definitions- Algorithm selection

    - 1-click solution - Analysis monitoring- In-Analysis adjustment

    - WCA Parameter export- Robustness verification- Design decision

    230 2013 Synopsys, Inc. All Rights Reserved

    Test Definition Made Easy

    Test definition Intuitive drag & drop solution Analysis Definition Measurements & objectives Multi objective definition Library of powerful algorithms

    231 2013 Synopsys, Inc. All Rights Reserved

    Algorithms the key to success with WCA

    Search Algorithms Local & global algorithms Combined search possible to

    leverage synergy of different methods

    Customized calibration possible

    232 2013 Synopsys, Inc. All Rights Reserved

    Example

    AC Source RectifierDC/DC Converter

    Variable Load

    Supply VoltagesFeedback Loop

  • SaberRD Electrical Systems59

    233 2013 Synopsys, Inc. All Rights Reserved

    The Challenge

    Steady state level of output voltage across load varies due to design tolerances

    What are the Worst Case values (upper & lower limit)?

    Output Voltage

    Steady State

    ??

    234 2013 Synopsys, Inc. All Rights Reserved

    The Solution

    WCA tool calculates WC limits Significant deviation from

    nominal behavior (27.9V)Lower Limit

    Upper Limit

    235 2013 Synopsys, Inc. All Rights Reserved

    Comparison with Monte Carlo

    Voltage values within boundaries of WCA results Monte Carlo does not uncover the Worst Case

    236 2013 Synopsys, Inc. All Rights Reserved

    Comparison with Monte Carlo

    Does this mean that Monte Carlo is not necessary?

  • SaberRD Electrical Systems60

    237 2013 Synopsys, Inc. All Rights Reserved

    Comparison with Monte Carlo

    Goal MethodIdentify parameters to reduce variation

    Monte Carlo and Pareto

    238 2013 Synopsys, Inc. All Rights Reserved

    Comparison with Monte Carlo

    Goal MethodIdentify parameters to reduce variation

    Monte Carlo and Pareto

    Identify +/- 3- Monte Carlo

    239 2013 Synopsys, Inc. All Rights Reserved

    Comparison with Monte Carlo

    Goal MethodIdentify parameters to reduce variation

    Monte Carlo and Pareto

    Identify +/- 3- Monte CarloIdentify conditions that lead to worst-case

    WCA

    240 2013 Synopsys, Inc. All Rights Reserved

    45 minutes

    Lab 15: WCA

    In this lab exercise, you will run a worst-case analysis on a voltage divider circuit

    Perform the steps beginning on the page titled Lab #15 in your exercise manual.

    If using SaberRD Student Edition for the training, skip this entire lab. WCA is not enabled in the Student Edition.

    Open Design

    Run a Range Search

    Run a Corner Search

    Compare Results

  • SaberRD Electrical Systems61

    241 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Tool Flow and Time Domain Analysis1

    Schematic Capture & Parts Gallery2

    Small-Signal Frequency Analysis3

    Operating Point Analysis4

    Introduction0DAYDAY1

    242 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    DC Transfer Analysis5DAYDAY1

    FFT6

    Design Optimization8

    Mixed-signal Analysis7

    243 2013 Synopsys, Inc. All Rights Reserved

    Agenda

    Modeling: Import Spice Model10

    Modeling: TLU11

    Modeling: StateAMS12

    Modeling: Characterization13

    Introduction to Robust Design14

    Introduction to Modeling9DAYDAY2

    Worst Case Analysis15

    244 2013 Synopsys, Inc. All Rights Reserved

    Serves Experts and Casual Users Proven technology, broad application

    coverage

    Easy to Use Intuitive UI guides the flow

    Embeds Methodology Test-driven results for electro-* systems

    design & verification: system performance, robustness, reliability

    Deployable throughout Enterprises Standards-based, compatible with CAE

    environments & flows, supply chains

    Desktop Simulation for Electro-* Systems

  • SaberRD Electrical Systems62

    245 2013 Synopsys, Inc. All Rights Reserved

    Thank you!

    246 2013 Synopsys, Inc. All Rights Reserved

    Appendices

    Appendix A: SaberRD ApplicationsAppendix B: SaberRD MeasurementsAppendix C: MAST Preview & NetlistsAppendix D: More About SaberRD

    SaberRD FeaturesSaberRD ApplicationsSaberRD AlgorithmsSPICE Import

    Appendix E: SaberRD Simulation Controls

    247 2013 Synopsys, Inc. All Rights Reserved

    SaberRD ApplicationsAppendix A

    248 2013 Synopsys, Inc. All Rights Reserved

    SaberRD Applications

    General Purpose Non-Linear Ordinary Algebraic Differential equation solver integrated with an event scheduler

    Primary function is to optimize mixed-signal and mixed physical domain systems and circuits

    Used for top down or bottom up design methodology. System (Control system) abstraction to hardware implementation.

    Examples of Specific Applications: Linear and mixed-signal ASICs (Regulators, Multiplexers, PWMs,

    Oscillators, etc.) Linear and mixed-signal Boards (Sensor interface circuits, micro-

    processor (software algorithms), motor drivers, etc.)

  • SaberRD Electrical Systems63

    249 2013 Synopsys, Inc. All Rights Reserved

    SaberRD Applications

    Switching Power Supplies both full implementation and State average (Buck, Boost, Inverters etc.)

    Servo Mechanisms (Disk controllers, Satellite positioning, Throttle actuators etc.)

    Mechatronic Systems (Doorlock Assemblies, Windshield wipers, Sun Roof, Soft Start on compressors etc.)

    Electro-Hydraulic (Fuel Injection, Automotive Transmission Controller, Sprayer Mechanisms)

    Sampled Data System (Digital Filters, Data acquisition systems etc.)

    250 2013 Synopsys, Inc. All Rights Reserved

    SaberRD MeasurementsAppendix B

    251 2013 Synopsys, Inc. All Rights Reserved

    SaberRD Measurements

    Measurements are the key to design analysis Over 60 built-in measurements at your fingertips You can add custom measurements Measurements transform simulation data into design

    information

    252 2013 Synopsys, Inc. All Rights Reserved

    Measurements

    Time Domain: duty cycle, frequency, period, pulsewidth, risetime, falltime, slew

    rate, delay, overshoot, undershoot, settle time, slope Frequency Domain:

    lowpass, highpass, bandpass (Q, ripple, etc.), stopband, phase margin, gain margin, group delay, slope

    Reference or level measurements: max, min, X at max, X at min, peak to peak, topline, baseline,

    amplitude, average, RMS, AC-coupled RMS General Measurements:

    at X, at Y, delta X, delta Y, length, slope, local min/max, crossing, horiz. level, vert. level, point marker

    Statistics: Max, min, range, mean, median, std. deviation, mean (+/- 3 std

    dev), histogram, yield, Dpu, Cpk

  • SaberRD Electrical Systems64

    253 2013 Synopsys, Inc. All Rights Reserved

    MAST PreviewAppendix C

    254 2013 Synopsys, Inc. All Rights Reserved

    Mixed-Signal Hardware Description Language

    MAST is a fully functional Mixed-signal Hardware Description Language (MSHDL)

    The simulator accepts an ASCII file The model development procedure is as follows:

    Write your model in MAST and put file in your working directory.

    Existing models can be included with the equations of a new model (i.e. netlist entries can be put into model)

    255 2013 Synopsys, Inc. All Rights Reserved

    General Template Syntax and Structure

    template headerunit and pin_type definitionsheader declarations{local declarationsparameters {

    parameter assignments}

    netlist statementswhen {

    state assignments}

    values {value assignments}

    control_section {simulator-dependent control statements}

    equations {equations describing behavior}

    }

    256 2013 Synopsys, Inc. All Rights Reserved