Add a check that MaxHartIdBits is enough for all hartids (#1054)
* Add a check that MaxHartIdBits is enough for all hartids * Correct off-by-one error in hartid check
This commit is contained in:
		| @@ -27,7 +27,9 @@ case class RocketTileParams( | |||||||
|   require(dcache.isDefined) |   require(dcache.isDefined) | ||||||
| } | } | ||||||
|  |  | ||||||
| abstract class HartedTile(tileParams: TileParams, val hartid: Int)(implicit p: Parameters) extends BaseTile(tileParams)(p) | abstract class HartedTile(tileParams: TileParams, val hartid: Int)(implicit p: Parameters) extends BaseTile(tileParams)(p) { | ||||||
|  |   require (log2Up(hartid + 1) <= p(MaxHartIdBits), s"p(MaxHartIdBits) of ${p(MaxHartIdBits)} is not enough for hartid ${hartid}") | ||||||
|  | } | ||||||
|  |  | ||||||
| class RocketTile(val rocketParams: RocketTileParams)(implicit p: Parameters) extends HartedTile(rocketParams, rocketParams.hartid)(p) | class RocketTile(val rocketParams: RocketTileParams)(implicit p: Parameters) extends HartedTile(rocketParams, rocketParams.hartid)(p) | ||||||
|     with HasExternalInterrupts |     with HasExternalInterrupts | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user