Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer...
Transcript of Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer...
![Page 1: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/1.jpg)
0 - 1Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
Hardware-Software Codesign
0. Organization
Lothar Thiele
![Page 2: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/2.jpg)
0 - 2Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
OverviewIntroduction and motivation
Course synopsis
Administrativa
![Page 3: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/3.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/4.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/5.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/6.jpg)
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, ...
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/7.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/8.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/9.jpg)
0 - 9Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
System Designi705 (Palm)
![Page 10: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/10.jpg)
0 - 10Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
OverviewIntroduction and motivation
Course synopsis
Administrativa
![Page 11: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/11.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/12.jpg)
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 · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/13.jpg)
0 - 13Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
OverviewIntroduction and motivation
Course synopsis
Administrativa
![Page 14: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/14.jpg)
0 - 14Swiss FederalInstitute of Technology
Computer Engineeringand Networks Laboratory
Organization (1)Lecture: Wednesday, 10 - 12, ETZ E6
Exercises: Wednesday, 15 - 17, ETZ E8 or D96
People: Lecture: Lothar Thiele, ETZ G87, [email protected]
Exercises: • Rehan Ahmed, ETZ G76, phone: +41 44 632 70 41,
[email protected]• Stefan Draskovic, ETZ G81, phone:+41 44 632 70 33,
[email protected]• Yun Cheng, ETZ G77, phone: +41 44 632 70 02, [email protected]
Web page: https://www.tec.ee.ethz.ch/education/lectures/hardware-software-codesign.html
![Page 15: Hardware-Software Codesign 0. Organization · 0 - 14 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Organization (1) Lecture: Wednesday, 10 -12,](https://reader033.fdocuments.in/reader033/viewer/2022050409/5f864112546549688627d729/html5/thumbnails/15.jpg)
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