Welcome to the UVM for Verification repository, UVM_Concepts_and_Coding_by_Siba !!!
Happy Learning & Coding 😄
This repository contains UVM Concepts with code examples and scripts to help you understand how to use UVM for functional verification.
To run the UVM code examples in this repository, you can use EDA Playground, an online simulation platform. Follow these steps to get started:
-
Visit EDA Playground: Open your browser and go to EDA Playground.
-
Configure Your Environment:
- On the left side of the page, find the UVM option and set it to 1.1d or for some codes 1.2 .
- Set Tools & Simulators to any Simulation tools like Aldec/Synopsys/Cadence/Simens Questa. Here i have used mostly Synopsys VCS 2023.03.
-
Run the Simulation: After the configuration, simply click on the Run button to start the simulation.
The code will execute on the platform, and you can view the simulation results in the output section.
This repository contains the UVM verification Concepts , code examples with complete understanding as per below Outline .
1. UVM Class Hierarchy
2 .UVM Factory
3 .Factory Overriding
-Type Override
-Instance Override
-Object Overriding
4 .UVM Phase Concepts - Its Need, Types of Phases with understanding
5 .UVM Objections - Concept of raise_objection and drop_objection
6 .UVM Objects - Concept of utility macro and Field macros with create, print,copy,clone,compare,pack,unpack methods
7 .UVM Config_db and resource_db
8 .UVM testbench Top
9 .UVM Test
10 .UVM Environment
11 .UVM Sequence Items
12 .UVM Driver
13 .UVM Sequence
14 .UVM Sequence macros
15 .uvm_sequence_base methods
16 .Start a sequence
17 .UVM Sequencer
18 .Virtual Sequence and Virtual Sequencer
19 .Arbitration in Sequencer
20 .Lock and Grab Methods
21 .Sequence-Driver-Sequencer communication in UVM
22 .UVM Monitor
23 .UVM Agent
24 .UVM Scoreboard
25 .UVM Subscriber
26 .UVM Comparer
27 .UVM Printer
28 .UVM Monitor
29 .UVM Monitor
30 .UVM Callbacks
31 .UVM Event
32 .UVM Barrier
33 .UVM Heartbeat
33 .UVM Pool
33 .UVM Heartbeat
33 .UVM Queue
33 .Singleton Object
33 .UVM Command Line Processor