Advanced Diploma in VLSI Design & Verification
Duration: – 320 hrs. -(4 hrs./day – 2 hrs./day)
Intermediate
Modules
Core Engineering
- Digital Hardware Familiarization
- Digital Electronics, Logical circuit design
- Timing analysis
- Mastering in C & C++
- Master in C Programming
- Mastering OOP using C++
SPECIALIZATIONS:
VLSI Design
- RTL Coding with Verilog
- Digital circuits design with different modeling styles
- On-Chip Protocols Design
- FPGA Programming>
- Design and Verification using System Verilog
- OOPs in System Verilog
- Randomization & Constraints
- Functional Coverage
- Test bench development
Experiential Project Based Learning
- A Prototype Digital System Design using RTL Modeling, FPGA Deployment, and System Verilog-Based Verification
Project stream:
Core Programming
- Application development based on Data Structure (Eg: Multi Client Chat Application, memory Leak Detection tool kit, E-Commerce cart simulator)
VLSI
- Design and Simulation of Digital Controller/CPU Core/Protocols such as UART, SPI, I2C, AXI4
- Design, Simulation, Implementation and Verification of Digital Controllers, ALU Cores and protocols such as UART, SPI, I2C, AXI4 on FPGA Board.
- SV Verification of Digital Controller/CPU Core/Protocols such as UART, SPI, I2C, AXI4
Platform:
- XILINX VIVADO
- Questasim/EDA Playground
- Artix7 FPGA Board/ ZYNQ SOC Board
| Core Engineering | ||
|---|---|---|
| Digital Hardware Familiarization – 40hrs. – 10 Days – 2Weeks/ 20 Days – 4Weeks | ||
| Analog Electronics: Ohm’s Law, RC Circuits, Power Supply Basics | Diodes, Rectifiers, Zener & Clamping Circuits | BJTs and MOSFETs (Switching & Amplification) |
| Operational Amplifiers (Op-Amps), Filters, Comparators | Digital Electronics & Logic Design: Number Systems & Boolean Algebra | Logic Gates, Multiplexers, Encoders/Decoders |
| Flip-Flops, Counters, Shift Registers, | FSMs | Timing Analysis |
| Core Programming Fundamentals | ||
| Mastering in C & C++ – 60 hrs. – 60 hrs. – 15 Days – 3Weeks/ 30Days – 6Weeks | ||
| Master in C Programming: Simple C program structure | Literals, Constants, | Variables and Data types |
| Arrays | Sorting and searching | Strings |
| Mastering in C++ with OOPs concepts: Introduction to Object-Oriented Programming | Understanding OOP concepts | Basic input/output: cin, cout, endl |
| Understanding namespace | Classes | Objects |
| Abstraction | Encapsulation, | Access Specifiers – Private and Protected, |
| This pointer | Constructors and Destructors | Friends and operator overloading |
| Inheritance | Run time polymorphism | Exception Handling |
| Lambda Expression | Smart Pointers Templates | STL Problem Solving using Hacker rank |
VLSI Design
RTL Coding with Verilog – 60 hrs. – 15 Days – 3Weeks/ 30Days – 6Weeks
| INTRODUCTION TO VLSI: Fundamentals of VLSI | Design Methodology | Verilog data types, Verilog Operators |
| GATE LEVEL MODELING: Gate Instantiate | Design RTL From logic Diagram, Logic Gate primitive | Delay in Gate level Design |
| DATA FLOW MODELING: Operators in Data Flow | Continuous Assignment (assign statement) | Boolean Equations Representation |
| Gate-level Abstraction using Data Flow | Conditional Assignment (Ternary Operator? 🙂 | Procedural continuous Assignment Statement |
| Procedural vs Continuous Assignment | Parametered Data Flow Design Delay Modeling in Data Flow | Case Studies / Examples (ALU, Adders, MUX, Encoders) |
| BEHAVIORAL MODELING: Structured procedural Statement: Always Statement, Procedural Statement | Blocking Statement, Non-Blocking statement | Timing Control Statement: Delay based timing control; Event Based timing control |
| Conditional Statement: If else statement, case statement: casex, casez | Loop: While, do while, for, for each, forever, repeat. | Block statement, Sequential block, Parallel Block |
| De-assign Statement, force statement, Release statement | DESIGN OF DIGITAL CIRCUITS FSM: Mealy machine, Moore machine | Flip-flops |
| Counters, Shift Registers | All combinational and sequential circuits using Verilog | CRC checking, PWM |
| DESIGN OF DIGITAL CIRCUITS: FSM: Mealy machine, Moore machine | Flip-flops | Counters, Shift Registers |
| Useful Of Modeling Technique | All combinational and sequential circuit using Verilog | Delay Control Statement: Intra delay, inter delay, rise delay, fall delay |
| Procedural continuous, Assignment Statement | De-assign Statement, force statement, Release statement | CRC checking, PWM |
On-Chip Protocols Design – 20 hrs. – 5 Days – 1 weeks / 10 Days – 2Weeks
| UART (Universal Asynchronous Receiver Transmitter) protocol | SPI (Serial Peripheral Interface) protocol | I2C (Inter Integrated Circuit) protocol |
| AXI4 (Advanced extensible Interface 4) protocol |
FPGA Programming – 40hrs. – 10 Days – 2Weeks/ 20 Days – 4Weeks
| Introduction to FPGA | FPGA Architecture | CLB, I/O blocks, Interconnects |
CPLD, FPGA, FPGA Working,
Design Flow, Tool Understanding
working Designing basic FPGA example (Adders, Subtractors, Counter)
Implementation of all the combinational circuits on FPGA
Implementation of Flip-flops on FPGA
Implementation of Counters - up counter, down counter, up-down counter, mod-counter, Johnson counter, ring counter
Realization of Shift Registers
Realization of FSM: Mealy machine, Moore machine, Designing with VIO and ILA
Demonstration of a Project on FPGA
Experiential Project based learning
Project: Digital design innovators: RTL to realization
Specializations
VLSI Verification using System Verilog
Design and Verification using System Verilog – 100 hrs. – 25 Days – 5 weeks/50 Days – 10 Weeks
Introduction of System Verilog, Need of system Verilog
Environment of Verification
Data types - 2state, 4 state, enum, string, structure, union, class
Array - Fixed array - packed and unpacked array
Dynamic Array, Associative array
Queues
Process: - Fork-join, Fork-join any, Fork-join none, Wait-fork
OOPS - Inheritance, Polymorphism, Data hiding, Encapsulation
Class - Deep copy, shallow copy, Overriding class, Coverage: Functional Coverage, Cross coverage.
Explanation of assertion with example
Explanation of coverage with example
Working on verification environment
Experiential Project based learning
Project: Functional Verification: System Verilog to UVM

