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/
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 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