由于有在若干个服务器中搭建此项目的需求,因此记录下来完整的踩坑流程。
1.项目下载
直接使用git clone下载即可
git clone https://github.com/NVlabs/verilog-eval
git checkout release/1.0.0
2.环境搭建
conda create -n verilog-eval python=3.7
conda activate verilog-evalpip install -r requirements.txt
3.iverilog安装
- 路径是verilog-eval/
 - 这里建议一步步进行,后面几步提供管理员权限,遇到编译时报错的多半是缺少了一些包,根据提示或者让大模型帮忙安装一下即可。
 
git clone https://github.com/steveicarus/iverilog.git && cd iverilog \
&& git checkout v12-branch \
&& sudo sh ./autoconf.sh && sudo ./configure && sudo make -j4\
&& sudo make install
4.细节调整
在verilog-eval/verilog_eval下运行:
python evaluate_functional_correctness.py data/example/ExampleSolution.jsonl --problem_file=data/example/ExampleEval.jsonl
        - 如果出现了import的错误,一般就是下面四个文件里面的import路径有问题:
 

将这四个py文件中的import路径修改即可(去掉verilog_eval.),如:
from verilog_eval.evaluation import evaluate_functional_correctness
        修改为:
from evaluation import evaluate_functional_correctness
        - 最后一步,将 verilog-eval/ 路径下的 data 文件夹复制到 verilog-eval/verilog_eval/ 中。
 
到此,整个项目就跑通了。