Searched refs:voltage (Results 1 - 25 of 40) sorted by relevance

12

/gem5/src/sim/
H A DVoltageDomain.py46 # 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 Dvoltage_domain.hh53 * 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 Dvoltage_domain.cc52 : 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 Dclocked_object.hh222 double voltage() const { return clockDomain.voltage(); } function in class:Clocked
H A Ddvfs_handler.cc182 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 Dclock_domain.cc75 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 Dclock_domain.hh70 * 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 Denergy_ctrl.hh50 * 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 Denergy_ctrl.cc86 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 DMemoryPowerModel.h235 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 Dtlm_master.py59 voltage_domain = VoltageDomain(voltage = '1V'))
H A Dtlm_slave.py61 voltage_domain = VoltageDomain(voltage = '1V'))
/gem5/configs/example/
H A Dhmc_hello.py57 vd = VoltageDomain(voltage='1V')
H A Detrace_replay.py88 # Create a top-level voltage domain
89 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
96 # Create a CPU voltage domain
H A Druby_direct_test.py96 # Create a top-level voltage domain and clock domain
97 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
H A Druby_random_test.py106 # Create a top-level voltage domain and clock domain
107 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
H A Dapu_se.py126 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 Druby_mem_test.py130 # Create a top-level voltage domain and clock domain
131 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
/gem5/tests/configs/
H A Dsimple-timing-ruby.py66 # Dummy voltage domain for all our clock domains
67 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
H A Drubytest-ruby.py79 # Dummy voltage domain for all our clock domains
80 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
H A Dgpu-randomtest-ruby.py96 # Dummy voltage domain for all our clock domains
97 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
H A Dpc-simple-timing-ruby.py58 # Dummy voltage domain for all our clock domains
59 system.voltage_domain = VoltageDomain(voltage = options.sys_voltage)
/gem5/configs/common/
H A DGPUTLBConfig.py55 voltage = options.gpu_voltage)))" % locals()
67 voltage = options.gpu_voltage)))" % locals()
H A DHMC.py143 # 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 Dmathexpr_powermodel.cc128 } else if (name == "voltage") {
129 return clocked_object->voltage();

Completed in 29 milliseconds

12