hardware/software codesign with systemc
DESCRIPTION
Hardware/Software Codesign with SystemC. HM-ES-th1 Les 1. Minor Embedded Systems. Wat is een Embedded System? Waar vinden we Embedded Systems? Waarom worden Embedded Systems toegepast ?. MECH. Embedded Systems. Voorbeeld. Embedded Systems. Voorbeeld. Digital camera chip. CCD. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Hardware/Software Codesign with SystemC](https://reader038.vdocument.in/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.vdocument.in/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.vdocument.in/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/3.jpg)
3
Embedded SystemsVoorbeeld
![Page 4: Hardware/Software Codesign with SystemC](https://reader038.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/reader038/viewer/2022102809/568142aa550346895daee847/html5/thumbnails/7.jpg)
7
Electronic System Level Design
![Page 8: Hardware/Software Codesign with SystemC](https://reader038.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/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.vdocument.in/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”