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!!!, 清理无效或者不用的路径!!