一生一芯14——chisel环境搭建

本人使用的ubuntu版本为22.04

anaconda 版本为23.1.0

本博客参考自https://blog.csdn.net/qq_38798111/article/details/129190615?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169465704516800222836484%2522%252C%2522scm%2522%253A%252220140713.130102334...%2522%257D&request_id=169465704516800222836484&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-129190615-null-null.142v93insert_down28v1&utm_term=ubuntu22.04%20chisel&spm=1018.2226.3001.4187

新建conda虚拟环境

为保证与原系统基本一致,这里使用python3.10.9

bash 复制代码
conda create -n Chisel python=3.10.9

创建完成后,进入该环境下

bash 复制代码
conda activate Chisel

安装java8

由于chisel是基于scala语言,而scala同时需要java前置,这里安装java8

bash 复制代码
sudo apt install openjdk-8-jdk git make gtkwave

安装sbt

sbt中自带合适版本的scala,不用额外安装,将下列命令复制到命令行中并运行

bash 复制代码
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

运行scala程序

写一个简单的scala程序并运行,这将自动完成相应库函数的安装,第一次运行稍久

这里使用vim做编辑器
新建文件

bash 复制代码
mkdir try ##新建try文件夹
cd ./try ##进入try文件夹
vim hello.scala

输入:

scala 复制代码
object HelloScala extends App{
println("Hello Chisel World!")
}

保存并退出

在文件目录下运行

bash 复制代码
sbt run

安装IDE

由于本人使用vim,这里就没有额外安装,略

运行Chisel

bash 复制代码
mkdir Chisel_example #新建文件夹
cd ./Chisel_example
git clone https://github.com/schoeberl/chisel-examples.git  #安装官方Chisel实例合集
cd ./chisel-example/hello-world #进入hello-world目录
#源码在src/main/scala中
#在hello-world目录下运行程序,将chisel转为verilog
sbt run #运行程序

可以看到,生成的文件Hello.v在目录下

相关推荐
凯新生物2 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
谁黑皮谁肘击谁在连累直升机2 天前
文件读写-成绩分析
scala
小冻梨3 天前
模式匹配-基础使用
scala
顧棟6 天前
JAVA、SCALA 与尾递归
java·开发语言·scala
深兰科技6 天前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a程序小傲7 天前
scala中的Array
开发语言·后端·scala
kk哥88997 天前
scala 介绍
开发语言·后端·scala
17318 天前
scala中的Array
scala
满山狗尾草9 天前
map的常规操作
scala
渣渣盟10 天前
Flink实时数据写入Redis实战
大数据·scala·apache