安装JDK
下载jdk17:
wgetwgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
解压:
tar-xzvfjdk-17_linux-x64_bin.tar.gz
移动到/usr目录下:
sudomvjdk-17.0.4.1//usr/local/
修改环境配置文件:
sudogvim/etc/profile
在最后一行加上:
exportJAVA_HOME=/usr/local/jdk-17.0.4.1 exportCLASSPATH=.:JAVA_HOME/lib exportPATH=.:JAVA_HOME/bin:$PATH
重新source 环境配置文件:
source/etc/profile
检查是否配置成功:
java-versionimage-20221013234418406
安装Idea
我们后面会在IntelliJ Idea上开发,因此先安装开发环境。
方法一:
下载软件包:
https://www.jetbrains.com/idea/download/#section=linux
解压:
tar-xzvfideaIU-2021.1.3.tar.gz
运行:
./bin/idea.sh
方法二:
直接使用Ubuntu自带的Ubuntu Software工具进行安装:
image-20221015101135248
安装完成后,可以在~/.bashrc中设计快捷启动方式:
exportIDEA_HOME=/snap/intellij-idea-community/390 PATH=$PATH:$IDEA_HOME/bin aliasidea="idea.sh"
安装scala
方法一:
可以下载scala的安装包,然后进行安装,方式如下:(但我没有安装成功)
scala下载地址:必须要安装2.11.xx,这里我们安装2.11.12,下载地址如下:
https://scala-lang.org/download/2.11.12.html
安装:
sudodpkg-i
方法二:
直接在Idea的新建工程时,选择scala的版本,工具会自动下载:
image-20221014232150250
安装Plugin
在Idea中,安装SBT Executor和Scala两个扩展包:
image-20221010000011931
写第一个demo
新建工程:
image-20221010000050651
选择JDK位置、sbt版本(这个随意)和Scala版本(注意时2.11.12):
image-20221014232150250
配置build.sbt文件:
image-20221010233234880
操作完上图的3步后,可以看到下面的提示,说明更新完成。
新建Scala Class:
image-20221010233549717
命名为And_Gate,也就是说我们写一个与门的程序:
image-20221014233442431
Scala代码如下:
importspinal.core._ classAND_GateextendsComponent{ /** *Thisisthecomponentdefinitionthatcorrespondsto *theVHDLentityofthecomponent */ valio=newBundle{ vala=inBool() valb=inBool() valc=outBool() } //Herewedefinesomeasynchronouslogic io.c:=io.a&io.b } objectAND_Gate{ //Let'sgo defmain(args:Array[String]){ SpinalVerilog(newAND_Gate) } }
运行代码:
image-20221014233642771
可以看到,生成了一个AND_Gate.v的文件:
image-20221014233712328
内容如下,就是一个与门的逻辑。
image-20221014233727623
审核编辑:汤梓红
-
开发环境
+关注
关注
1文章
215浏览量
16543 -
JDK
+关注
关注
0文章
80浏览量
16556 -
scala
+关注
关注
0文章
42浏览量
6392 -
idea
+关注
关注
1文章
67浏览量
4216
原文标题:SpinalHDL入坑尝试
文章出处:【微信号:傅里叶的猫,微信公众号:傅里叶的猫】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论