Skip to content

Commit 6084167

Browse files
committed
Merge branch 'gemmini-mx' of github.com:ucb-bar/gemmini into gemmini-mx
2 parents 10b323f + 3279a86 commit 6084167

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

src/main/scala/gemmini/Controller.scala

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,10 @@ class GemminiModule[T <: Data: Arithmetic, U <: Data, V <: Data]
215215
val lut2 = Flipped(Decoupled(new QuantLutWriteBundle(l)))
216216
})
217217

218-
//mx_io.scale_mem <> spad.module.io.scale_mem.get
219-
218+
if (!outer.config.testConfig) {
219+
mx_io.scale_mem <> spad.module.io.scale_mem.get
220+
}
221+
220222
mx_io.requant_out <> mx_requantizer.get.io.requant_data_out
221223
mx_requantizer.get.io.lut0_write <> mx_io.lut0
222224
mx_requantizer.get.io.lut1_write <> mx_io.lut1
@@ -300,7 +302,9 @@ class GemminiModule[T <: Data: Arithmetic, U <: Data, V <: Data]
300302
requantized_writes(i).mask := VecInit(Seq.fill(requantized_writes(i).mask.length)(true.B))
301303
}
302304

303-
//mx_io.get.requant_in_gpu.ready := false.B
305+
if (!outer.config.testConfig) {
306+
mx_io.get.requant_in_gpu.ready := false.B
307+
}
304308
mx_requantizer.get.io.requant_data_in.valid := false.B
305309
mx_requantizer.get.io.requant_data_in.bits := DontCare
306310
mx_requantizer.get.io.scaleMem_write.ready := false.B
@@ -333,8 +337,10 @@ class GemminiModule[T <: Data: Arithmetic, U <: Data, V <: Data]
333337

334338

335339
}.elsewhen(any_valid) {
336-
//mx_io.get.requant_in_gpu.ready := false.B
337-
340+
if (!outer.config.testConfig) {
341+
mx_io.get.requant_in_gpu.ready := false.B
342+
}
343+
338344
val collected_data = Wire(Vec(outer.config.requantizer.get.numInputLanes, UInt(outer.config.weightType.getWidth.W)))
339345
collected_data := DontCare
340346

@@ -379,7 +385,9 @@ class GemminiModule[T <: Data: Arithmetic, U <: Data, V <: Data]
379385
// mx_requantizer.get.io.requant_data_in.bits.data := padded_data
380386
// mx_requantizer.get.io.requant_data_in.bits.address := mx_io.get.requant_in_gpu.bits.address
381387
// mx_requantizer.get.io.requant_data_in.bits.dataType := mx_io.get.requant_in_gpu.bits.dataType
382-
// mx_io.get.requant_in_gpu.ready := true.B
388+
if (!outer.config.testConfig) {
389+
mx_io.get.requant_in_gpu.ready := true.B
390+
}
383391
val padded_data = VecInit(Seq.fill(64)(0.U(16.W)))
384392
mx_requantizer.get.io.requant_data_in.valid := true.B
385393
mx_requantizer.get.io.requant_data_in.bits.data := padded_data
@@ -389,14 +397,18 @@ class GemminiModule[T <: Data: Arithmetic, U <: Data, V <: Data]
389397
}.otherwise {
390398
mx_requantizer.get.io.requant_data_in.valid := false.B
391399
mx_requantizer.get.io.requant_data_in.bits := DontCare
392-
//mx_io.get.requant_in_gpu.ready := false.B
400+
if (!outer.config.testConfig) {
401+
mx_io.get.requant_in_gpu.ready := false.B
402+
}
393403
}
394404

395405
}.otherwise {
396406
// enable_MXQuant == 0
397407
mx_requantizer.get.io.requant_data_in.valid := false.B
398408
mx_requantizer.get.io.requant_data_in.bits := DontCare
399-
//mx_io.get.requant_in_gpu.ready := false.B
409+
if (!outer.config.testConfig) {
410+
mx_io.get.requant_in_gpu.ready := false.B
411+
}
400412
}
401413

402414
requantized_writes

0 commit comments

Comments
 (0)