我想从测试台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]的成员