35
© Fraunhofer IIS/EAS | COSIDE ® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS SystemC / SystemC AMS based Simulation and Modeling Technologies

THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

  • Upload
    hadien

  • View
    219

  • Download
    3

Embed Size (px)

Citation preview

Page 1: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS

SystemC / SystemC AMS based Simulation and Modeling Technologies

Page 2: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

2

Outline

COSIDE® Today

COSIDE® 2.0

COSIDE® Future

Page 3: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

3

Management Summary

Combination of analog and mixed-signal

hardware and software

Integration of standard tools

(Matlab, Cadence, Synopsys, etc.)

HiL simulation, testing

Large libraries

Improved and extended analog solvers

Generation of IP-protected

customer models

Formal verification

Page 4: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

4

SystemC AMS Language Principal and Base for COSIDE®

C++ based Hardware description

language for higher abstraction levels

Hosted and standardized by the

Accellera Systems Initiative (former OSCI)

SystemC focuses on the description of

digital hard- and software on higher

abstraction levels

SystemC AMS extends SystemC for

abstract modeling of analog/mixed-

signal

Page 5: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

5

MAST (A)

Modelica * (A)

Simulation Speed

Leve

l of

Ab

stra

ctio

n

VHDL-AMS * Verilog-AMS *

Verilog-A * (A)

* Std. Language (A) – mainly analog focused (D) – mainly digital focused (A/D) – mixed signal focus

Spice (A) Fast Spice

(A)

SystemVerilog * (D)

VHDL *

(Verilog) * (D)

SystemC/TLM

SystemC-AMS* (A/D)

SystemC-AMS SPICE

(A)

SPW (A/D)

Ptolemy

Modeling language comparison

Page 6: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

6

The basic technology for the Accellera SystemC AMS language standard was developed by Fraunhofer IIS/EAS

Advantage: SystemC/SystemC AMS modeling technology enables the

overall system simulation of application scenarios

Downside: Technology is complex und modeling effort is high

Modeling method / language Computing time for 1 sec real time

Fast-Spice Simulator 1.000.000.000 sec approx. 30 years

VHDL/VHDL-AMS 100.000 sec approx. 1 day

SystemC / SystemC AMS 5 sec (Source: Dr. Georg Pelz – Infineon AG; Simulation of a window lifter)

SystemC AMS Based System Modeling

Page 7: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

7

COSIDE® Design Environment based on SystemC / SystemC AMS

• Powerful Modelling Capabilities • Schematic Design Entry • Accellera System Initiative Compliant • Full TLM 2.0 Support • SystemC / VHDL Mixed Language Modeling • Basic Model Libraries • Profiling Performance and Memory

Leakages • Designed by the Developers of the

SystemC AMS Proof-of-Concept Library

• Powerful Modeling Capabilities • Schematic Design Entry • Accellera System Initiative Compliant • Full TLM 2.0 Support • SystemC / VHDL Mixed Language Modeling • Basic Model Libraries • Profiling Performance and Memory

Leakages, Model & TB Generation • Designed by the Developers of the

SystemC AMS Proof-of-Concept Library

Page 8: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

8

Improved modelling efficiency

Higher model quality

Low entry level

Improved maintainability

Enabling model reuse

Extended model (re)use cases

License-free simulation

COSIDE® Customer Advantages

Page 9: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

9

COSIDE® Schematic Editor

Schematic Editor • Eclipse integrated (GMF/GEF based) • Double click to source file, hierarchy

browsing • Autorouting – also if modules moved • Improved parameter handling • Advanced editing features • Advanced Copy&Paste • Printing and svg, png, … export

Page 10: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

10

COSIDE®

TLM Modeling Support

• Full TLM 2.0 Support • Additional TLM generic library

(full TLM 2.0 compliant)

Page 11: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

11

COSIDE® XML-Editor Frontend / Code completion

• Easy model definition via XML editor frontend

• SC/SCA Syntax highlighting • Code completion with

suggestions

Page 12: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

12

COSIDE® Simulation Control, Debugging

Simulation Control, Debugging

• SCSimCtrl: Advanced Drag’n’Drop Trace Selection, Hierarchy Browsing and Simulation Control

• Debugging Facilities in Stand-alone as well as in Coupled Simulation Scenarios

Simulation Control, Debugging

• SCSimCtrl: Advanced Drag’n’Drop Trace Selection, Hierarchy Browsing and Simulation Control

• Debugging Facilities in Stand-alone as well as in Coupled Simulation Scenarios

Page 13: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

13

COSIDE® Easy Tool Coupling

Customer Model Generation

with ensured IP-Protection

