I’m getting compile-time errors when trying to build a heterogenous config that includes two boom cores and an IceNIC:
class DualBoomIceNicConfig extends Config(
new chipyard.iobinders.WithUARTAdapter ++
new chipyard.iobinders.WithTieOffInterrupts ++
new chipyard.iobinders.WithBlackBoxSimMem ++
new chipyard.iobinders.WithTiedOffDebug ++
new chipyard.iobinders.WithSimSerial ++
new testchipip.WithTSI ++
new chipyard.config.WithBootROM ++
new chipyard.config.WithUART ++
new chipyard.config.WithL2TLBs(1024) ++
new chipyard.config.WithRenumberHarts ++
new icenet.WithIceNIC ++
new boom.common.WithLargeBooms ++
new boom.common.WithNBoomCores(2) ++ // 2 boom cores
new freechips.rocketchip.subsystem.WithNoMMIOPort ++
new freechips.rocketchip.subsystem.WithNoSlavePort ++
new freechips.rocketchip.subsystem.WithInclusiveCache ++
new freechips.rocketchip.subsystem.WithNExtTopInterrupts(0) ++
new freechips.rocketchip.subsystem.WithNBigCores(0) ++
new freechips.rocketchip.subsystem.WithCoherentBusTopology ++
new freechips.rocketchip.system.BaseConfig)
[error] (run-main-0) firrtl.passes.PassExceptions:
[error] firrtl.passes.CheckInitialization$RefNotInitializedException:@[ChipTop.scala 71:68:chipyard.TestHarness.DualBoomIceNicConfig.fir@894906.4] : [module ChipTop] Reference system is not fully initialized.
[error] : system.net.pauser.refresh <= VOID
[error]firrtl.passes.CheckInitialization$RefNotInitializedException:@[ChipTop.scala71:68:chipyard.TestHarness.DualBoomIceNicConfig.fir@894906.4] : [module ChipTop] Reference system is not fully initialized.
I’ve compiled the toolchain with the riscv-tools option (not with esp-tools). Could that be the reason?