Skip to content

Through a verification environment, this repository uses UVM to handle with multiple clock domains and virtual sequences.

Notifications You must be signed in to change notification settings

MarleyLobao/UVM-mult-clk-domain

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

UVM-mult-clk-domain

Project Description

This repository is meant for learning some concepts of UVM using SystemVerilog. Through a verification environment, some hardware verification concepts are applied for a Arithmetic Logic Unit to perform calculations with values stored in registers through a register bank.

🔨 Project Features

This project is capable of performing functional verification of a ALU (Arithmetic Logic Unit) developed in Systemverilog by creating a verification environment developed according to the UVM methodology.

✔️ Techniques and technologies used

  • Systemverilog
  • UVM
  • Functional Verification
  • Multiple Clock Domains
  • Virtual Sequences
  • Clocking Blocks

📁 Access to the project

You can download the project's source code.

🛠️ Execute the project

The Makefile in the tb/rundir/ directory has the following options:

  • make sim: Run the project with Xcelium Logic Simulator from Cadence;
  • make gui: Run the simulation using Simvision's GUI.

When you run base_test you should notice at the end of the log 10000 matches with the reference model 🏆

📚 More about me

in My LinkedIn

About

Through a verification environment, this repository uses UVM to handle with multiple clock domains and virtual sequences.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SystemVerilog 92.2%
  • Makefile 6.7%
  • Other 1.1%