根据配置值初始化类

时间:2017-01-18 13:09:51

标签: scala if-statement module initializer chisel

我想了解如何根据值初始化Module。所以我有一个config.extend值,用于决定core是否会实例化CoreExtendedCore模块。

但是我收到错误" value:=不是Sodor.core的成员"。

val extend = 1

val core = Module(new Core(data_address))

if(extend==1){
   core := Module(new ExtendedCore(data_address))
}

根据语句初始化模块的正确方法是什么,就像在这种情况下一样? 感谢。

1 个答案:

答案 0 :(得分:2)

#DIV_1是Chisel中的连接运算符。它用于连接电线和寄存器。你真正想做的是在精化时有条件地实例化不同的模块(即使用Scala构造而不是 Chisel结构)。

尝试以下方法:

:=