Skip to content

Module Overview

Lecture 0 · Module Introduction and Overview

Embedded Systems Design and Implementation (EMBS)

The aim of this module is to understand the need for embedded computer systems, and the engineering process to design, implement and validate them.


Learning Outcomes

By the end of this module, students will be able to:

  1. Articulate the need for embedded computer systems, and the requirements imposed on them by their application scenario
  2. Apply an engineering process to design, implement and validate embedded systems
  3. Demonstrate the different levels of abstraction that are used throughout the design process, and be able to decide the most appropriate abstractions at each step
  4. Explore hardware/software implementation trade-offs, and a number of partitioning, mapping and evaluation techniques that can be used to analyse that trade-off for a particular application scenario
  5. Program computing platforms that have limited performance, energy, memory and storage capacity
  6. Design and evaluate custom hardware architectures
  7. Demonstrate traceability from design decisions to final system metrics through measurement and instrumentation

Module Structure

  1. Embedded Systems Design
  2. Embedded Systems Specification
  3. Software-Hardware Co-Design
  4. Embedded Software and Real-Time Operating Systems
  5. Real-Time Scheduling
  6. Resource Sharing, Multicore and Mixed Criticality

The lecture guide maps lectures 0–18 to the relevant chapters and interactive tutorials. FPGA implementation connects system-level decisions to the practical hardware/software work.


Prerequisites

  • Basic knowledge of digital systems and computer architecture
  • Programming experience (C/C++ preferred)
  • Familiarity with basic algorithms and data structures

Official Module Pages

Note

Please refer to the official University of York module pages above for current assessment details and deadlines.