From 8710fe9561ba564379579c6d0dda951c25715d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klemens=20Sch=C3=B6lhorn?= Date: Wed, 6 Jun 2018 01:04:38 +0200 Subject: [PATCH] Add WithClockFrequency class to update frequencies --- src/main/scala/subsystem/Configs.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/scala/subsystem/Configs.scala b/src/main/scala/subsystem/Configs.scala index 34020c03..0059e863 100644 --- a/src/main/scala/subsystem/Configs.scala +++ b/src/main/scala/subsystem/Configs.scala @@ -230,6 +230,14 @@ class WithRoccExample extends Config((site, here, up) => { } }) +class WithClockFrequency(frequency: BigInt) extends Config((site, here, up) => { + case RocketTilesKey => up(RocketTilesKey, site) map { r => + r.copy(core = r.core.copy(bootFreqHz = frequency)) + } + case PeripheryBusKey => up(PeripheryBusKey, site) + .copy(frequency = frequency) +}) + class WithDefaultBtb extends Config((site, here, up) => { case RocketTilesKey => up(RocketTilesKey, site) map { r => r.copy(btb = Some(BTBParams()))