Master of Science - VLSI-CAD Syllabus
Master of Science - VLSI-CAD Syllabus
Page 1 of 19
MS VLSI CAD(Syllabus)
First Semester
EDA 601 Digital System & VLSI Design
References:
Page 2 of 19
MS VLSI CAD(Syllabus)
Zvi Kohavi, Switching and Finite Automata Theory, McGraw-Hill,
1978.
Neil H. E. Weste, Kamran Eshraghian, Principles of CMOS VLSI
Design: a systems perspective, Second Edition, Addison Wesley,
1999.
Douglas A Pucknell & Kamran Eshraghian, Basic VLSI design:
Systems and Circuits
John F Wakerly, Digital Design : Principles and Practices
Zoron Salcic, VHDL and FPLDs in Digital Systems Design,
Prototyping and Customisation
A. VHDL:
B. Verilog:
C. Testing:
Page 3 of 19
MS VLSI CAD(Syllabus)
3.0 Fault Simulation
4.0 Testing for Single stuck faults
5.0 Design For Testability (DFT)
Ad-Hoc DFT
Scan based designs
Built-In Self-Test (BIST)
Reference Books
Page 4 of 19
MS VLSI CAD(Syllabus)
5.4 Representing lists as trees
5.5 Balanced Search Trees
5.6 Expression Trees
5.7 Tree Traversal Techniques
5.8 Introduction to Graphs and their Representations.
5.9 DFS &BFS Search
5.10 Topological Sorting
Unit 6: DIVIDE & CONUQER 3 hrs
6.1 Merge Sort
6.2 Quick sorts.
6.3 Binary search
6.4 Strassen’s Matrix Multiplication
Unit 7: TRANSFORM & CONQUER 3 hrs
7.1 Balanced search trees, AVL Trees, 2-3 Trees, Splay Trees
7.2 Heaps and Heap sort
Unit 8: DYNAMIC PROGRAMMING 3 hrs
8.1 Wars hall’s and Floyd’s Algorithm
8.2 Knapsack and Memory function
Unit 9: GREEDY TECHNIQUE. 3 hrs
9.1 Prim’s Algorithm
9.2 Kruskal’s Algorithm
9.3 Dijkstras Algorithm
Unit 10: BACK TRACKIN, BRANCH &BOUND 5 hrs
10.1 n-queens problem
10.2 subset- sum problem
10.3 Assignment problem
10.4 Knapsack problem
10.5 Travelling-salesman problem.
Text Books :-
1. The Design and analysis of algoritms by “Anany levitin”
2. Data structures using c by “ Yedidyah Langsam. Moshe.j.Augenstein and M
Tenenbaum” .
Review of semiconductors
Page 5 of 19
MS VLSI CAD(Syllabus)
2.4 Clean room maintenance
3.0 Wafer Fabrication
3.1 Wafer Terminology
3.2 Basic Wafer Operations
3.3 Wafer fabrication processes
3.4 Wafer sort
4.0 Process Yields
4.1 Yield measurement points
4.2 Yield limiters
4.3 Wafer – sort Yield limiters
5.0 CMOS process technology
5.1 Basic n-well process
5.2 The p-well process
5.3 Twin-tub process
5.4 Silicon on insulator
5.5 Bi-CMOS process.
6.0 Oxidation
6.1 Advantages of oxide layers
6.2 Oxidation mechanisms
6.3 Oxidation methods
6.4 Oxidant sources
6.5 Rapid Thermal Processing
6.6 Post oxidation evaluation
7.0 Photolithography
7.1 Overview of the patterning process
7.2 Ten step patterning process
7.3 Basic photoresist chemistry
7.4 Photoresist performance factors
7.5 Alignment and expose
7.6 Hard bake
7.7 Etching methods
7.8 Resist stripping
7.9 Mask making
7.10 Advanced processes
7.11 Pellicles
7.12 Planarization, CMP
7.13 Antireflective coatings
7.14 Optical proximity correction
8.0 Doping
8.1 Concept of diffusion
8.2 Diffusion process steps
8.3 Ion implantation- concept, system, dopant concentration
in implanted regions
9.0 Deposition
9.1 CVD basics
9.2 CVD process steps
Page 6 of 19
MS VLSI CAD(Syllabus)
9.3 LPCVD systems
9.4 Molecular beam epitaxy(MBE) systems
10.0 Metallization
10.1 Conductor metals
10.2 Vacuum evaporation method
10.3 Sputtering
11.0 Wafer test, Evaluation and packaging.
References :
B. GRAPH THEORY :
Reference Books
Page 7 of 19
MS VLSI CAD(Syllabus)
Graph theory - Gibbons
Algorithms for VLSI Design Automation - Sabih H. Gerez (John Wiley
and Sons)
High Level Synthesis -Introduction to chip and System Design -
Daniel Gajski, Nikil Dutt, Allen Wu, Steve Lin (Kluwer Academic
Publishers)
Logic synthesis and verification algorithms - Gary D. Hachtel, Fabio
Somenzi ( Kluwer Academic Publishers)
Computer aided logical design with emphasis on VLSI - Frederick J
Hill, Gerald R. Peterson (john Wiley & sons)
Refrence Book:
1. (RB1) System Programming & Operating System BY D M Damdhere
2. (RB2) Compliers Principles,Techniques and Tools by Aho, sethi and Ulman
3. System Software By L Bach
4. Crafting a Compiler with C By Charles N. Fischer, Richard J.leBlanc,Jr.
5. Compiler Constuction Principles & Practice By kenneth C Louden
Page 8 of 19
MS VLSI CAD(Syllabus)
Second Semester
EDA 602 Embedded System Design
1.0 Introduction:
1.1 Embedded Systems Overview
1.2 Design Challenges: Common Design Metrics, Time-to-
Market Design Metric, NRE and Unit cost Design Metrics,
Performance Design Metric
1.3 Processor Technology: General Purpose Processors –
Software, Single Purpose Processors – Hardware,
Application Specific Processors.
Page 9 of 19
MS VLSI CAD(Syllabus)
4.0 Memory
4.1 Introduction, Memory Write ability and Storage
permanence
4.2 Common Memory types: Introduction to ROM, Mask-
Programmed ROM, One-Time Programmable ROM,
EPROM, EEPROM, Flash Memory, Introduction to RAM:
Static RAM, Pseudo-Static RAM, NVRAM, HM6264 and
27C256 RAM/ROM devices, TC55V2325FF-100 Memory
Device.
4.3 Composing Memory
4.4 Memory Hierarchy and Cache: Cache Mapping
Techniques, Cache-Replacement Policy, Cache Write
Techniques
4.5 Advanced RAM: Basic DRAM, Fat Page Mode DRAM,
Extended Data Out DRAM, Synchronous and Enhanced
Synchronous DRAM, DRAM Integration Problem, Memory
Management Unit.
5.0 Interfacing
5.1 Introduction
5.2 Communication Basics: Basic Terminologies, Basic
Protocol Concepts, ISA Bus Protocol – Memory Access.
5.3 Microprocessor Interfacing (I/O Addressing): Port and Bus
Based I/O, Memory mapped I/O and standard I/O, ISA
Bus Protocol – Standard I/O, A Basic Memory protocol, A
complex memory protocol.
5.4 Microprocessor Interfacing (Interrupts)
5.5 Microprocessor Interfacing (DMA)
5.6 DMA I/O and ISA Bus Protocol
5.7 Arbitration: Priority Arbiter, Daisy-Chain Arbitration
5.8 Advanced Communication Principles: Parallel, Serial,
Wireless communications, Layering, Error detection and
correction
5.9 Serial Protocols: I2C, CAN, Firewire, USB
5.10 Parallel Protocols: PCI Bus, ARM Bus
5.11 Wireless Protocols: IrDA, Bluetooth, IEEE 802.11
Page 10 of 19
MS VLSI CAD(Syllabus)
Program Models, Capturing State Machines in Sequential
Programming Language
6.7 HCFSM and the statecharts Language
6.8 Program-State Machine Model (PSM)
6.9 The roll of an approapriate Model and Language
6.10 Concurrent Process Model
6.11 Concurrent Processes: Process Create and Terminate,
Process Suspend and Resume, Process Join
6.12 Communication among Processes: Shared Memory,
Message Passing.
6.13 Synchronization among Processes: Condition Variables,
Monitors.
6.14 Implementation: Creating and Terminating Processes,
Suspending and Resuming Processes, Joining a Process,
Scheduling Processes.
6.15 Data Flow Model
6.16 Real Time Systems: Windows CE, QNX.
Reference Books
Page 11 of 19
MS VLSI CAD(Syllabus)
Page 12 of 19
MS VLSI CAD(Syllabus)
1.0 CMOS passive elements
2.0 Analog MOSFET Models
3.0 Current Sources and Sinks
4.0 References
5.0 CMOS Single Stage Amplifiers
6.0 Differential Amplifiers
7.0 Operational Amplifiers
Reference Books
Baker, Li, & Boyce, CMOS Circuit Design, Layout, and Simulation,
IEEE Press, 1998.
Razavi, Design of Analog CMOS Integrated Circuits, McGraw-Hill,
Inc., 2000.
Johns & Martin, Analog Integrated Circuit Design, John Wiley &
Sons, 1997.
Allen & Holberg, CMOS Analog Design, 2nd Ed., Oxford Univ. Press,
1987.
Gray & Meyer, Analysis and Design of Analog Integrated Circuits,
John Wiley & Sons, 1984.
Mohammed Ismail, & Terri Fiez, Analog VLSI, McGraw-Hill, Inc.
Geiger, Allen, & Strader, VLSI - Design Techniques for Analog and
Digital Circuits, McGraw-Hill, Inc.,
Page 13 of 19
MS VLSI CAD(Syllabus)
Low Power Design techniques
Circuit level: Power consumption in circuits. Flip Flops & Latches
design, high capacitance nodes, low power digital cells library
Logic level: Gate reorganization, signal gating, logic encoding, state
machine encoding, pre-computation logic
Low power Architecture & Systems: Power & performance
management, switching activity reduction, parallel architecture with
voltage reduction, flow graph transformation, low power arithmetic
components, low power memory design.
Low power Clock Distribution: Power dissipation in clock
distribution, single driver Vs distributed buffers, Zero skew Vs
tolerable skew, chip & package co design of clock network
Text Books:
1. Gary K. Yeap, “Practical Low Power Digital VLSI Design”, KAP, 2002
2. Rabaey, Pedram, “Low power design methodologies” Kluwer Academic, 1997
3. Kaushik Roy, Sharat Prasad, “Low-Power CMOS VLSI Circuit Design” Wiley,
2000
Page 14 of 19
MS VLSI CAD(Syllabus)
Instructions and addressing modes – operating modes – Hardware reset – Interrupt
system – Parallel I/O ports – Flags – Real time clock – Programmable timer – pulse
accumulator – serial communication interface – A/D converter – hardware expansion –
Assembly language Programming
HIGH PERFORMANCE RISC ARCHITECTURE: ARM
The ARM architecture – ARM assembly language program – ARM organization and
implementation – The ARM instruction set - The thumb instruction set – ARM CPU cores.
DEVICES AND BUSES FOR DEVICE NETWORKS
I/O Devices - Device I/O Types and Examples – Synchronous - Iso-synchronous and
Asynchronous Communications from Serial Devices - Examples of Internal Serial-
Communication Devices - UART and HDLC - Parallel Port Devices - Sophisticated
interfacing features in Devices/Ports- Timer and Counting Devices - ‘12C’, ‘USB’, ‘CAN’
and advanced I/O Serial high speed buses- ISA, PCI, PCI-X, cPCI and advanced buses.
Reference Books
1. Muhammad Ali Mazidi, Janice Gillispie mazidi. “The 8051 Microcontroller and
Embedded systems”, Person Education, 2004.
2. Valvano "Embedded Microcomputer Systems" Thomson Asia PVT LTD first reprint
2001
3. Steave Furber, “ARM system – on – chip architecture” Addison Wesley, 2000.
4. Rajkamal, Embedded Systems Architecture, Programming and Design, TATA
McGraw-Hill, First reprint Oct. 2003
5. Alam Clements, “Principles of Computer Hardware” Oxford University press, Fourth
Edition 2006.
6. Wayne Wolf, Computers as Components: Principles of Embedded Computing System
Design, Morgan Kaufman Publishers, 2001
7. Steve Heath, “Embedded System Design”, Elserien, Second Edition, 2004.
Page 15 of 19
MS VLSI CAD(Syllabus)
12.0 Architecture of two RTOSs - BlueCat Linux(lynuxworks) and
VXWorks(WindRiver.com)
Reference Books
Page 16 of 19
MS VLSI CAD(Syllabus)
7.0 Character Devices
8.0 Memory Management
8.1. Virtual and Physical Memory
8.2. Page Tables, Caching, Swapping, Block Buffering,
Mapping Functions
9.0 User and Kernel Space
9.1. put (get)_user and copy_to (from)_user
10.0 Memory Allocation
10.1. kmalloc: Small allocations, get_free_pages: Allocating
pages at a time, vmalloc: Large allocations
11.0 IOCTLS
11.1. Calling Ioctls, Driver Entry point for Ioctls, Defining Ioctls
12.0 Interrupt Handling
12.1. Installing an Interrupt Handler, Enabling/Disabling
Interrupts, Auto-detecting IRQs
13.0 Direct Memory Access (DMA)
Reference Books
1.0 Review
2.0 FFT Algorithms
3.0 Filter Structures
4.0 Design of FIR filters
5.0 Design of IIR Filters
6.0 Multirate Signal Processing
7.0 Adaptive Filters
8.0 DSP Processor
8.1 Introduction to PDSPs – Multiplier and Multiplier
Accumulator (MAC), Modified Bus structures and memory
access schemes, Multiple access memory, Multiported
Memory, VLIW architecture, Pipelining, Special
addressing modes, On-chip Peripherals.
8.2 TMS6711 DSP processor: Architecture, Instruction set
and assembly language programming.
Page 17 of 19
MS VLSI CAD(Syllabus)
Reference Books
Text Books:
1. Kerry Bernstein & et. al., High Speed CMOS Design Styles, Kluwer, 1999.
Page 18 of 19
MS VLSI CAD(Syllabus)
2. Evan Sutherland, Bob stroll, David Harris, Logical Efforts, Designing Fast CMOS
Circuits, Kluwer, 1999.
3. David Harris, Skew Tolerant Domino Design.
4. William S. Dally & John W. Poulton; Digital Systems Engineering, Cambridge
University Press, 1998.
5. Howard Johnson & Martin Graham; High speed Digital Design : A hand book of
Black Magic, Prentice Hall PTR, 1993.
6. Jan M. Rabaey , et all; Digital Integrated Circuits: A Design perspective, second
edition, 2003
Reference Books:
Page 19 of 19