PG Diploma in VLSI Design & ASIC Verification
100% JOB Assured with Globally Accepted Certificate
Duration: 500+60 Hrs.
Eligibility: BE, B.Tech, ME, M.Tech
Intermediate
Program Overview
- Digital Hardware Familiarization
- Digital Electronics, Logical circuit design
- Timing analysis
- RTL Coding with Verilog
- On-Chip Protocols Design
- FPGA Programming
- RTL Coding with Verilog
- On-Chip Protocols Design
- FPGA Programming
SPECIALIZATIONS:
- Design & Verification using SystemVerilog
- ASIC Verification using UVM
- On-Chip Protocols Verification
- Python Scripting
- TCL Scripting
- Static Timing Analysis
Projects Stream:
- QuestaSim / EDA Playground
- Yosys, OpenTimer
- Artix-7 FPGA Board
- Zynq SoC Board
Capstone Projects
- UART, SPI, I2C, AXI4 Protocol Design
- FPGA Design & Verification
- RTL to Silicon Projects
- SystemVerilog Verification
- UVM-Based Verification
- End-to-End Functional Verification
Industry Job Roles
- Industry-Recognized Certifications
- RTL Design & FPGA Implementation
- SystemVerilog & UVM Verification
- Python & TCL Scripting
- STA & Synthesis Flow
- Placement & Interview Preparation
Module 1 • Digital Hardware Familiarization 40 hrs
Key Skills: Analog circuits · Digital logic · FSMs · Timing analysis · Number systems · Boolean algebra
| Analog electronics: Ohm's Law, RC circuits, power supply basics | Diodes, rectifiers, Zener & clamping circuits | BJTs and MOSFETs: switching, amplification, CMOS |
| Operational amplifiers (Op-Amps), filters and comparators | Digital electronics & logic design: number systems & Boolean algebra | Logic gates, multiplexers, encoders and decoders |
| Flip-flops, counters and shift registers | Finite state machines | Basics of timing analysis |
Module 2 • Mastering C Programming Self-Study
Key Skills: Program structure · Arrays · Strings · Searching & Sorting · Pointers
| Simple C program structure | Literals, constants, variables and data types | Arrays: 1D and 2D |
| Sorting and searching algorithms | Strings and string functions |
Module 3 • Mastering OOP using C++ 60 hrs
Key Skills: Classes · Inheritance · Polymorphism · Templates · STL · Smart Pointers · Lambda
| Introduction to Object-Oriented Programming | Understanding OOP concepts | Basic input/output: cin, cout, endl |
| Understanding namespace | Classes and objects | Abstraction |
| Encapsulation | Access specifiers – private and protected | This pointer |
| Constructors and destructors | Friends and operator overloading | Inheritance |
| Run-time polymorphism | Exception handling | Lambda expressions |
| Smart pointers | Templates | STL problem solving using HackerRank |
Module 4 • RTL Coding with Verilog 60 hrs
Key Skills: Gate-level · Data flow · Behavioral modeling · FSMs · Timing · Functions & Tasks
| Introduction to VLSI: fundamentals and design methodology | Verilog data types and operators | Gate-level modeling: gate instantiation and logic gate primitives |
| Design RTL from logic diagram | Delay in gate-level design | Data flow modeling: operators and continuous assignment |
| Boolean equation representation | Gate-level abstraction using data flow | Conditional assignment (ternary operator ? 🙂 |
| Procedural continuous assignment statement | Procedural vs continuous assignment | Parameterized data flow design and delay modeling |
| Case studies: ALU, adders, MUX, encoders | Behavioral modeling: always statement and procedural statements | Blocking and non-blocking statements |
| Timing control: delay-based and event-based | Conditional statements: if-else, case, casex, casez | Loop constructs: while, do-while, for, foreach, forever, repeat |
| Block statements: sequential block and parallel block | De-assign, force and release statements | All combinational and sequential circuits using Verilog |
| Flip-flops, counters and shift registers | Functions, tasks and generate statements | FSM: Mealy machine and Moore machine |
| CRC checking and PWM |
Module 5 • On-Chip Protocols Design 20 hrs
Key Skills: UART · I2C · SPI · AMBA architecture · AXI4
| Introduction to serial communication protocols | UART (Universal Asynchronous Receiver Transmitter) protocol | I2C (Inter-Integrated Circuit) protocol |
| SPI (Serial Peripheral Interface) protocol | AMBA architecture introduction | AXI4 (Advanced eXtensible Interface 4) protocol |
Module 6 • FPGA Programming 40 hrs
Key Skills: FPGA architecture · CLB · Combinational & sequential circuits · FSM on FPGA · VIO · ILA
| Introduction to FPGA and FPGA architecture | CLB, I/O blocks and interconnects | CPLD vs FPGA: working, design flow, tool understanding |
| Designing basic FPGA examples: adders, subtractors, counters | Implementation of all combinational circuits on FPGA | Implementation of flip-flops on FPGA |
| Implementation of counters: up, down, up-down, mod, Johnson, ring | Realization of shift registers on FPGA | Realization of FSM: Mealy machine and Moore machine |
| Designing with VIO and ILA | Demonstration of a complete project on FPGA |
Module 7 • Design & Verification using System Verilog 100 hrs
Key Skills: SV data types · OOP · Randomization · Functional coverage · Assertions · Testbench
| Introduction to System Verilog and need for System Verilog | Environment of verification | Data types: 2-state, 4-state, enum, string, structure, union, class |
| Arrays: fixed array (packed and unpacked) | Dynamic array | Associative array |
| Queues | Process: fork-join, fork-join any, fork-join none, wait-fork | OOP: inheritance, polymorphism, data hiding, encapsulation |
| Class: deep copy, shallow copy, overriding class | Functional coverage and cross coverage | Explanation of assertions with examples |
| Explanation of coverage with examples | Working on a complete verification environment |
Module 8 • ASIC Verification using UVM 40 hrs
Key Skills: UVM base classes · UVM phases · TLM ports · Testbench components · Config DB
| Introduction to UVM: why UVM | UVM objects: base classes | UVM macros and base class methods |
| UVM phases | UVM Config DB | UVM reporting mechanism |
| UVM TLM ports and analysis | UVM FIFO and socket concept | UVM callbacks |
| UVM testbench components | UVM testbenches |
Module 9 • On-Chip Protocols Verification 40 hrs
Key Skills: UART verification · SPI verification · I2C verification · AXI4 verification
| UART (Universal Asynchronous Receiver Transmitter) protocol verification | SPI (Serial Peripheral Interface) protocol verification | I2C (Inter-Integrated Circuit) protocol verification |
| AXI4 (Advanced eXtensible Interface 4) protocol verification |
Module 10 • Python Scripting for EDA 40 hrs
Key Skills: Python fundamentals · EDA automation · Report parsing · Testbench scripting · Visualization
| Python fundamentals | Data structures and file handling | Regular expressions & pattern matching |
| Scripting for EDA automation | Parsing reports and timing files | Visualization & reporting |
| Python for verification & testbenches |
Module 11 • Linux & Scripting 20 hrs
Key Skills: Linux Commands · Shell Scripting · Automation · Environment Setup
| Introduction to Linux | Linux commands | Shell scripting |
Module 12 • Static Timing Analysis (STA) 40 hrs
Key Skills: RTL linting · CDC · Synthesis · Timing paths · Setup & hold · PVT corners · LEC
| Introduction to RTL linting and CDC | Introduction to RTL synthesis flow | Clocking and clock domain synchronization concepts |
| Timing constraints overview | Writing constraints | Submicron process nodes and technology library understanding |
| Synthesis process | Design optimization and netlist generation | Logic equivalence check (LEC) / formality verification |
| Introduction to Static Timing Analysis and terminologies | Timing fundamentals: clock, reset, delays | Timing checks: setup, hold, metastability |
| Understanding timing paths and types of timing paths | Timing analysis for combinational & sequential logic circuits | STA flow: inputs and outputs |
| Design rule violations | Timing exceptions | PVT corners and OCV |
| Understanding setup and usage of EDA tools for synthesis and STA |
Downloads
FAQs
What is the duration of the VLSI training program?
The PG Diploma in VLSI Design & Verification program spans 6 months, combining theoretical learning with practical exposure.
Who is eligible to enroll in this course?
The course is designed for:
- Engineering graduates in Electronics, Electrical, and Circuit branch students.
- Individuals with a foundational understanding of digital electronics and programming.
Is prior programming experience required?
Yes, a basic understanding of programming concepts is beneficial. Familiarity with hardware description languages like Verilog or SystemVerilog is advantageous but not mandatory.
What topics are covered in the curriculum?
The program includes comprehensive modules on:
- Digital Design: Verilog, SystemVerilog
- Verification Techniques: UVM, SV
- Protocol Verification: UART, I2C, SPI, AXI4
- FPGA Implementation: Hands-on with Artix boards
- Design Methodologies: RTL design, synthesis, and timing analysis
What tools and software are used during the training?
Students gain practical experience with industry-standard Electronic Design Automation (EDA) tools, including:
- Cadence: For schematic capture and layout
- Synopsys: For synthesis and simulation
- Mentor Graphics: For PCB design and verification
- ModelSim: For simulation of HDL designs
Is the course available online?
Yes, Cranes Varsity offers live instructor-led online sessions, allowing flexibility for remote learning.
What is the certification provided upon completion?
Upon successful completion, students receive a Postgraduate Diploma Certificate from Cranes Varsity, recognized within the industry.
Does Cranes Varsity offer placement assistance?
Yes, Cranes Varsity provides 100% job assistance, leveraging partnerships with over 500 hiring companies. Placement support includes:
- Resume preparation
- Mock interviews
- Access to job opportunities in VLSI design, verification, and related fields
What are the prerequisites for enrolling in the VLSI course?
Ideal candidates should have:
- A Bachelor’s degree in Electronics, Electrical Engineering, Computer Science, or related fields
- A basic understanding of digital and analog electronics
- Familiarity with HDLs is advantageous but not mandatory for beginners
What job roles can I pursue after completing the VLSI course?
Graduates can explore various roles, such as:
- VLSI Design Engineer
- Verification Engineer
- RTL Design Engineer
- ASIC Designer
- FPGA Designer
- Embedded Systems Engineer with a focus on hardware
How can I enroll in the VLSI course at Cranes Varsity?
To enroll:
- Online: Fill out the application form on the official website, and a dedicated admission counselor will contact you.
- Offline: Visit the Cranes Varsity campus for direct inquiries and enrollment assistance.
What is the fee structure for the VLSI course?
The exact fee details are not publicly listed. For information on course fees and available scholarships, please contact Cranes Varsity directly.
Are there any scholarships or financial aid options available?
Cranes Varsity offers a Scholarship Test. For eligibility criteria, test dates, and details on fee waivers, please reach out to their admissions team.
