【发布时间】:2020-08-04 00:50:57
【问题描述】:
考虑这个例子
for(x <- 0 until numberOfHWBlocks){
val hw_block = Module(new HW_BLOCK(x)(p :Parameters)).io
}
每次根据 x 是什么创建一个新模块。我想要的是我不想每次都将 val hw_block 声明为 for 循环内的单独实体,因为该值会覆盖先前的值。我想要将这些模块的序列存储在单个 val 中。像这样的
for( x <- 0 until numberOfHWBlocks){
hw_block(x) = Module(new HW_BLOCK(x)(p :Parameters)).io
}
其中 hw_block 被定义为 for 循环外的 Seq
val hw_block = Seq.fill(numberOfHWBlocks){//What do I have to instantiate here??//}
【问题讨论】:
-
Seq.tabulate(numberOfHWBlocks)(x => Module(new HW_BLOCK(x)(p :Parameters).io))