Cleanup tracer debug prints
This commit is contained in:
@@ -672,15 +672,15 @@ class MemTraceDriverImp(outer: MemTraceDriver, numLanes: Int, traceFile: String)
|
|||||||
val bits = Mux(req.is_store, pbits, gbits)
|
val bits = Mux(req.is_store, pbits, gbits)
|
||||||
|
|
||||||
when(tlOut.a.valid) {
|
when(tlOut.a.valid) {
|
||||||
printf(
|
TracePrintf(
|
||||||
"MemTraceDriver: TL addr=%x, size=%d, mask=%x, store=%d, tlData=%x, reqData=%x\n",
|
"MemTraceDriver",
|
||||||
tlOut.a.bits.address,
|
tlOut.a.bits.address,
|
||||||
tlOut.a.bits.size,
|
tlOut.a.bits.size,
|
||||||
tlOut.a.bits.mask,
|
tlOut.a.bits.mask,
|
||||||
req.is_store,
|
req.is_store,
|
||||||
tlOut.a.bits.data,
|
tlOut.a.bits.data,
|
||||||
req.data
|
req.data
|
||||||
);
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
assert(legal, "illegal TL req gen")
|
assert(legal, "illegal TL req gen")
|
||||||
@@ -818,8 +818,8 @@ class MemTraceLogger(numLanes: Int = 4, filename: String = "vecadd.core1.thread4
|
|||||||
req.data := mask & (tlIn.a.bits.data >> (trailingZerosInMask * 8.U))
|
req.data := mask & (tlIn.a.bits.data >> (trailingZerosInMask * 8.U))
|
||||||
|
|
||||||
when(req.valid) {
|
when(req.valid) {
|
||||||
printf(
|
TracePrintf(
|
||||||
"MemTraceLogger: TL addr=%x, size=%d, mask=%x, store=%d, tlData=%x, reqData=%x\n",
|
"MemTraceLogger",
|
||||||
tlIn.a.bits.address,
|
tlIn.a.bits.address,
|
||||||
tlIn.a.bits.size,
|
tlIn.a.bits.size,
|
||||||
tlIn.a.bits.mask,
|
tlIn.a.bits.mask,
|
||||||
@@ -885,6 +885,26 @@ class SimMemTraceLogger(filename: String, numLanes: Int)
|
|||||||
addResource("/csrc/SimMemTraceLogger.h")
|
addResource("/csrc/SimMemTraceLogger.h")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class TracePrintf {}
|
||||||
|
|
||||||
|
object TracePrintf {
|
||||||
|
def apply(
|
||||||
|
printer: String,
|
||||||
|
address: UInt,
|
||||||
|
size: UInt,
|
||||||
|
mask: UInt,
|
||||||
|
is_store: Bool,
|
||||||
|
tlData: UInt,
|
||||||
|
reqData: UInt
|
||||||
|
) = {
|
||||||
|
printf(s"${printer}: TL addr=%x, size=%d, mask=%x, store=%d", address, size, mask, is_store)
|
||||||
|
when(is_store) {
|
||||||
|
printf(", tlData=%x, reqData=%x", tlData, reqData)
|
||||||
|
}
|
||||||
|
printf("\n")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Synthesizable unit tests
|
// Synthesizable unit tests
|
||||||
|
|
||||||
// tracedriver --> coalescer --> tracelogger --> tlram
|
// tracedriver --> coalescer --> tracelogger --> tlram
|
||||||
|
|||||||
Reference in New Issue
Block a user