24 lines
887 B
Scala
24 lines
887 B
Scala
package example
|
|
|
|
import chisel3._
|
|
import cde.Parameters
|
|
import testchipip._
|
|
import rocketchip._
|
|
|
|
class ExampleTop(q: Parameters) extends BaseTop(q)
|
|
with PeripheryBootROM with PeripheryCoreplexLocalInterrupter
|
|
with PeripherySerial with PeripheryMasterMem {
|
|
override lazy val module = Module(
|
|
new ExampleTopModule(p, this, new ExampleTopBundle(p)))
|
|
}
|
|
|
|
class ExampleTopBundle(p: Parameters) extends BaseTopBundle(p)
|
|
with PeripheryBootROMBundle with PeripheryCoreplexLocalInterrupterBundle
|
|
with PeripheryMasterMemBundle with PeripherySerialBundle
|
|
|
|
class ExampleTopModule[+L <: ExampleTop, +B <: ExampleTopBundle](p: Parameters, l: L, b: => B)
|
|
extends BaseTopModule(p, l, b)
|
|
with PeripheryBootROMModule with PeripheryCoreplexLocalInterrupterModule
|
|
with PeripheryMasterMemModule with PeripherySerialModule
|
|
with HardwiredResetVector with DirectConnection with NoDebug
|