SlideShare a Scribd company logo
Enabling System Level Design1
GreenSocs Overview
GreenSocs Virtual Platforms let you imagine, design, develop and test
your embedded application as a whole; size your hardware to reflect the
needs of your software; build your software and hardware together;
debug your software and verify your hardware efficiently.
Enabling System Level Design2
GreenSocs: Integrated Virtual Platforms
• GreenSocs® is the industrial leader in integrating different Virtual Platform
solutions
• Dr Mark Burton is the founder of GreenSocs. Mark has worked for ARM
managing their modeling group. He was the chair of the OSCI TLM WG
and the OCP-IP SLD WG.
• GreenSocs provided technology behind the TLM-2.0 standard, and the
CCI standard. We continue to be at the heart of SystemC development.
• GreenSocs is a contributor to QEMU, providing technology to support
multi-thread and reverse execution.
• GreenSocs has been in business (incorporated in UK and France), and
profitable, since 2005, including within its client base large multi-nationals.
Enabling System Level Design3
THE PROBLEM
Entrée
Enabling System Level Design4
IoT : Lots of small devices
• The problem is not building small devices, we know how to do that
• The problem is Connecting, Deploying, Securing them
• Connecting:
• The problem of design is no longer limited to the individual device.
• Deploying:
• Time to market is critical, especially in new emerging IoT devices,
re-spins and prototype development delays adoption and
deployment.
• Securing:
• Testing devices is not just about functionality, but security and conformance.
Enabling System Level Design5
No longer can we simply test the device, we must test the devices
impact on the network and other devices.
We must consider the complexities of big data.
The Problem of Testing
• Testing IoT is a major issue:
• 26 Billion IoT units by 2020 (Gartner)
• Enormous data throughput
• An individual working device is not
enough!
Enabling System Level Design6
Testing IoT
• Connectivity
• Combined software and hardware that enables
connectivity
• Security
• Security of the device, of the network, and of the data
• Interactivity
• How devices communicate with other devices
• Scalability
• How will scaling effect the network.
Enabling System Level Design7
Building a Prototype… The Costs
Building a prototype takes time
Sourcing the parts is expensive
And time-consuming…
The result is fragile and
expensive
AND YOU ONLY HAVE ONE
Enabling System Level Design8
THE SOLUTION
Plat principal
Enabling System Level Design9
Radio
GreenSocs Virtual Prototypes : The FOSS Solution
• Enable Full Virtual Testing
• Unlimited number of devices
• Full interconnectivity modeled
• Complete production software and
hardware stack.
• Simple to deploy, low investment
• Enable H/W and S/W development
from the start of the project.
• Unlimited number of nodes:
Open Source
(no license costs for wide-scale
deployment)
• Based on Standards :
Full interoperability
What’s inside “a” virtual platform
Radio
Network
Enabling System Level Design10
GreenSocs Solution: Bring together projects
IP Generation Tools
e.g. Verilog to SystemC
Verilator
Debug Environments
Including eclipse.
Core IP models
SystemC modeling and
integration libraries
Profiling and
Code Coverage
kcachegrind
lcov
Enabling System Level Design11
Open Source SystemC Standard
SystemC TLM-2.0 IEEE 1666 is :
The Virtual Platform Standard
• Open Source Simulator available for download from Accellera.org
Corporate members 2016
• GreenSocs technology at the heart of TLM-2.0 standard.
• All GreenSocs interfaces use TLM-2.0
• GreenSocs helping Accellera forge a new Model to tool standard.
• Preview available in GreenConfig.
• Our solutions are tool independent, and work with all vendors.
Enabling System Level Design12
Based on Existing and stable technology
IoT Aerospace Automotive Health Mobile Embedded
• Virtual Platforms used in many sectors: boost time to market
• Highly suited to IoT:
• Low cost of adoption
• Time to market is critical
• Networking complexity increasing
• Specific demands of IoT sector:
• Models of environmental factors,
• Models of connectivity networks.
Enabling System Level Design13
QEMU : Our Preferred source of CPU models
• QEMU is the defacto standard Virtualizer.
• Free and Open Source.
• It is over 10 years old
• GreenSocs is a key contributor:
Reverse execution and Multi-Core TCG Kernel.
• Regular committers from many organizations
43000 1000 989,863
Commits Contributors Lines of code
…
Enabling System Level Design14
THE ADVANTAGES
Dessert
Enabling System Level Design15
Virtual Platforms drive your business
Research
Realize
Revenue
Reuse
Image your ideas
realized…
Models enable:
 Parallel development
 Team communication
 Faster debug
 Quicker bring up
 Better test.
