diff --git a/src/main/scala/uncore/axi4/Test.scala b/src/main/scala/uncore/axi4/Test.scala index 56c0c585..f53617dc 100644 --- a/src/main/scala/uncore/axi4/Test.scala +++ b/src/main/scala/uncore/axi4/Test.scala @@ -17,7 +17,7 @@ class RRTest1(address: BigInt) extends AXI4RegisterRouter(address, 0, 32, 6, 4, class AXI4LiteFuzzRAM extends LazyModule { val fuzz = LazyModule(new TLFuzzer(5000)) - val model = LazyModule(new TLRAMModel) + val model = LazyModule(new TLRAMModel("AXI4LiteFuzzRAM")) val xbar = LazyModule(new TLXbar) val gpio = LazyModule(new RRTest1(0x400)) val ram = LazyModule(new AXI4RAM(AddressSet(0x0, 0x3ff))) @@ -40,7 +40,7 @@ class AXI4LiteFuzzRAMTest extends UnitTest(500000) { class AXI4FullFuzzRAM extends LazyModule { val fuzz = LazyModule(new TLFuzzer(5000)) - val model = LazyModule(new TLRAMModel) + val model = LazyModule(new TLRAMModel("AXI4FullFuzzRAM")) val xbar = LazyModule(new TLXbar) val gpio = LazyModule(new RRTest0(0x400)) val ram = LazyModule(new AXI4RAM(AddressSet(0x0, 0x3ff))) diff --git a/src/main/scala/uncore/tilelink2/Fuzzer.scala b/src/main/scala/uncore/tilelink2/Fuzzer.scala index fddf2b2b..de9c9fa5 100644 --- a/src/main/scala/uncore/tilelink2/Fuzzer.scala +++ b/src/main/scala/uncore/tilelink2/Fuzzer.scala @@ -206,7 +206,7 @@ import unittest._ class TLFuzzRAM extends LazyModule { - val model = LazyModule(new TLRAMModel) + val model = LazyModule(new TLRAMModel("TLFuzzRAM")) val ram = LazyModule(new TLRAM(AddressSet(0x800, 0x7ff))) val ram2 = LazyModule(new TLRAM(AddressSet(0, 0x3ff), beatBytes = 16)) val gpio = LazyModule(new RRTest1(0x400)) diff --git a/src/main/scala/uncore/tilelink2/RAMModel.scala b/src/main/scala/uncore/tilelink2/RAMModel.scala index cfeb8cce..2ee1d607 100644 --- a/src/main/scala/uncore/tilelink2/RAMModel.scala +++ b/src/main/scala/uncore/tilelink2/RAMModel.scala @@ -20,7 +20,7 @@ import diplomacy._ // put, get, getAck, putAck => ok: detected by getAck (it sees busy>0) impossible for FIFO // If FIFO, the getAck should check data even if its validity was wiped -class TLRAMModel extends LazyModule +class TLRAMModel(log: String = "") extends LazyModule { val node = TLIdentityNode() @@ -150,6 +150,7 @@ class TLRAMModel extends LazyModule val busy = a_inc(i) - a_dec(i) - (!a_first).asUInt val byte = a.data(8*(i+1)-1, 8*i) when (a.mask(i)) { + printf(log + " ") when (a.opcode === TLMessages.PutFullData) { printf("PF") } when (a.opcode === TLMessages.PutPartialData) { printf("PP") } when (a.opcode === TLMessages.ArithmeticData) { printf("A ") } @@ -160,7 +161,7 @@ class TLRAMModel extends LazyModule } when (a.opcode === TLMessages.Get) { - printf("G 0x%x - 0%x\n", a_base, a_base | UIntToOH1(a_size, addressBits)) + printf(log + " G 0x%x - 0%x\n", a_base, a_base | UIntToOH1(a_size, addressBits)) } } @@ -245,6 +246,7 @@ class TLRAMModel extends LazyModule when (d_flight.opcode === TLMessages.PutFullData || d_flight.opcode === TLMessages.PutPartialData) { assert (d.opcode === TLMessages.AccessAck) + printf(log + " ") when (d_flight.opcode === TLMessages.PutFullData) { printf("pf") } when (d_flight.opcode === TLMessages.PutPartialData) { printf("pp") } printf(" 0x%x - 0x%x\n", d_base, d_base | UIntToOH1(d_size, addressBits)) @@ -257,6 +259,7 @@ class TLRAMModel extends LazyModule val shadow = Wire(init = d_shadow(i)) when (d_mask(i)) { val d_addr = d_addr_hi << shift | UInt(i) + printf(log + " ") when (d_flight.opcode === TLMessages.Get) { printf("g ") } when (d_flight.opcode === TLMessages.ArithmeticData) { printf("a ") } when (d_flight.opcode === TLMessages.LogicalData) { printf("l ") }