Introduction

Multicolumn

Blank

Embedded engineering

Broad range from HW to SW, RT systems, near RT
Solves the optimization problem of cost, latency and power

  • Software = programs that run on general-purpose devices (PCs, phones).
  • Firmware = low-level code that runs directly on chips to control hardware.

Some computations are hard to implement for example the Sobel algorithm.

Bottlenecks results from interfacing components, scheduling and processing power

A systematic design approach is appropriate
➡️Create a SoC according to Platform Based Design Principles

Concepts

Platform based design

Use predefined functional blocks, sometimes with application spec. blocks
Integration of blocks using direct connect or bus topologies

SoC

Seeks to reduce footprint of a functionality by reducing the number of necessary external components

Blank

Warning

The risk is to push back the moment of truth: will it work ?
The solution is HW-SW co-design

HW-SW Co-Design

HW-SW Co-Design offers a structured approach to dealing with unknowns in embedded design
HW-SW Co-Design follows the Thesis Experiment Verify process
HW/SW Co-Design facilitates optimization of cost-power-latency relationship

Multicolumn

Blank

Allocation
- Allocate a set of HW components to solve a task
Binding
- Associate a technical function with a component
Scheduling
- Schedule the execution of tasks
Performance Analysis
- Determine any bottlenecks that prevent the application execution in the defined
constraints (cost, latency, power)

Blank


Bus systems
Loop optimization
MAC to GPU
Cache