Models enable customer
interactions, during
sales, and for better
support.
Models are the
basis of re-use
decisions.
Size your H/W for your S/W
Verify virtually, before it
impacts revenue!
Enabling System Level Design16
hardware development
software development
Integration Validation and test
Virtual Platforms reduce Time and Risk.
Effort
Limited Critical
Integration
points
Continual
Integration
Reduce Risk
Models become a critical tool for S/W
teams to do their job right
Save Time
Improve quality
Effort
Enabling System Level Design17
Classic V Design Flow
✔
Verification
And
Test
Specification
H/W Design
S/W Design
Integration
Add a Virtual Platform
Enabling System Level Design18
Accelerate V Design Flow
✔
Verification
And
Test
Specification
H/W Design
S/W Design
Integration
HW and SW developed
together.
Early verification and test
Reduce Risk
Reduce Time
Leap straight to Verification
Enabling System Level Design19
IoT: the network, and real world conditions.
Develop Devices and Applications
with production tool chain, test with real world
conditions with no physical constraints
Across the full network of
many devices
Enabling System Level Design20
Importance of Open Source
Software development costs are
rocketing.
We need more and more
engineers…
Those engineers need
more and more tools.
Open Source, Pay for the development,
not the deployment
Provide ALL your software engineers with the
same model with no license cost!
Keep the model source Free Forever
Enabling System Level Design21
Importance of Standards
Your product
Is their component
Her tool choice
Must not force your choice!
Models must be tool independent
They must use the Standard interfaces
Hence SystemC TLM-2.0
Is not his choice
Enabling System Level Design22
GreenSocs : principle offers
CONSULTANCY AND SERVICES
The Experts in Virtual platforms:
Creation, deployment, integration
Tool independent – vendor neutral.
Allow us to guide you to success
MODEL DEVELOPMENT
Virtual Platforms based integrated development environments, for
CoTs or specialist devices,
ready for your software engineers to be productive.
All models adhere to STANDARDS
All model source provided.
OPEN SOURCE DEVELOPMENT
Adding to the existing open source tools and models.
‘Upstreaming’ and dissemination
Enabling System Level Design23
More information:
www.greensocs.com
Enabling System Level Design24
GreenSocs Technology
Enabling System Level Design25
Virtualization
Emulation
Virtual Platform
Virtualization
(Para-)Virtualization
Hardware
Algorithm execution
Or full system virtualization
Application
O/S
Virtual platform
(model)
‘real
binary’
Full binary execution
on virtual
platform (model)
Application
O/S
FPGA
Full binary execution
on REAL
platform (FPGA)
Application
O/S
Hardware
Full binary execution
on
Final Hardware
Enabling System Level Design26
Open source simulator,
or SystemC standard Vendor tool
Processors Communication Devices
Command and control
Back-end
Device Drivers
O/S
Application Stack
Model Based Virtual Platform Architecture
Component
Library
library
Or
Client Library
Virtual Platform Model
Interoperability Layer
Enabling System Level Design27
Technology Expertise
• SystemC : IEEE 1666 The Virtual Platform Standard
• Used for System Level Design and Construction
• GreenSocs has donated major parts of the SystemC standard (TLM2.0, CCI…)
• GreenSocs has a large infrastructure library to assist in writing models.
• QEMU
• Used for ‘Programmer’s View (LT)’ models
• Contributions:
• VirtIO support
• Reverse Execution
• SystemC integration
• GEM5
• Used for ‘Architectural analysis (AT)’ models
• Contributions:
• SystemC integration
Enabling System Level Design28
GreenSocs SystemC Infrastructure.
• Model Construction
• Eases building register definitions, state machines etc
• Scripting (Python)
• Model to Model communication
• Busses and routers (e.g. AMBA, PCIe, OCP, etc)
• Signals (interrupts etc)
• Serial, Ethernet, Graphics etc….
• Model to Tool communication
• Configuration, (inc Lua)
• Control (Run time re-configuration)
• Inspection (outputs and tracing).
• Model IP
• Routers,
• simple IP blocks,
• libraries (Graphics, communication)
• Tools
• Integration with Qemu, GEM5, Eclipse and other tools.
ToolVendorIndependent
OPENSOURCE
Enabling System Level Design29
QEMU
• QEMU is a virtualization engine
• It uses Dynamic translation to be very very fast.
• We recommend that QEMU is used for software development,
test and debug.
• QEMU is extremely well known and very solid and reliable.
• QEMU is under extremely active development supported by a
large community
• QEMU covers a vast range of CPU’s and Platforms
Enabling System Level Design30
Qemu and SystemC
• SystemC is used to model h/w components in a ‘standard’
way.
• SystemC models can be used in a variety of EDA tool
environments.
• Combining Qemu and SystemC gives the ability to use the
power of Qemu’s CPU simulation environment along with
the standard approach to adding devices.
Processors Communication Devices
Command and control
Back-end
Enabling System Level Design31
QBox
• Wraps up QEMU in a TLM2-0 API such that it can be used in
standard SystemC
• QEMU is a generic and open source virtualizer – it covers
almost all CPU architectures and achieves extremely high
performance.
SystemC
QBox
(qemu)
TLM
QBox
Enabling System Level Design32
QBox features
• QBox is multi-threaded – the QEMU CPU executes in it’s own
thread.
• SystemC code is always executed in it’s own thread to
preserve the integrity of SystemC code.
• (legacy code can be optimized to prevent too many context switches)
• QEMU and SystemC are synchronized on ‘quantums’ (as
defined by TLM 2.0).
• Interrupts are handled asynchronously by QEMU.
Enabling System Level Design33
Extending Qemu for EDA virtulization
• MULTI Thread Qemu
• A massive speed improvement for Qemu to take
advantage of multi-core hosts
• SystemC integration
• The ability to mix SystemC models with Qemu.
• Reverse Execution
• The ability to find a bug, and step backwards (in time)
to find the source of the bug.
• GreenSocs has a fast implementation which is
compatible with SystemC.
Processors Communication Devices
Command and control
Back-end
Enabling System Level Design34
Gem5
• Gem5 is a cycle approximate simulator.
• It is at least 10x slower than QEMU
• It can be very accurate.
• Companies such as ARM use Gem5 to
explore CPU architecture.
• Some models are available publically
• Gem5 can be very useful as the CPU model within a
SystemC simulation environment.
Enabling System Level Design35
Existing Model database overview:
X86 ARM MIPS Alpha PowerPC SPARC Micro-
blaze
Cold-
fire
Cris SH4 Xtensa
Fast
SW dev
model
(LT)
✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Cycle
Accurate
HW dev
model
(AT)
✔ ✔ ✔ ✔
CPU Family coverage:
Full list (of several hundred) available on GreenSocs.com
Enabling System Level Design36
GreenSocs Summary
GreenSocs
Modelling
Services
• GreenSocs specialises in
understanding the
problems of modelling,
and providing tailored
appropriate solutions
GreenSocs
Open Source
Infrastructure
• Infrastructure freely provided
• keep your code
Tool Independent.
• Maximise productivity,
interoperability and re-use.
• Cost effective infrastructure
development and maintenance.
Enabling System Level Design37
More information:
www.greensocs.com

