Skip to content

Sibakumarpanda/Systemverilog_Concepts_and_Coding_by_Siba

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

616 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Systemverilog_Concepts_and_Coding_by_Siba

Welcome to the SystemVerilog Coding repository, Systemverilog_Concepts_and_Coding_by_Siba !!!

Happy Learning & Coding 😄

This repository contains various SV Concepts with code examples that will help for functional verification engineers.

👯 Acknowledgments : System Verilog community members , Open Source resources and Verification experts who have helped a lot and guided me.

🤔 Encouragement : Don't forget to star this repository if you find it helpful throughout your learning !!!

⚡ GitHub Repo : https://github.com/Sibakumarpanda/Systemverilog_Concepts_and_Coding_by_Siba/

Running the Code

To run the UVM code examples in this repository, you can use EDA Playground, an online simulation platform. Follow these steps to get started:

  1. Visit EDA Playground: Open your browser and go to EDA Playground.

  2. 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.
  3. 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.

Content of this Repository

This repository contains the basic to advance level SV Concepts , code examples with complete understanding as per below Outline .

1. SV Data Types

2. SV Arrays- Fixed Size array , Single Dimension ,Multi Dimension array ,Packed/Unpacked array

3. Dynamic Array in SV

4. Associative Array in SV

5. Array Manipulation Methods

Array locator methods    
Array ordering methods    
Array reduction methods    
Iterator index querying

6. SV Queue overview and its various methods with examples

7. SV Structure overview and its various methods with examples

8. SV Union overview and its various methods with examples

9. Various if Statements in System Verilog with examples

 if
 else if /else 
 unique if
 unique0 if
 priority if

10. Looping Constructs in System Verilog with examples

 while loop
 do while loop
 forever loop
 for Loop
 foreach loop
 repeat loop
 break , continue

11. SV Function Concept with example

12. SV Task Concept with example

About

Aim to explore the System Verilog concepts with Hands on , which could be used for verification

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors