From 21d2d860ca470a4c96ba9e10eea0f3be5a394d4e Mon Sep 17 00:00:00 2001 From: Hansung Kim Date: Tue, 9 Apr 2024 18:23:07 -0700 Subject: [PATCH] Report cease true from GemminiTile --- src/main/scala/radiance/memory/Coalescing.scala | 2 +- src/main/scala/radiance/tile/GemminiTile.scala | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/scala/radiance/memory/Coalescing.scala b/src/main/scala/radiance/memory/Coalescing.scala index 13a01a5..e19467f 100644 --- a/src/main/scala/radiance/memory/Coalescing.scala +++ b/src/main/scala/radiance/memory/Coalescing.scala @@ -354,7 +354,7 @@ class SourceGenerator[T <: Data]( } when(io.reclaim.valid) { // @perf: would this require multiple write ports? - // NOTE: this does not seem sufficient to handle same-cycle gen-reclaimon + // NOTE: this does not seem sufficient to handle same-cycle gen-reclaim on // its own occupancyTable(io.reclaim.bits).valid := false.B // mark freed } diff --git a/src/main/scala/radiance/tile/GemminiTile.scala b/src/main/scala/radiance/tile/GemminiTile.scala index 2571843..ccb7515 100644 --- a/src/main/scala/radiance/tile/GemminiTile.scala +++ b/src/main/scala/radiance/tile/GemminiTile.scala @@ -140,5 +140,7 @@ class GemminiTileModuleImp(outer: GemminiTile) extends BaseTileModuleImp(outer) tieOffGemminiRocc - outer.reportCease(None) + // hacky, but cluster will AND the cease signals from all tiles, and we want + // the core tiles to determine cluster cease not Gemmini + outer.reportCease(Some(true.B)) }