Model Exchange with reproducible analogue simulation behavior

Hardware in the Loop Simulation with dSPACE, ZedBoard (ARM®)

Tool Couplings for model exchange and implementation level verification

Page 14: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

14

COSIDE® Direct SystemC AMS HiL-Simulation

SystemC AMS Model

ds1006.x86

Test of Component Specification (e.g. for IC’s)

Test of Hardware Components in a not yet existing environment

Source: dSPACE

Page 15: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

15

COSIDE® SystemC HiL-Testing with COSIDE® @Lab

Setup SystemC UVM high level Regression Tests

COSIDE® @Lab: reuse Testbench for Prototype Validation in the Laboratory

Integrate Lab. Equipment via RS232, GPIB etc.

download

monitor

integrate

Source: ZedBoard.org

Page 16: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

16

COSIDE® State Chart Editor

• UML based State Chart design entry

• Code generation backend

Page 17: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

17

Statechart

hierarchic statechart

complex operations: design rule checks, automated verification,

model transformations, e.g. remove complex structures, hierarchy flatten, preprocessing, …

SystemC behavioral

Controller C-code

NuSMV

simplified statechart

counter examples

XML

COSIDE® State Chart Code generation

Java/XSLT Java/XSLT Java/XSLT

back annotation Java/XSLT

Code Generator

target specific backend:

Page 18: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

18

COSIDE® Formal Verification of State Charts

Formal Checker

Back Annotation

Page 19: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

19

Library with approx. 130 basic elements

Optimized Line models

Failure Injection

Statistical Simulation

Regression Test Concept

Architecture Select

Signal bundles / Abstract signals / Reconnect signals from test bench

Tracing and Object access via pattern matching

Easily usable TLM Library with debug feature

COSIDE® SystemC AMS Libraries

Page 20: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

20

COSIDE 2.0

Page 21: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

21

COSIDE 2.0 - Highlights

Eclipse 4 based

New Model libraries

Completely SystemC AMS 2.0 compliant

Model templates

Documentation

Example Projects

Improved usability

Screen casts for typical use cases

Page 22: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

22

COSIDE® Piece Wise Linear (PWL) SystemC AMS Extension

Fast and robust modelling of diodes Modelling of switched networks,

pwm stages, … Modelling of slew rates …

Page 23: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

23

COSIDE® SystemC / SystemC AMS Spice Integration

Mixing Spice and SystemC-AMS ELN modules Spice linked to SystemC-AMS kernel SystemC-AMS Spice modules or embedded

Spice description (subcircuits) and modelcards

Page 24: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

24

COSIDE® RF – SystemC / SystemC AMS Libraries

RF modelling at system level Library of basic elements

Page 25: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

25

COSIDE® Mechanical SystemC AMS Library

Fast and robust models Basics for modelling mechanical

environments

Page 26: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

26

Library Licensing

Pre-compiled inside larger

models, distribution always

allowed

Apache – source code available

COSIDE Open License – Source

code available – distribution is

allowed pre-compiled only

COSIDE License – no source

code available

Page 27: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

27

Library Model Import

Green and yellow signed

models can be imported into

the current project

They can be renamed and

adopted

They can used as templates for

own primitive models

Page 28: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

28

Library Documentation

Short description preview

Direct access via menu

Completely re-worked and

improved

Page 29: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

29

Example Projects

Examples with typical use

cases and modelling

techniques

Import into current

workspace

Models or libraries can be

used as templates via copy

model / library function

Page 30: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

30

Documentation

PDF based

documentation

Completely re-worked

and re-structured

Page 31: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

31

Screen Casts

Page 32: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

32

COSIDE Test and Build Flow

Page 33: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

33

COSIDE - Future

System level tool-suite for modelling, design,

verification and integration of HW/SW mixed

signal systems

Page 34: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

34

COSIDE - Future

Verification

UVM-SystemC (AMS) integration

Model Libraries

Documentation / Usability

Cooperation with partners

Your requests

Page 35: THE DESIGN ENVIRONMENT FOR … Summary Combination of analog and mixed-signal hardware and software Integration of standard tools (Matlab, Cadence, Synopsys, etc.) HiL simulation,

© Fraunhofer IIS/EAS | COSIDE® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS

35

Karsten Einwich Group Manager [email protected] +49-351-4640-712

Thomas Hartung Marketing / Sales COSIDE®

[email protected] +49-351-4640-741

Fraunhofer Institute for Integrated Circuits IIS Design Automation Division EAS Zeunerstraße 38 01069 Dresden, Germany www.coside.de

THANK YOU FOR YOUR ATTENTION YOUR CONTACT