En Scala d'une façon que nous pourrions déclarer une ArrayBuffer de tableau de double, Long et Boolean est en tant que tel:incompatibilité de type Chisel3 avec tableau de FixedPoint
val A = new ArrayBuffer[Array[(Long, Array[Double], Array[Double], Double, Boolean)]]
Je voudrais faire même en ciseau.
En ciseau je sais d'une façon de déclarer un vecteur de longueur n en entrée est la suivante:
val X = Input(Vec(n,FixedPoint(16.W, 8.BP)))
où n est Int, et cela fonctionne.
Maintenant, j'ai essayé d'initialiser un tableau de n FixedPoint aussi, et a fait ce qui suit:
val C = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
Inspirée de initialisation of an array
Mais cela ne fonctionne pas. je reçois l'erreur
type mismatch;
[error] found : chisel3.core.FixedPoint
[error] required: Int
[error] val tabHash1 = Array(Array.ofDim(FixedPoint(16.W, 8.BP)))(n,0)
S'il vous plaît, quelqu'un peut-il donner la bonne façon de déclarer A ci-dessus FixedPoint et un tableau de nombres FixedPoint en ciseau? Merci! pour votre attention et vos réponses.