Как получить доступ к регистру субмодуля из TestHarness? - PullRequest
2 голосов
/ 02 мая 2019

Я хочу изменить значение, хранящееся в регистре ядра ракеты из тестового стенда TestHarness.scala. Как я могу получить доступ к реестру?

В TestHarness.scala, я думаю, dut используется для создания экземпляра модуля ExampleRocketSystem:

val dut = Module(LazyModule(new ExampleRocketSystem).module)

Из сгенерированного Verilog я вижу иерархию:

ExampleRocketSystem dut
  --RocketTile tile
    --Rocket core
      --target_register

Поэтому я попытался использовать dut.tile.core.target_register для изменения регистра, однако получил ошибку:

значение плитки не является членом freechips.rocketchip.system.ExampleRocketSystemModuleImp [freechips.rocketchip.system.ExampleRocketSystem]

...