uc-bar开源Chipyard使用笔记(ubuntu18虚拟机中)

本文记录了在Ubuntu 18虚拟机中使用Chipyard框架的步骤,包括环境配置、编译RISC-V工具链、解决verilator编译问题等。遇到的问题包括编译工具链时的依赖缺失、内存不足、verilator版本过低等,并给出了相应的解决方案。此外,还介绍了编译生成Verilog代码和使用RISC-V指令集模拟器Spike进行仿真的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:vmware虚拟机16 pro,ubuntu18,sbt1.6.2,java11.0.14,scala 2.11.12

verilator 4.22, chisel


整体思路:

(1)先下载好各种包,最简单,也是最难的一步。多少人,在这一步从入门到放弃,包括我。

(2)编译risc-v工具链,为了后面仿真用,因为仿真需要将C或C++写得源程序转换为risc-v指令集平台的机器码(.riscv格式。同windows.exe和linux.elf性质一样),这样才能在FPGA verilog源代码进行仿真运行。如果只想生成verilog。也可以跳过编译工具链。很多人也死在了这里,明明可以直接verilog,却被toolchain弄的 重新git clone,甚至404.

(3)verilotor 编译生成仿真用硬件入口程序,该入口是随硬件固化的,固化后可执行任意risc-v指令集的  应用进程(.riscv);

spike hello.riscv   ###无OS用spike模拟程序

spike pk hello.riscv   ###有pk操作系统,用spike模拟程序

./simulator-chipyard-XXXConfig ./test.riscv  #在verilator中用定制的SoC执行程序

(4)后面,取决于你想干啥,搞工程用主目录fpga文件夹,搞科研用verilator,搞艺术阅读scala


工程文件夹概览(慢慢消化):

scripts/ubu_req.sh  为ubuntu所有需要安装的依赖;同文件夹下shell可以自己裁剪;tools文件夹为公用的数字电路verilog库&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值