Я пытаюсь передать некоторые случайные целые числа (которые я сохранил в массиве) на мое оборудование в качестве Входных данных через метод poke в peekpoketester. Но я получаю эту ошибку:
chisel3.internal.ChiselException: Ошибка: отсутствует в пользовательском модуле. Возможная причина: пропущено завершение Module (), вызов API с чистым долотом или попытка создать оборудование внутри BlackBox.
В чем может быть причина? Я не думаю, что мне нужно обертывание модуля здесь, поскольку это не аппаратное обеспечение.
class TesterSimple (dut: DeviceUnderTest)(parameter1 : Int)(parameter2 : Int) extends
PeekPokeTester (dut) {
var x = Array[Int](parameter1)
var y = Array[Int](parameter2)
var z = 1
poke(dut.io.IP1, z.asUInt)
for(i <- 0 until parameter1){poke(dut.io.IP2(i), x(i).asUInt)}
for(j <- 0 until parameter2){poke(dut.io.IP3(j), y(j).asUInt)}
}
object TesterSimple extends App {
implicit val parameter1 = 2
implicit val parameter2 = 2
chisel3.iotesters.Driver (() => DeviceUnderTest(parameter1 :Int, parameter2 :Int)) { c =>
new TesterSimple (c)(parameter1, parameter2)}
}