如果我需要测试一个模块:
class myModule extends Module{
val io = IO(
new Bundle{
val In = Input(Vec(4,SInt(16.W)))
val Out = Output(Vec(4,SInt(16.W)))
}
)
/*
...
*/
}
poke
io.In
向量的最佳方式是什么?我知道你总是可以做一个循环来单独戳戳io.In
的每个元素。有没有更好的方法来做到这一点?我试过了poke(...io.In.toBits,/*some BigInt*/)
。它似乎没有用。
在expect
向量上使用io.Out
的相同问题。
答案 0 :(得分:0)
我认为这个问题的答案将是尚未实现的Vector文字。这些很有可能将成为2020年夏季发布的一部分。 参见Vec literals Chisel3 Issue #849。同时,编写一些辅助方法分别戳元素可能是您最好的选择。