This repository contains artefacts and workflows to reproduce experiments from the DAC 2025 submission 2081 "UVLLM: An Automated Universal RTL Verification Framework using LLMs"
- An x86-64 system (more cores will improve simulation time).
- Linux operating system (we used Ubuntu 20.04).
Building simulation platform, Python libs, and other dependencies:
git clone https://github.com/verilator/verilator.git
sudo apt get install iverilog
pip install requirements.txt
To perform a full evaluation, you need access to the commercial VCS simulator from Synopsys. The setup for VCS may depend on the kind of licensing you use. Please contact your local computer support person for guidance. For an alternative try, we use a testbench with stimulus from UVM framework.
Our prototype needs three input options for execution:
-
--benchmark/-b: the benchmark name. (ErrorSet for the example) -
--project/-p: the project name of DUT in the benchmark. (accu for the example) -
--version/-v: the error index for the DUT. (1 for the example)
Example: python UVLLM/Main.py -b ErrorSet -p accu -v 1
For the total benchmark test, use:
Example: python UVLLM/Main.py -b ErrorSet