Move HCF to BaseTile
This commit is contained in:
parent
71205b70cc
commit
34e96c03b1
@ -37,6 +37,7 @@ abstract class GroundTestTile(params: GroundTestTileParams)(implicit p: Paramete
|
|||||||
|
|
||||||
class GroundTestTileBundle[+L <: GroundTestTile](_outer: L) extends BaseTileBundle(_outer) {
|
class GroundTestTileBundle[+L <: GroundTestTile](_outer: L) extends BaseTileBundle(_outer) {
|
||||||
val status = new GroundTestStatus
|
val status = new GroundTestStatus
|
||||||
|
val halt_and_catch_fire = None
|
||||||
}
|
}
|
||||||
|
|
||||||
class GroundTestTileModule[+L <: GroundTestTile, +B <: GroundTestTileBundle[L]](_outer: L, _io: () => B) extends BaseTileModule(_outer, _io) {
|
class GroundTestTileModule[+L <: GroundTestTile, +B <: GroundTestTileBundle[L]](_outer: L, _io: () => B) extends BaseTileModule(_outer, _io) {
|
||||||
|
@ -100,12 +100,13 @@ trait CanHaveInstructionTracePort extends Bundle with HasTileParameters {
|
|||||||
/** Base class for all Tiles that use TileLink */
|
/** Base class for all Tiles that use TileLink */
|
||||||
abstract class BaseTile(tileParams: TileParams)(implicit p: Parameters) extends BareTile
|
abstract class BaseTile(tileParams: TileParams)(implicit p: Parameters) extends BareTile
|
||||||
with HasTileParameters {
|
with HasTileParameters {
|
||||||
override lazy val module = new BaseTileModule(this, () => new BaseTileBundle(this))
|
def module: BaseTileModule[BaseTile, BaseTileBundle[BaseTile]]
|
||||||
}
|
}
|
||||||
|
|
||||||
class BaseTileBundle[+L <: BaseTile](_outer: L) extends BareTileBundle(_outer)
|
abstract class BaseTileBundle[+L <: BaseTile](_outer: L) extends BareTileBundle(_outer)
|
||||||
with HasExternallyDrivenTileConstants
|
with HasExternallyDrivenTileConstants
|
||||||
with CanHaveInstructionTracePort
|
with CanHaveInstructionTracePort
|
||||||
|
with CanHaltAndCatchFire
|
||||||
|
|
||||||
class BaseTileModule[+L <: BaseTile, +B <: BaseTileBundle[L]](_outer: L, _io: () => B) extends BareTileModule(_outer, _io)
|
class BaseTileModule[+L <: BaseTile, +B <: BaseTileBundle[L]](_outer: L, _io: () => B) extends BareTileModule(_outer, _io)
|
||||||
with HasTileParameters {
|
with HasTileParameters {
|
||||||
|
Loading…
Reference in New Issue
Block a user