National Institute of Technology Rourkela

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

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

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : EC4202 : Embedded Computing System { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Kamalakanta Mahapatra

Syllabus

Module 1 :

Module1: Introduction:
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. 4 Hours
Module 2: Processor Design, Peripherals and Bus protocols:
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. 9 Hours
Module 3: 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. 4 Hours
Module 4: Hardware Accelerators:
FPGA architectures , RISC IP Cores , Verilog HDL Embedded System Application, design challenge – optimizing design metrics, processor technology, design technology. 3 Hours
Module 5: 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
5 Hours
Module 6: ARM Processor Programming:
Introduction to ARM architecture, RISC design philosophy, Registers, Pipeline, Current program status register, Exceptions, Interrupts, ARM instruction set, Design examples. 9 Hours

Course Objective

1 .

To explore the fundamentals of embedded system hardware and firmware design

Course Outcome

1 .

To expose students to the field of embedded systems, and will provide a knowledge foundation which will enable students to pursue subsequent courses in real-time embedded systems software and computer design

Essential Reading

1 .

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

2 .

1. W. Wolf, Computers as Components: Principles of Embedded Computer System Design, Elsevier

Supplementary Reading

1 .

1. P. Marwedel, Embedded System Design, Springer

2 .

Shibu K V, Introduction to Embedded System, Mcgrawhil