diff --git a/src/main/scala/def/def.scala b/src/main/scala/def/def.scala deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/scala/mac/WithMac.scala b/src/main/scala/mac/WithMac.scala new file mode 100644 index 0000000..bd117df --- /dev/null +++ b/src/main/scala/mac/WithMac.scala @@ -0,0 +1,19 @@ +package MAC + +import chisel3._ +import org.chipsalliance.cde.config.Field +import freechips.rocketchip.subsystem.BaseSubsystem +import freechips.rocketchip.diplomacy.{LazyModule,BufferParams} +import freechips.rocketchip.tilelink.{TLBuffer, TLIdentityNode, TLWidthWidget, TLFragmenter} + + +trait WithManyMacMix { this: BaseSubsystem => + + val mac = LazyModule(new Mac) + + fbus.coupleFrom("mac_mst") { _ := TLBuffer() := mac.tlClientNode } + pbus.coupleTo("mac_cfg") { mac.tlMasterNode := TLFragmenter(4, pbus.blockBytes) := TLWidthWidget(pbus.beatBytes) := _ } + + ibus.fromSync := mac.int_node + +} \ No newline at end of file