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