我对此还不熟悉。
我有一些关于代码的问题。
这些代码的不同之处:
val myVec =Vec(5){修复(width= 23)}
和
val宽度=Vec.fill(5){SInt(宽度= 23 )}
"fill“是什么意思?
谢谢
发布于 2016-10-27 07:39:49
"Fill“是一种Scala-ism,用于初始化带有元素的列表:
scala> val x = List.fill(3)("foo")
x: List[java.lang.String] = List(foo, foo, foo)同样,Vec.fill(5){SInt(width=23)}返回一个Chisel Vec,其中5个元素中的每个元素都设置为23b带符号整数线。
但是,如果您使用的是Chisel,则应移至Chisel3 (https://github.com/ucb-bar/chisel3/wiki),其中的新语法为:
val myVec = Wire(Vec(5, SInt(width=23)))这将创建一个由23b个有符号整数组成的5元素向量的Wire。(在Chisel3中,任何连接都必须显式缠绕)。
https://stackoverflow.com/questions/40215410
复制相似问题