 |
Programming Languages and Fundamentals |
100 hrs |
| |
Quick Introduction to C Programming Concepts |
30 hrs |
| |
Introduction to Linux
|
Basic Commands |
| |
Overview of C Programming Language |
Data types, storage qualifiers, and Conditional constructs. |
| |
Unary, Binary, Logical, and Ternary operators, Type conversion, |
Data Input and Output, Loops, one–dimensional and two–dimensional arrays, Pointers and Arrays using Pointers |
| |
Function, Function call and Run–time Stack |
User–defined data types – Structures, Union, Enumeration and Typedef |
| |
File, File Access modes, File Input/Output |
Recursion, Factorial Function, Function pointers |
| |
Data Structures Concepts |
50Hours |
| |
Arrays, stacks, Queues, Linked Lists (Singly, Doubly, Circular) |
Trees, Threaded trees, AVL Trees Graphs, Sorting (bubble, Quick, Heap , Merge) |
| |
Networking Fundamentals |
12Hours |
| |
Networking Fundamental |
OSI Layers |
| |
TCP/IP Protocols |
|
| |
Software Engineering Concepts |
8Hours |
| |
Software life cycle and various life cycle models, SDLC |
Project Management |
| |
Embedded Systems Development |
The process of Embedded System Development (Embedded Design Life Cycle) |
| |
Design Engineering, Testing Strategies and Tactics |
Project Management and Introduction to Risk Management |
| |
|
|
 |
Advanced Micro controller Programming |
80 hrs |
| |
AVR Micro controller |
40 hrs |
| |
Introduction to AVR Micro Controller |
Memory System |
| |
I/O Subsystem, Polling, Interrupt
|
Watchdog Timer, Timer/Counter |
| |
8 bit Instruction Set and Assembly Programming |
UART, Serial Communication |
| |
I2C, SPI, CAN |
|
| |
ARM Micro controller |
40 hrs |
| |
Introduction to ARM Micro-Controller |
ARM Architecture and Organization |
| |
ARM Processor Series Overview |
ARM/THUMB Instructions Set |
| |
ARM Exceptions and Interrupt Handling |
C and Assembly for ARM |
| |
|
|
 |
Real Time Operating System Programming and Driver Development |
130
hrs |
| |
Operating System Concepts |
20 hrs |
| |
Operating System Fundamentals |
Processes & Threads |
| |
Scheduling & Synchronization |
Memory Management |
| |
Virtual Memory & File System |
|
| |
Linux Programming |
30 hrs |
| |
Interrupt Management and h/w Interrupts/ Handlers
|
IPCs Techniques |
| |
Memory Management Techniques |
File System Management Techniques |
| |
Disk-cache and Disk I/O Management |
Introduction to POSIX and Open group /SUS Standards |
| |
RTOS Programming |
20 hrs |
| |
Characteristics of Real-time Systems |
Latency - Interrupt, Dispatch, Context-switch and Scheduling Jitter |
| |
Priority Inheritance and Priority Ceiling Protocol |
ISRs in RTOS, Registering ISRs in RTOS, Device-Driver Framework in RTOS |
| |
Linux Device Driver Programming |
60 hrs |
| |
Linux Kernel Re-configuration and Re-compilation |
Introduction to Linux Device Model |
| |
Debugging Techniques in the Kernel
|
Introduction to PCI Bus Architecture and Specifications |
| |
Introduction to USB Device-Driver |
|
 |
Embedded System Techniques and Programming |
20
hrs |
| |
Design Methodologies |
Embedded Software |
| |
Network on Chip |
Programming Techniques |
| |
|
|
 |
Advanced Digital Design |
20
hrs |
| |
Basic overview of combinational Circuit design |
Basic overview of Sequential Circuit design |
| |
Design of State machine concept (Mealy and Moore) |
Design techniques for Speed, Area |
| |
|
|
 |
HDLs |
120 hrs |
| |
VHDL |
120 hrs |
| |
Introduction to HDL
|
VHDL Flow |
| |
Language constructs
|
Concurrent constructs |
| |
Sequential Constructs
|
Subprogram |
| |
Packaging |
Timing Issues |
| |
|
|
 |
VERILOG |
120 hrs |
| |
Introduction to modeling Styles in Verilog |
Data types |
| |
Modeling concepts
|
Task and Functions |
| |
Verification and Writing test benches
|
Introduction to SystemVerilog |
| |
|
|
 |
HDLs: Synthesis |
20hrs
|
| |
Logic Synthesis
|
Designing Constraints |
| |
Timing Constraints
|
Low power designing |
| |
|
|
 |
ASIC Designing |
20 hrs |
| |
ASIC Design Flow |
Choosing Technologies |
| |
BIST |
Micros and Testability |
| |
Boundary Scan |
System Level Test |
| |
Test Pattern |
DFT guideline |
| |
|
|
 |
System Architecture |
30
hrs |
| |
FPGA Architecture and comparison of available FPGA architectures |
Memory Architecture |
| |
Computer Architecture |
I/O Standards (USB, PCI-E, Ethernet) |
| |
|
|
 |
CMOS |
40
hrs |
| |
IC Design Cycle |
Introduction to Design Tool |
| |
Switching Characteristics |
Loading effects |
| |
Power consumption |
Chip bounding |
| |
|
|
 |
Projects |
160
hrs |