From f3a557b67bda1bb7c4ac77285a8b0c3fac03697b Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Tue, 24 May 2016 15:59:59 -0700 Subject: [PATCH] ahb: AHB parameters should be site specific Conflicts: src/main/scala/Configs.scala --- src/main/scala/Configs.scala | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/scala/Configs.scala b/src/main/scala/Configs.scala index 32c2757b..62d8d680 100644 --- a/src/main/scala/Configs.scala +++ b/src/main/scala/Configs.scala @@ -133,9 +133,6 @@ class BaseConfig extends Config ( addrBits = Dump("MEM_ADDR_BITS", site(PAddrBits)), idBits = Dump("MEM_ID_BITS", site(MIFTagBits))) } - case HastiKey => HastiParameters( - dataBits = site(XLen), - addrBits = site(PAddrBits)) //Params used by all caches case NSets => findBy(CacheName) case NWays => findBy(CacheName) @@ -239,11 +236,15 @@ class BaseConfig extends Config ( case LNHeaderBits => log2Ceil(site(TLKey(site(TLId))).nManagers) + log2Up(site(TLKey(site(TLId))).nClients) case ExtraL1Clients => 1 // HTIF // TODO not really a parameter - case HastiId => "TL" + case HastiId => "Ext" case HastiKey("TL") => HastiParameters( addrBits = site(PAddrBits), dataBits = site(TLKey(site(TLId))).dataBits / site(TLKey(site(TLId))).dataBeats) + case HastiKey("Ext") => + HastiParameters( + addrBits = site(PAddrBits), + dataBits = site(XLen)) case TLKey("L1toL2") => TileLinkParameters( coherencePolicy = new MESICoherence(site(L2DirectoryRepresentation)),