hardware-software codesign 0. organization - eth tik - · pdf filehardware-software codesign...

15
0 - 1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Hardware-Software Codesign 0. Organization Lothar Thiele

Upload: voquynh

Post on 19-Feb-2018

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 1Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Hardware-Software Codesign

0. Organization

Lothar Thiele

Page 2: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 2Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

OverviewIntroduction and motivation

Course synopsis

Administrativa

Page 3: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 3Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

What is HW-SW Codesign?

... integrated design of systems that consist ofhardware- and software-components

Analysis of HW/SW boundaries and interfaces

Evaluation of design alternatives

Page 4: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 4Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Review: Target Architecturesgeneral-purpose processors

field-programmable gate arrays

systems on a chip

microcontrollers digital signal processors

Page 5: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 5Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Hardware/Software BoundariesGeneral purpose systems (PC, workstation) processor design:

processor compiler, operating system

Embedded systems design of specialized processors:

processor compiler, operating system

system design:

processors dedicated hardware devices

Page 6: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 6Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Why Codesign? (1)Embedded systems require “design” optimization heterogeneous target systems

• processors, ASICs, FPGAs, systems-on-chip, … many design goals

• performance, cost, power consumption, reliability, ... adaptive functionality (sleep vs. active), different use

scenarios

Advances in formal / automated design methods automation of system-level design becomes possible reduction of design cost and time-to-market

Page 7: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 7Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Why Codesign? (2)Optimization of the “design process”

co-design

hw sw

classic design

hw

sw

system-leveldesign

concurrenthardware andsoftwaredevelopment

Page 8: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 8Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

SW-Compilation HW-Synthesis

System DesignSpecification

System Synthesis

Machine Code Net lists

Estimation

Instruction Set

IntellectualProp. Block

IntellectualProp. Code

Page 9: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 9Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

System Designi705 (Palm)

Page 10: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 10Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

OverviewIntroduction and motivation

Course synopsis

Administrativa

Page 11: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 11Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Course SynopsisSpecification and Models of Computation (Section 2) State-Charts Kahn Process Networks

System Design Mapping (Section 3) Partitioning (Section 4) Multi-Criteria Optimization (Section 5) Design Space Exploration (Section 7)

Estimation Simulation-based Methods (Section 6) Performance Estimation (Section 8) Worst-Case Execution Time Analysis (Section 9) Performance Analysis of Distributed Systems (Section 10) Thermal-aware Design (Section 11)

Page 12: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 12Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Benefits ? Learn about …... challenges and approaches in modern system design... useful optimization methods… performance estimation of distributed systems... a current research area

Page 13: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 13Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

OverviewIntroduction and motivation

Course synopsis

Administrativa

Page 14: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 14Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Organization (1)

Lecture: Wednesday, 10 - 12, ETZ E8

Exercises: Wednesday, 15 - 17, ETZ E8 or D96

Team: Lecture: Lothar Thiele, ETZ G87, [email protected]

Exercises: Rehan Ahmed, ETZ G76, [email protected] Draskovic, ETZ G81, [email protected] Gomez, ETZ J68.2, [email protected]

Web page: www.tik.ee.ethz.ch/tik/education/lectures/hscd

Page 15: Hardware-Software Codesign 0. Organization - ETH TIK - · PDF fileHardware-Software Codesign 0. Organization Lothar Thiele. 0 - 2 Swiss Federal Institute of Technology ... Wayne Wolf:

0 - 15Swiss FederalInstitute of Technology

Computer Engineeringand Networks Laboratory

Organization (2)Course materials: slide copies, exercise sheets, papers the slides contain material from Marco Platzner, Peter

Marwedel, Ryan Kastner, and othersReferences: P. Marwedel: Embedded System Design, Springer, 2011/2018. Wayne Wolf: Computers as Components. Academic Press,

2016. Giovanni De Micheli, Rolf Ernst and Wayne Wolf: Readings in

Hardware/Software Co-Design. Morgan Kaufman, 2001.Recommendation: submit/participate 9 out of 11 exercises, participate in the practical simulation exercises.Exam: written, 120 minutes, English