Complete Functional Verification Training
Advance Digital Design Overview
Advance digital design(ADD) is the basic requirement to lean VLSI, it is used to design an Digital circuit as per customer requirement It is 4 weekend training program.
Number System
Combinational Circuits
– Basic gates
– Multiplexer/De-multiplexer
– Adders/Subtractors
– Encoder/Decoder
– Implementation of Digital circuits using Multiplexers
Sequential Circuits
– Difference between Combinational and Sequential circuits
– Concept behind clock and Reset
– Active low resets
– Latches
– Flip-Flops
– Counters
Finite State Machine
– Melay Machine
– Moore Machine
– Difference Between Melay and Moore Machin
Course Material
- Session Notes with Block Diagrams
- 24X7 Doubts Clearence
- Assignments
- Interview Level Questions
- Mock Interview & Written Test
Project
- Designing of single port RAM
- Designing of dual port RAM
- Designing of FIFO/LIFO
- Designing of AMBA/SPI protocol slave
Course Material
- Soft copy of session notes with block diagrams
- 24x7 doubts clearance
- Assignments
- Interview Level Questions
- Live quiz for skill enhancementt
- Mock Interview & Written Test
Verilog HDL
Basics of Verilog
Compiler directive and system tasks
Data types
Module and Ports
Gate level Modelling
-Implementation of gates
-Designing of basic combination and sequential circuits
Data Flow Modelling
-Operators
-Blocking assignments
-Continuous assignment and their rules
-Implementation of various kind of circuits using Continuous assignment
Behavioural Modelling
-Procedural assignment
-Non-blocking assignments
-Sensitivity list
-Synchronous and Asynchronous modelling
-Verilog loops
-If-else ladder
-Case statement
-Task and Functions
-Procedural and Continuous assignment
-Named block
Mixed Modelling approach
-Designing of Digital circuits using Data Flow and Behavioural modelling together
Testbench Development
-Signal declaration
-Port connection
-Clock and Reset generation
-Test vector generation
-Initial and Final Blocks
System-Verilog
System Verilog data types VS Verilog Data types
OOPs
– class
– Inheritance
– Polymorphism
– Encapsulation
– Abstract class
– Casting
– Copy mechanism
– Scope resolution operator
– Extern declaration
Arrays and Queues and their methods
Operators
Constraints
Randomization
Semaphore
Events
Threads
Mailbox mechanism
Program block
System-Verilog Loops
System-Verilog Task and Functions
Functional Coverage
Projects
- Verification of an Design (Flop,FIFO,LIFO,RAM)
- VIP development of a protocol(SPI,AMBA)
Course Material
- Soft copy of session notes with block diagrams
- E-Books
- 24x7 doubts clearance
- Assignments
- Mock Interview & Written Test
- Interview questions
- Live quiz for skill enhancement
Project
- Verification of a design(Flop,FIFO,LIFO,RAM)
- VIP/UVC development of a protocol(SPI, AMBA)
Course Material
- Soft copy of session notes with block diagrams
- 24x7 doubts clearance
- Assignments
- Interview Level Questions
- Live quiz for skill enhancementt
- Mock Interview & Written Test
Universal Verification Methodology
Basic test bench structure
Test bench hierarchy
UVM phases
Implementation of UVM objects and components
Calling of inbuilt Methods
Factory Overriding
Stimulus generation
Driver, Sequencer handshaking mechanism
Sequence, Sequencer communication
Config_db vs Resource_db
Sequence, Sequencer communication
Printing mechanism
Severity and Verbosity levels
TLM connections