安装所需的环境以及软件清单
- 电脑系统:windows11
- vscode
- metals 插件
- verilog 插件
- git
- jdk-17
- msys2
- msys
- mingw
安装参考网址
- Install and setup — SpinalHDL documentation —— spinalHDL Github 文档
- Java Downloads | Oracle —— java jdk 17 官网
-
Git - Downloads (git-scm.com) —— Git 版本管理工具 官网
-
GTKWave (sourceforge.net) —— gtkwave 文档
-
Verilator User’s Guide — Verilator Devel 5.017 documentation —— Verilator RTL波形仿真 验证工具
安装过程:
安装spinalHDL以及其工作流(RTL生成,仿真)的依赖项
- 安装vscode
- 在vscode 官网下载并安装vscode
- 安装完成后,在vscode拓展商店安装metals
- 安装完成后,vscode左侧边栏会出现图标:
- 安装GIT
- 在官网安装git
- 安装jdk-1.7
- 注意添加环境变量
- 该环境变量会在安装时自动添加
- 安装完成后,在windows cmd shell中输入指令 : <java -version>,出现则说明jdk安装成功
- 安装msys2
- 需要加入以下环境变量:
- 注意,上述环境变量对verilator以及gtkwave的启动非常重要
- 安装verilator
- 首先,确保spinalHDL参考文档的版本处于master分支
- 打开msys2 msys shell窗口,输入以下指令:
pacman -Syuu
# will (request) close down terminal
# open 'MSYS2 MINGW64' from start menu
pacman -Syuu
pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-iverilog mingw-w64-x86_64-ghdl-llvm git
curl -O https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-verilator-4.228-1-any.pkg.tar.zst
pacman -U mingw-w64-x86_64-verilator-4.228-1-any.pkg.tar.zst
- 在上述指令执行完成后,打开msys2 MINGW64 shell窗口,输入以下指令:
export VERILATOR_ROOT=/mingw64/share/verilator/
export PATH=/c/Program\ Files/Eclipse\ Adoptium/jdk-17.0.8.101-hotspot/bin:$PATH
export PATH=/c/Users/User/AppData/Local/Coursier/data/bin:$PATH
- 在上述指令执行完成后,打开msys2 MINGW64 shell窗口,输入指令: <verilator>,出现:则说明verilator安装成功
- 安装gtkwave
- 打开msys2 msys shell窗口
- 输入以下命令:<pacman -S mingw-w64-x86_64-gtkwave>
- 等待以上命令执行完成后,在windows shell 中输入 <gtkwave>,出现:则说明gtkwave安装成功。可以选择波形文件,加载后为:
- 安装spinalHDL
- 在完成上述spinalHDL依赖项的安装后,此时我们可以通过git命令:
git clone --depth 1 https://github.com/SpinalHDL/SpinalTemplateSbt.git MySpinalProject
cd MySpinalProject
rm -rf .git
git init
git add .
git commit -m "Initial commit from template"
- 在选中的路径下载spinalHDL基础项目:
- 接下来,用vscode打开该文件夹,右下角会出现
import build
选项,等待vscode自动下载scala的依赖,以及自动编译原有工程后,打开该路径文件
D:\spinalHDL\MySpinalProject\hw\spinal\projectname
该对象上方会出现<run> 按钮,点击后,vscode自带的命令行窗口会出现:
此刻开始,恭喜你已经安装好spinal HDL。运行之后生成的RTL代码,可以在路径
D:\spinalHDL\MySpinalProject\hw\gen\MyTopLevel.v
下,找到生成的verilog文件: - 接下来验证spinalHDL自带的仿真功能。打开路径文件
D:\spinalHDL\MySpinalProject\hw\spinal\projectname\MyTopLevelSim.scala
执行该对象run:
终端输出:至此,恭喜你已经可以正常使用spinalHDL自带的仿真功能,以及verilator - 通过gtkwave 查看上一步仿真生成的波形
在windows cmd shell中输入
gtkwave
使用gtkwave打开路径文件
D:\spinalHDL\MySpinalProject\simWorkspace\MyTopLevel\test.fst
出现:
添加波形:
出现:
至此,恭喜你已经将spinalHDL工程的整个RTL代码编写,生成以及仿真流程走过一边。
- 在完成上述spinalHDL依赖项的安装后,此时我们可以通过git命令: