From 3514b6eb8785cc3f88073e21f73af6ca5604c771 Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Wed, 18 Nov 2015 17:07:01 -0800 Subject: [PATCH] add some more useful configurations --- src/main/scala/Configs.scala | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/main/scala/Configs.scala b/src/main/scala/Configs.scala index 9435678d..c1cdc573 100644 --- a/src/main/scala/Configs.scala +++ b/src/main/scala/Configs.scala @@ -310,8 +310,30 @@ class DefaultFPGASmallConfig extends Config(new SmallConfig ++ new DefaultFPGACo class ExampleSmallConfig extends Config(new SmallConfig ++ new DefaultConfig) -class MultibankConfig extends Config(new With2BanksPerMemChannel ++ new DefaultConfig) -class MultibankL2Config extends Config( +class DualBankConfig extends Config(new With2BanksPerMemChannel ++ new DefaultConfig) +class DualBankL2Config extends Config( new With2BanksPerMemChannel ++ new WithL2Cache ++ new DefaultConfig) -class MultichannelConfig extends Config(new With2MemoryChannels ++ new DefaultConfig) +class DualChannelConfig extends Config(new With2MemoryChannels ++ new DefaultConfig) +class DualChannelL2Config extends Config( + new With2MemoryChannels ++ new WithL2Cache ++ new DefaultConfig) + +class DualChannelDualBankConfig extends Config( + new With2MemoryChannels ++ new With2BanksPerMemChannel ++ new DefaultConfig) +class DualChannelDualBankL2Config extends Config( + new With2MemoryChannels ++ new With2BanksPerMemChannel ++ + new WithL2Cache ++ new DefaultConfig) + +class MemtestDualChannelDualBankL2Config extends Config( + new With2MemoryChannels ++ new With2BanksPerMemChannel ++ + new WithMemtest ++ new WithL2Cache ++ new DefaultConfig) + +class WithAccumulatorExample extends Config( + (pname, site, here) => pname match { + case BuildRoCC => Some((p: Parameters) => + Module(new AccumulatorExample()(p))) + case RoccMaxTaggedMemXacts => 1 + }) + +class AccumulatorExampleCPPConfig extends Config(new WithAccumulatorExample ++ new DefaultCPPConfig) +class AccumulatorExampleVLSIConfig extends Config(new WithAccumulatorExample ++ new DefaultVLSIConfig)