All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spinal.lib.bus.amba4.apb.Apb4Hub.scala Maven / Gradle / Ivy

package spinal.lib.bus.amba4.apb

import spinal.core._
import spinal.lib._
import spinal.lib.bus.misc.SizeMapping

class Apb4Hub(c: Apb4Config, maps: Seq[SizeMapping]) extends Component {
  val io = new Bundle {
    val mst  = slave(Apb4(c))
    val slvs = Vec(master(Apb4(c.copy(selWidth = 1))), maps.size)
  }
  io.slvs.zip(Apb4Decoder(io.mst, maps)).map{case(a, b) => a << b}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy