VLSI Chip & ASIC Design

Semester-wise Duration – 60 Hrs/75 Hrs per ( 300 Hrs )

Program Objective:

VLSI Chip and ASIC Design program provides a strong foundation in
analog and digital electronics combined with essential programming
skills in C and C++. Students learn RTL design and simulation using
Verilog for digital systems and gain practical experience with on-chip
protocols and FPGA implementation.

Advanced training in System Verilog equips learners with verification
techniques crucial for modern hardware design. Hands-on projects and
lab sessions reinforce theoretical knowledge with real-world
applications. Students will be prepared for roles in VLSI design,
verification, and embedded systems engineering.

Program Structure

Semester 3: Engineering Primer (60 Hours)
  • Analog Electronics
  • Digital Electronics
Semester 4: Core Programming Fundamentals (60 Hours)
  • C Programming
  • Object-Oriented Programming Concepts with C++
Semester 5: VLSI Design Foundations (60 Hours)
  • Verilog HDL Basics
  • RTL Designs of Combinational & Sequential Circuits
Semester 6: On-Chip Protocol and Hardware Design (60 Hours)
  • On-Chip Communication Protocols
  • FPGA-Based System Design
Semester 7: System Verilog and Experiencial Project-Based Learning (60 Hours)
  • System Verilog for Functional Verification
  • Verification Environment Development
  • Capstone Project: RTL to Deployment

Program Outcomes

  • Build a strong foundation in digital electronics, structured programming (C/C++), and HDL-based design using Verilog.
  • Design, simulate, and implement digital systems and on-chip communication protocols on FPGA platforms, applying RTL design principles.
  • Develop and verify complex digital designs using SystemVerilog, culminating in end-to-end hardware deployment and functional validation.

Experiential Project Based Learning:

Embedded Linux with Pi & Sensors

Project streams

Core Programming
  • E-Commerce Application
  • Banking Application
  • Health Care Sector
  • Insurance Policy

SW &HW Platform

  • Ubuntu (Linux OS, with gcc compiler)
  • WSL(Windows Subsystem for Linux)
  • Code::Blocks , VSC , Dev-C++
  • XILINX VIVADO,
  • Artix7 FPGA Board , ZYNX SOC Board
  • Questasim/EDA Playground
