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