36
© Fraunhofer IIS/EAS | COSIDE ® - DESIGN ENVIROMENT FOR HETEROGENEOUS SYSTEMS THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS COSIDE ® Use Cases & Applications

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS … · THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS ... Simple DC/DC buck converter ... Create VHDL test bench

Embed Size (px)

Citation preview

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

THE DESIGN ENVIRONMENT FOR HETEROGENEOUS SYSTEMS

COSIDE® Use Cases & Applications

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

2

Consumer

Wired & Wireless Communication Security

Automotive & Safety

Avionics

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

3

Mixed Signal Architecture and System Level Design

Co-Simulation Model Exchange

Regression Testing

Verification Collaboration

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

4

SystemC / SystemC AMS

RCP/HiL Verilog

VHDL

TLM

UVM-SystemC C/C++

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

5

COSIDE® Creates

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

6

– Creates Virtual prototype

• Easy model definition via XML editor frontend

• SC/SCA Syntax highlighting • Code completion with

suggestions

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

7

– Creates Create model database

• Easy model definition via XML editor frontend

• SC/SCA Syntax highlighting • Code completion with

suggestions

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

8

– Creates Model database – SystemC code generation

DB

Primitive

SC/SCA

Test bench

Doc TB

Documentation

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

9

– Creates Plain SystemC AMS – Simple DC/DC buck converter

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

10

– Creates Plain SystemC AMS – Simple DC/DC buck converter (top-level)

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

11

COSIDE® Verifies

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

12

– Verifies Test bench infrastructure

DB

Simple Generic UVM Interactive workbench

COSIDE® Regression test framework

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

13

– Verifies Simple test bench

Simple test bench

DUT (SystemC)

Stim SystemC

• Apply simple stimulus to a design under test (e.g. sub-system)

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

14

– Verifies Generic test bench

Generic test bench

DUT (SystemC)

Multiple Stim.

(SystemC)

• Apply multiple test cases to a design under test (e.g. top-level)

• Add measurement, connection, injection utilities for each TC

TC-n TC-3 TC-2

TC-1

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

15

– Verifies UVM test bench

UVM harness

DUT (SystemC)

Test (UVM-SystemC)

• Apply UVM structure to a design under test (e.g. top-level)

• Using Scoreboard, Virtual Sequencer, Driver, Monitor, Agents etc.

UV

C2

Ag

ent

Mo

nit

or

VIF

UV

C1

Ag

ent

Dri

ver

VIF

V-Sequencer …

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

16

– Verifies Interactive workbench

Design/Adapt

Control Visualize

Compile & select Traces

Run & Trace

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

17

– Verifies Plain SystemC AMS – Simulation results

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

18

– Verifies Regression test framework

Kill the Bug!

Flexible and user adaptable regression infrastructure.

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

19

COSIDE® Connects

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

20

– Connects Model database – Co-Simulation interface gen.

DB

Primitive

SC/SCA

Test bench* Coupling

IF Doc TB

Documentation Schematic

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

21

Customer Model Generation

with ensured IP-Protection

Model Exchange with reproducible analogue simulation behavior

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

Tool Couplings for model exchange and implementation level verification

– Connects Co-Simulation framework & Model export

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

22

Tool Couplings for implementation level verification Mentor Questa

Easy to achieve by RMB to entity xml and let COSIDE® do the work

Coupling menu

Questa coupling

Create co-simulation interface

Create VHDL test bench

– Connects Co-Simulation framework – Refinement and implementation

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

23

– Connects Co-Simulation framework – Refinement and implementation (2)

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

24

Tool Couplings for implementation level verification with Cadence AMS Designer

Easy to achieve by RMB to entity xml and let COSIDE® do the work

Coupling menu

AMS Designer (NCSim) coupling

Create co-simulation interface

Create VHDL/Verilog test bench

– Connects Co-Simulation framework – Refinement and implementation (3)

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

25

– Connects Co-Simulation framework – Refinement and implementation (4)

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

26

– Connects Co-Simulation framework – Seamless testing

Concept phase – SystemC virtual prototype

(plain SystemC)

Implementation phase – Reuse of SystemC tests for RTL model regression testing

(Co-Simulation)

Hardware validation phase – Reuse of SystemC tests for FPGA/ASIC regression testing

(COSIDE® @ Lab. – dSPACE, ZedBoard)

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

27

– Connects Co-Simulation framework – Bridge the missing link

DB

Generate initial schematic – contains specified entity

Implementation designer provide module entity

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

28

– Connects Co-Simulation framework – Bridge the missing link (2)

DB

Adding predefined interface modules to match the entity and establish the link between system-level and implementation.

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

29

Tool Couplings for model exchange with Matlab Simulink

Easy to achieve by RMB to entity xml and let COSIDE® do the work

Coupling menu

Simulink coupling

Create co-simulation interface

and a Simulink symbol

– Connects Co-Simulation framework – Customer model

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

30

– Connects Co-Simulation framework – Customer model (2)

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

32

COSIDE® Collaborates

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

33

OEM

tight cooperation

tight cooperation

e.g. automotive value chain

TIER-2

TIER-2

TIER-2

TIER-2

TIER-1

TIER-1

IP protected

– Collaborates IP protected model exchange

source code

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

34

COSIDE® Versioned

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

35

Subversion CVS

Clear Case

Mercurial Design Sync

– Versioned Integrated version management support

GiT

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

36

COSIDE® thanks for your attention!

Questions

Suggestions

Feature requests

Discussions

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

37

Thomas Arndt Application Engineer COSIDE® [email protected] +49-351-4640-743

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