安裝JDK
下載jdk17:
wget wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
解壓:
tar -xzvf jdk-17_linux-x64_bin.tar.gz
移動(dòng)到/usr
目錄下:
sudo mv jdk-17.0.4.1/ /usr/local/
修改環(huán)境配置文件:
sudo gvim /etc/profile
在最后一行加上:
export JAVA_HOME=/usr/local/jdk-17.0.4.1
export CLASSPATH=.:JAVA_HOME/lib
export PATH=.:JAVA_HOME/bin:$PATH
重新source 環(huán)境配置文件:
source /etc/profile
檢查是否配置成功:
java -version
image-20221013234418406
安裝Idea
我們后面會(huì)在IntelliJ Idea上開發(fā),因此先安裝開發(fā)環(huán)境。
方法一:
下載軟件包:
https://www.jetbrains.com/idea/download/#section=linux
解壓:
tar -xzvf ideaIU-2021.1.3.tar.gz
運(yùn)行:
./bin/idea.sh
方法二:
直接使用Ubuntu自帶的Ubuntu Software
工具進(jìn)行安裝:
image-20221015101135248
安裝完成后,可以在~/.bashrc
中設(shè)計(jì)快捷啟動(dòng)方式:
export IDEA_HOME=/snap/intellij-idea-community/390
PATH=$PATH:$IDEA_HOME/bin
alias idea="idea.sh"
安裝scala
方法一:
可以下載scala的安裝包,然后進(jìn)行安裝,方式如下:(但我沒有安裝成功)
scala下載地址:必須要安裝2.11.xx,這里我們安裝2.11.12,下載地址如下:
https://scala-lang.org/download/2.11.12.html
安裝:
sudo dpkg -i
方法二:
直接在Idea的新建工程時(shí),選擇scala的版本,工具會(huì)自動(dòng)下載:
image-20221014232150250
安裝Plugin
在Idea中,安裝SBT Executor和Scala兩個(gè)擴(kuò)展包:
image-20221010000011931
寫第一個(gè)demo
選擇JDK位置、sbt版本(這個(gè)隨意)和Scala版本(注意時(shí)2.11.12):
配置build.sbt文件:
image-20221010233234880
操作完上圖的3步后,可以看到下面的提示,說明更新完成。
命名為And_Gate,也就是說我們寫一個(gè)與門的程序:
Scala代碼如下:
import spinal.core._
class AND_Gate extends Component {
/**
* This is the component definition that corresponds to
* the VHDL entity of the component
*/
val io = new Bundle {
val a = in Bool()
val b = in Bool()
val c = out Bool()
}
// Here we define some asynchronous logic
io.c := io.a & io.b
}
object AND_Gate {
// Let's go
def main(args: Array[String]) {
SpinalVerilog(new AND_Gate)
}
}
運(yùn)行代碼:
image-20221014233642771
可以看到,生成了一個(gè)AND_Gate.v
的文件:
image-20221014233712328
內(nèi)容如下,就是一個(gè)與門的邏輯。
image-20221014233727623
-
HDL
+關(guān)注
關(guān)注
8文章
330瀏覽量
47833 -
scala
+關(guān)注
關(guān)注
0文章
42瀏覽量
6628
發(fā)布評(píng)論請(qǐng)先 登錄
如何實(shí)現(xiàn)SpinalHDL 環(huán)境搭建

spinalhdl轉(zhuǎn)Verilog可讀性 SpinalHDL開發(fā)流程

聊一聊SpinalHDL 1.6.1引入的blackbox inline功能
SpinalHDL設(shè)計(jì)錯(cuò)誤總結(jié)相關(guān)資料分享
網(wǎng)友表示入坑小米之后,從此蘋果只是路人
入坑單片機(jī)的成長(zhǎng)之路
NodeMCU(ESP8266) 接入阿里云物聯(lián)網(wǎng)平臺(tái) 踩坑之旅

入坑大學(xué)時(shí)光、單片機(jī)開發(fā),嵌入式網(wǎng)站推薦

從Verilog到SpinalHDL

評(píng)論