Course Details
Subject {L-T-P / C} : EC6204 : Embedded Computing Systems { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Prof. Ayas Kanta Swain
Syllabus
Introduction to software design: Requirements, specifications, structural and behavioral descriptions, UML Embedded Processors: Risc, super scalar, and VLIW architectures, ARM and SHARC, Processor and memory organization and Instruction level parallelism, Processor Design CPU architectures: Input/Output, interrupts, modes, cache memories Embedded bus architectures: Bus architectures and transactions, Serial interconnects, Networked embedded systems: Bus protocols, I2C bus, CAN bus, AMBA bus, Ethernet, SerDes Internet-Enabled Systems, Design Example-Elevator Controller. Program design and analysis: Compilers and optimization. Testing. Performance Analysis. Operating Systems Tasks, context switches, Operating system support (inter-process communication, networking), Scheduling, Development environment. Hardware Accelerators : FPGA architectures , RISC IP Cores , Verilog HDL Embedded System Application, design challenge – optimizing design metrics, processor technology, design technology real time-operating system : system modeling, static scheduling, Priority drive scheduling, Synchronization & mutual exclusion (real-time and non-real-time) H/W and S/W co-design embedded multiprocessor DSP Algorithm Design: A/D conversion and finite precision analysis, Algorithms for embedded systems: source and channel processing, Portable embedded code. Low Power architectures for embedded systems
Course Objectives
- To design single purpose and general purpose processor design
- To study the peripherals, bus protocol and memory subsystems
- To develop skills and get knowledge about designing embedded system.
Course Outcomes
CO1: Learn the knowledge of designing computing architectures used in embedded system. <br />CO2: Learn about the peripherals and memory subsystems used in designing embedded systems. <br />CO2: understand the bus protocols such as ISA, CAN, LIN, I2C, AMBA etc. <br />CO3: Apply the knowledge of ARM processor architecture to design embedded products. <br />CO4: Create the knowledge of Real Time Operating Systems to build and design efficient embedded products. <br />CO5: Implement practical and state of the art of Embedded system design, suitable for real life and <br /> Industry applications.
Essential Reading
- W. Wolf, Computers as Components : Principles of Embedded Computer System Design, Second Edition, Elsevier/MK, 2005
- F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley, 2002.
Supplementary Reading
- P. Marwedel, , Embedded System Design, Springer, 2006.
- Steve Heath, Embedded Systems Design 2nd Edition, 2002