Rocket Chip использует XLen
по умолчанию 64 в DefaultConfig
. Однако его можно изменить на 32 с помощью другой конфигурации системы верхнего уровня, DefaultRV32Config
.
Если вы работаете с эмулятором Rocket Chip, вы можете скомпилировать эти две разные конфигурации с помощью
cd emulator
CONFIG=DefaultConfig make
CONFIG=DefaultRV32Config make
Для справки взгляните на конфигурации Rocket Chip System, определенные в пакете system
, а также на конфигурации subsystem
:
Первый определяет DefaultConfig
и DefaultRV32Config
. Последний определяет WithRV32
. WithRV32
- это то, что меняет XLen
на 32 (а также устанавливает fLen
на 32). Кроме того, вы можете повторить поведение WithRV32
в своем собственном подклассе Config
.