1、在网上搜索:SpinalHDL_Chinese_Doc,按照步骤安装。
下载完后,直接双击安装,全都是默认路径,装了jdk-21,sbt-1.9.7,scala-2.11.12,msys2,安装完后,需要配置环境变量的按照要求配置;
2、在msys2上安装verilator遇到了问题:
1)参考SpinalHDL_Chinese_Doc文档,在MSYS2 MinGW 64 shell下挨个敲命令:
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 --needed base-devel mingw-w64-x86_64-toolchain git flex mingw-w64-x86_64-cmake
也可以分别使用 :
pacman -S --need base-devel mingw-w64-x86_64-toolchain
pacman -S --need git
pacman -S --need flex
pacman -S --need mingw-w64-x86_64-cmake
安装完后使用如下命令检查是否安装ok,
git --version
flex --version
make --version
能看到版本号就OK。
如果嫌下载慢的,可以换成国内的镜像,清华源。
2)安装verilator
本来想偷懒,一个命令搞定(截图最有一个pacman命令)直接出现404,不识别!那只好使用另一种;
使用下面一种:
走完一遍,使用verilator --version,能正确识别;
3)跑github 上 SpinalHDL的demon,能生成 .v文件,但是无法运行sim。
出现如下错误:
Cannot find verilated_std.sv containing built-in std:: definitions:/mingw64/share/verilator/include/verilated_std.sv,
找了网上的文章,说是环境变量配置不行,各种尝试,demo一直无法跑过。都verilator的example目录下,有的能跑过,有些不行。感觉不是环境变量配置问题,更换verilator版本
更换过程中还出现无法找到verilator_bin.exe的错误,
4)更换verilator的版本:尝试v4.218,v5.xxx都不行,最后使用v4.228,成功编译通过;
5)系统变量配置截图,就文档中需要配置的:
3、修改demon里的几个版本号,后运行截图: