我想从测试台 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修改寄存器,但出现错误:
value tile 不是 freechips.rocketchip.system.ExampleRocketSystemModuleImp[freechips.rocketchip.system.ExampleRocketSystem] 的成员