2016-11-28 01:16:37 +01:00
|
|
|
// See LICENSE.SiFive for license details.
|
|
|
|
|
2016-08-11 02:20:00 +02:00
|
|
|
package coreplex
|
2016-08-10 03:26:52 +02:00
|
|
|
|
|
|
|
import Chisel._
|
2016-11-18 23:05:14 +01:00
|
|
|
import config._
|
2016-10-28 00:34:37 +02:00
|
|
|
import diplomacy._
|
2016-09-28 06:27:07 +02:00
|
|
|
import util._
|
2016-11-23 01:58:24 +01:00
|
|
|
|
|
|
|
/////
|
|
|
|
|
2016-10-28 00:34:37 +02:00
|
|
|
class DefaultCoreplex(implicit p: Parameters) extends BaseCoreplex
|
2016-11-16 03:27:52 +01:00
|
|
|
with CoreplexRISCVPlatform
|
2017-01-28 02:09:43 +01:00
|
|
|
with HasRocketTiles {
|
2016-10-29 12:30:49 +02:00
|
|
|
override lazy val module = new DefaultCoreplexModule(this, () => new DefaultCoreplexBundle(this))
|
2016-09-03 02:45:08 +02:00
|
|
|
}
|
|
|
|
|
2016-10-29 12:30:49 +02:00
|
|
|
class DefaultCoreplexBundle[+L <: DefaultCoreplex](_outer: L) extends BaseCoreplexBundle(_outer)
|
2016-11-16 03:27:52 +01:00
|
|
|
with CoreplexRISCVPlatformBundle
|
2017-01-28 02:09:43 +01:00
|
|
|
with HasRocketTilesBundle
|
2016-09-15 21:19:22 +02:00
|
|
|
|
2016-10-29 12:30:49 +02:00
|
|
|
class DefaultCoreplexModule[+L <: DefaultCoreplex, +B <: DefaultCoreplexBundle[L]](_outer: L, _io: () => B) extends BaseCoreplexModule(_outer, _io)
|
2016-11-16 03:27:52 +01:00
|
|
|
with CoreplexRISCVPlatformModule
|
2017-01-28 02:09:43 +01:00
|
|
|
with HasRocketTilesModule
|