Python and SystemC: A Dream Team for Building and Analyzing Virtual Platforms

  Рет қаралды 11

Accellera

Accellera

Күн бұрын

Presented at DVCon Europe 2021
Session T2.2
Today’s electronics devices are dominated by ‘system on chips’ (SoCs). A complex system like a SoC involve many development teams with various focus areas. Examples are HW architects, HW verification teams, FW developers, SW verification teams to name just a few. Each of those teams often require a slightly different view of the full system. A ‘one thing fits all’ approach is very unlikely to find, at least before the HW is available. This situation drives a variety of techniques during development e.g., virtualized models, Virtual Platform models, FPGA accelerators, HW emulation, HW simulation.
The various use cases quite often require a certain amount of flexibility. For instance, to evaluate architectural variants, support product variants or partitioning of complex systems in order to keep simulation speed reasonable. Also augmenting the simulation with stimulus and analysis capabilities to gather information out of the generated data is commonly required. In practice scripting is being used to integrate all the various elements and steps addressing the VP user’s needs.
This tutorial aims to give an overview of the development and deployment of VPs as well as results analysis using Python as scripting language. Use cases are not only in the semiconductor vendor domain but also at its customers. The use cases will be illustrated using (live) demos of the various approaches and the combined use of the elements. The tutorial will also show how Python can be efficiently used while maintaining the performance by connecting to high performance models written in C++.
The first part focuses on building and running VPs and variants based on Accellera official PySysC. It will highlight motivation and background to the development of the Python module. Here the use of PySysC will be demonstarted to get to a kind of ‘VP Construction Box’ approach allowing easy and flexible virtual platforms composition. It will also show advanced uses of the methodology to partition VPs for simulation speed improvement or quickly building user interfaces to ease working with the platform simulation e.g. for embedded software development.
Presenter:
Eyck Jentzsch, MINRES Technologies GmbH
Thomas Haber, Toem GmbH
dvcon.org
dvcon-proceedi...

Пікірлер
[1hr Talk] Intro to Large Language Models
59:48
Andrej Karpathy
Рет қаралды 2,5 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Visualizing transformers and attention | Talk for TNG Big Tech Day '24
57:45
Jason Wei: Scaling Paradigms for Large Language Models
40:10
Mayur Naik
Рет қаралды 6 М.
Think Fast, Talk Smart: Communication Techniques
58:20
Stanford Graduate School of Business
Рет қаралды 44 МЛН
Inside the V3 Nazi Super Gun
19:52
Blue Paw Print
Рет қаралды 3 МЛН
Top Minds in AI Explain What’s Coming After GPT-4o | EP #130
25:30
Peter H. Diamandis
Рет қаралды 991 М.
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,7 МЛН
System Design Interview: TikTok architecture with @sudocode
45:35
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН