2
1 Hardware-Software Co-Design The slides contain revisited materials from: Peter Marwedel, TU Dortmund Lothar Thiele, ETH Zurich Frank Vahid, University of California, Riverside What is HW-SW Co-Design? ... integrated design of systems that consist of hardware- and software-components Analysis of HW/SW boundaries and interfaces Evaluation of design alternatives 2 Review: Target Architectures 3 Hardware/Software Boundaries General purpose systems (PC, workstation) processor design: Embedded systems (cell phone, automotive electronics) design of specialized processors: system design: 4 Why Codesign? (1) Modern embedded systems require “design” optimization many functions, great variability, high flexibility heterogeneous target systems processors, ASICs, FPGAs, systems-on-chip, … many design goals performance, cost, power consumption, reliability, ... Advances in formal / automated design methods automation on the system level becomes possible reduction of cost and time-to-market 5 Why Codesign? (2) Optimization of the “design process” 6

integrated design of systems that consist of hardware- …home.deib.polimi.it/gpalermo/doc/MPHS_1.pdf · Why Codesign? (1) Modern embedded systems require “design” optimization

Embed Size (px)

Citation preview

1

Hardware-Software Co-Design

The slides contain revisited materials from: •  Peter Marwedel, TU Dortmund •  Lothar Thiele, ETH Zurich •  Frank Vahid, University of California, Riverside

What is HW-SW Co-Design?

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

 Analysis of HW/SW boundaries and interfaces

 Evaluation of design alternatives

2

Review: Target Architectures

3

Hardware/Software Boundaries

 General purpose systems (PC, workstation)   processor design:

 Embedded systems (cell phone, automotive electronics)   design of specialized processors:

  system design:

4

Why Codesign? (1)

 Modern embedded systems require “design” optimization   many functions, great variability, high flexibility   heterogeneous target systems

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

•  performance, cost, power consumption, reliability, ...

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

5

Why Codesign? (2)

 Optimization of the “design process”

6

2

System Design

7

System Design (i705PALM)

  Palm i705 Handheld Debuts: Only Secure, Integrated Wireless, Email Solution With Web Access, Palm Press Release, January 28, 2002

8

Course benefits ? Learn about …

  ... challenges and approaches in modern system design   ... useful design optimization methods  … performance estimation of distributed systems  … compiler/OS level optimization techniques

 ... a current research area

9