Embedded Systems Architecture Davide Bertozzi University of - - PowerPoint PPT Presentation

embedded systems architecture
SMART_READER_LITE
LIVE PREVIEW

Embedded Systems Architecture Davide Bertozzi University of - - PowerPoint PPT Presentation

Embedded Systems Architecture Davide Bertozzi University of Ferrara Course Presentation Course Languages English Italian All the course material will be in english, but the lectures will be in italian. 2 Teaching Staff QUIZ: which


slide-1
SLIDE 1

Embedded Systems Architecture Course Presentation

Davide Bertozzi University of Ferrara

slide-2
SLIDE 2

Course Languages

2

English Italian

All the course material will be in english, but the lectures will be in italian.

slide-3
SLIDE 3

Teaching Staff

3

QUIZ: which picture is outdated?

slide-4
SLIDE 4

Course Website

 http://mpsoc.unife.it/~arch-dig/

 All the course material and lab exercises will

be uploaded on this website

4

slide-5
SLIDE 5

Course Schedule and Material

In theory, our schedule would have been:

 TUESDAYS

 FROM 14 TO 16:30  CAN BE LECTURE OR LAB. EXERCISE

 WEDNESDAYS

 FROM 16:30 to 19

In practice:

 I will upload my recorded lectures on Google Classroom

(course code glxrzcw) every Wednesday and Thursday morning at latest (i.e., recordings available from the day after).

 Videoconference for Questions and Answers: each

TUESDAY at 3pm during a ConfCall via Hangout Meet.

5

slide-6
SLIDE 6

Laboratory

 Here we need to be creative….  …I may provide you the instructions to carry out lab.

assignments via the course website.

 You would then be supposed to carry out such assignments

  • n your laptop or home PC.

 You should notify as soon as possible whether YOU

DO NOT HAVE A LAPTOP OR PC AT HOME. Just send me an email if you fall into this case. If you have a laptop or home PC, do not send me any email.

6

slide-7
SLIDE 7

Exam

 The course ends with an ORAL exam, consisting of three

questions that span the entire program.

 Capability to establish links between topics is preferred over

memorizing notions.

 During the first pass of the course material, ask youself: «what is

the main point this slide makes? What is the key take-away?». Do not care about the details.

 During the second pass of the course material, try to capture the

details.

 During the third pass of the material, try to test your level of

understanding of both the key take-aways and the technical

  • details. You will then be in a position to estimate your final mark!

 In order to get the mark registered, you need to get a «pass»

in the lab. assignments.

7

slide-8
SLIDE 8

Recommended books

 No single book covers all the course content. This is an

advanced course with several lectures covering frontier aspects

  • f SoC design for embedded systems.

 Taking notes during the playback of online lectures is the best

way to learn effectively.

 However, on some specific topics I can recommend reference

books.

 See next slide.

8

slide-9
SLIDE 9

Recommended Books

9

System-level design with the SystemC language:

  • 1. T.Groetker, S.Liao, G.Martin, S.Swan; System Design with SystemC, Kluwer

Academic Publishers, 2002 Networks-on-chip for SoC connectivity:

  • 2. J.Flich, D.Bertozzi; Designing Network-on-Chip Architectures in the Nanoscale Era,

CRC Press, 2011. Design methodologies:

  • 3. Digital Integrated Circuits - A Design Perspective (second edition), J.M.Rabaey,

A.Chandrakasan, B.Nikolic, Prentice Hall

  • Chapter on «Design methodologies».

Available in Italian:

  • 3. Circuiti Integrati Digitali – l’Ottica del Progettista, J.M.Rabaey, A.Chandrakasan,

B.Nikolic, Pearson, 2019.

  • Chapter on «Tecniche di Implementazione dei Circuiti Digitali».

Computer architecture:

  • 4. David A. Patterson, John L. Hennessy; Computer Organization and Design: The

Hardware/Software Interface, Morgan Kaufmann, 2004 Available in Italian:

  • 4. David A. Patterson, John L. Hennessy; Struttura e Progetto dei Calcolatori –

L’Interfaccia Hardware/Software, Zanichelli.

slide-10
SLIDE 10

Electronic Board

Focus of the Course

slide-11
SLIDE 11

Application Processor DRAM memory Gyroscope and accelerometer Modem LTE/GSM NFC Controller Image processor

Focus of the Course

Application Processor Our Focus is on the «brain» of the embedded system, in this case, on its «Application Processor»: Snapdragon (Qualcomm), Exynos (Samsung), Helio (Mediatek), OMAP (Texas Instr.), Kirin (HiSilicon/Huawei), Tegra (Nvidia), Ax (Apple), ….

slide-12
SLIDE 12

Focus of the Course

12

SAMSUNG EXYNOS 7420 OCTA-CORE

A high-end example of «System-on-Chip» architecture

slide-13
SLIDE 13

Similarly, Game Consoles

13

AMD Jaguar Architecture PS4

slide-14
SLIDE 14

Similarly, Automotive

Head-Up Display Driver Alertness Monitoring Instrument Cluster Accident Recorder Event Data Recorder Auto-Dimming Mirror Interior Lighting Active Cabin Noise suppression Voice/Data Communications Cabin Environment Control DSRC Entertainment System Battery Management Lane Correction Electronic Toll Collection Digital Turn Signals Navigation System Security System Active Exhaust Noise Suppression Hill Hold Control Regenerative Braking Antilock Braking Tire Pressure Monitoring Parking System Electronic Stability Control Active Y… Control Active Wheel Control Seat Position Control Transmission Control Lane Departure Warning Bindspot Detection Remote Keyless Entry Cylinder Deactivation Idle Stop/Start Active Vibration Control Electronic Valve Timing Electric Power Steering Automatic Braking Electronic Throttle Control Adatpive Cruise Control Adaptive Front Lighting Airbag Deployment Engine Control Parental Controls Windshielded Wiper Control Night Vision

Car intelligence is provided by a densely populated network of Electronic Control Units

Consolidation of multiple computation workloads onto the same high-end embedded computing platform is well-underway in the automotive domain

14

TODAY

  • 60-100 Electronic Control Units

(ECUs)

  • 6-8 operating systems
  • Isolated operations
  • Increasing cost and complexity
slide-15
SLIDE 15

Similarly, Automotive

ECU consolidation into a few high-end embedded computing platforms. Workload consolidation on the same platforms. (benefits in cost, weight, complexity, security)

ADAS Controller Cockpit Controller Safety Controller Handful and other ECUs Emission Controller Chassis Controller Body Controller

Domain Controllers

Engine Area Controller Cockpit Area Controller Safety Area Controller Back Safety Area Controller Handful and other ECUs Front Safety Area Controller Front Body Controller

Area Controllers

TOMORROW

  • 6-10 Domain/Area Mega-Controllers
  • Consolidated Software System
  • Coordinated Operations
  • Reduce Weight, Cost and Complexity

Consolidation of multiple computation workloads onto the same high-end embedded computing platform is well-underway in the automotive domain