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