bump rocket-chip for flattened coreplex/system
This commit is contained in:
Submodule rocket-chip updated: cf75c2049d...01ca3efc2b
@@ -1,9 +1,8 @@
|
|||||||
package example
|
package example
|
||||||
|
|
||||||
import chisel3._
|
import chisel3._
|
||||||
import freechips.rocketchip.chip._
|
|
||||||
import freechips.rocketchip.config.{Parameters, Config}
|
import freechips.rocketchip.config.{Parameters, Config}
|
||||||
import freechips.rocketchip.coreplex.WithRoccExample
|
import freechips.rocketchip.coreplex.{WithRoccExample, WithNMemoryChannels}
|
||||||
import freechips.rocketchip.diplomacy.LazyModule
|
import freechips.rocketchip.diplomacy.LazyModule
|
||||||
import testchipip._
|
import testchipip._
|
||||||
|
|
||||||
@@ -34,7 +33,7 @@ class WithSimBlockDevice extends Config((site, here, up) => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
class BaseExampleConfig extends Config(
|
class BaseExampleConfig extends Config(
|
||||||
new freechips.rocketchip.chip.DefaultConfig)
|
new freechips.rocketchip.system.DefaultConfig)
|
||||||
|
|
||||||
class DefaultExampleConfig extends Config(
|
class DefaultExampleConfig extends Config(
|
||||||
new WithExampleTop ++ new BaseExampleConfig)
|
new WithExampleTop ++ new BaseExampleConfig)
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package example
|
|||||||
|
|
||||||
import chisel3._
|
import chisel3._
|
||||||
import chisel3.util._
|
import chisel3.util._
|
||||||
|
import freechips.rocketchip.coreplex.HasPeripheryBus
|
||||||
import freechips.rocketchip.config.{Parameters, Field}
|
import freechips.rocketchip.config.{Parameters, Field}
|
||||||
import freechips.rocketchip.chip._
|
|
||||||
import freechips.rocketchip.diplomacy._
|
import freechips.rocketchip.diplomacy._
|
||||||
import freechips.rocketchip.regmapper.{HasRegMap, RegField}
|
import freechips.rocketchip.regmapper.{HasRegMap, RegField}
|
||||||
import freechips.rocketchip.tilelink._
|
import freechips.rocketchip.tilelink._
|
||||||
@@ -74,16 +74,15 @@ class PWMTL(c: PWMParams)(implicit p: Parameters)
|
|||||||
new TLRegBundle(c, _) with PWMTLBundle)(
|
new TLRegBundle(c, _) with PWMTLBundle)(
|
||||||
new TLRegModule(c, _, _) with PWMTLModule)
|
new TLRegModule(c, _, _) with PWMTLModule)
|
||||||
|
|
||||||
trait HasPeripheryPWM extends HasSystemNetworks {
|
trait HasPeripheryPWM extends HasPeripheryBus {
|
||||||
implicit val p: Parameters
|
implicit val p: Parameters
|
||||||
|
|
||||||
private val address = 0x2000
|
private val address = 0x2000
|
||||||
|
|
||||||
val pwm = LazyModule(new PWMTL(
|
val pwm = LazyModule(new PWMTL(
|
||||||
PWMParams(address, peripheryBusConfig.beatBytes))(p))
|
PWMParams(address, pbus.beatBytes))(p))
|
||||||
|
|
||||||
pwm.node := TLFragmenter(
|
pwm.node := pbus.toVariableWidthSlaves
|
||||||
peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
trait HasPeripheryPWMModuleImp extends LazyMultiIOModuleImp {
|
trait HasPeripheryPWMModuleImp extends LazyMultiIOModuleImp {
|
||||||
|
|||||||
@@ -1,27 +1,24 @@
|
|||||||
package example
|
package example
|
||||||
|
|
||||||
import chisel3._
|
import chisel3._
|
||||||
|
import freechips.rocketchip.coreplex._
|
||||||
import freechips.rocketchip.config.Parameters
|
import freechips.rocketchip.config.Parameters
|
||||||
import freechips.rocketchip.chip._
|
import freechips.rocketchip.devices.tilelink._
|
||||||
import testchipip._
|
import testchipip._
|
||||||
|
|
||||||
class ExampleTop(implicit p: Parameters) extends BaseSystem
|
class ExampleTop(implicit p: Parameters) extends RocketCoreplex
|
||||||
with HasPeripheryMasterAXI4MemPort
|
with HasMasterAXI4MemPort
|
||||||
with HasPeripheryErrorSlave
|
|
||||||
with HasPeripheryZeroSlave
|
|
||||||
with HasPeripheryBootROM
|
with HasPeripheryBootROM
|
||||||
with HasPeripheryRTCCounter
|
with HasPeripheryErrorSlave
|
||||||
with HasRocketPlexMaster
|
|
||||||
with HasNoDebug
|
with HasNoDebug
|
||||||
with HasPeripherySerial {
|
with HasPeripherySerial {
|
||||||
override lazy val module = new ExampleTopModule(this)
|
override lazy val module = new ExampleTopModule(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
class ExampleTopModule[+L <: ExampleTop](l: L) extends BaseSystemModule(l)
|
class ExampleTopModule[+L <: ExampleTop](l: L) extends RocketCoreplexModule(l)
|
||||||
with HasPeripheryMasterAXI4MemPortModuleImp
|
with HasRTCModuleImp
|
||||||
|
with HasMasterAXI4MemPortModuleImp
|
||||||
with HasPeripheryBootROMModuleImp
|
with HasPeripheryBootROMModuleImp
|
||||||
with HasPeripheryRTCCounterModuleImp
|
|
||||||
with HasRocketPlexMasterModuleImp
|
|
||||||
with HasNoDebugModuleImp
|
with HasNoDebugModuleImp
|
||||||
with HasPeripherySerialModuleImp
|
with HasPeripherySerialModuleImp
|
||||||
|
|
||||||
|
|||||||
Submodule testchipip updated: fa3dd9ab08...d1fe6434d7
Reference in New Issue
Block a user