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 PrinciplesConcepts
Platform based design
Use predefined functional blocks, sometimes with application spec. blocks
Integration of blocks using direct connect or bus topologiesSoC
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-designHW-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 relationshipMulticolumn
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
