安裝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文章
225瀏覽量
16617 -
JDK
+關注
關注
0文章
81瀏覽量
16596 -
scala
+關注
關注
0文章
42瀏覽量
6420 -
idea
+關注
關注
1文章
68瀏覽量
4276
原文標題:SpinalHDL入坑嘗試
文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論