Codesign and Simulated Fault Injection of Safety-Critical Embedded Systems Using SystemC
Hardware/Software Codesign with SystemC
description
Transcript of Hardware/Software Codesign with SystemC
![Page 1: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/1.jpg)
HM-ES-th1 Les 1
Hardware/Software Codesign with SystemC
![Page 2: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/2.jpg)
2
Minor Embedded SystemsWat is een Embedded System?Waar vinden we Embedded Systems?Waarom worden Embedded Systems toegepast?
MECH
![Page 3: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/3.jpg)
3
Embedded SystemsVoorbeeld
![Page 4: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/4.jpg)
Nikon D600 Motherboard
4Zie: https://www.ifixit.com/Teardown/Nikon+D600+Teardown/10708
![Page 5: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/5.jpg)
5
Embedded SystemsVoorbeeld
Microcontroller
CCD preprocessorPixel coprocessor
A2DD2A
JPEG codec
DMA controller
Memory controller ISA bus interface USB ctrl LCD ctrl
Display ctrl
Multiplier/Accum
Digital camera chip
lens
CCD
![Page 6: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/6.jpg)
6
Embedded SystemsVoorbeeld
Processing Elements
input input input
sensor sensor sensor sensor sensor
actuator
output output output
actuator actuator actuator
…
…
interfaces
interfaces
Systemon Chip
SoC
![Page 7: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/7.jpg)
7
Electronic System Level Design
![Page 8: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/8.jpg)
8
Inhoud Minor3 vakken
HM-ES-th1 en HM-ES-pr1 Hardware/Software Codesign with SystemC Broeders en Kuiper
HM-ES-th2 en HM-ES-pr2 Electronic System Level Design and Verification Broeders
HM-ES-th3 en HM-ES-pr3Embedded Software Visser
ProjectHM-ES-pj1
Project Embedded Systemsop den Brouw, Witte, Kuiper, Visser, Broeders
In plaatje op vorige sheet kan ik de inhoud van en de samenhang van de vakken
laten zien
![Page 9: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/9.jpg)
9
Vakken Embedded Systems
Electronic System Level Design and Verification
Hardware/Software Codesign with SystemC
Embedded Software
![Page 10: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/10.jpg)
10
Toetsing Minor3 vakken + 1 project resultaten met CP gewogen
gemiddeld min 5.5HM-ES-th1 en HM-ES-pr1 (3 CP)
Hardware/Software Codesign with SystemC Broeders en KuiperSchriftelijke toets cijfer min 4.5 en practicum moet V zijn
HM-ES-th2 en HM-ES-pr2 (3 CP) Electronic System Level Design and Verification BroedersEssay cijfer min 4.5 en practicum moet V zijn
HM-ES-th3 en HM-ES-pr3 (3 CP) Embedded Software VisserSchriftelijke toets cijfer min 4.5 en practicum moet V zijn
HM-ES-pj1 (6 CP)Project Embedded SystemsUitgebreide toets
![Page 11: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/11.jpg)
11
PracticumE student en TI/MECH student samen in een groepje.Introductieopdracht DE2-70 in week 1.
![Page 12: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/12.jpg)
12
PracticumDaarna gebruik je DE2-70 bij twee practica:
Embedded SoftwareRTOS µC/OS-II gebruiken en een driver voor dit OS ontwikkelen.
Hardware/Software Codesign with SystemCEen beeldbewerkings-applicatie die geschreven is in C++ optimaliseren.+ modelleren met SystemC
![Page 13: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/13.jpg)
13
Voorkennis SystemC = C++Do you remember?
Structured programmingObject oriented programmingGeneric programming
http://bd.eduweb.hhs.nl/ogoprg/index.htm
![Page 14: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/14.jpg)
14
C++ structured programmingFunctions
function name overloadingdefault function parametersoperator overloading
C++ generic programmingTemplates
std::vector
![Page 15: Hardware/Software Codesign with SystemC](https://reader038.fdocuments.net/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/15.jpg)
15
C++ object oriented prog.Classes
object is an instantiation of a classencapsulation
public and private
constructor and destructormember initialization list
relationsaggregation “has-a” inheritance “is-a”