From fea31c7061b52862bdcd326124291a9ee5ef206f Mon Sep 17 00:00:00 2001 From: Yunsup Lee Date: Sat, 10 Sep 2016 23:39:44 -0700 Subject: [PATCH] let GlobalAddrMap and ConfigString overridable --- src/main/scala/rocketchip/Top.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/scala/rocketchip/Top.scala b/src/main/scala/rocketchip/Top.scala index efdff602..daa6a5ea 100644 --- a/src/main/scala/rocketchip/Top.scala +++ b/src/main/scala/rocketchip/Top.scala @@ -40,9 +40,12 @@ class BaseTopModule[+L <: BaseTop, +B <: BaseTopBundle](val p: Parameters, l: L, hasExtMMIOPort = !(outer.pDevices.get.isEmpty && p(ExtMMIOPorts).isEmpty) ) + def genGlobalAddrMap = GenerateGlobalAddrMap(p, outer.pDevices.get) + def genConfigString = GenerateConfigString(p, c, outer.pDevices.get) + p(NCoreplexExtClients).assign(outer.pBusMasters.sum) - p(GlobalAddrMap).assign(GenerateGlobalAddrMap(p, outer.pDevices.get)) - p(ConfigString).assign(GenerateConfigString(p, c, outer.pDevices.get)) + p(GlobalAddrMap).assign(genGlobalAddrMap) + p(ConfigString).assign(genConfigString) println("Generated Address Map") for (entry <- p(GlobalAddrMap).get.flatten) {