Skip to the content.

chipyard 环境搭建

git clone https://github.com/ucb-bar/chipyard.git
cd chipyard
# 将各种依赖全部都搞下来
./scripts/init-submodules-no-riscv-tools.sh

也使用 rocket.nix 配置文件

尝试在 Ubuntu 20.04 中安装

安装依赖的时候,没有什么添加 Ubuntu 的额外源

questions

基本使用方法

source env.sh
cd sims/verilator
make CONFIG=SmallBoomConfig

运行测试

./simulator-chipyard-SmallBoomConfig $RISCV/riscv64-unknown-elf/share/riscv-tests/isa/rv64ui-p-simple

运行自己的测试[^1]

riscv64-unknown-elf-gcc -fno-common -fno-builtin-printf -specs=htif_nano.specs -c hello.c
riscv64-unknown-elf-gcc -static -specs=htif_nano.specs hello.o -o hello.riscv
spike hello.riscv

neovim 环境搭建

现有的 neovim 配置开箱即用,无需任何额外的配置。

参考: https://github.com/ucb-bar/chipyard/issues/986

在根目录上运行

sbt bloopInstall

[ ] 主要组成成分是什么

#  Skipping submodule 'generators/ara'
#  Skipping submodule 'generators/compress-acc'
#  Skipping submodule 'generators/cva6'
#  Skipping submodule 'generators/gemmini'
#  Skipping submodule 'generators/nvdla'
#  Skipping submodule 'generators/rocket-chip'
#  Skipping submodule 'generators/vexiiriscv'
#  Skipping submodule 'sims/firesim'
#  Skipping submodule 'software/coremark'
#  Skipping submodule 'software/firemarshal'
#  Skipping submodule 'software/nvdla-workload'
#  Skipping submodule 'software/spec2017'
#  Skipping submodule 'toolchains/libgloss'
#  Skipping submodule 'toolchains/riscv-tools/riscv-isa-sim'
#  Skipping submodule 'toolchains/riscv-tools/riscv-openocd'
#  Skipping submodule 'toolchains/riscv-tools/riscv-pk'
#  Skipping submodule 'toolchains/riscv-tools/riscv-spike-devices'
#  Skipping submodule 'toolchains/riscv-tools/riscv-tests'
#  Skipping submodule 'toolchains/riscv-tools/riscv-tools-feedstock'
#  Skipping submodule 'tools/circt'
#  Skipping submodule 'tools/dsptools'
#  Skipping submodule 'tools/rocket-dsp-utils'
#  Skipping submodule 'vlsi/hammer-mentor-plugins'

ice nic

就这个驱动,我看这个就不像是可以实现 200G 的东西。

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。