diff --git a/src/main/scala/radiance/tile/GemminiTile.scala b/src/main/scala/radiance/tile/GemminiTile.scala index e2a5df9..82dd90a 100644 --- a/src/main/scala/radiance/tile/GemminiTile.scala +++ b/src/main/scala/radiance/tile/GemminiTile.scala @@ -244,6 +244,18 @@ class GemminiTileModuleImp(outer: GemminiTile) extends BaseTileModuleImp(outer) ciscInstT.Lit(_.inst -> 0x1020b07b.U, _.rs1 -> 0x1.U, _.rs2 -> x"0_000002e0".U) )) } + is (12.U) { // test: DMA for tensor core + ciscInst := microcodeEntry(Seq(boundsInst, + ciscInstT.Lit(_.inst -> 0x3020b07b.U, _.rs1 -> (spadQuartile * 0).U, _.rs2 -> (spadQuartile * 1).U), + ciscInstT.Lit(_.inst -> 0x1020b07b.U, _.rs1 -> 0x1.U, _.rs2 -> x"0_000002e0".U) + )) + } + is (13.U) { // test: DMA for tensor core + ciscInst := microcodeEntry(Seq(boundsInst, + ciscInstT.Lit(_.inst -> 0x3020b07b.U, _.rs1 -> (spadQuartile * 2).U, _.rs2 -> (spadQuartile * 3).U), + ciscInstT.Lit(_.inst -> 0x1020b07b.U, _.rs1 -> 0x1.U, _.rs2 -> x"0_000002e0".U) + )) + } is (16.U) { ciscInst := microcodeEntry(Seq( ciscInstT.Lit(_.inst -> 0x0020b07b.U, _.rs1 -> x"3f800000_00080101".U, _.rs2 -> 0.U), diff --git a/src/main/scala/radiance/tile/RadianceTile.scala b/src/main/scala/radiance/tile/RadianceTile.scala index a05a045..df3d3e6 100644 --- a/src/main/scala/radiance/tile/RadianceTile.scala +++ b/src/main/scala/radiance/tile/RadianceTile.scala @@ -22,7 +22,7 @@ import radiance.memory._ import radiance.subsystem.{GPUMemParams, GPUMemory, RadianceSimArgs} /** For determining radiance core id. This may be different from - * RadianceTileParams.coreId, when a cluster contains non-core tiles */ + * RadianceTileParams.tileId, when a cluster contains non-core tiles */ case object NumRadianceCores extends Field[Int](0) case class RadianceTileParams(