CDAD
C Programming and Data Structures: Constants, Data Types, Variables, Operators and
Expressions, Control Flow - if, if-else, switch, for & while statements, Functions, Arrays
and Pointers, Structures and Unions, Input & Output in C, Preprocessor directives, Bit
wise operators & Bit-fields.
Electronics: Semiconductor Electronics, Electronic Devices, Analog Integrated Circuits,
Op-Amps, Comparators, Network/Circuit Theory, Electronic Devices, Components and
Analog and Digital Communication.
Digital Design: Boolean Algebra, Logic Gates, Multiplexes, Decoders, Code Converters,
Design and Minimization Techniques, Latches and Flip-flops, Counters, Shift-Registers,
Comparators, Timers, Multivibrators, Finite State Machines (FSM) Design and
Minimization techniques, Microprocessors (x86 architecture), Assembly Language
Programming, Memory and I/O interfacing.
Data Communication and Networking: Basics of Data Communication, Switching,
Multiplexing, Demultiplexing, Synchronous/Asynchronous Communication , OSI and
TCP/IP Protocol Suites, LAN Topologies and Protocols (Ethernet-CSMA/CD, Token
Ring, Token bus protocols), WAN Protocols (HDLC, X.25, Frame Relay, ISDN).
Aptitude Test: The Aptitude Test will be conducted on the GRE/GMAT pattern. The
questions will test the applicant's Quantitative Aptitude, Analytical Ability and
Vocabulary of the English Language and written communication skills
CDAD Course Syllabus
Analog and Digital Design
CMOS Technology : Device structure, Operation and Fabrication Process Steps
Analog circuit design and simulation, Analog circuit analysis (DC analysis, AC analysis,
Transient analysis)
Interconnect modeling and simulation, Power simulation and estimation, Device scaling,
Delay / Area / Voltage scaling, Noise analysis and Modeling, Domino circuit design.
Combinational and Sequential Logic Design, Finite state machines (FSM) analysis and
synthesis, ALU, AGU, Register file and Cache design, Pipeline techniques.
ASIC Design
Introduction, Design flow and architectures of ASIC and FPGA
ASIC Technical Specification : Signal table, Functional description, Worst-Case timing,
Testability constructs, Electrical characteristics, DC characteristics, IDDQ testing, AC
characteristics, BURN-IN, Delta limits, Physical characteristics, Device statistics
ASIC Design Tool Flow : Design partition, Design capture, Design synthesis, Design
simulation, Design analysis, Design for test, Design layout, Design verification, Test
generation.
ASIC Review Process : Specifications/Requirements Review,
Implementation(Schematic) Review, Preliminary Design Review(PDR), Critical Design
Review, Chip sign-off Review.
VLSI Design Verification and Testing
Logic verification principles, VLSI testing process, Defects, Faults, Fault Models, Delay
faults
Combinational ATPG, Testability Measures, Sequential ATPG
Simulation and fault simulation
Defect-based Testing, Boundary scan, DFT, BIST
Mixed Signal Testing
Performance Specific VLSI Design
I/O PAD Design, Clock Gating and Low Power Design, Asynchronous VLSI Design,
Performance + Power and Performance + Frequency Metrics, Timing analysis, Timing
estimations and convergence, Noise / Power issues in high speed design, Timing
Melioration techniques (Judicious Buffering, Fanout Reduction, Micro-Architecture
changes)
C programming and scripting
Pointers, functions, Structures and Unions, File I/O, Linux commands, Shell
programming,PERL
Project and Seminar The students are assigned a project work for the duration of one
month. Also, as a part of the curriculum, they are required to deliver a seminar on a topic
relevant to VLSI. Special credit is given for the project work and seminar.
Recommended Books
Author Publisher
Title
Digital Logic and Computer
Morris Mano PHI
Design
Microprocessors and Interfacing
Douglas V Hall TMH
Integrated Electronics Millman and Halkias TMH
B W Kernighan & Dennis
The C programming Language PHI
Ritchie
Data & Computer Communication William Stallings PHI
Data Structures Lipschutz and Seymour Schaum Series
John Wiley &
Operating System Concepts Silbeschatz and Galvin
Sons
DESD
Foundations of computing
Boolean Algebra, Logic Gates, Multiplexers, Decoders, Code Converters, Latches and
Flip-flops, Counters, Shift-Registers.
Number Systems, Computer arithmetic, Computer Organization & Architecture : CPU,
Memory and IO access, Memory maps, Read-Write operations, Programmed IO, Polled
and Interrupt driven IO, DMA data transfer, static and dynamic memory, Cache memory,
Virtual memory.
Microprocessors (x86 architecture), Assembly Language Programming, instruction set
and addressing modes, Memory and I/O interfacing.
Operating System Concepts: Process, File, Memory, I/O Management; Batch Processing,
Spooling, Multiprogramming, Multiprocessing, Time-sharing.
Basics of Data Communication, Switching, Multiplexing, Demultiplexing,
Synchronous/Asynchronous Communication , OSI and TCP/IP Protocol Suites, LAN
Topologies and Protocols (Ethernet-CSMA/CD, Token Ring, Token bus protocols),
WAN Protocols (HDLC, X.25, Frame Relay, ISDN).
C Programming Language & Data Structures
Constants, Data Types, Variables, Operators and Expressions, Control Flow - if, if-else, switch,
for & while statements, functions, Arrays and Pointers, Structures and Unions, Input & Output in
C, Preprocessor directives, Files, Bit wise operators & Bit-fields, Algorithm analysis, Lists,
Stacks Queues, Trees, Graphs, Searching and Sorting Algorithms, Object Oriented Programming
Concepts
Aptitude
The Aptitude Test will be conducted on the GRE/GMAT pattern. The questions will test the
applicant’s Quantitative Aptitude, Analytical Ability and Vocabulary of the English Language.
DESD Course Syllabus
Programming Concepts and Data Communication
Review of C Programming
Data Structures
Introduction to UML
Software Life Cycle Models
Embedded Systems Design, Implementation and Testing
Project Management
Overview of Networking and Packet Switching Concepts
OSI Reference Model and TCP/IP Protocol Suite
LAN Protocol Suite
Application Layer Protocols
Embedded Network Protocols: Issues and Applications
Security Issues in Embedded Systems
Video and Audio Standards
Real-time Operating Systems
Introduction to OS
Process Management and Inter Process Communication
Memory management
I/O subsystem
File System Organization
POSIX Thread Programming
Introduction to Real-Time / Embedded Operating Systems
Real Time Scheduling
Performance Metrics of RTOS
Linux and RTLinux Internals
Programming in Linux and RTLinux
Configuring and Compiling RTLinux
Overview of other RTOS / EOSs
Embedded Systems Programming
Embedded Systems Design Issues
Challenges and Trends in Embedded Systems
Assemblers, Compilers, Linkers, Loaders, Debuggers
Profilers and Test Coverage Tools
Utilities like make, ranlib, objcopy and objdump
Configuring and Building GNU Cross-Toolchain
Building RTOS / EOS Image for Target Hardware
Porting RTOS and Embedded Operating Systems
Writing Time and Space Sensitive Programs
Writing Device Drivers
8/16/32 bit Microcontrollers and Interfacing
RISC / CISC and Harvard / Princeton Architectures
Types of Memories
Introduction to 8-bit Microcontrollers
Timers / Counters, UART, SPI, PWM, WDT, Input Capture
Output Compare Modes, I2C, CAN
LED, Switches, ADC, DAC, LCD, RTC
Emerging Bus Standards (USB, Compact PCI)
Programming in Assembly and C (GNU Tools)
Introduction to 16 / 32-bit Processors
ARM Architecture and Organization
ARM/THUMB Programming Model
ARM/THUMB Instruction Set
ARM Exception Handling
ARM/THUMB Assembly and C Programming (GNU Tools)
ARM/THUMB Interworking
Digital Signal Processing
Fundamentals of Digital Signal Processing
Algorithm implementation using DSP
Digital Signal Processor Architecture
DSP based software development tools
Code optimization and Debugging
DSP based embedded system design process
Real time DSP applications
Wireless Technologies and Mobile Programming
Wireless LAN : 802.11 & WiMAX
RFID & Bluetooth
GSM & GPRS
Mobile Development Platforms (Android, Symbian, OpenMoko, J2ME)
Mobile Programming Languages
Design & Development of Mobile User Interfaces
Mobile Application Development & Debugging
Mobile WiFi and Bluetooth Applications
Mobile Location Based Services
Project and Seminar
The students are assigned a project work for the duration of one month. Also, as a part of
the curriculum, they are required to give a seminar on a topic relevant to the Embedded
Systems Design. Special credit is given for the project work and seminar.