National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

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