Skip to content

magicYang1573/NoC-UVM-Testbench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

NoC-UVM-Testbench

Introduction

This repository includes a UVM testbench for the NoC component in OpenPiton. OpenPiton GitHub Repository

This is the UVM testbench used in our paper NoCFuzzer. It provides a detailed introduction to the NoC UVM testbench and introduce the development of the fuzzing framework based on this UVM testbench. If this testbench is helpful for your research, you can cite the following papers:

@article{ma2024nocfuzzer,
  title={NoCFuzzer: Automating NoC Verification in UVM},
  author={Ma, Ruiyang and Huang, Jiayi and Zhang, Shijian and Xie, Yuan and Luo, Guojie},
  journal={IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
  year={2024},
  publisher={IEEE}
}
@inproceedings{ma2024endeavor,
  title={An endeavor to industrialize hardware fuzzing: Automating NoC verification in UVM},
  author={Ma, Ruiyang and Zhao, Huatao and Huang, Jiayi and Zhang, Shijian and Luo, Guojie},
  booktitle={2024 Design, Automation \& Test in Europe Conference \& Exhibition (DATE)},
  pages={1--2},
  year={2024},
  organization={IEEE}
}

Router Testbench

Located in /router_uvm

The Makefile is the running script for the VCS simulator.

Mesh Testbench

Located in /mesh_uvm

The script in tool/generate.sh first generates the mesh design with size M*N and the corresponding UVM testbench. Run the UVM testbench using the Makefile with the VCS simulator.

About

This repo implements a UVM testbench for the NoC component of OpenPiton, includng testbench for a separate router and testbench generator for mesh network.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors