2

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

4

0 回答 0