小飞飞 发表于 2020-6-13 20:17:13

干货分享| 在Ubuntu上构建RISC-V环境(含详细代码)

本帖最后由 小飞飞 于 2020-6-20 17:35 编辑

本文将介绍在Ubuntu上构建RISC-V开发环境的过程。我们默认使用的是Chisel,但是如果您使用的是Verilog也有相应说明。(注:文中安装的是2019年7月20日的版本)
我们先来了解下所需硬件准备及操作步骤:
项目所需Digilent Arty S7
https://www.china-riscv.com/attachment/2006/thread/47_126704_9b75846a8775c4d.png
Step 1: Scala开发环境
Step 2: 安装Verilator
Step 3:安装Vivado(用Verilog的小伙伴空降地点)
Step 4:安装QEMU
Step 5:RISC-V交叉编译(用Verilog的小伙伴参考),根据环境和目的,由四种方法中选择构建:1)构建Newlib交叉编译 2)Linux交叉编译器RV64GC(64位)3)Linux交叉编译器RV32IM(32位)兼容版本 4)构建Linux交叉编译的32位和64位兼容版本

01Scala开发环境建设
使用Chisel开发RISC-V需要Scala。如果使用的是Verilog进行开发时,则不必要操作这步。

安装OpenJDK
如果您使用的是Scala,则Scala可以在Java虚拟机上运行,需要安装JDK(需要版本8)
https://www.china-riscv.com/attachment/2006/thread/47_126704_b5394484596fe29.png

安装sbt
执行以下命令
https://www.china-riscv.com/attachment/2006/thread/47_126704_b7f73fd00c2f9a8.png

调用sbt shell来查看安装是否成功
https://www.china-riscv.com/attachment/2006/thread/47_126704_6050181a9de0bf3.png

如果成功完成,请按以下步骤启动它。输入exit或按Ctrl + D关闭shell
https://www.china-riscv.com/attachment/2006/thread/47_126704_9cdbe7deb9ec71d.png

如果要在交互式shell中尝试Scala,请输入:
https://www.china-riscv.com/attachment/2006/thread/47_126704_8aa980393b37cae.png

启动后输入程序,它将响应
https://www.china-riscv.com/attachment/2006/thread/47_126704_c67e129b59cb856.png

xdqfc 发表于 2020-6-20 15:02:01

弄的太复杂了,搞的眼花缭乱,咱们还是弄最简单的Eclipse吧,简单的配置一下就可以仿真调试了。:lol:lol

小飞飞 发表于 2020-6-20 17:37:56

xdqfc 发表于 2020-6-20 15:02
弄的太复杂了,搞的眼花缭乱,咱们还是弄最简单的Eclipse吧,简单的配置一下就可以仿真调试了。 ...

用 Eclipse 的话,要会 java 咯。我现在只会一点 Java的基础。
页: [1]
查看完整版本: 干货分享| 在Ubuntu上构建RISC-V环境(含详细代码)