SpinalHDL-sim Verilator Windows安装问题

SpinalHDL-sim verilator Windows启动失败解决

安装verilator环境

按照教程官方 https://spinalhdl.github.io/SpinalDoc-RTD/SpinalHDL/Simulation/install.html# 教程安装
MSYS2, 尽量安装MSYS2到C盘
然后

pacman -Syuu
#Close the MSYS2 shell once you're asked to
pacman -Syuu
pacman -S --needed base-devel mingw-w64-x86_64-toolchain \
                   git flex\
                   mingw-w64-x86_64-cmake

pacman -S mingw-w64-x86_64-verilator

一路回车按照默认全部安装

运行失败

在IDEA里面运行,spinal-sim 仿真用例,显示、mingw64/share/verilator/找不到

[Progress] Verilator compilation started
VDFT2Cell.mk:67: /mingw64/share/verilator/include/verilated.mk: No such file or directory
make: *** No rule to make target '/mingw64/share/verilator/include/verilated.mk'.  Stop.
Exception in thread "main" java.lang.AssertionError: assertion failed: Verilator C++ model compilation failed
	at scala.Predef$.assert(Predef.scala:170)
	at spinal.sim.VerilatorBackend.compileVerilator(VerilatorBackend.scala:376)
	at spinal.sim.VerilatorBackend.<init>(VerilatorBackend.scala:429)
	at spinal.core.sim.SpinalVerilatorBackend$.apply(SimBootstraps.scala:120)
	at spinal.core.sim.SpinalSimConfig.compile(SimBootstraps.scala:400)
	at spinal.core.sim.SpinalSimConfig.compile(SimBootstraps.scala:364)
	at FFT.DFT2CellTest$.main(FFTsim.scala:27)
	at FFT.DFT2CellTest.main(FFTsim.scala)

解决方法

检查环境变量PATH:
C:\Users\Administrator\.babun\cygwin\bin;D:\Program\emacs-26.2\bin; C:\Users\Administrator\.babun; C:\Users\Administrator\AppData\Roaming\npm; %IntelliJ IDEA Community Edition%; C:\Users\Administrator\AppData\Local\Pandoc\; c:\msys64\usr\bin\;c:\msys64\mingw64\bin\
发现很乱,尝试删除一些不用的,尽量保留自己认识的路径
D:\Program\emacs-26.2\bin;C:\Users\Administrator\.babun; C:\Users\Administrator\AppData\Local\Pandoc\;c:\msys64\usr\bin\;c:\msys64\mingw64\bin\;
更新PATH,点击确定,退出对话框
重新启动IDEA project,运行spinal-sim 用例,运行成功。

我也花了好久才找到PATH路径的原因,起初装在D盘,又重新安装到C盘,还是出错,又修改VERILATOR_ROOT, 还是不成功,没想到是PATH路径的原因,这个坑很难查,我是两台电脑对比,一点一点排除到PATH上的。

注意

MSYS2尽量安装到C盘,如果运行找不到路径,请检查你的PATH!!!, 清理无效或者不用的路径!!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值