-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/1937/
-----------------------------------------------------------

(Updated July 5, 2013, 2:16 p.m.)


Review request for Default.


Repository: gem5


Description (updated)
-------

Changeset 9812:f5891921126c
---------------------------
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.


Diffs (updated)
-----

  configs/common/Options.py 86b426640960 
  configs/example/fs.py 86b426640960 
  configs/example/se.py 86b426640960 
  src/python/m5/params.py 86b426640960 
  src/python/m5/util/convert.py 86b426640960 
  src/sim/ClockDomain.py 86b426640960 
  src/sim/SConscript 86b426640960 
  src/sim/VoltageDomain.py PRE-CREATION 
  src/sim/clock_domain.hh 86b426640960 
  src/sim/clock_domain.cc 86b426640960 
  src/sim/voltage_domain.hh PRE-CREATION 
  src/sim/voltage_domain.cc PRE-CREATION 
  tests/configs/base_config.py 86b426640960 
  tests/configs/memtest-ruby.py 86b426640960 
  tests/configs/memtest.py 86b426640960 
  tests/configs/rubytest-ruby.py 86b426640960 
  tests/configs/simple-timing-ruby.py 86b426640960 
  tests/configs/tgen-simple-dram.py 86b426640960 
  tests/configs/tgen-simple-mem.py 86b426640960 
  tests/configs/twosys-tsunami-simple-atomic.py 86b426640960 

Diff: http://reviews.gem5.org/r/1937/diff/


Testing
-------

All regressions pass. Ran a number of the example scripts.


Thanks,

Andreas Hansson

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to