Hardware/Software Codesign with SystemC

15
HM-ES-th1 Les 1 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 Presentation

Transcript of Hardware/Software Codesign with SystemC

Page 1: Hardware/Software  Codesign with  SystemC

HM-ES-th1 Les 1

Hardware/Software Codesign with SystemC

Page 2: Hardware/Software  Codesign with  SystemC

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

3

Embedded SystemsVoorbeeld

Page 5: Hardware/Software  Codesign with  SystemC

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

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

7

Electronic System Level Design

Page 8: Hardware/Software  Codesign with  SystemC

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

9

Vakken Embedded Systems

Electronic System Level Design and Verification

Hardware/Software Codesign with SystemC

Embedded Software

Page 10: Hardware/Software  Codesign with  SystemC

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

11

PracticumE student en TI/MECH student samen in een groepje.Introductieopdracht DE2-70 in week 1.

Page 12: Hardware/Software  Codesign with  SystemC

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

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

14

C++ structured programmingFunctions

function name overloadingdefault function parametersoperator overloading

C++ generic programmingTemplates

std::vector

Page 15: Hardware/Software  Codesign with  SystemC

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”