rocketchip: break infinite Config loops
This commit is contained in:
@ -55,15 +55,15 @@ class DefaultL2FPGAConfig extends Config(
|
||||
class PLRUL2Config extends Config(new WithPLRU ++ new DefaultL2Config)
|
||||
|
||||
class WithNMemoryChannels(n: Int) extends Config(
|
||||
(pname,site,here) => pname match {
|
||||
case BankedL2Config => site(BankedL2Config).copy(nMemoryChannels = n)
|
||||
(pname,site,here,up) => pname match {
|
||||
case BankedL2Config => up(BankedL2Config).copy(nMemoryChannels = n)
|
||||
case _ => throw new CDEMatchError
|
||||
}
|
||||
)
|
||||
|
||||
class WithExtMemSize(n: Long) extends Config(
|
||||
(pname,site,here) => pname match {
|
||||
case ExtMem => site(ExtMem).copy(size = n)
|
||||
(pname,site,here,up) => pname match {
|
||||
case ExtMem => up(ExtMem).copy(size = n)
|
||||
case _ => throw new CDEMatchError
|
||||
}
|
||||
)
|
||||
@ -93,8 +93,8 @@ class DualChannelDualBankL2Config extends Config(
|
||||
class RoccExampleConfig extends Config(new WithRoccExample ++ new BaseConfig)
|
||||
|
||||
class WithEdgeDataBits(dataBits: Int) extends Config(
|
||||
(pname, site, here) => pname match {
|
||||
case ExtMem => site(ExtMem).copy(beatBytes = dataBits/8)
|
||||
(pname, site, here, up) => pname match {
|
||||
case ExtMem => up(ExtMem).copy(beatBytes = dataBits/8)
|
||||
case _ => throw new CDEMatchError
|
||||
})
|
||||
|
||||
|
Reference in New Issue
Block a user