From e3d2bd33234a2bae6d02213e6af3e3a4b7f68dc4 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Sat, 17 Sep 2016 00:16:00 -0700 Subject: [PATCH] Top: print memory region properties, RWX [C] --- src/main/scala/rocketchip/Top.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/scala/rocketchip/Top.scala b/src/main/scala/rocketchip/Top.scala index 6ea9069c..ef4a98b4 100644 --- a/src/main/scala/rocketchip/Top.scala +++ b/src/main/scala/rocketchip/Top.scala @@ -76,7 +76,12 @@ class BaseTopModule[+L <: BaseTop, +B <: BaseTopBundle](val p: Parameters, l: L, val name = entry.name val start = entry.region.start val end = entry.region.start + entry.region.size - 1 - println(f"\t$name%s $start%x - $end%x") + val prot = entry.region.attr.prot + val protStr = (if ((prot & AddrMapProt.R) > 0) "R" else "") + + (if ((prot & AddrMapProt.W) > 0) "W" else "") + + (if ((prot & AddrMapProt.X) > 0) "X" else "") + val cacheable = if (entry.region.attr.cacheable) " [C]" else "" + println(f"\t$name%s $start%x - $end%x, $protStr$cacheable") } println("Generated Configuration String")