@@ -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