基于Mill与Chisel 5.0.0获取最新Rocket-Chip相关产物的方法
Rocket-Chip 操作指南(针对 dbcb06a commit)
1. 生成Verilog文件
- 默认执行
make verilog后,Verilog文件会生成在./vsrc目录下,顶层模块为Top.v - 若需指定芯片配置(比如带L2缓存),执行
make verilog CONFIG=WithL2Config,文件输出路径不变 - 自定义输出路径:通过
VERILOG_DIR变量指定,例如make verilog VERILOG_DIR=./custom_verilog
2. 获取模拟器二进制文件
Rocket-Chip支持Verilator(开源)和VCS(商用)两种模拟器:
- Verilator模拟器:执行
make verilator,编译完成后二进制文件位于./emulator/emulator-freechips.rocketchip.system-<CONFIG_NAME>,默认配置对应./emulator/emulator-freechips.rocketchip.system-DefaultConfig;指定配置可执行make verilator CONFIG=WithL2Config - VCS模拟器(需许可):执行
make vcs,二进制文件生成在./simv-freechips.rocketchip.system-<CONFIG_NAME> - 自定义模拟器输出路径:用
EMULATOR_DIR变量,例如make verilator EMULATOR_DIR=./custom_emulator
3. 运行汇编/基准测试
汇编测试
- 将汇编测试文件(如
test.S)放入./tests目录 - 批量运行所有汇编测试:
make run-asm-tests CONFIG=DefaultConfig,结果输出至./output/<CONFIG_NAME>目录 - 单独运行指定测试:
make run-asm-test TEST=my_test CONFIG=DefaultConfig(my_test为测试文件前缀,对应my_test.S)
基准测试(RISCV-tests)
- 确保
rocket-tools中的riscv64-unknown-elf-gcc已加入系统PATH - 批量运行基准测试:
make run-bmark-tests CONFIG=DefaultConfig,结果输出至./output/<CONFIG_NAME>目录 - 单独运行指定基准测试:
make run-bmark-test BMARK=dhrystone CONFIG=DefaultConfig
4. 生成波形
Verilator模拟器
- 编译时开启波形追踪:
make verilator CONFIG=DefaultConfig VERILATOR_FLAGS=--trace - 运行测试时添加追踪参数:
./emulator/emulator-freechips.rocketchip.system-DefaultConfig +trace tests/my_test.S - 生成的波形文件为
vlt_dump.vcd,可用GTKWave打开查看
VCS模拟器
- 编译时开启调试模式:
make vcs CONFIG=DefaultConfig VCS_FLAGS=-debug - 运行测试时指定波形输出:
./simv-freechips.rocketchip.system-DefaultConfig +vcs+dumpvars+waveform.vcd tests/my_test.S - 生成的
waveform.vcd可用GTKWave打开查看
内容的提问来源于stack exchange,提问作者apaj
相关产品推荐
相关产品推荐

