Mtech VLSI Syllabus
Mtech VLSI Syllabus
1
sharing, Clocking- clock generation, clock distribution, clocked storage
elements. (Ref.2 Chap.7)
Reference Books:
-----------------------------------------------------------
LABORATORY EXPERIMENTS
CMOS VLSI DESIGN LAB:
(Use any of the EDA Tools)
DIGITAL DESIGN
ASIC-DIGITAL DESIGN FLOW
1. Write Verilog Code for the following circuits and their Test Bench for
verification, observe the waveform and synthesize the code with
2
technological library with given Constraints*. Do the initial timing
verification with gate level simulation.
1.An inverter
2.A Buffer
3.Transmission Gate
4.Basic/universal gates
5.Flip flop -RS, D, JK, MS, T
6.Serial & Parallel adder
7.4-bit counter [Synchronous & Asynchronous counter]
8.Successive approximation register [SAR]
•An appropriate constraint should be given
1.Using SPICE how do you measure the power for a digital circuit.
2.Using a suitable simulator determine the logic propagation delay
available in a cycle for a traditional domino pipeline using 500 ps clock
cycle. Assume there is zero clock skew.
3.Simulate the worst-case propagation delay of an 8-bit dynamic NOR
gate driving a fanout of 4.
4.Simulate a pseudo –nMOS inverter in which the pMOS transistor is
half the width of the nMOS transistor. What are the rising, falling and
average logical efforts? What is Vol?
5.Simulate a static CMOS circuit to compute f = (A+B)(C+D) with least
delay.
Each input can present a maximum of 30 lambda of transistor
width. The output must drive a load equivalent to 500 lambda of
transistor width. Choose transistor size to achieve least delay and
estimate the this delay in t.
PART - B
ANALOG DESIGN
Analog Design Flow
1. Design an Inverter with given specifications*, completing the design flow
mentioned below:
a. Draw the schematic and verify the following
i) DC Analysis
ii) Transient Analysis
b. Draw the Layout and verify the DRC, ERC
c. Check for LVS
d. Extract RC and back annotate the same and verify the Design
3
e. Verify & Optimize for Time, Power and Area to the given
constraint***
4. Design a 4 bit R-2R based DAC for the given specification and
completing the design flow mentioned using given op-amp in the library**.
a. Draw the schematic and verify the following
i) DC Analysis
ii) AC Analysis
iii) Transient Analysis
b. Draw the Layout and verify the DRC, ERC
c. Check for LVS
d. Extract RC and back annotate the same and verify the Design.
5. For the SAR based ADC mentioned in the figure below draw the mixed
signal schematic and verify the functionality by completing ASIC Design
FLOW.
[Specifications to GDS-II]
4
* Appropriate specification should be given.
** Applicable Library should be added & information should be given to
the Designer.
*** An appropriate constraint should be given
6 Design a simple 8-bit ADC converter using any one of the tools given
above.
7. Design a simple NAND/NOR gate using any one of the tools given above.
(Any other experiments may be added in supportive of the course)
--------------------------------------------------------------------------
SoC Design
Goal of the course – Today, VLSI chips are entire “system-on-chip” designs,
which include processors, memories, peripheral controllers, and connectivity
sub-systems. The course aims to provide an appreciation for the motivation
behind SoC design, the challenges of SoC design, and the overall SoC design
flow.
Motivation for SoC Design - Review of Moore’s law and CMOS Scaling,
benefits of system-on-chip integration in terms of cost, power, and
performance. Comparison on System-on-Board, System-on-Chip, and
System-in-Package. Typical goals in SoC design – cost reduction, power
5
reduction, design effort reduction, performance maximization. (Ref.2 Chap.2,
Ref .6 Chap-3.5, publication-3,5)
Reference Books:
6
4. Michael Keating, Pierre Bricaud, “Reuse Methodology manual for
System on chip designs”, Kluwer academic Publishers, 2nd edition-
2008.
5. Ahmed Amine Jeraya, Wayne Wolf, “Multiprocessor System On
chip”, Morgan Kauffmann, 2005.
6. Sung- Mo Kang, Yusuf Leblebici, “CMOS Digital Integrated
Circuits”, Tata Mcgraw-hill, 3rd Edition.
REFERENCE BOOKS:
1.Introduction to Embedded Systems, Shibu K V, Tata McGraw Hill
Education Private Limited, 2009
2.Embedded Systems – A contemporary Design Tool, James K
Peckol, John Weily, 2008.
Lab Experiments:
1.Use any EDA (Electronic Design Automation) tool to learn the Embedded
Hardware Design and for PCB design.
2.Familiarize the different entities for the circuit diagram design.
3.Familiarize with the layout design tool, building blocks, component
placement, routings, design rule checking etc.
1.Create ‘n’ number of child threads. Each thread prints the message “ I’m in
thread number …” and sleeps for 50 ms and then quits. The main thread
waits for complete execution of all the child threads and then quits. Compile
and execute in Linux.
2.Implement the multithread application satisfying the following :
i.Two child threads are crated with normal priority.
ii.Thread 1 receives and prints its priority and sleeps for 50ms and then
quits.
iii.Thread 2 prints the priority of the thread 1 and rises its priority to
above normal and retrieves the new priority of thread 1, prints it and
then quits.
iv.The main thread waits for the child thread to complete its job and
quits.
3.Implement the usage of anonymous pipe with 512 bytes for data sharing
between parent and child processes using handle inheritance mechanism.
4.Test the program below using multithread application-
8
i.The main thread creates a child thread with default stack size and
name ‘Child_Thread’.
ii.The main thread sends user defined messages and the message
‘WM_QUIT’ randomly to the child thread.
iii.The child thread processes the message posted by the main
thread and quits when it receives the ‘WM_QUIT’ messge.
iv.The main thread checks the termination of the child thread and
quits when the child thread complete its execution.
v.The main thread continues sending the random messages to the
child thread till the ‘WM_QUIT’ message is sent to child thread.
vi.The messaging mechanism between the main thread and child
thread is synchronous.
5.Test the program application for creating an anonymous pipe with 512
bytes of size and pass the ‘Read Handle’ of the pipe to a second process
using memory mapped object. The first process writes a message ‘ Hi from
Pipe Server’. The 2nd process reads the data written by the pipe server to the
pipe and displays it on the console. Use event object for indicating the
availability of data on the pipe and mutex objects for synchronizing the
access in the pipe.
6.Create a POSIX based message queue for communicating between two
tasks as per the requirements given below:-
i.Use a named message queue with name ‘MyQueue’.
ii.Create two tasks(Task1 & Task2) with stack size 4000 &
priorities 99 & 100 respectively.
iii.Task 1 creates the specified message queue as Read Write and
reads the message present, if any, from the message queue and
prints it on the console.
iv.Task2 open the message queue and posts the message ‘Hi from
Task2’.
Handle all possible error scenarios appropriately.
---------------------------------------------------------------------------
VLSI Design Verification
10
Static Timing Verification. Concept of static timing analysis. Cross talk and
noise. Limitations of STA. slew of a waveform,Skew between the
signals,Timing arcs and unateness, Min and Max timing paths,clock
domains,operating conditions,critical path analysis,false paths,Timing
models. [Ref2 Chapter 1, 2,3,8]
Physical Design Verification. Layout rule checks and electrical rule checks.
Parasitic extraction. Antenna[Ref4 Chapter 8]
REFERENCE BOOKS:
5. http://www.cse.psu.edu/~vijay/verify/instuctors.html
11
ELECTIVE – I
Combinational Basics:
Boolean Functions and Boolean Algebra, Binary Coding, Combinational
Components and Circuits, Verification of Combinational Circuits.
Number Basics:
Unsigned and Signed Integers, Fixed and Floating-point Numbers.
Reference Books:
1.“Digital Design: An Embedded Ssytems Approach Using
VERILOG”, Peter J. Ashenden, Elesvier, 2010.
12
NANOELECTRONICS
ASIC DESIGN
14
Introduction: Full Custom with ASIC, Semi custom ASICS, Standard Cell
based ASIC, Gate array based ASIC, Channeled gate array, Channel less gate
array, structured get array, Programmable logic device, FPGA design flow,
ASIC cell libraries
Data Logic Cells: Data Path Elements, Adders, Multiplier, Arithmetic
Operator, I/O cell, Cell Compilers
ASIC Library Design: Logical effort: practicing delay, logical area and
logical efficiency logical paths, multi stage cells, optimum delay, optimum
no. of stages, library cell design.
EFERENCE BOOKS:
15
II – SEMESTER
Single stage Amplifier: CS stage with resistive load, diode connected load,
current source load, triode load, CS stage with source degeneration, Source
follower, Common-gate stage, Cascode stage, Folded Cascode, Choice of
device models. [Ref 1. Chapter 3]
16
Bandgap Reference & Switched Capacitor Circuits: General
Considerations, Supply Independent biasing, Temperature independent
biasing, PTAT Current Generation, Constant Gm biasing. Sampling
Switches, Switched Capacitor Amplifiers. [Ref 1. Chapter 11, 12]
REFERENCE BOOK:
LABORATORY EXPERIMENTS:
1. Design the MOS transistor circuits for DC & AC small signal parameters,
completing the design flow mentioned below:
a. Draw the schematic and verify the following
i) DC Analysis
ii) AC Analysis
iii) Transient Analysis
b. Draw the Layout and verify the DRC, ERC
c. Check for LVS.
---------------------------------------------
18
Multi-resource Services:
Blocking, Deadlock and livestock, Critical sections to protect shared
resources, priority inversion.
Debugging Components:
Execptions assert, Checking return codes, Single-step debugging, kernel
scheduler traces, Test access ports, Trace ports, Power-On self test and
diagnostics, External test equipment, Application-level debugging.
Performance Tuning:
Basic concepts of drill-down tuning, hardware – supported profiling and
tracing, Building performance monitoring into software, Path length,
Efficiency, and Call frequency, Fundamental optimizations.
Reference Books:
8. Test the program application for creating an anonymous pipe with 512
bytes of size and pass the ‘Read Handle’ of the pipe to a second process using
memory mapped object. The first process writes a message ‘ Hi from Pipe
20
Server’. The 2nd process reads the data written by the pipe server to the pipe
and displays it on the console. Use event object for indicating the availability
of data on the pipe and mutex objects for synchronizing the access in the
pipe. For synchronization semaphore/mutex can be used.
-------------------------------------------------------
ADVANCED MICROCONTROLLERS
References Books:
22
LOW POWER VLSI DESIGN
Introduction : Need for low power VLSI chips, Sources of power dissipation
on Digital Integrated circuits. Emerging Low power approaches, Physics of
power dissipation in CMOS devices.
Low Power Design 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
23
REFERENCE BOOKS:
ELECTIVE –II
Control Unit Design: Finite State Machine (FSM) Design, Control Logic
Implementation: PLA control implementation, ROM control implementation.
24
Special Purpose Subsystems: Packaging, power distribution, I/O, Clock,
Transconductance amplifier, follower integrated circuits, etc
REFERENCE BOOKS:
25
Placement, Floor Planning & Pin Assignment: problem formulation,
simulation base placement algorithms, other placement algorithms, constraint
based floor planning, floor planning algorithms for mixed block & cell
design. General & channel pin assignment
Over The Cell Routing & Via Minimization: two layers over the cell
routers, constrained & unconstrained via minimization
REFERENCE BOOKS:
26
applications in communication systems and signal processing. It is intended
to introduce a basic course in multirate signal processing especially meant
for students of branches eligible for M Tech courses in EC related
disciplines.
References:
1. Proakis and Manolakis, “Digital Signal Processing”, Prentice Hall 1996.
(fourth edition).
2. Roberto Cristi, “Modern Digital Signal Processing”, Cengage
Publishers, India, (erstwhile Thompson Publications), 2003.
3. S.K. Mitra, “Digital Signal Processing: A Computer Based Approach”,
III Ed, Tata McGraw Hill, India, 2007.
4. E.C. Ifeachor and B W Jarvis, “Digital Signal Processing, a
practitioners approach,” II Edition, Pearson Education, India, 2002 Reprint.
27
III – SEMESTER
CMOS RF CIRCUIT DESIGN
28
REFERENCE BOOKS:
ELECTIVE - III
29
Multiple Level Combinational Optimizations: Models and transformations
for combinational networks, algebraic model, Synthesis of testable network,
algorithm for delay evaluation and optimization, rule based system for logic
optimization.
REFERENCE BOOKS:
30
Random signals, Discrete Random fields, Spectral density function.(Ref.1,
Chap.2)
Image Perception: Light, Luminance, Brightness, Contrast, MTF of the
visual system, Visibility function, Monochrome vision models, Fidelity
criteria, Color representation, Chromaticity diagram, Color coordinate
systems, Color difference measures, Color vision model, Temporal properties
of vision. (Ref.1, Chap.3)
Image Sampling and Quantization: Introduction, 2D sampling theory,
Limitations in sampling & reconstruction, Quantization, Optimal quantizer,
Compander, Visual quantization. (Ref.1, Chap.4)
Image Transforms: Introduction, 2D orthogonal & unitary transforms,
Properties of unitary transforms, DFT, DCT, DST, Hadamard, Haar, Slant,
KLT, SVD transform. (Ref.1, Chap.5)
Image Representation by Stochastic Models: Introduction, one-
dimensional Causal models, AR models, Non-causal representations, linear
prediction in two dimensions. (Ref.1, Chap.6)
Image Enhancement: Point operations, Histogram modeling, spatial
operations, Transform operations, Multi-spectral image enhancement, false
color and Pseudo-color, Color Image enhancement. (Ref.1, Chap.7)
31
H.263, MPEG I, MPEG 2, MPEG 4, MPEG 7 and beyond, Content based
video indexing. (Ref.4)
Reference Books:
1. K. Jain, “Fundamentals of Digital Image Processing," Pearson
Education (Asia) Pte. Ltd./Prentice Hall of India, 2004.
2. Z. Li and M.S. Drew, “Fundamentals of Multimedia,” Pearson
Education (Asia) Pte. Ltd., 2004.
3.R. C. Gonzalez and R. E. Woods, “Digital Image Processing,” 2nd edition,
Pearson Education (Asia) Pte. Ltd/Prentice Hall of India, 2004.
4. M. Tekalp, “Digital Video Processing,” Prentice Hall, USA, 1995.
AUTOMOTIVE ELECTRONICS
32
Electronic Engine Control – Engine parameters, variables, Engine
Performance terms, Electronic Fuel Control System, Electronic Ignition
control, Idle sped control, EGR Control
Communication – Serial Data, Communication Systems, Protection, Body
and Chassis Electrical Systems, Remote Keyless Entry, GPS.
Reference Books: -
ELECTIVE-IV
Reference Books:
35
RF MEMS
Reference Books:
37