01
Introduction to Verification Languages
Advanced Verilog Concepts, Constant Functions, Enhanced Operators, Re-entrant tasks and Recursive Functions, FILE I/O, Common Compiler Directives, Enhanced condition compilation, Attributes, Enhanced Invocation Option Tests, New Timing Constraint Checks, Verilog Configurations, Verilog Generate, Verilog PLI, HVL Based verification.
02
Verification Tools
Linting Tools, Simulators, Waveform Viewers, Source Debugging Tools, Code Coverage Tools, Functional/Assertion Coverage Tools
03
Verification Process in ASIC Flow
Functional Verification Process, Test Plan Development, TestBench Development, Testcase Development, Behavioral Models Development, BFM's Developments, Monitors Development, Checker Development, Functional group & Assert group Development using OVL & SVA, Module/Block/Chip Level Verification, Coverage driven Random Verification, Verification Metric Analysis (Code & Function coverage analysis)
04
Timing Verification Process
Zero-Delay Gate-Level Verification, SDF-Annotated Gate-Level Verification, Timing Verification Process, Introduction to Formal Verification, Introduction Power-Aware Verification, Introduction to co-simulation verification, Introduction to AMS Verification, Introduction to Physical Verification.
05
Test-Bench Automation
Introduction to Scripting using Perl, Linux/Unix Utilities, FTP, Telnet, Version Management, Bug Tracking.
06
Introduction to SystemVerilog
Language evolution, SV Design, SV Assertions, SV testbench, DPI, API
07
Abstract modeling constructs
Data types, type checking, type cast, structure and union, Packages, Enhanced always, case/if... else, loop, flow, Operators, Arrays and its operators, SV scheduling semantics, DUT description1, Interface, Grouping signals, Modport, Clocking block, skews, Tasks, functions, Transaction Level Modeling (TLM)
08
Classes based Object Oriented Program
OOP, cast, inheritance, polymorphism, parameterization, new constructor, Automatic, garbage collection, Virtual interface, task and function, automatic and static, void, extern, Argument pass by value/reference, Program construct, Final block, Enhanced Concurrency modeling, Threads – variants of fork .. join, Disable fork, terminate, Inter process communication, semaphore, mailboxes, queues
09
Random vs. directed testing
Need for random testing, Constraints in SVTB, Class constraint, Randomize success / fail, Inheritance, Randomize.with(), Distribution, Function calls in constraints, Array constraints, Pre / post randomize
10
Functional & Code coverage
Motivation, Introduction, Types of coverage, Functional coverage process, Covergroup, Coverpoint, Concept of binning, Cross Coverage, Sampling events.
11
SystemVerilog DPI
Import & Export DPI, Context Based, DPI vs. VPI/PLI
12
UVM Based verification
Overview of different verification methodologies, Evolution of Verification methodologies, Migration of OVM to UVM, Introduction to UVM, Verification phasing, Reporting, Transactions, Test bench Configuration, TLM Basics, Events, Sequence, Sequencer and Driver, Virtual Sequences, Monitor & Subscriber, Agents, UVM Environment, Test bench classes, Callbacks, Coverage, Register layer
13
UVM Base Clases & ReportingDesign Placement
UVM Base Classes, Introduction to UVM core base classes, `include files and macros, Block diagram of DUT-testbench structure, UVM verification components, UVM components and objects, UVM transactions (passing OVM/UVM data & methods - dynamic class objects), UVM factory basics, Reporting methods & arguments, How to set OVM/UVM-reporting configurations, Reporting - file I/O
14
UVM TB Driver Components & TLM, Factory defaults
UVM components to build the testbench structure, UVM testbench structure (quasi-static class objects), UVM_component constructors, UVM components connected through ports & exports, Testbench driver (get-port configuration), Managing the virtual interface - config table - required dynamic casting, Testbench sequencer (get-export configuration), Testbench agent & environment, User-defined testbench package, UVM factory basics, Why is a factory used in UVM, What is needed to use the factory, Component and data lookup from the factory, Running without re-compilation, Tests can make substitutions without changing the testbench source code, Introduction to factory overrides, TLM ports & exports, TLM put, get and transport configurations, Transaction-level control flow, Transaction-level data flow, Transaction-level transaction type, Put configurations, Get configurations, Transport configurations
15
Industry standard project
AHB Master/slave, AXI Master/Slave, AHB-I2C, AHB Uart, AHB DDR3/4 Memory controller, Ethernet/PCI/USB
QuestVLSI Technologies is one of the best institute for VLSI course, They have so much interest to teach the people who have joined hear & also they clear the doubts instantly
Jyothi M
January 4, 2020