Searched refs:power (Results 1 - 25 of 42) sorted by relevance

12

/gem5/ext/mcpat/cacti/
H A Dbank.cc162 power.readOp.dynamic += mat.power.readOp.dynamic * dp.num_act_mats_hor_dir;
163 power.readOp.leakage += mat.power.readOp.leakage * dp.num_mats;
164 power.readOp.gate_leakage += mat.power.readOp.gate_leakage * dp.num_mats;
166 power.readOp.dynamic += htree_in_add->power.readOp.dynamic;
167 power.readOp.dynamic += htree_out_data->power
[all...]
H A Duca.cc232 // note: currently, power numbers are for a bank of an array
235 power = bank.power;
237 power_routing_to_bank.readOp.dynamic = htree_in_add->power.readOp.dynamic + htree_out_data->power.readOp.dynamic;
238 power_routing_to_bank.writeOp.dynamic = htree_in_add->power.readOp.dynamic + htree_in_data->power.readOp.dynamic;
241 htree_in_search->power.searchOp.dynamic +
242 htree_out_search->power.searchOp.dynamic;
245 htree_in_add->power
[all...]
H A Drouter.cc163 dyn_p.V_b_sense = Vdd; // FIXME check power calc.
197 buffer.power.readOp = buff.power.readOp;
198 buffer.power.writeOp = buffer.power.readOp; //FIXME
210 crossbar.power.readOp.dynamic = c_b.power.readOp.dynamic;
211 crossbar.power.readOp.leakage = c_b.power.readOp.leakage;
212 crossbar.power
[all...]
H A Dwire.cc63 assert(power.readOp.dynamic > 0);
64 assert(power.readOp.leakage > 0);
65 assert(power.readOp.gate_leakage > 0);
115 assert(power.readOp.dynamic > 0);
116 assert(power.readOp.leakage > 0);
117 assert(power.readOp.gate_leakage > 0);
150 power.readOp.dynamic = global.power.readOp.dynamic * wire_length;
151 power.readOp.leakage = global.power
[all...]
H A Dhtree2.cc58 // power.readOp.dynamic = 0;
59 // power.readOp.leakage = 0;
97 power_bit = power;
98 power.readOp.dynamic *= init_wire_bw;
100 assert(power.readOp.dynamic >= 0);
101 assert(power.readOp.leakage >= 0);
120 power.readOp.dynamic += 0.5 *
126 power.searchOp.dynamic += 0.5 *
131 power.readOp.leakage += (wire_bw *
135 power
[all...]
H A Dcrossbar.cc131 power.readOp.dynamic =
132 (w1.power.readOp.dynamic + w2.power.readOp.dynamic +
135 power.readOp.leakage = n_inp * n_out * flit_size * (
142 w1.power.readOp.leakage + w2.power.readOp.leakage);
143 power.readOp.gate_leakage = n_inp * n_out * flit_size * (
150 w1.power.readOp.gate_leakage + w2.power.readOp.gate_leakage);
170 cout << "Dynamic Power : " << power
[all...]
H A Dcacti_interface.cc79 // power overhead Nav
103 power = data_array2->power + tag_array2->power;
105 power = data_array2->power;
H A Dmat.cc802 //matchline delay, matchline power, matchline_reset for cycle time computation,
1461 //for cam and FA, power.readOp is the plain read power, power.searchOp is the associative search related power
1466 power.readOp.dynamic += r_predec->power.readOp.dynamic +
1467 b_mux_predec->power.readOp.dynamic +
1468 sa_mux_lev_1_predec->power.readOp.dynamic +
1469 sa_mux_lev_2_predec->power
[all...]
H A Dnuca.cc260 /* find delay, area, and power for wires */
325 (router_s[ro]->power.readOp.dynamic) + avg_hhop *
326 (wire_horizontal[wr]->power.readOp.dynamic) *
328 (wire_vertical[wr]->power.readOp.dynamic) *
329 (g_ip->block_sz * 8 + 64) + ures.power.readOp.dynamic;
332 bank_count * router_s[ro]->power.readOp.leakage +
333 avg_hhop * (wire_horizontal[wr]->power.readOp.leakage *
335 avg_vhop * (wire_vertical[wr]->power.readOp.leakage *
354 nuca_list.back()->wire_pda.power.readOp.dynamic =
356 (wire_horizontal[wr]->power
[all...]
H A Dcomponent.h56 powerDef power, rt_power; member in class:Component
H A Darbiter.cc92 power.readOp.dynamic = (R * arb_req() * Vdd * Vdd / 2 + R * arb_pri() *
109 power.readOp.leakage = (nor1_leak + nor2_leak + not_leak) * Vdd;
110 power.readOp.gate_leakage = nor1_leak_gate * Vdd + nor2_leak_gate * Vdd +
139 cout << "Dynamic Power : " << power.readOp.dynamic*1e9 << " (nJ)" << endl;
140 cout << "Leakage Power : " << power.readOp.leakage*1e3 << " (mW)" << endl;
H A DUcache.cc70 min_dyn = (min_dyn > res.power.readOp.dynamic) ? res.power.readOp.dynamic : min_dyn;
71 min_leakage = (min_leakage > res.power.readOp.leakage) ? res.power.readOp.leakage : min_leakage;
78 min_dyn = (min_dyn > res->nuca_pda.power.readOp.dynamic) ? res->nuca_pda.power.readOp.dynamic : min_dyn;
79 min_leakage = (min_leakage > res->nuca_pda.power.readOp.leakage) ? res->nuca_pda.power.readOp.leakage : min_leakage;
86 min_dyn = (min_dyn > res->power.readOp.dynamic) ? res->power
[all...]
/gem5/ext/mcpat/
H A Darray.cc202 (candidate_iter)->power.readOp.dynamic) {
204 (candidate_iter)->power.readOp.dynamic;
226 //maintain constant power density
230 local_result.power.readOp.dynamic *= sckRation;
231 local_result.power.writeOp.dynamic *= sckRation;
232 local_result.power.searchOp.dynamic *= sckRation;
233 local_result.power.readOp.leakage *= l_ip.nbanks;
234 local_result.power.readOp.longer_channel_leakage =
235 local_result.power.readOp.leakage * long_channel_device_reduction;
236 local_result.power
[all...]
H A Dcachearray.cc192 (candidate_iter)->power.readOp.dynamic) {
194 (candidate_iter)->power.readOp.dynamic;
217 //maintain constant power density
221 local_result.power.readOp.dynamic *= sckRation;
222 local_result.power.writeOp.dynamic *= sckRation;
223 local_result.power.searchOp.dynamic *= sckRation;
224 local_result.power.readOp.leakage *= l_ip.nbanks;
225 local_result.power.readOp.longer_channel_leakage =
226 local_result.power.readOp.leakage * long_channel_device_reduction;
227 local_result.power
[all...]
H A Dinterconnect.cc112 power_bit = power;
113 power.readOp.dynamic *= data_width;
114 power.readOp.leakage *= data_width;
115 power.readOp.gate_leakage *= data_width;
124 assert(power.readOp.dynamic > 0);
125 assert(power.readOp.leakage > 0);
126 assert(power.readOp.gate_leakage > 0);
132 power.readOp.dynamic *= sckRation;
133 power.writeOp.dynamic *= sckRation;
134 power
[all...]
H A Dcachearray.h74 // Set this to contain SBT peak power stats
76 // Set this to contain SBT runtime power stats
103 (local_result.data_array2->power.readOp.dynamic * sbt_dir_overhead +
104 local_result.tag_array2->power.readOp.dynamic) +
106 local_result.tag_array2->power.readOp.dynamic +
108 local_result.tag_array2->power.readOp.dynamic +
110 (local_result.data_array2->power.writeOp.dynamic * sbt_dir_overhead +
111 local_result.tag_array2->power.readOp.dynamic+
113 local_result.power.writeOp.dynamic);
H A Diocontrollers.cc46 SUN Niagara 2 I/O power analysis:
60 Total dynamic power of FBDIMM, NIC, PCIe = 84*0.132 + 84*0.049*0.132 = 11.14 - 2.17 = 8.98
61 Further, if assuming I/O logic power is about 50% of I/Os then Total energy of FBDIMM, NIC, PCIe = 11.14 - 2.17*1.5 = 7.89
99 //Low power implementations are mostly from Cadence ChipEstimator;
142 //SerDer_dyn is power not energy, scaling from 10mw/Gb/s @90nm
162 //SerDer_dyn is power not energy, scaling from 216mw/10Gb/s @130nm
176 power.readOp.dynamic = mac_dyn + frontend_dyn + SerDer_dyn;
177 power.readOp.leakage = (mac_gates + frontend_gates + frontend_gates) *
182 power.readOp.longer_channel_leakage =
183 power
[all...]
H A Dlogic.cc88 power.readOp.gate_leakage =
109 power.readOp.dynamic =
111 power.readOp.leakage = issue_width * num_arbiter *
118 power.readOp.gate_leakage = issue_width * num_arbiter *
126 power.readOp.dynamic *= sckRation;
127 power.writeOp.dynamic *= sckRation;
128 power.searchOp.dynamic *= sckRation;
132 power.readOp.longer_channel_leakage =
133 power.readOp.leakage * long_channel_device_reduction;
135 output_data.peak_dynamic_power = power
[all...]
H A Dnoc.cc78 router->power.readOp.longer_channel_leakage = router->power.readOp.leakage * long_channel_device_reduction;
79 router->buffer.power.readOp.longer_channel_leakage = router->buffer.power.readOp.leakage * long_channel_device_reduction;
80 router->crossbar.power.readOp.longer_channel_leakage = router->crossbar.power.readOp.leakage * long_channel_device_reduction;
81 router->arbiter.power.readOp.longer_channel_leakage = router->arbiter.power.readOp.leakage * long_channel_device_reduction;
126 router->power = router->power * pppm_
[all...]
H A Dmemoryctrl.cc55 * based on Niagara processor designs and curving and low power MC based on data points in
68 * DDRC 1600A and DDRC 800A). Thus,to some extend the area and power difference between DesignWare
70 * frontend power and area, which is very close the analitically modeled results of the frontend for Niagara2@65nm
80 // Set up stats for the power calculations
123 //C_MCB = 1.6/200/1e6/144/1.2/1.2*g_ip.F_sz_um/0.19;//Based on Niagara power numbers.The base power (W) is divided by device frequency and vdd and scale to target process.
128 power.readOp.dynamic = C_MCB * g_tp.peri_global.Vdd *
131 power.readOp.leakage = area_um2 / 2 *
135 power.readOp.gate_leakage = area_um2 / 2 *
151 power
[all...]
H A Dcore.cc722 * However, this approach is abandoned due to its high power and poor scalablility.
2191 globalBPT->local_result.power.readOp.dynamic *
2193 globalBPT->local_result.power.writeOp.dynamic *
2196 globalBPT->local_result.power * pppm_lkg;
2199 globalBPT->local_result.power.readOp.dynamic *
2201 globalBPT->local_result.power.writeOp.dynamic *
2212 L1_localBPT->local_result.power.readOp.dynamic *
2214 L1_localBPT->local_result.power.writeOp.dynamic *
2217 L1_localBPT->local_result.power * pppm_lkg;
2220 L1_localBPT->local_result.power
[all...]
/gem5/src/sim/power/
H A Dpower_model.cc40 #include "sim/power/power_model.hh"
104 // This power model only collects static data
114 "SimObject in UNDEFINED power state! Power figures might be wrong!\n");
116 double power = 0; local
119 power += states_pm[i]->getDynamicPower() * w[i + 1];
121 return power;
132 // This power model only collects dynamic data
141 warn("SimObject in UNDEFINED power state! "
145 double power = 0; local
147 // Don't evaluate power i
[all...]
H A Dthermal_domain.cc40 #include "sim/power/thermal_domain.hh"
49 #include "sim/power/thermal_model.hh"
116 double power = subsystem->getDynamicPower() + subsystem->getStaticPower(); local
118 eq[eq.cnt()] = power;
/gem5/util/
H A Don-chip-network-power-area.py108 ## Compute the power consumed by the given router
125 power = dsent.computeRouterPowerAndArea(frequency, num_ports, num_ports,
130 print("%s Power: " % router, power)
133 ## Compute the power consumed by the given link
136 power = dsent.computeLinkPower(frequency)
137 print("%s.nls0 Power: " % link, power)
140 power = dsent.computeLinkPower(frequency)
141 print("%s.nls1 Power: " % link, power)
172 # Compute the power consumed by the routers
185 # Compute the power consume
[all...]
/gem5/ext/drampower/src/
H A DMemoryPowerModel.cc60 // Calculate energy and average power consumption for the given command trace
123 power.IO_power = 0.0;
124 power.WR_ODT_power = 0.0;
125 power.TermRD_power = 0.0;
126 power.TermWR_power = 0.0;
148 // Read IO power is consumed by each DQ (data) and DQS (data strobe) pin
151 power.IO_power,
154 // Write ODT power is consumed by each DQ (data), DQS (data strobe) and DM
157 power.WR_ODT_power,
161 // Termination power consume
600 calcIoTermEnergy(int64_t cycles, double period, double power, int64_t numBits) const argument
[all...]

Completed in 44 milliseconds

12