如何在火箭核心中配置xLen?

How to config xLen in rocket core?

我正在尝试使用 rocket 核心作为基准核心并添加一些额外的功能用于研究目的,但我找不到在哪里或如何更改值 "xLen"。

Rocket Chip 在 DefaultConfig 中使用默认值 XLen 64。但是,可以通过 DefaultRV32Config.

的不同顶级系统配置将其更改为 32

如果您使用的是 Rocket Chip 模拟器,则可以使用

编译这两种不同的配置
cd emulator
CONFIG=DefaultConfig make
CONFIG=DefaultRV32Config make

作为参考,请查看 system 包中定义的 Rocket Chip 系统配置以及 subsystem 配置:

前者定义了DefaultConfigDefaultRV32Config。后者定义 WithRV32WithRV32 是将 XLen 更改为 32(并将 fLen 设置为 32)的原因。或者,您可以在自己的 Config.

子类中复制 WithRV32 的行为