spinalHDL环境搭建

前言

在开始编写spinalHDL之前,我们需要先安装以下三个工具。

  • A Java JDK,下载链接
  • A Scala 2.11.X distribution,下载链接
    如果使用sbt进行项目构建也不用下载,但是为了熟悉scala语法建议安装用于练习
  • The SBT build tool, 下载链接

另外我此次使用的系统是ubuntu20.04LTS,windows系统的同学其实只要把这几个工具安装成功,也是可以使用的,我早期就是在windows上折磨了一阵才配置好环境。

Java JDK安装

ubuntu中安装java jdk也是比较简单的,只需要输入以下命令安装即可

1
sudo apt-get install openjdk-8-jdk

scala安装

1
sudo apt-get install scala

sbt安装

1
2
3
4
5
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt

下载官方样例测试环境

在你自己的工作目录下执行下列命令

1
2
3
git clone https://github.com/SpinalHDL/SpinalTemplateSbt.git SpinalTemplateSbt
cd SpinalTemplateSbt
sbt run # 等待一段时间后选择 "mylib.MyTopLevelVerilog" 对应的序号

如果出现下列的显示,说明我们的环境搭建没问题,之后我们就在官方样例的基础上进行开发

spinalHDLtest.png

自此,我们的开发环境就搭建完毕,下一期我们将用spinalHDL实现一个简单的二选一电路。之所以选这个是因为多路选择器在我们的单周期cpu中是一个很具有代表性也很重要的器件,同时它也相对简单。