summaryrefslogtreecommitdiff
path: root/configs/common/Options.py
diff options
context:
space:
mode:
authorAkash Bagdia <akash.bagdia@arm.com>2013-08-19 03:52:28 -0400
committerAkash Bagdia <akash.bagdia@arm.com>2013-08-19 03:52:28 -0400
commite7e17f92db8b249aaf99eb93a2447937d78270d5 (patch)
tree980dd4678997a5c360ed770b2ce1a225cd0eea32 /configs/common/Options.py
parenta8480fe1c34db25ae8acb5f79d571bc924e0daeb (diff)
downloadgem5-e7e17f92db8b249aaf99eb93a2447937d78270d5.tar.xz
power: Add voltage domains to the clock domains
This patch adds the notion of voltage domains, and groups clock domains that operate under the same voltage (i.e. power supply) into domains. Each clock domain is required to be associated with a voltage domain, and the latter requires the voltage to be explicitly set. A voltage domain is an independently controllable voltage supply being provided to section of the design. Thus, if you wish to perform dynamic voltage scaling on a CPU, its clock domain should be associated with a separate voltage domain. The current implementation of the voltage domain does not take into consideration cases where there are derived voltage domains running at ratio of native voltage domains, as with the case where there can be on-chip buck/boost (charge pumps) voltage regulation logic. The regression and configuration scripts are updated with a generic voltage domain for the system, and one for the CPUs.
Diffstat (limited to 'configs/common/Options.py')
-rw-r--r--configs/common/Options.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/configs/common/Options.py b/configs/common/Options.py
index 2fe77aef3..73def510c 100644
--- a/configs/common/Options.py
+++ b/configs/common/Options.py
@@ -64,6 +64,10 @@ def addCommonOptions(parser):
help = "type of cpu to run with")
parser.add_option("--checker", action="store_true");
parser.add_option("-n", "--num-cpus", type="int", default=1)
+ parser.add_option("--sys-voltage", action="store", type="string",
+ default='1.0V',
+ help = """Top-level voltage for blocks running at system
+ power supply""")
parser.add_option("--sys-clock", action="store", type="string",
default='1GHz',
help = """Top-level clock for blocks running at system