如何用 iotesters 计算时间?

How to count time in chisel with iotesters?

有没有办法在 iotesters 中获取步长值? 目前我正在使用 var 计数器,但我确信有更好的方法:

class MyTest (dut: MyModule) extends PeekPokeTester(dut) {
  var timeCounter = 0
  for(i <- 0 to 10) {
    step(1)
    timeCounter = timeCounter + 1
  }
  println("Step value is " + timeCounter)

是否有类似 getStepValue() 的函数来获取它?

您可以使用 (presently undocumented) method t 获取此信息。

有一个内部 var simTime that is tracking time。这会在 step 上自动递增(就像你正在做的那样)。方法 t 让你查询查询它的值。