Как настроить xLen в ядре ракеты? - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь использовать ракетное ядро ​​в качестве базового ядра и добавить некоторые дополнительные функции для исследовательских целей, но не могу найти, где или как изменить значение "xLen".

1 Ответ

0 голосов
/ 09 ноября 2018

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.

...