Я хочу изменить значение, хранящееся в регистре ядра ракеты из тестового стенда 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]