【发布时间】:2017-08-28 16:38:23
【问题描述】:
在 Scala 中,我们可以声明一个包含 Doubles、Long 和 Boolean 数组的 ArrayBuffer,如下所示:
val A = new ArrayBuffer[Array[(Long, Array[Double], Array[Double], Double, Boolean)]]
我想在凿子上做同样的事情。
在凿子中,我知道将长度为 n 的向量声明为输入的一种方法如下:
val X = Input(Vec(n,FixedPoint(16.W, 8.BP)))
其中 n 是 Int,这是有效的。
现在我也尝试初始化一个 n FixedPoint 数组,并执行以下操作:
val C = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
灵感来自initialisation of an array
但这不起作用。 我得到了错误
type mismatch;
[error] found : chisel3.core.FixedPoint
[error] required: Int
[error] val tabHash1 = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
请问,有人可以给出正确的方法来声明定点的 A 以上,以及凿子中的定点数字数组吗? 谢谢!为了您的关注和回复。
【问题讨论】: