【发布时间】:2020-02-23 01:16:57
【问题描述】:
这就是我想要完成的事情:我有一个 Chisel 加速器,它调用另一个 Chisel 加速器并传入一个值。我希望第二个在其中有一个 while 循环,其中条件部分基于输入值。下面是一些示例代码:
class Module1 extends Module {
val in = 0.U
val Module2Module = Module2()
Module2Module.io.in := in
}
class Module2 extends Module {
val io = IO(new Bundle {
val in = Input(Reg(UInt))
}
val test = 0.U
while (test < io.in) {
}
}
我收到错误消息,“test
实现这一点的正确方法是什么?是通过向/从 Module1 发送到 Module2 的信号来指示加速器尚未完成并且仅在完成时继续进行吗?如果是这样,如果您有多个功能,每个功能都在不同的模块中,这不会很快变得复杂吗?
【问题讨论】:
标签: scala while-loop hdl chisel