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 : Ayas Kanta Swain

Syllabus

Module 1 :

Module1: Introduction: 4 Hours
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.

Module 2: Processor Design, Peripherals and Bus protocols: 9 Hours
Single Purpose processor design, General purpose processor design. Different aspects of processor design, Designing data path, control unit. 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.


Module 3: Program design and analysis: 4 Hours
Compilers and optimization. Testing. Performance Analysis. Operating Systems Tasks, context switches, Operating system support (inter-process communication, networking), Scheduling, Development environment.

Module 4: Hardware Accelerators: 3 Hours
FPGA architectures , RISC IP Cores , Verilog HDL Embedded System Application, design challenge – optimizing design metrics, processor technology, design technology

Module 5: Real Time-Operating System: 5 Hours
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

Module 6: ARM Processor Programming: 9 Hours
Introduction to ARM architecture, RISC design philosophy, Registers, Pipeline, Current program status register, Exceptions, Interrupts, ARM instruction set, Design examples.

Course Objective

1 .

To design single purpose and general purpose processor design

2 .

To study the peripherals, bus protocol and memory subsystems

3 .

To develop skills and get knowledge about designing embedded system.

Course Outcome

1 .

CO1: Learn the knowledge of designing computing architectures used in embedded system.
CO2: Learn about the peripherals and memory subsystems used in designing embedded systems, and understand the bus protocols such as ISA, CAN, LIN, I2C, AMBA etc.
CO3: Apply the knowledge of ARM processor architecture to design embedded products.
CO4: Create the knowledge of Real Time Operating Systems to build and design efficient embedded products.
CO5: Implement practical and state of the art of Embedded system design, suitable for real life and
Industry applications.

Essential Reading

1 .

W. Wolf, Computers as Components : Principles of Embedded Computer System Design, Second Edition, Elsevier/MK, 2005

2 .

F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley, 2002.

Supplementary Reading

1 .

P. Marwedel, , Embedded System Design, Springer, 2006.

2 .

Steve Heath, Embedded Systems Design 2nd Edition, 2002