Engineering Curriculum
Semester 3: Engineering Primer (60 hours: 30 sessions)
Analog Electronics – (30 Hrs : 15 sessions)
Analog Electronics: Ohm’s Law, RC Circuits, Power Supply BasicsDiodes, Rectifiers, Zener & Clamping CircuitsBJTs and MOSFETs (Switching & Amplification)
Operational Amplifiers (Op-Amps)FiltersComparators
Digital Electronics – (30 Hrs : 15 sessions)
Digital Electronics & Logic Design: Number Systems & Boolean AlgebraLogic Gates, Multiplexers, Encoders/DecodersLatches and Flip-Flops
Counters, Shift RegistersFinite State Machines: Mealey & MooreBasics of Timing Analysis
Semester 4: Core Programming Fundamentals (60 hours: 30 sessions)
C Programming (30 Hrs : 15 sessions)
Introduction to CPP: Simple CPP program structureLiterals, Constants, Variables and Data typesOperators with precedence and associativity
Control flow statements with ExamplesModular Programming using functionsArrays
Sorting and searchingStrings
Object-Oriented Programming Concepts with C++ (30 Hrs : 15 sessions)
Introduction to Object-Oriented ProgrammingUnderstanding OOP conceptsBasic input/output: cin, cout, endl, >>, and <<
Understanding namespaceClassesObjects
AbstractionEncapsulationAccess Specifiers – Private and Protected
This pointerConstructors and DestructorsFriends and operator overloading
InheritanceRun time polymorphismException Handling
Lambda ExpressionSmart PointersTemplates
STLProblem Solving using HackerRank
Semester 5: VLSI Design Foundations (60 hours : 30 sessions)
Verilog HDL Basics - (20 Hrs : 10 sessions)
INTRODUCTION TO VLSI: Fundamentals of VLSIDesign Methodologies: Top-Down, Bottom-upVerilog data types
Verilog OperatorsTypical Module descriptionDeveloping a typical test bench
RTL Designs of Combinational and Sequential Circuits (40 Hrs : 20 Sessions)
GATE LEVEL MODELING: Gate Instantiate Design, RTL from Logic DiagramDelay in Gate level DesignDATA FLOW MODELING: Operators in Data Flow
Continuous Assignment (assign statement)Boolean Equations RepresentationGate-level Abstraction using Data Flow
Conditional Assignment (Ternary Operator ? 🙂Procedural Continuous Assignment StatementProcedural vs Continuous Assignment
Parameterized Data Flow DesignDelay Modeling in Data FlowCase Studies / Examples (ALU, Adders, MUX, Encoders)
BEHAVIORAL MODELING: Always Statement, Procedural StatementBlocking vs Non-Blocking StatementsTiming Control Statements: Delay & Event Based
Conditional Statements: if-else, case, casex, casezLoops: while, do while, for, repeatSequential & Parallel Blocks
De-assign, Force, Release StatementsAll combinational circuits: Adders, Multiplexers, DecodersFlip-flops
Counters, Shift RegistersFinite State Machines: Mealy & MooreCRC checking, PWM
Semester 6: On-Chip Protocol and Hardware Design (60 hours: 30 sessions)
On-chip Communication Protocols – (20 Hrs : 10 sessions)
UART ProtocolSPI ProtocolI2C Protocol
AXI4 (Advanced eXtensible Interface 4) protocol
FPGA Based System Design – (40 Hrs : 20 sessions)
Introduction to FPGAFPGA ArchitectureCLB, I/O blocks, Interconnects
CPLD, FPGA Design Flow, ToolchainDesigning basic FPGA examples (Adders, Subtractors, Counter)Implementation of combinational circuits
Implementation of Flip-flopsImplementation of Counters (up, down, mod, Johnson, ring)Realization of Shift Registers
Realization of FSM: Mealy, Moore, VIO, ILADemonstration of FPGA Project
Semester 7: System Verilog & Project Based Learning (60 hours: 30 sessions)
System Verilog for Functional Verification – (50 Hrs : 25 sessions)
Introduction to System VerilogVerification EnvironmentData types: 2state, 4state, enum, string, struct, class
Fixed & Dynamic ArraysAssociative Arrays, QueuesOOP: Inheritance, Polymorphism, Encapsulation
Processes: fork-join variantsFunctional CoverageAssertions & Examples
Verification Environment Development – (10 Hrs : 05 sessions)
Verification EnvironmentTestbench ArchitectureDriver Creation
GeneratorMonitorScoreboard
Experiential Project-Based Learning: RTL to Deployment
Prototype Digital System Design using RTL Modeling, FPGA Deployment & SystemVerilog Verification

Semester-wise Learning Objectives and Learning Outcomes

Semester 3: Engineering Primer (60 Hours)

  • Analog Electronics
  • Digital electronics

Learning Objectives with Bloom's Taxonomy

Si. No.Learning ObjectiveBloom’s Level
1Identify components and explain their roles in analog and digital circuitsRemember
2Analyze circuit behavior involving op-amps, filters, and transistorsAnalyze
3Apply logic design techniques to build combinational and sequential circuitsApply
4Evaluate circuit performance based on timing and functional analysisEvaluate
5Design and simulate FSM-based systems integrating analog and digital blocksCreate

Learning Outcomes with Bloom's Taxonomy and Assessment Criteria

Si. No.Learning OutcomeBloom’s LevelAssessment Criteria
1Demonstrate understanding of analog and digital componentsUnderstandWritten quiz or oral explanation identifying components and describing functions
2Construct and simulate logic circuits using basic gatesApplyPractical lab task using circuit simulation software or breadboarding
3Analyze timing diagrams and sequential logic behaviorAnalyzeEvaluation of timing diagrams in assignments or lab reports
4Evaluate the performance of analog circuits under varying conditionsEvaluateLab performance assessment or viva on analog behavior
5Design and document FSM-based systems using logic blocksCreateProject submission including schematic, simulation, and design explanation

Semester 4: Core Programming Fundamentals (60 Hours)

  • C Programming
  • Object-Oriented Programming Concepts with C++

Learning Objectives with Bloom's Taxonomy

Si. No.Learning ObjectiveBloom’s Level
1Implement modular programs using functions, arrays, and structuresApply
2Analyze code for efficiency and potential improvementsAnalyze
3Apply OOP principles to develop structured and reusable software modulesApply
4Evaluate different sorting and searching algorithms for performanceEvaluate
5Design and implement object-oriented applications using advanced C++ featuresCreate

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form