Add new opcodes for tensor-core DMA
This commit is contained in:
@@ -241,6 +241,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),
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user