/gem5/src/sim/ |
H A D | VoltageDomain.py | 46 # Single or list of voltages for the voltage domain. If only a single 47 # voltage is specified, it is used for all different frequencies. 50 # descending order. We use a default voltage of 1V to avoid forcing users to 52 voltage = VectorParam.Voltage('1V', "Operational voltage(s)") variable in class:VoltageDomain
|
H A D | voltage_domain.hh | 53 * the same voltage. The class provides methods for setting and 54 * getting the voltage. 66 * Get the current voltage. 70 double voltage() const { return voltageOpPoints[_perfLevel]; } function in class:VoltageDomain 73 * Get the voltage at specified performance level. 75 * @param perf_level Performance level for which the voltage is requested 78 double voltage(PerfLevel perf_level) const function in class:VoltageDomain 81 "request for voltage perf level %u is outside "\ 90 * Set the voltage point of the domain. 96 * Get the voltage poin [all...] |
H A D | voltage_domain.cc | 52 : SimObject(p), voltageOpPoints(p->voltage), _perfLevel(0) 55 "voltage domain %s\n", name()); 60 "points not in descending order for voltage domain %s\n", 68 "DVFS: Requested voltage ID %d is outside the known "\ 78 DPRINTF(VoltageDomain, "Setting voltage to %.3fV idx: %d for domain %s\n", 79 voltage(), perf_level, name()); 88 // Find the highest requested performance level and update the voltage 94 "(id: %d) should not be registered with voltage domain "\ 109 DPRINTF(VoltageDomain, "DVFS: Setting perf level of voltage domain %s "\ 125 warn("DVFS: Perf level for voltage domai [all...] |
H A D | clocked_object.hh | 222 double voltage() const { return clockDomain.voltage(); } function in class:Clocked
|
H A D | dvfs_handler.cc | 182 return d->voltage(perf_level); 184 // Request outside of the range of the voltage domain 187 "voltage domain %s. Returning voltage at level 0: %.2f "\ 188 "V\n", perf_level, d->name(), d->voltage(0)); 189 // Special case for single point voltage domain -> same voltage for 191 return d->voltage(0); 194 warn("DVFSHandler %s reads illegal voltage level %u from "\
|
H A D | clock_domain.cc | 75 ClockDomain::voltage() const function in class:ClockDomain 77 return _voltageDomain->voltage(); 91 fatal_if(!vdom, "DVFS: Empty voltage domain specified for "\ 96 "DVFS: Number of frequency and voltage scaling points do "\ 100 // Frequency (& voltage) points should be declared in descending order, 159 // Signal the voltage domain that we have changed our perf level so that the 160 // voltage domain can recompute its performance level
|
H A D | clock_domain.hh | 70 * grouped into voltage domains. The clock domains provide support for 138 * Get the voltage domain. 146 * Get the current voltage this clock domain operates at. 150 double voltage() const; 268 * voltage) from the supplied list of frequencies, with perfLevel = 0 being
|
/gem5/src/dev/arm/ |
H A D | energy_ctrl.hh | 50 * a) Dynamic voltage and frequency scaling control operations 82 * * for each domainID i get voltage / frequency pairs 173 static uint32_t toMicroVolt(double voltage) { argument 174 return (uint32_t)(voltage * 1000000);
|
H A D | energy_ctrl.cc | 86 double voltage; local 135 voltage = dvfsHandler->voltageAtPerfLevel(domainID, perfLevelToRead); 136 result = toMicroVolt(voltage); 137 DPRINTF(EnergyCtrl, "reading voltage %d u-volt at perf level: %d\n",
|
/gem5/ext/drampower/src/ |
H A D | MemoryPowerModel.h | 235 EnergyDomain(double voltage, double clkPeriod) : argument 236 voltage(voltage), 241 double getVoltage() const{ return voltage; }; 243 const double voltage; member in class:Data::EnergyDomain
|
/gem5/util/tlm/conf/ |
H A D | tlm_master.py | 59 voltage_domain = VoltageDomain(voltage = '1V'))
|
H A D | tlm_slave.py | 61 voltage_domain = VoltageDomain(voltage = '1V'))
|
/gem5/configs/example/ |
H A D | hmc_hello.py | 57 vd = VoltageDomain(voltage='1V')
|
H A D | etrace_replay.py | 88 # Create a top-level voltage domain 89 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage) 96 # Create a CPU voltage domain
|
H A D | ruby_direct_test.py | 96 # Create a top-level voltage domain and clock domain 97 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | ruby_random_test.py | 106 # Create a top-level voltage domain and clock domain 107 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | apu_se.py | 126 parser.add_option("--cpu-voltage", action="store", type="string", 128 help = """CPU voltage domain""") 129 parser.add_option("--gpu-voltage", action="store", type="string", 131 help = """CPU voltage domain""") 207 voltage = options.gpu_voltage))) variable 320 voltage = options.cpu_voltage))) variable 337 voltage = options.cpu_voltage))) variable 346 voltage = options.cpu_voltage))) variable 427 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | ruby_mem_test.py | 130 # Create a top-level voltage domain and clock domain 131 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
/gem5/tests/configs/ |
H A D | simple-timing-ruby.py | 66 # Dummy voltage domain for all our clock domains 67 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | rubytest-ruby.py | 79 # Dummy voltage domain for all our clock domains 80 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | gpu-randomtest-ruby.py | 96 # Dummy voltage domain for all our clock domains 97 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
H A D | pc-simple-timing-ruby.py | 58 # Dummy voltage domain for all our clock domains 59 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
|
/gem5/configs/common/ |
H A D | GPUTLBConfig.py | 55 voltage = options.gpu_voltage)))" % locals() 67 voltage = options.gpu_voltage)))" % locals()
|
H A D | HMC.py | 143 # own voltage and clock domains, different from the DRAM dies or from the 302 vd = VoltageDomain(voltage='1V') 354 vd = VoltageDomain(voltage='1V') 414 vd = VoltageDomain(voltage='1V')
|
/gem5/src/sim/power/ |
H A D | mathexpr_powermodel.cc | 128 } else if (name == "voltage") { 129 return clocked_object->voltage();
|