Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
Hardware/Software Codesign with SystemC
description
Transcript of Hardware/Software Codesign with SystemC
HM-ES-th1 Les 1
Hardware/Software Codesign with SystemC
2
Minor Embedded SystemsWat is een Embedded System?Waar vinden we Embedded Systems?Waarom worden Embedded Systems toegepast?
MECH
3
Embedded SystemsVoorbeeld
Nikon D600 Motherboard
4Zie: https://www.ifixit.com/Teardown/Nikon+D600+Teardown/10708
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
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
7
Electronic System Level Design
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
9
Vakken Embedded Systems
Electronic System Level Design and Verification
Hardware/Software Codesign with SystemC
Embedded Software
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
11
PracticumE student en TI/MECH student samen in een groepje.Introductieopdracht DE2-70 in week 1.
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
13
Voorkennis SystemC = C++Do you remember?
Structured programmingObject oriented programmingGeneric programming
http://bd.eduweb.hhs.nl/ogoprg/index.htm
14
C++ structured programmingFunctions
function name overloadingdefault function parametersoperator overloading
C++ generic programmingTemplates
std::vector
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”