You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 15:22:19