Как настроить 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,

Другие вопросы по тегам