Lines Matching refs:power

232 // 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.readOp.leakage +
246 htree_in_data->power.readOp.leakage +
247 htree_out_data->power.readOp.leakage;
250 htree_in_add->power.readOp.gate_leakage +
251 htree_in_data->power.readOp.gate_leakage +
252 htree_out_data->power.readOp.gate_leakage;
254 power_routing_to_bank.readOp.leakage += htree_in_search->power.readOp.leakage + htree_out_search->power.readOp.leakage;
255 power_routing_to_bank.readOp.gate_leakage += htree_in_search->power.readOp.gate_leakage + htree_out_search->power.readOp.gate_leakage;
258 power.searchOp.dynamic += power_routing_to_bank.searchOp.dynamic;
259 power.readOp.dynamic += power_routing_to_bank.readOp.dynamic;
260 power.readOp.leakage += power_routing_to_bank.readOp.leakage;
261 power.readOp.gate_leakage += power_routing_to_bank.readOp.gate_leakage;
264 power.writeOp.dynamic = power.readOp.dynamic
269 + bank.htree_in_data->power.readOp.dynamic
270 - bank.htree_out_data->power.readOp.dynamic;
273 power.writeOp.dynamic -= bank.mat.power_sa.readOp.dynamic * dp.num_act_mats_hor_dir;
276 dyn_read_energy_from_closed_page = power.readOp.dynamic;
277 dyn_read_energy_from_open_page = power.readOp.dynamic -
278 (bank.mat.r_predec->power.readOp.dynamic +
286 ((bank.mat.sa_mux_lev_1_predec->power.readOp.dynamic +
287 bank.mat.sa_mux_lev_2_predec->power.readOp.dynamic +
291 bank.htree_out_data->power.readOp.dynamic +
296 activate_energy = htree_in_add->power.readOp.dynamic +
298 (bank.mat.r_predec->power.readOp.dynamic +
301 read_energy = (htree_in_add->power.readOp.dynamic +
303 (bank.mat.sa_mux_lev_1_predec->power.readOp.dynamic +
304 bank.mat.sa_mux_lev_2_predec->power.readOp.dynamic +
308 bank.htree_out_data->power.readOp.dynamic +
309 htree_in_data->power.readOp.dynamic) * g_ip->burst_len;
310 write_energy = (htree_in_add->power.readOp.dynamic +
312 htree_in_data->power.readOp.dynamic +
313 bank.htree_in_data->power.readOp.dynamic +
314 (bank.mat.sa_mux_lev_1_predec->power.readOp.dynamic +
315 bank.mat.sa_mux_lev_2_predec->power.readOp.dynamic +
322 (bank.mat.r_predec->power.readOp.leakage +
323 bank.mat.b_mux_predec->power.readOp.leakage +
324 bank.mat.sa_mux_lev_1_predec->power.readOp.leakage +
325 bank.mat.sa_mux_lev_2_predec->power.readOp.leakage +
333 (bank.mat.r_predec->power.readOp.gate_leakage +
334 bank.mat.b_mux_predec->power.readOp.gate_leakage +
335 bank.mat.sa_mux_lev_1_predec->power.readOp.gate_leakage +
336 bank.mat.sa_mux_lev_2_predec->power.readOp.gate_leakage +
344 (bank.mat.r_predec->power.readOp.leakage +
345 bank.mat.b_mux_predec->power.readOp.leakage +
346 bank.mat.sa_mux_lev_1_predec->power.readOp.leakage +
347 bank.mat.sa_mux_lev_2_predec->power.readOp.leakage +
355 (bank.mat.r_predec->power.readOp.gate_leakage +
356 bank.mat.b_mux_predec->power.readOp.gate_leakage +
357 bank.mat.sa_mux_lev_1_predec->power.readOp.gate_leakage +
358 bank.mat.sa_mux_lev_2_predec->power.readOp.gate_leakage +
367 bank.htree_in_add->power.readOp.leakage +
368 bank.htree_in_data->power.readOp.leakage +
369 bank.htree_out_data->power.readOp.leakage;
373 bank.htree_in_add->power.readOp.gate_leakage +
374 bank.htree_in_data->power.readOp.gate_leakage +
375 bank.htree_out_data->power.readOp.gate_leakage;
378 leak_power_request_and_reply_networks += htree_in_search->power.readOp.leakage + htree_out_search->power.readOp.leakage;
379 leak_power_request_and_reply_networks += htree_in_search->power.readOp.gate_leakage + htree_out_search->power.readOp.gate_leakage;
383 // if DRAM, add contribution of power spent in row predecoder drivers,
384 // blocks and decoders to refresh power
386 refresh_power = (bank.mat.r_predec->power.readOp.dynamic * dp.num_act_mats_hor_dir +
387 bank.mat.row_dec->power.readOp.dynamic) * dp.num_r_subarray * dp.num_subarrays;
396 power.readOp.dynamic = dyn_read_energy_from_closed_page;
397 power.writeOp.dynamic = dyn_read_energy_from_closed_page
403 bank.htree_out_data->power.readOp.dynamic +
404 bank.htree_in_data->power.readOp.dynamic) *
408 power.writeOp.dynamic -= bank.mat.power_sa.readOp.dynamic * dp.num_act_mats_hor_dir;
412 // if DRAM, add refresh power to total leakage
414 power.readOp.leakage += refresh_power;
420 power.readOp.leakage += MAIN_MEM_PER_CHIP_STANDBY_CURRENT_mA * 1e-3 * g_tp.peri_global.Vdd / g_ip->nbanks;
423 assert(power.readOp.dynamic > 0);
424 assert(power.writeOp.dynamic > 0);
425 assert(power.readOp.leakage > 0);