VLSI Design & Verification- Tailored For Working Professionals

Durations – 320 Hrs. 

Modules

Core Engineering
  • Digital Hardware Familiarization
  • Digital Electronics, Logical Circuit Design
  • Timing Analysis
Core Programming Fundamentals
  • Mastering in C & C++
  • Master in C Programming
  • Mastering OOP using C++

SPECIALIZATIONS

Embedded Systems Programming & Real-Time Control
  • VLSI Design
  • Digital Circuits Design with Different Modeling Styles
  • On-Chip Protocols Design
  • FPGA Programming

Verification:

  • Design and Verification using SystemVerilog
  • OOPs in SystemVerilog
  • Randomization & Constraints
  • Functional Coverage
  • Test Bench Development

Experiential Project Based Learning

  • A Prototype Digital System Design using RTL Modeling, FPGA Deployment, and SystemVerilog-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
  • SystemVerilog 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 BasicsDiodes, Rectifiers, Zener & Clamping CircuitsBJTs and MOSFETs (Switching & Amplification)
Operational Amplifiers (Op-Amps), Filters, ComparatorsDigital Electronics & Logic Design: Number Systems & Boolean AlgebraLogic Gates, Multiplexers, Encoders/Decoders
Flip-Flops, Counters, Shift Registers,FSMsTiming Analysis
Core Programming Fundamentals
Mastering in C & C++ – 60 hrs. – 15 Days – 3Weeks/ 30Days – 6Weeks
Master in C Programming: Simple C program structureLiterals, Constants,Variables and Data types
ArraysSorting and searchingStrings
Mastering in C++ with OOPs concepts: Introduction to Object-Oriented ProgrammingUnderstanding OOP conceptsBasic input/output: cin, cout, endl
Understanding namespaceClassesObjects
AbstractionEncapsulation,Access Specifiers — Private and Protected,
This pointerConstructors and DestructorsFriends and operator overloading
InheritanceRun time polymorphismException Handling
Lambda ExpressionSmart Pointers TemplatesSTL 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 MethodologyVerilog data types, Verilog Operators
GATE LEVEL MODELING: Gate InstantiateDesign RTL From logic Diagram, Logic Gate primitiveDelay in Gate level Design
DATA FLOW MODELING: Operators in Data FlowContinuous Assignment (assign statement)Boolean Equations Representation
Gate-level Abstraction using Data FlowConditional Assignment (Ternary Operator?Procedural continuous Assignment Statement
Procedural vs Continuous AssignmentParametered Data Flow Design
Delay Modeling in Data Flow
Case Studies / Examples (ALU, Adders, MUX, Encoders)
BEHAVIORAL MODELING: Structured procedural Statement: Always Statement, Procedural StatementBlocking Statement, Non-Blocking statementTiming Control Statement: Delay based timing control; Event Based timing control
Conditional Statement: If else statement, case statement: casex, casezLoop: While, do while, for, for each, forever, repeat.Block statement, Sequential block, Parallel Block
De-assign Statement, force statement, Release statementDESIGN OF DIGITAL CIRCUITS
FSM: Mealy machine, Moore machine
Flip-flops
Counters, Shift RegistersAll combinational and sequential circuits using VerilogCRC checking, PWM
DESIGN OF DIGITAL CIRCUITS: FSM: Mealy machine, Moore machineFlip-flopsCounters, Shift Registers
Useful Of Modeling TechniqueAll combinational and sequential circuit using VerilogDelay Control Statement: Intra delay, inter delay, rise delay, fall delay
Procedural continuous, Assignment StatementDe-assign Statement, force statement, Release statementCRC checking, PWM
On-Chip Protocols Design – 20 hrs. – 5 Days – 1 weeks / 10 Days – 2Weeks
UART (Universal Asynchronous Receiver Transmitter) protocolSPI (Serial Peripheral Interface) protocolI2C (Inter Integrated Circuit) protocol
AXI4 (Advanced extensible Interface 4) protocol
FPGA Programming – 40hrs. – 10 Days – 2Weeks/ 20 Days – 4Weeks
Introduction to FPGAFPGA ArchitectureCLB, I/O blocks, Interconnects
CPLD, FPGA, FPGA Working,Design Flow, Tool Understandingworking Designing basic FPGS example (Adders, Subtractors, Counter)
Implementation of all the combinational circuits on FPGAImplementation of Flip-flops on FPGAImplementation of Counters- up counter, down counter, up-down counter, mod-counter, Johnson counter, ring counter
Realization of Shift RegistersRealization of FSM: Mealy machine, Moore machine, Designing with VIO and ILADemonstration 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 – 10Weeks
Introduction of System Verilog, Need of system VerilogEnvironment of VerificationData types - 2state, 4 state, enum, string, structure, union, class
Array - Fixed array - packed and unpacked arrayDynamic Array, Associative arrayQueues
Process: - Fork-join, Fork-join any, Fork-join none, Wait-forkOOPS - Inheritance, Polymorphism, Data hiding, EncapsulationClass - Deep copy, shallow copy, Overriding class, Coverage: Functional Coverage, Cross coverage.
Explanation of assertion with exampleExplanation of coverage with exampleWorking on verification environment
Experiential Project based learning
Project: Functional Verification: System Verilog to UVM

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