Использование нескольких часов в тестерах - PullRequest
2 голосов
/ 12 июня 2019

У меня есть модуль с несколькими часами, использующий withClockAndReset.При написании тестового стенда, как я могу обеспечить стимул часов на названном порте часов?

Ответы [ 2 ]

3 голосов
/ 12 июня 2019

тестеры зубилов имеют очень ограниченные возможности делать то, что вы хотите. Я думаю, что ваша лучшая ставка в стандартном стеке долот - это попробовать новые тестеры долот 2 . В этом репозитории есть пример модульных тестов: ClockDividerTest.scala и несколько других тестов, связанных с часами. Это очень активная область развития долота. Если вы можете попробовать это, команда очень заинтересована в выполнении этой работы.

0 голосов
/ 13 июня 2019

В итоге я следовал духу этого примера, но мне не нужны были тестеры с долотом2.

class MyModuleTestFixture(<params> extends Module {

  val dut = Module(new MyModule(<params>))

  val divClock = RegInit(true.B)
  divClock := ~divClock

  dut.io.explicit_clk := divClock.asClock()
  dut.io.all_other_ios <> io.all_other_ios
}

Это ограниченный способ генерации явных часов, но он послужил моей цели.

...