捅或期望矢量端口的最佳方法

时间:2017-03-15 00:54:12

标签: chisel

如果我需要测试一个模块:

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的相同问题。

1 个答案:

答案 0 :(得分:0)

我认为这个问题的答案将是尚未实现的Vector文字。这些很有可能将成为2020年夏季发布的一部分。 参见Vec literals Chisel3 Issue #849。同时,编写一些辅助方法分别戳元素可能是您最好的选择。