В Scala мы могли бы объявить ArrayBuffer массива Doubles, Long и Boolean одним из способов:
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 фиксированных точек и сделал следующее:
val C = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
На основе инициализации массива
Но это не сработало. Я получаю ошибку
type mismatch;
[error] found : chisel3.core.FixedPoint
[error] required: Int
[error] val tabHash1 = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
Пожалуйста, может ли кто-нибудь дать правильный способ объявления A выше для FixedPoint и массива чисел FixedPoint в chisel? Спасибо! за внимание и отзывы.