PhD Slides

Màrius Montón
Màrius MontónCo Founder at IoT Partners
Checkpointing for Virtual  Platforms   and SystemC-TLM-2.0 Màrius Montón Directors:  Dr.  Mark   Burton Dr. Jordi Carrabina December  2010 Univ. Autònoma Barcelona
Outline ,[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions
[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions Introduction
Introduction – Virtual Platforms ,[object Object]
Target SW unable to distinguish virtual platform from real HW
Run SW or OS on Virtual HW
Develop SW for non-existing HW
Simulate complex system interconnectivity
Introduction – Virtual Platforms
Introduction – Virtual Platforms
Introduction – Virtual Platforms
Introduction – Virtual Platforms
Virtual Platform Design Hardware Software Integration & Test time Engineering Resources ©  WindRiver (Virtutech)
Virtual Platform Design Hardware Software Integration & Test time Engineering Resources time Engineering Resources Resources Time to Market Hardware Software Integration & Test ©  WindRiver (Virtutech)
Generic Virtual Platform Diagram Virtual Platform ISS ISS VP Back-end functions Devices Devices Memories Target Drivers Boot code Target Operating System User User User
Introduction –  SystemC & TLM-2 ,[object Object]
OSCI simulator
TLM-2 standarizes communication model ,[object Object],[object Object]
Introduction –  Checkpointing ,[object Object]
Retrieve the execution from a disk
Useful for simulations of large systems ,[object Object]
bug fixing (modify a simulation value & continue)
reverse execution
multi-site development teams
Introduction – VP Languages ,[object Object]
HW engineers know (or should) SystemC, not other languages
Different VP -> Rewrite own models
No interoperability
[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions Objectives
[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions Objectives
Objectives ,[object Object]
Add SystemC-TLM support to an open-sourced VP ,[object Object],[object Object]
Overcome limitations
Generic Virtual Platform Diagram Virtual Platform ISS ISS VP Back-end functions Devices Devices Memories Target Drivers Boot code Target Operating System User User User SystemC SystemC Devices Sync
[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions Virtual Platforms and SystemC
[object Object]
Objectives
Virtual Platforms and SystemC
Checkpointing for SystemC
Conclusions Virtual Platforms and SystemC
Virtual Platforms and SystemC ,[object Object]
Synchronization strategy
Generic bridge
Support for generic TLM-2 devices ,[object Object]
[object Object],Virtual Platforms and SystemC Synch  VP  SystemC  Virtual time
Virtual Platforms and SystemC Execution time Synch  VP  SystemC  Virtual execution
QEMU-SC ,[object Object]
Generic fabric bus (TLM)  ->  any architecture
QEMU simul. master and SystemC slave ,[object Object],[object Object]
QEMU-SC Linux Driver VP SystemC module SC_Bridge SC_Link TLM Socket Application
Synchronization ,[object Object]
When pending event in current simulation time ,[object Object],[object Object],[object Object],[object Object],[object Object]
Communication ,[object Object]
Need to manage AT devices ,[object Object]
Finish all protocol phases before return to VP
Communication - LT
Communication - AT
Synchronization ,[object Object]
Bridge knows when a I/O is performed ,[object Object],[object Object],[object Object]
Every quantum time (TLM-2) ,[object Object]
QBox ,[object Object]
QEMU is a TLM-2 Initiator module
Easy integration
Focus on many SystemC
models
QBox
1 of 86

Recommended

QEMU-SystemC (FDL) by
QEMU-SystemC (FDL)QEMU-SystemC (FDL)
QEMU-SystemC (FDL)Màrius Montón
2K views16 slides
emips_overview_apr08 by
emips_overview_apr08emips_overview_apr08
emips_overview_apr08Neil Pittman
89 views29 slides
BUD17-209: Reliability, Availability, and Serviceability (RAS) on ARM64 by
BUD17-209: Reliability, Availability, and Serviceability (RAS) on ARM64 BUD17-209: Reliability, Availability, and Serviceability (RAS) on ARM64
BUD17-209: Reliability, Availability, and Serviceability (RAS) on ARM64 Linaro
2.4K views29 slides
Efficient Migration of Verilog Testbenches to 'UVM' Keeping the Functionality... by
Efficient Migration of Verilog Testbenches to 'UVM' Keeping the Functionality...Efficient Migration of Verilog Testbenches to 'UVM' Keeping the Functionality...
Efficient Migration of Verilog Testbenches to 'UVM' Keeping the Functionality...DVClub
2.9K views17 slides
AAME ARM Techcon2013 003v02 Software Development by
AAME ARM Techcon2013 003v02  Software DevelopmentAAME ARM Techcon2013 003v02  Software Development
AAME ARM Techcon2013 003v02 Software DevelopmentAnh Dung NGUYEN
1.7K views52 slides
Ch5 cpu-scheduling by
Ch5 cpu-schedulingCh5 cpu-scheduling
Ch5 cpu-schedulingAnkit Dubey
51 views29 slides

More Related Content

What's hot

Q4.11: ARM Architecture by
Q4.11: ARM ArchitectureQ4.11: ARM Architecture
Q4.11: ARM ArchitectureLinaro
16K views35 slides
OSMC 2014: Server Hardware Monitoring done right | Werner Fischer by
OSMC 2014: Server Hardware Monitoring done right | Werner FischerOSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner FischerNETWAYS
643 views85 slides
LAS16-101: Efficient kernel backporting by
LAS16-101: Efficient kernel backportingLAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backportingLinaro
410 views24 slides
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel by
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLinaro
2.7K views34 slides
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU by
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMULinaro
1.6K views97 slides
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, Intel by
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, IntelXPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, Intel
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, IntelThe Linux Foundation
866 views16 slides

What's hot(20)

Q4.11: ARM Architecture by Linaro
Q4.11: ARM ArchitectureQ4.11: ARM Architecture
Q4.11: ARM Architecture
Linaro16K views
OSMC 2014: Server Hardware Monitoring done right | Werner Fischer by NETWAYS
OSMC 2014: Server Hardware Monitoring done right | Werner FischerOSMC 2014: Server Hardware Monitoring done right | Werner Fischer
OSMC 2014: Server Hardware Monitoring done right | Werner Fischer
NETWAYS643 views
LAS16-101: Efficient kernel backporting by Linaro
LAS16-101: Efficient kernel backportingLAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backporting
Linaro410 views
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel by Linaro
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
Linaro2.7K views
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU by Linaro
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
Linaro1.6K views
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, Intel by The Linux Foundation
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, IntelXPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, Intel
XPDDS18: Intel Processor Trace for Xen Hypervisor - Luwei Kang, Intel
Kernel Features for Reducing Power Consumption on Embedded Devices by Ryo Jin
Kernel Features for Reducing Power Consumption on Embedded DevicesKernel Features for Reducing Power Consumption on Embedded Devices
Kernel Features for Reducing Power Consumption on Embedded Devices
Ryo Jin3.7K views
Manual micrologix 1100 by pedrocu
Manual micrologix 1100Manual micrologix 1100
Manual micrologix 1100
pedrocu2.4K views
BKK16-104 sched-freq by Linaro
BKK16-104 sched-freqBKK16-104 sched-freq
BKK16-104 sched-freq
Linaro1.4K views
Detecting hardware virtualization rootkits by Edgar Barbosa
Detecting hardware virtualization rootkitsDetecting hardware virtualization rootkits
Detecting hardware virtualization rootkits
Edgar Barbosa2.4K views
Translation Cache Policies for Dynamic Binary Translation by Saber Ferjani
Translation Cache Policies for Dynamic Binary TranslationTranslation Cache Policies for Dynamic Binary Translation
Translation Cache Policies for Dynamic Binary Translation
Saber Ferjani523 views
[DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC by DefconRussia
[DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC [DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC
[DCG 25] Александр Большев - Never Trust Your Inputs or How To Fool an ADC
DefconRussia1.4K views
Linux rt in financial markets by Adrien Mahieux
Linux rt in financial marketsLinux rt in financial markets
Linux rt in financial markets
Adrien Mahieux1.4K views
Trash Robotic Router Platform - David Melendez - Codemotion Rome 2015 by Codemotion
Trash Robotic Router Platform - David Melendez - Codemotion Rome 2015Trash Robotic Router Platform - David Melendez - Codemotion Rome 2015
Trash Robotic Router Platform - David Melendez - Codemotion Rome 2015
Codemotion1.4K views
Q2.12: Idling ARMs in a busy world: Linux Power Management for ARM Multiclust... by Linaro
Q2.12: Idling ARMs in a busy world: Linux Power Management for ARM Multiclust...Q2.12: Idling ARMs in a busy world: Linux Power Management for ARM Multiclust...
Q2.12: Idling ARMs in a busy world: Linux Power Management for ARM Multiclust...
Linaro3.4K views
ARM Trusted FirmwareのBL31を単体で使う! by Mr. Vengineer
ARM Trusted FirmwareのBL31を単体で使う!ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!
Mr. Vengineer13K views

Viewers also liked

CCNxCon2012: Session 5: CCNx in Every Sensor by
CCNxCon2012: Session 5: CCNx in Every SensorCCNxCon2012: Session 5: CCNx in Every Sensor
CCNxCon2012: Session 5: CCNx in Every SensorPARC, a Xerox company
835 views1 slide
Introduction to Virtual Reality lecture 2015 by
Introduction to Virtual Reality lecture 2015Introduction to Virtual Reality lecture 2015
Introduction to Virtual Reality lecture 2015Mikhail Fominykh
2.3K views76 slides
COMP 4010 - Lecture 1: Introduction to Virtual Reality by
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityMark Billinghurst
14.6K views127 slides
Virtual Reality by
Virtual RealityVirtual Reality
Virtual RealityRabia Wadhwa
14.4K views33 slides
SSP (Sistemas de Sensores Publicos) by
SSP (Sistemas de Sensores Publicos)SSP (Sistemas de Sensores Publicos)
SSP (Sistemas de Sensores Publicos)JGG12
1.7K views11 slides
Virtual Reality by
Virtual RealityVirtual Reality
Virtual RealitySagar Reddy
100.8K views30 slides

Viewers also liked(7)

Introduction to Virtual Reality lecture 2015 by Mikhail Fominykh
Introduction to Virtual Reality lecture 2015Introduction to Virtual Reality lecture 2015
Introduction to Virtual Reality lecture 2015
Mikhail Fominykh2.3K views
COMP 4010 - Lecture 1: Introduction to Virtual Reality by Mark Billinghurst
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual Reality
Mark Billinghurst14.6K views
Virtual Reality by Rabia Wadhwa
Virtual RealityVirtual Reality
Virtual Reality
Rabia Wadhwa14.4K views
SSP (Sistemas de Sensores Publicos) by JGG12
SSP (Sistemas de Sensores Publicos)SSP (Sistemas de Sensores Publicos)
SSP (Sistemas de Sensores Publicos)
JGG121.7K views
Virtual Reality by Sagar Reddy
Virtual RealityVirtual Reality
Virtual Reality
Sagar Reddy100.8K views

Similar to PhD Slides

DvClub 2102 tlm based software control of uvcs for vertical verification re... by
DvClub 2102   tlm based software control of uvcs for vertical verification re...DvClub 2102   tlm based software control of uvcs for vertical verification re...
DvClub 2102 tlm based software control of uvcs for vertical verification re...Amit Bhandu
241 views23 slides
Challenges in Using UVM at SoC Level by
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelDVClub
9.4K views20 slides
Uvm presentation dac2011_final by
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_finalsean chen
7.4K views105 slides
Virtual platform by
Virtual platformVirtual platform
Virtual platformsean chen
761 views27 slides
WS-VLAM by
WS-VLAMWS-VLAM
WS-VLAMaszbel
481 views10 slides
Txt Introduction by
Txt IntroductionTxt Introduction
Txt IntroductionLogic Solutions, Inc.
5.6K views80 slides

Similar to PhD Slides(20)

DvClub 2102 tlm based software control of uvcs for vertical verification re... by Amit Bhandu
DvClub 2102   tlm based software control of uvcs for vertical verification re...DvClub 2102   tlm based software control of uvcs for vertical verification re...
DvClub 2102 tlm based software control of uvcs for vertical verification re...
Amit Bhandu241 views
Challenges in Using UVM at SoC Level by DVClub
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC Level
DVClub9.4K views
Uvm presentation dac2011_final by sean chen
Uvm presentation dac2011_finalUvm presentation dac2011_final
Uvm presentation dac2011_final
sean chen7.4K views
Virtual platform by sean chen
Virtual platformVirtual platform
Virtual platform
sean chen761 views
WS-VLAM by aszbel
WS-VLAMWS-VLAM
WS-VLAM
aszbel481 views
Active Network Node in Silicon-Based L3 Gigabit Routing Switch by Tal Lavian Ph.D.
Active Network Node in Silicon-Based L3 Gigabit Routing SwitchActive Network Node in Silicon-Based L3 Gigabit Routing Switch
Active Network Node in Silicon-Based L3 Gigabit Routing Switch
Tal Lavian Ph.D.284 views
He Pi Xii2003 by FNian
He Pi Xii2003He Pi Xii2003
He Pi Xii2003
FNian762 views
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch... by abdenour boussioud
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
abdenour boussioud605 views
Industrial Automation rtPAC System by sanjaya1984
Industrial Automation  rtPAC SystemIndustrial Automation  rtPAC System
Industrial Automation rtPAC System
sanjaya19841.4K views
Web Template Mechanisms in SOC Verification - DVCon.pdf by SamHoney6
Web Template Mechanisms in SOC Verification - DVCon.pdfWeb Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdf
SamHoney68 views
Better Network Management Through Network Programmability by Cisco Canada
Better Network Management Through Network ProgrammabilityBetter Network Management Through Network Programmability
Better Network Management Through Network Programmability
Cisco Canada4.4K views
Honorable Squires by ESUG
Honorable SquiresHonorable Squires
Honorable Squires
ESUG408 views
Cisco data center support by Krunal Shah
Cisco data center supportCisco data center support
Cisco data center support
Krunal Shah4.8K views
Exploring the Final Frontier of Data Center Orchestration: Network Elements -... by Puppet
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Puppet2.2K views

Recently uploaded

From chaos to control: Managing migrations and Microsoft 365 with ShareGate! by
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!sammart93
9 views39 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
37 views1 slide
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
22 views16 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
55 views21 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
41 views8 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
17 views6 slides

Recently uploaded(20)

From chaos to control: Managing migrations and Microsoft 365 with ShareGate! by sammart93
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
sammart939 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang37 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada135 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb13 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn21 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price19 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software257 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta19 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet60 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson66 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views

PhD Slides