PG Diploma in Vlsi Soc Design and Verification Course Structure
PG Diploma in Vlsi Soc Design and Verification Course Structure
Course Structure*
*These programs are conducted as workshops/ internship. Modular admission is available and
those who are completing all the modules are eligible for PG Diploma in Embedded System
Design and IoT on production of the Provisional Degree Certificate of B.E./B.Tech.
** VS-AD course is optional-Those who would like to refresh the fundamentals of Analog and
Digital Design can enroll for this module. An extra 3 credits will be awarded after successful
completion of the module.
Course Preamble:
The complex Very Large Scale Integrated (VLSI) systems are built on System on Chips (SoCs).
In a SoC usually, many processor cores and the essential peripherals are wrapped. To design a
SoC, knowledge in processor architectures, various bus protocols, etc. are essential. Also, the
SoC verification is more challenging as it involves the verification of many complex scenarios.
Therefore usually the SoCs are emulated on a Field Programmable Gate Array (FPGA) and the
real chip verification will be carried out before spin.
This VLSI SoC Design and Verification course focus on building the necessary industry skills
required to work in SoC Design/Verification/FPGA Emulation projects. The course focus on
industry-standard Advanced RISC Machine (ARM) processors based SoC design, verification,
and FPGA emulation. The necessary skills (Verilog HDL Coding for synthesis, FPGA
1|Page16
Architecture and programming, System Verilog based Verification, etc.) required to fetch an
industry job are covered in this course. The course will transform the successful participants into
industry-ready employable engineers. In addition, it helps to hand-hold startup industries in the
VLSI SoC Design/Verification/Emulation domain.
PG Diploma in VLSI SoC Design and Verification Course is intended to impart skills essential
for VLSI Circuits design, ARM based SoC design, Verification, Software programming, OS
porting and building applications.
or
2|Page16
* VS50P: Analog and Digital System Design (Preparatory module)
Module Duration: 78 Hours (26 hours theory and 52 hours lab)
Objective
The objective of the course is to provide a thorough understanding about the elements and
techniques for analog and digital system design.
Learning Outcomes
or
Prerequisite: NIL
Course Description
Analog Concepts
Digital Concepts
Reading List
1. Design of Analog CMOS ICs - Razavi. The best book available on CMOS analog.
2. Microelectronic circuits : Adel Sedra and Kenneth C. Smith
3. Franco S, Design with Operational Amplifiers and Analog Integrated Circutis
4. CMOS Analog circuit design - Allan and Holberg
5. Analog Integrated Circuit Design - Ken Martin and David Johns
6. Digital Design by Morris Mano & Michael D Ciletti
7. Digital Design: Principles and Practices by John F. Wakerly
8. Digital Design by Frank Vahid
4|Page16
VS 501: Embedded C and ARM Cortex Microcontrollers
Module Duration: 143 Hours (39 hours theory and 104 hours lab)
Objective
This module aims at familiarizing the students in embedded concepts, programming in ‘C’ and
ARM Architecture. This module covers the introduction to embedded systems and advanced
topics in ‘C’ such as Memory management, Pointers, Data structures which are of high relevance
in embedded software is considered in depth. This module also covers the Architecture of ARM
and application development with ARM Cortex Microcontrollers.
Learning Outcomes
After successful completion of the module, the students shall be able to understand:
or
Prerequisite: NIL
Course Description
Embedded Concepts
Introduction to embedded systems, Application areas and categories of embedded systems,
Overview of embedded system architecture, Specialties and trends in embedded systems,
Development and debugging Tools.
5|Page16
Introduction to ARM Cortex Architecture
Introduction to ARM Architecture, Overview of ARM, Overview of Cortex-M Architecture
Reading List
Text Books:
1. Embedded/Real Time Systems Concepts, Design and Programming Black Book, Prasad,
KVK.
2. Let us C by Yashwant Kanetkar.
3. The Definitive Guide to the ARM Cortex M3, Joseph Yiu, Newnes.
Reference Books:
1. Embedded Systems Architecture Programming and Design: Raj Kamal, Tata McGraw
Hill.
2. Embedded C, Pont, Michael J
3. Embedded Systems an Integrated Approach: Lyla B Das, Pearson
4. C Programming language, Kernighan, Brian W, Ritchie, Dennis M
5. Art of C Programming, JONES, ROBIN,STEWART, IAN
6. ARM System Developer's Guide - Designing and Optimizing System Software by:
Andrew N Sloss, Dominic Symes, Chris Wright; 2004, Elsevier.
7. ARM Cortex M3 Reference manual.
8. STM32Ldiscovery datasheets, reference manuals & Application notes.
6|Page16
VS 502: VLSI Fundamentals
Module Duration: 78 Hours (26 hours theory and 52 hours lab)
Objective
The objective of the course is to give students solid introductory knowledge on VLSI design and
the application of these concepts.
Learning Outcomes
Get an overview of VLSI Design, its importance in the electronics industry, and its
applications.
or
Course Description
Introduction to VLSI
Introduction to VLSI Design Flow: Front-end and Back-end, Industry standard VLSI Design
Tools. CMOS transistor theory, CMOS inverter characteristics, Fabrication steps of a CMOS
inverter.
Stuck at fault model, Generation of test vectors to find stuck at faults, scan chains, Introduction
to BIST, IEEE boundary scan methodology.
7|Page16
Reading List
8|Page16
VS 503: FPGA Architecture and Programming using Verilog HDL
Module Duration: 78 Hours (26 hours theory and 52 hours lab)
Objective
1. Provide a thorough understanding about and hands-on with digital design & Test bench
based verification using Verilog HDL.
2. Provide a thorough understanding about and hands-on practice with FPGA based digital
system design and emulation.
Learning Outcomes
After successful completion of the module, the students shall be able to:
or
Course Description
Reading List
10 | P a g e 1 6
VS 504: ARM based SoC Design
Module Duration: 78 Hours (26 hours theory and 52 hours lab)
Objective
The objective of the course is to provide a thorough understanding about and hands-on practice
with ARM based SoC design and emulation using FPGA.
Learning Outcomes
or
Course Description
Reading List
11 | P a g e 1 6
VS 505: Advanced ARM SoCs and OS Porting
Module Duration: 78 Hours (26 hours theory and 52 hours lab)
Objective
students who are capable of developing Arm Cortex-A based SoCs, from creating high level
functional specifications to design, implementation and testing on FPGA platforms using
standard hardware description and software programming languages
Learning Outcomes
After successful completion of the module, the students shall be able to:
or
Course Description
12 | P a g e 1 6
Integrating AXI Peripherals to ARM SoC
Linux Porting and running application
Design an Acceleration IP (Signal/Image Processing)
Interfacing Acceleration IP with ARM SoC and FPGA Acceleration.
Reading List
13 | P a g e 1 6
VS 506: Verification of ARM based SoC
Module Duration: 91 Hours (39 hours theory and 52 hours lab)
Objective
The objective of the course is to provide understanding of the techniques for SoC Verification
Learning Outcomes
After successful completion of the module, the students shall be able to:
or
Course Description
14 | P a g e 1 6
Verification Planning & Challenges
SoC Verification Concepts
Coverage Driven Verification,
Assertion Based Verification.
Constrained Random Verification
Clock Domain Crossing Verification
IP Verification Case Study
Reading List
Standard
"IEEE Standard for System Verilog-Unified Hardware Design, Specification, and Verification
Language," in IEEE Std 1800-2017, vol., no., pp.1-1315, 22 Feb. 2018, doi:
10.1109/IEEESTD.2018.8299595.Available online at
https://ieeexplore.ieee.org/document/8299595
15 | P a g e 1 6
VS 507: Project Work
Module Duration: 208 Hours
Objective:
The objective of project work is to demonstrate the candidates’ skill and knowledge in solving a
real work Engineering problem involving VLSI Design or Verification.
Learning Outcomes
After successful completion of this module, the candidate shall be able to:
Undertake and indecently complete a real world Industry problem involving VLSI
Design or Verification using state of the art industry standard tools and practices
RTL Design, ARM Based SoC Design, Verification, ARM Based SoC Applications, etc.
16 | P a g e 1 6