32 lines
692 B
Scala
32 lines
692 B
Scala
|
// See LICENSE for license details.
|
||
|
|
||
|
package rocketchip
|
||
|
|
||
|
import Chisel._
|
||
|
import config._
|
||
|
import diplomacy._
|
||
|
import uncore.tilelink2._
|
||
|
import uncore.devices._
|
||
|
import util._
|
||
|
import coreplex._
|
||
|
|
||
|
trait RocketPlexMaster extends TopNetwork {
|
||
|
val module: RocketPlexMasterModule
|
||
|
val mem: Seq[TLInwardNode]
|
||
|
|
||
|
val coreplex = LazyModule(new DefaultCoreplex)
|
||
|
|
||
|
socBus.node := coreplex.mmio
|
||
|
coreplex.mmioInt := intBus.intnode
|
||
|
(mem zip coreplex.mem) foreach { case (m, c) => m := c }
|
||
|
}
|
||
|
|
||
|
trait RocketPlexMasterBundle extends TopNetworkBundle {
|
||
|
val outer: RocketPlexMaster
|
||
|
}
|
||
|
|
||
|
trait RocketPlexMasterModule extends TopNetworkModule {
|
||
|
val outer: RocketPlexMaster
|
||
|
val io: RocketPlexMasterBundle
|
||
|
}
|