parameter, switch of diff slv bus

This commit is contained in:
RuigeLee
2023-07-04 15:40:51 +08:00
parent 6efd11322b
commit 01853cecd1
4 changed files with 150 additions and 125 deletions

View File

@@ -6,19 +6,27 @@ import freechips.rocketchip.diplomacy._
import org.chipsalliance.cde.config._
abstract class MacModule(implicit val p: Parameters) extends Module with HasMacParameters { def io: Record }
abstract class MacBundle(implicit val p: Parameters) extends Bundle with HasMacParameters
case object MacParamsKey extends Field[MacSetting]
case class MacSetting(){
case class MacSetting(
isTileLink: Boolean = false
){
}
trait HasMacParameters {
implicit val p: Parameters
val riftSetting = p(MacParamsKey)
val macSetting = p(MacParamsKey)
def isTileLink = macSetting.isTileLink
}
class MacCfg extends Config((_, _, _) => {
case MacParamsKey => MacSetting()
})
})