You are on page 1of 2

Embedded Systems Design (3 + 0)

Pre-requisite:
MMBS, CAO
Introduction:
This course provides an overview about high performance embedded computing. It
will briefly discuss the target applications, hardware architectures, software
programming techniques, design methodologies, real time operating system design,
hardware software co-design, and other aspects related to embedded system
design & implementation.
Marks Distribution:
Final 50 -- Mid-term 25 -- Quiz 15 -- Assignment 10
Contents:
1. Introduction:- Introduction to ESD, Design Methodologies, Verification,
Reliability, Safety, Security, Market survey, Time-to-market, NRE, Fabrication
cost, Consumer Electronics, etc
2. Hardware Architecture:- CPU Internal architectures of RISC, CISC, VLIW,
SuperScaler, Thread Level Parallelism, Examples MIPS, Pentium, PowerPC,
TriMedia etc. Quick introduction about Pipelining. Details about Dynamic
Scheduling.
3. Memory Hierarchy:- Registers, Cache, Virtual memory, SD Card, Hard Disk,
etc. More details and internal working of Cache and Virtual Memory.
4. Peripherals:- Peripherals (Inputs and Outputs), Communication Protocols, I2C,
PCI, HDMI, VGA, RS-232, etc
5. Software:- Programs for Embedded Computers, Compiler/Manual optimization
techniques, Static Scheduling, Register Renaming, Loop Unrolling, writing
code to optimize cache utilization, Main Memory Oriented optimization,
Instruction Memory oriented optimization.
6. Performance Analysis:- How to measure/analyse the performance of the
programs, Embedded System
7. OS:- Role of Operating Systems in ESD, Role of RTOS, Difference between OS
and RTOS, Example RTOS, Brief introduction about the internal working of OS
in process management, file system management, memory management,
allocation of resources, etc. Describe benefits of OS for ESD. In which
scenarios OS is not required.
8. Hardware Architecture:- Multi-processor based Systems, Many-core
architecture, Internal architecture details, NoC, Network topologies.
9. PCB Design:- Available tools, major design considerations, etc
10.Applications:- Discuss two high-end (Interesting) applications of ESD
regarding to Image processing, Video processing, Networking, etc
11.ESD boards:- Discuss two high-end ESD boards. Discuss the hardware
architecture features. , software, OS, PCD Design of these boards. e.g. DSP
Kits, Rasberry PI
12.Miscellaneous topics
Text and Reference Books:
1. Wayne Wolf, High Performance Embedded Computing
2. Frank Vahid, Embedded Systems Design, A Unified Hardware/Software

Introduction.
3. David A Patterson, John L. Hennessy , Computer Organization and Design
4. John L. Hennessy , David A Patterson, Computer Architecture A quantitative
approach
5. Instructor Notes for some topics not covered in the above mentioned text
books.

You might also like