SpinalHDL 开发环境 Windows 安装

SpinalHDL 开发环境 Windows 安装

介绍

首先大家得搞清楚,SpinalHDL是Scala上的一个库,所以并没有是什么SpinalHDL的安装包,需要安装的是Scala开发环境,当你安装好Scala开发环境以后,然后在buid.sbt中指定spinalhdl的版本,会自动下载spinalhdl库以及所有的相关库到~/.ivy2下,第一次下载一般会花点时间,一旦所有的库下载好,第二次编译就不需要要重新下载依赖库。
Scala开发环境安装好以后,你就可以开发SpinalHDL代码,如果你想用SpinalHDL来进行仿真,那么你需要安装仿真工具,SpinalHDL目前支持的仿真工具有Verilator, iverlog, GHDL. 墙裂推荐用verilator仿真工具,一是开源免费,二是性能强大(不输VCS等工具)

安装Scala开发环境

安装Scala2.12.x

推荐安装2.11.12 或 2.12.x 版本, SpinalHDL目前并不支持Scala2.13版本
下载https://www.scala-lang.org/download/2.11.12.html windows版本,点击安装即可

安装sbt

https://www.scala-sbt.org/download.html 下载 1.3.3版本

安装IntelliJ IDEA

原则上IDEA不是必须的,你可以用任何编辑器来编写你的Scala代码,虽然之前我最常用的编辑器是Vim, Emacs 。但是今天我也要推荐你最好用IDEA来开发Scala代码。

  1. vim 是个轻量级的编辑器,跳转代码提示并不是特别好用,Emacs虽然有ensim,ensim有点慢,功能也比不上IDEA。
  2. IDEA代码提示,跳转,语法检查做的非常好。尤其是Scala这种非常灵活的语言,需要一个可靠的语法检查来帮你错误,尤其各种稀奇古怪的符号或者方法需要一个方便的跳转功能来追踪它的具体功能,这一点上IDEA做的是最好。另外对于Vim党,IDEA也支持vim模式,只需要下载vim插件即可。

一般下载免费的社区版即可
https://www.jetbrains.com/idea/download/#section=windows
SpinalHDL 开发环境 Windows 安装_第1张图片

配置IDEA

安装Verilator

三个步骤:

  • 安装MSYS2

  • 通过MSYS2 安装 gcc/g++/verilator (for Verilator you can compile it from the sources)

  • 添加到环境变量 usr\bin of MSYS2 into your windows PATH (ie : C:\msys64\usr\bin;C:\msys64\mingw64\bin)
    安装好MSYS2 MinGW以后,打开命令行窗口,输入以下命令安装必要的工具和verilator, 第一次安装可能会花点时间,比较慢。

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

# Add C:\msys64\usr\bin;C:\msys64\mingw64\bin to your Windows PATH

然后你就可以直接从命令行或者IDEA直接启动仿真,而不用MSYS2

注意:
安装verilator的时候有个坑,就是你按照以上方式安装verilator,命令行中which verilator能找到,但是在IDEA启动Verilator时显示找不到verilator.dll。这时候你就要去检查Windows 环境变量,确保PATH是比较干净的,如果实在不行,全部删除,一个个网上添加,直到能用。尤其是他会跟Anaconda的环境变量会有冲突,请务必小心。

检查环境变量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 用例,运行成功。

安装GtkWave

gtkwave没什么好说的,直接去官网http://gtkwave.sourceforge.net/下载windows安装版,安装即可

你可能感兴趣的:(Scala,SpinalHDL,scala)