diff --git a/junctions/src/main/scala/nasti.scala b/junctions/src/main/scala/nasti.scala index 6624b702..0baa463d 100644 --- a/junctions/src/main/scala/nasti.scala +++ b/junctions/src/main/scala/nasti.scala @@ -560,10 +560,11 @@ class NastiRecursiveInterconnect( err_slave.io <> xbarSlave } else { val subSlaves = submap.countSlaves - val outputs = Vec(io.slaves.drop(slaveInd).take(subSlaves)) + val outputs = io.slaves.drop(slaveInd).take(subSlaves) val ic = Module(new NastiRecursiveInterconnect(1, subSlaves, submap, start)) ic.io.masters.head <> xbarSlave - outputs <> ic.io.slaves + for ((o, s) <- outputs zip ic.io.slaves) + o <> s slaveInd += subSlaves } case MemChannels(_, nchannels, _) =>