如何在火箭核心中配置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
配置:
前者定义了DefaultConfig
和DefaultRV32Config
。后者定义 WithRV32
。 WithRV32
是将 XLen
更改为 32(并将 fLen
设置为 32)的原因。或者,您可以在自己的 Config
.
子类中复制 WithRV32
的行为
我正在尝试使用 rocket 核心作为基准核心并添加一些额外的功能用于研究目的,但我找不到在哪里或如何更改值 "xLen"。
Rocket Chip 在 DefaultConfig
中使用默认值 XLen
64。但是,可以通过 DefaultRV32Config
.
如果您使用的是 Rocket Chip 模拟器,则可以使用
编译这两种不同的配置cd emulator
CONFIG=DefaultConfig make
CONFIG=DefaultRV32Config make
作为参考,请查看 system
包中定义的 Rocket Chip 系统配置以及 subsystem
配置:
前者定义了DefaultConfig
和DefaultRV32Config
。后者定义 WithRV32
。 WithRV32
是将 XLen
更改为 32(并将 fLen
设置为 32)的原因。或者,您可以在自己的 Config
.
WithRV32
的行为