我想了解如何根据值初始化Module
。所以我有一个config.extend
值,用于决定core
是否会实例化Core
或ExtendedCore
模块。
但是我收到错误" value:=不是Sodor.core的成员"。
val extend = 1
val core = Module(new Core(data_address))
if(extend==1){
core := Module(new ExtendedCore(data_address))
}
根据语句初始化模块的正确方法是什么,就像在这种情况下一样? 感谢。
答案 0 :(得分:2)
#DIV_1
是Chisel中的连接运算符。它用于连接电线和寄存器。你真正想做的是在精化时有条件地实例化不同的模块(即使用Scala构造而不是 Chisel结构)。
尝试以下方法:
:=