Info

Please see below for English version.

Virtual Prototype Primer

Dieses 1-tägige Training ist eine Einführung zum Thema Virtual Platform (VP) Modellierung. Es wendet sich an Ingenieure, die neu zu diesem Thema kommen oder Interesse haben, mehr darüber zu erfahren.

Die Teilnehmer lernen wie man VPs beschreibt und debugged als auch welche Anwendungsmöglichkeiten ein VP bietet. Es wird vorgestellt wie typische Komponenten, SW-tools and Techniken verwendet werden. Das Training ist neutral in Bezug auf IP und Toolanbieter. Es werden Präsentationen und Demonstrationsbeispiele verwendet, um der Inhalt zu vermitteln. Die Beispiele werden aufgezeigt und das gesamte Material wird zur Verfügung gestellt, um es auch dem Teilnehmer zu ermöglichen diese Beispiele selbst nachzuvollziehen.

Dieses Seminar können Sie auch als Inhouse-Seminar buchen! Schreiben Sie uns einfach eine unverbindliche Mail mit Ihrem Wunschtermin und Ort mit Anzahl der Teilnehmer: training@eclipseina.com

Blättern Sie durch den Seminarkatalog der Embedded Academy, um viele weitere hochwertige Trainings zu entdecken!


Zielgruppe

Entwickler im Bereich HW/SW co-design


Voraussetzungen

Grundlagenwissen von C/C++, SystemC und TLM2 sind notwendig.
Eigener Laptop mit Administratorenrechten wird benötigt.


Seminarinhalte

Einführung

  • Was ist ein VP?
    • Unterschied zwischen Virtual prototype und Virtual platform
  • Wie passen VPs fit in den SoC Entwicklungprozess?

Modelierungtechniken

  • Behavioral/untimed
  • Functional/loosely timed
  • Cycle-accurate/approximately timed
  • Register-transfer-level

Standards

  • C++/SystemC,/TLM2
  • Register modeling (IP-XACT, RDL)
  • Productivity libraries (SCML, SCC)
  • Häufig verwendete 3rd party libraries

IP fuer die VP Entwicklung

  • Typische Module eines VPs
    • ISS, Peripherals, Interconnects
  • Kommerzielle 3rd party IPs ( ARM, Synopsys, Cadence)
  • Make oder open source oder buy

Tools fuer die VP Entwicklung

  • Kommerzielle SW-tools (Virtualizer, SoC Designer, VLAB Works)
  • Open source tools
  • Verbindungen zu anderen Entwicklungsumgebungen
  • Pitfalls

Zusammenführen aller Elemente

  • Das Aufsetzen eines Beispiel VPs
  • Debug & analyze
  • Debugging eines VPs
  • Debugging SW/FW Komponenten auf einem VP
  • Infrastruktur, speziell test-driven development (TDD), continuous integration (CI)
  • Konfiguration

Typische Herausforderungen bei der VP Entwicklung

  • Simulationsgeschwindgkeit
  • Skalierung, speziell Erweiterung, Dokumentation, usage model, packaging
  • Observability, speziell TLM recording, logging, Datenvisualisation
  • Genauigkeit des Systems


Veranstalter:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Termine und Anmeldung


--------------------------------------------------------------- English ---------------------------------------------------------------

Virtual Prototype Primer

This 1-day training introduces the participants to the foundations of Virtual Platform (VP) modeling and deployment. It is intended for engineers who are new to or interested in learning about VP modeling.

The participants will learn how to write and debug VPs as well as which features are typically needed for a successful VP deployment. The focus is on providing an overview over different components, tools and techniques. The training is agnostic with regards to tool or IP vendors. This course is a mix of lecture and exercises. The exercises will be shown as demos but the student will have access to all material in order to follow along or repeat exercises on their own.

You can also book this seminar as an in-house seminar! Just write us a short non-binding e-mail with the desired date and location as well as the number of participants: training@eclipseina.com

Get an overview of all our seminars on embedded-academy.com!


Target Group

Developers in the area of HW/SW co-design


Prerequisites

Fundamental C/C++, SystemC and TLM2 knowledge is a prerequisite.

A laptop with permission to install software is required.


Training Content

Introduction

  • What is a VP?
    • Virtual prototype versus Virtual platform
  • How do VPs fit into the SoC development cycle?

Modeling techniques

  • Behavioral/untimed
  • Functional/loosely timed
  • Cycle-accurate/approximately timed
  • Register-transfer-level

Standards

  • C++/SystemC,/TLM2
  • Register modeling e.g. IP-XACT, RDL
  • Productivity libraries, e.g. SCML
  • Commonly used open source libraries

IP for VP development

  • Typical building blocks of a VP
    • ISS, Peripherals, Interconnects
  • Commercial 3rd party IPs, e.g. ARM, Synopsys, Cadence
  • Make versus open source versus buy

Tools for VP development

  • Commercial tools, e.g. Virtualizer, SoC Designer, VLAB Works
  • Open source tools
  • Connections to other environments
  • Pitfalls

Putting it all together

  • Setting up an example VP
  • Debug & analysis
  • Debugging the VP itself
  • Debugging SW/FW components running on a VP
  • Infrastructure, e.g. test-driven development (TDD), continuous integration (CI)
  • Configuration

Addressing typical requirements for VP deployment

  • Simulation speed
  • Scalability, e.g. extensibility, documentation, usage model, packaging
  • Observability. E.g. TLM recording, logging, data visualization
  • Accuracy


​​​​​​​Organiser:

Eclipseina GmbH | Embedded Academy

Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg

Tel.: +49 941 / 462 974 20
Fax: +49 941 / 462 974 30


→ Dates and Registration