More Related Content

What's hot

IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
Samsung Open Source Group
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
MediaTek Labs
 
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACDeveloping IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
MediaTek Labs
 
End to end IoT Solution using Mongoose OS.
End to end IoT Solution using Mongoose OS.End to end IoT Solution using Mongoose OS.
End to end IoT Solution using Mongoose OS.
Emertxe Information Technologies Pvt Ltd
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
MediaTek Labs
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
Phil www.rzr.online.fr
 
Next Generation Skills for IoT
Next Generation Skills for IoTNext Generation Skills for IoT
Next Generation Skills for IoT
Emertxe Information Technologies Pvt Ltd
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
MediaTek Labs
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
Paris Open Source Summit
 
Iot
IotIot
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
Balena
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
AGILE IoT
 
MediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platformciukes
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
MicroEJ
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
MediaTek Labs
 
MediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek IoT power management webinar
MediaTek IoT power management webinar
MediaTek Labs
 
Developing for polar fire soc
Developing for polar fire socDeveloping for polar fire soc
Developing for polar fire soc
RISC-V International
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Emertxe Information Technologies Pvt Ltd
 

What's hot (20)

IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACDeveloping IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
 
End to end IoT Solution using Mongoose OS.
End to end IoT Solution using Mongoose OS.End to end IoT Solution using Mongoose OS.
End to end IoT Solution using Mongoose OS.
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
Next Generation Skills for IoT
Next Generation Skills for IoTNext Generation Skills for IoT
Next Generation Skills for IoT
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
Iot
IotIot
Iot
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
 
MediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs Webinar: Getting Started with LinkIt ONE
MediaTek Labs Webinar: Getting Started with LinkIt ONE
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
MediaTek IoT power management webinar
MediaTek IoT power management webinarMediaTek IoT power management webinar
MediaTek IoT power management webinar
 
Developing for polar fire soc
Developing for polar fire socDeveloping for polar fire soc
Developing for polar fire soc
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
 

Similar to Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT

Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
Aplit-Soft
Aplit-Soft Aplit-Soft
Aplit-Soft
AplitSoft
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Labs
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)simon56
 
SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
vishal choudhary
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
ssuser2d043c
 
AWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platformAWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platform
Rolf Koski
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
ICS
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream Technologies
Hari Narayana
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
MarriamNawaz
 
System Software Integration, Witekio
System Software Integration, WitekioSystem Software Integration, Witekio
System Software Integration, Witekio
Witekio
 
ch1_introduction (1).ppt
ch1_introduction (1).pptch1_introduction (1).ppt
ch1_introduction (1).ppt
AleksandraArsic6
 
ch1_introduction (2).ppt
ch1_introduction (2).pptch1_introduction (2).ppt
ch1_introduction (2).ppt
AleksandraArsic6
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
MrsRBoomadeviIT
 
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
AbhishekTripathi709328
 
ch1_introduction.ppt
ch1_introduction.pptch1_introduction.ppt
ch1_introduction.ppt
BhargaviChaitanya2
 

Similar to Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT (20)

Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Aplit-Soft
Aplit-Soft Aplit-Soft
Aplit-Soft
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
SE-Lecture1.ppt
SE-Lecture1.pptSE-Lecture1.ppt
SE-Lecture1.ppt
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
AWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platformAWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platform
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Embedded services by Faststream Technologies
Embedded services by Faststream TechnologiesEmbedded services by Faststream Technologies
Embedded services by Faststream Technologies
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
System Software Integration, Witekio
System Software Integration, WitekioSystem Software Integration, Witekio
System Software Integration, Witekio
 
ch1_introduction (1).ppt
ch1_introduction (1).pptch1_introduction (1).ppt
ch1_introduction (1).ppt
 
ch1_introduction (2).ppt
ch1_introduction (2).pptch1_introduction (2).ppt
ch1_introduction (2).ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
 
ch1_introduction.ppt
ch1_introduction.pptch1_introduction.ppt
ch1_introduction.ppt
 

More from Pôle Systematic Paris-Region

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
Pôle Systematic Paris-Region
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
Pôle Systematic Paris-Region
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
Pôle Systematic Paris-Region
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
Pôle Systematic Paris-Region
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
Pôle Systematic Paris-Region
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
Pôle Systematic Paris-Region
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
Pôle Systematic Paris-Region
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Pôle Systematic Paris-Region
 
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?
Pôle Systematic Paris-Region
 
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin
Pôle Systematic Paris-Region
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Pôle Systematic Paris-Region
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Pôle Systematic Paris-Region
 
Osis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritageOsis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritage
Pôle Systematic Paris-Region
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
Pôle Systematic Paris-Region
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
Pôle Systematic Paris-Region
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
Pôle Systematic Paris-Region
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
Pôle Systematic Paris-Region
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
Pôle Systematic Paris-Region
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
Pôle Systematic Paris-Region
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelat
Pôle Systematic Paris-Region
 

More from Pôle Systematic Paris-Region (20)

OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
OSIS19_IoT :Transparent remote connectivity to short-range IoT devices, by Na...
 
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
OSIS19_Cloud : SAFC: Scheduling and Allocation Framework for Containers in a ...
 
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
OSIS19_Cloud : Qu’apporte l’observabilité à la gestion de configuration? par ...
 
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...OSIS19_Cloud : Performance and power management in virtualized data centers, ...
OSIS19_Cloud : Performance and power management in virtualized data centers, ...
 
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
OSIS19_Cloud : Des objets dans le cloud, et qui y restent -- L'expérience du ...
 
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
OSIS19_Cloud : Attribution automatique de ressources pour micro-services, Alt...
 
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
OSIS19_IoT : State of the art in security for embedded systems and IoT, by Pi...
 
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick MoyOsis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
Osis19_IoT: Proof of Pointer Programs with Ownership in SPARK, by Yannick Moy
 
Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?Osis18_Cloud : Pas de commun sans communauté ?
Osis18_Cloud : Pas de commun sans communauté ?
 
Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin Osis18_Cloud : Projet Wolphin
Osis18_Cloud : Projet Wolphin
 
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMAOsis18_Cloud : Virtualisation efficace d’architectures NUMA
Osis18_Cloud : Virtualisation efficace d’architectures NUMA
 
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur BittorrentOsis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
Osis18_Cloud : DeepTorrent Stockage distribué perenne basé sur Bittorrent
 
Osis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritageOsis18_Cloud : Software-heritage
Osis18_Cloud : Software-heritage
 
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riotOSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
OSIS18_IoT: La securite des objets connectes a bas cout avec l'os et riot
 
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
OSIS18_IoT : Solution de mise au point pour les systemes embarques, par Julio...
 
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
OSIS18_IoT : Securisation du reseau des objets connectes, par Nicolas LE SAUZ...
 
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
OSIS18_IoT : Ada and SPARK - Defense in Depth for Safe Micro-controller Progr...
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
 
PyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelatPyParis 2017 / Un mooc python, by thierry parmentelat
PyParis 2017 / Un mooc python, by thierry parmentelat
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 

Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT

  • 1. Enabling System Level Design1 GreenSocs Overview GreenSocs Virtual Platforms let you imagine, design, develop and test your embedded application as a whole; size your hardware to reflect the needs of your software; build your software and hardware together; debug your software and verify your hardware efficiently.
  • 2. Enabling System Level Design2 GreenSocs: Integrated Virtual Platforms • GreenSocs® is the industrial leader in integrating different Virtual Platform solutions • Dr Mark Burton is the founder of GreenSocs. Mark has worked for ARM managing their modeling group. He was the chair of the OSCI TLM WG and the OCP-IP SLD WG. • GreenSocs provided technology behind the TLM-2.0 standard, and the CCI standard. We continue to be at the heart of SystemC development. • GreenSocs is a contributor to QEMU, providing technology to support multi-thread and reverse execution. • GreenSocs has been in business (incorporated in UK and France), and profitable, since 2005, including within its client base large multi-nationals.
  • 3. Enabling System Level Design3 THE PROBLEM Entrée
  • 4. Enabling System Level Design4 IoT : Lots of small devices • The problem is not building small devices, we know how to do that • The problem is Connecting, Deploying, Securing them • Connecting: • The problem of design is no longer limited to the individual device. • Deploying: • Time to market is critical, especially in new emerging IoT devices, re-spins and prototype development delays adoption and deployment. • Securing: • Testing devices is not just about functionality, but security and conformance.
  • 5. Enabling System Level Design5 No longer can we simply test the device, we must test the devices impact on the network and other devices. We must consider the complexities of big data. The Problem of Testing • Testing IoT is a major issue: • 26 Billion IoT units by 2020 (Gartner) • Enormous data throughput • An individual working device is not enough!
  • 6. Enabling System Level Design6 Testing IoT • Connectivity • Combined software and hardware that enables connectivity • Security • Security of the device, of the network, and of the data • Interactivity • How devices communicate with other devices • Scalability • How will scaling effect the network.
  • 7. Enabling System Level Design7 Building a Prototype… The Costs Building a prototype takes time Sourcing the parts is expensive And time-consuming… The result is fragile and expensive AND YOU ONLY HAVE ONE
  • 8. Enabling System Level Design8 THE SOLUTION Plat principal
  • 9. Enabling System Level Design9 Radio GreenSocs Virtual Prototypes : The FOSS Solution • Enable Full Virtual Testing • Unlimited number of devices • Full interconnectivity modeled • Complete production software and hardware stack. • Simple to deploy, low investment • Enable H/W and S/W development from the start of the project. • Unlimited number of nodes: Open Source (no license costs for wide-scale deployment) • Based on Standards : Full interoperability What’s inside “a” virtual platform Radio Network
  • 10. Enabling System Level Design10 GreenSocs Solution: Bring together projects IP Generation Tools e.g. Verilog to SystemC Verilator Debug Environments Including eclipse. Core IP models SystemC modeling and integration libraries Profiling and Code Coverage kcachegrind lcov
  • 11. Enabling System Level Design11 Open Source SystemC Standard SystemC TLM-2.0 IEEE 1666 is : The Virtual Platform Standard • Open Source Simulator available for download from Accellera.org Corporate members 2016 • GreenSocs technology at the heart of TLM-2.0 standard. • All GreenSocs interfaces use TLM-2.0 • GreenSocs helping Accellera forge a new Model to tool standard. • Preview available in GreenConfig. • Our solutions are tool independent, and work with all vendors.
  • 12. Enabling System Level Design12 Based on Existing and stable technology IoT Aerospace Automotive Health Mobile Embedded • Virtual Platforms used in many sectors: boost time to market • Highly suited to IoT: • Low cost of adoption • Time to market is critical • Networking complexity increasing • Specific demands of IoT sector: • Models of environmental factors, • Models of connectivity networks.
  • 13. Enabling System Level Design13 QEMU : Our Preferred source of CPU models • QEMU is the defacto standard Virtualizer. • Free and Open Source. • It is over 10 years old • GreenSocs is a key contributor: Reverse execution and Multi-Core TCG Kernel. • Regular committers from many organizations 43000 1000 989,863 Commits Contributors Lines of code …
  • 14. Enabling System Level Design14 THE ADVANTAGES Dessert
  • 15. Enabling System Level Design15 Virtual Platforms drive your business Research Realize Revenue Reuse Image your ideas realized… Models enable:  Parallel development  Team communication  Faster debug  Quicker bring up  Better test. Models enable customer interactions, during sales, and for better support. Models are the basis of re-use decisions. Size your H/W for your S/W Verify virtually, before it impacts revenue!
  • 16. Enabling System Level Design16 hardware development software development Integration Validation and test Virtual Platforms reduce Time and Risk. Effort Limited Critical Integration points Continual Integration Reduce Risk Models become a critical tool for S/W teams to do their job right Save Time Improve quality Effort
  • 17. Enabling System Level Design17 Classic V Design Flow ✔ Verification And Test Specification H/W Design S/W Design Integration Add a Virtual Platform
  • 18. Enabling System Level Design18 Accelerate V Design Flow ✔ Verification And Test Specification H/W Design S/W Design Integration HW and SW developed together. Early verification and test Reduce Risk Reduce Time Leap straight to Verification
  • 19. Enabling System Level Design19 IoT: the network, and real world conditions. Develop Devices and Applications with production tool chain, test with real world conditions with no physical constraints Across the full network of many devices
  • 20. Enabling System Level Design20 Importance of Open Source Software development costs are rocketing. We need more and more engineers… Those engineers need more and more tools. Open Source, Pay for the development, not the deployment Provide ALL your software engineers with the same model with no license cost! Keep the model source Free Forever
  • 21. Enabling System Level Design21 Importance of Standards Your product Is their component Her tool choice Must not force your choice! Models must be tool independent They must use the Standard interfaces Hence SystemC TLM-2.0 Is not his choice
  • 22. Enabling System Level Design22 GreenSocs : principle offers CONSULTANCY AND SERVICES The Experts in Virtual platforms: Creation, deployment, integration Tool independent – vendor neutral. Allow us to guide you to success MODEL DEVELOPMENT Virtual Platforms based integrated development environments, for CoTs or specialist devices, ready for your software engineers to be productive. All models adhere to STANDARDS All model source provided. OPEN SOURCE DEVELOPMENT Adding to the existing open source tools and models. ‘Upstreaming’ and dissemination
  • 23. Enabling System Level Design23 More information: www.greensocs.com
  • 24. Enabling System Level Design24 GreenSocs Technology
  • 25. Enabling System Level Design25 Virtualization Emulation Virtual Platform Virtualization (Para-)Virtualization Hardware Algorithm execution Or full system virtualization Application O/S Virtual platform (model) ‘real binary’ Full binary execution on virtual platform (model) Application O/S FPGA Full binary execution on REAL platform (FPGA) Application O/S Hardware Full binary execution on Final Hardware
  • 26. Enabling System Level Design26 Open source simulator, or SystemC standard Vendor tool Processors Communication Devices Command and control Back-end Device Drivers O/S Application Stack Model Based Virtual Platform Architecture Component Library library Or Client Library Virtual Platform Model Interoperability Layer
  • 27. Enabling System Level Design27 Technology Expertise • SystemC : IEEE 1666 The Virtual Platform Standard • Used for System Level Design and Construction • GreenSocs has donated major parts of the SystemC standard (TLM2.0, CCI…) • GreenSocs has a large infrastructure library to assist in writing models. • QEMU • Used for ‘Programmer’s View (LT)’ models • Contributions: • VirtIO support • Reverse Execution • SystemC integration • GEM5 • Used for ‘Architectural analysis (AT)’ models • Contributions: • SystemC integration
  • 28. Enabling System Level Design28 GreenSocs SystemC Infrastructure. • Model Construction • Eases building register definitions, state machines etc • Scripting (Python) • Model to Model communication • Busses and routers (e.g. AMBA, PCIe, OCP, etc) • Signals (interrupts etc) • Serial, Ethernet, Graphics etc…. • Model to Tool communication • Configuration, (inc Lua) • Control (Run time re-configuration) • Inspection (outputs and tracing). • Model IP • Routers, • simple IP blocks, • libraries (Graphics, communication) • Tools • Integration with Qemu, GEM5, Eclipse and other tools. ToolVendorIndependent OPENSOURCE
  • 29. Enabling System Level Design29 QEMU • QEMU is a virtualization engine • It uses Dynamic translation to be very very fast. • We recommend that QEMU is used for software development, test and debug. • QEMU is extremely well known and very solid and reliable. • QEMU is under extremely active development supported by a large community • QEMU covers a vast range of CPU’s and Platforms
  • 30. Enabling System Level Design30 Qemu and SystemC • SystemC is used to model h/w components in a ‘standard’ way. • SystemC models can be used in a variety of EDA tool environments. • Combining Qemu and SystemC gives the ability to use the power of Qemu’s CPU simulation environment along with the standard approach to adding devices. Processors Communication Devices Command and control Back-end
  • 31. Enabling System Level Design31 QBox • Wraps up QEMU in a TLM2-0 API such that it can be used in standard SystemC • QEMU is a generic and open source virtualizer – it covers almost all CPU architectures and achieves extremely high performance. SystemC QBox (qemu) TLM QBox
  • 32. Enabling System Level Design32 QBox features • QBox is multi-threaded – the QEMU CPU executes in it’s own thread. • SystemC code is always executed in it’s own thread to preserve the integrity of SystemC code. • (legacy code can be optimized to prevent too many context switches) • QEMU and SystemC are synchronized on ‘quantums’ (as defined by TLM 2.0). • Interrupts are handled asynchronously by QEMU.
  • 33. Enabling System Level Design33 Extending Qemu for EDA virtulization • MULTI Thread Qemu • A massive speed improvement for Qemu to take advantage of multi-core hosts • SystemC integration • The ability to mix SystemC models with Qemu. • Reverse Execution • The ability to find a bug, and step backwards (in time) to find the source of the bug. • GreenSocs has a fast implementation which is compatible with SystemC. Processors Communication Devices Command and control Back-end
  • 34. Enabling System Level Design34 Gem5 • Gem5 is a cycle approximate simulator. • It is at least 10x slower than QEMU • It can be very accurate. • Companies such as ARM use Gem5 to explore CPU architecture. • Some models are available publically • Gem5 can be very useful as the CPU model within a SystemC simulation environment.
  • 35. Enabling System Level Design35 Existing Model database overview: X86 ARM MIPS Alpha PowerPC SPARC Micro- blaze Cold- fire Cris SH4 Xtensa Fast SW dev model (LT) ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Cycle Accurate HW dev model (AT) ✔ ✔ ✔ ✔ CPU Family coverage: Full list (of several hundred) available on GreenSocs.com
  • 36. Enabling System Level Design36 GreenSocs Summary GreenSocs Modelling Services • GreenSocs specialises in understanding the problems of modelling, and providing tailored appropriate solutions GreenSocs Open Source Infrastructure • Infrastructure freely provided • keep your code Tool Independent. • Maximise productivity, interoperability and re-use. • Cost effective infrastructure development and maintenance.
  • 37. Enabling System Level Design37 More information: www.greensocs.com