Lines Matching refs:readOp
1184 power_bitline.readOp.leakage =
1189 power_bitline.readOp.gate_leakage = gate_leak_power_cc_inverters_sram_cell +
1211 power_bitline.readOp.dynamic = dynRdEnergy;
1257 power_sa.readOp.dynamic = C_ld * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd /* num_sa_subarray
1259 power_sa.readOp.leakage = lkgIdle * g_tp.peri_global.Vdd;
1282 power_subarray_out_drv.readOp.dynamic += C_ld * 0.5 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd;
1283 power_subarray_out_drv.readOp.leakage += 0; // for now, let leakage of the pass transistor be 0
1284 power_subarray_out_drv.readOp.gate_leakage +=
1296 power_subarray_out_drv.readOp.dynamic += C_ld * 0.5 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd;
1297 power_subarray_out_drv.readOp.leakage +=
1300 power_subarray_out_drv.readOp.gate_leakage +=
1316 power_subarray_out_drv.readOp.dynamic += C_ld * 0.5 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd;
1317 power_subarray_out_drv.readOp.leakage +=
1320 power_subarray_out_drv.readOp.gate_leakage +=
1340 power_subarray_out_drv.readOp.dynamic += C_ld * 0.5 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd;
1341 power_subarray_out_drv.readOp.leakage += 0; // for now, let leakage of the pass transistor be 0
1342 power_subarray_out_drv.readOp.gate_leakage +=
1365 power_comparator.readOp.dynamic += 0.5 * Ceq * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd * 4 * A;
1383 power_comparator.readOp.dynamic += 0.5 * Ceq * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd * 4 * A;
1397 power_comparator.readOp.dynamic += 0.5 * Ceq * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd * 4 * A;
1418 power_comparator.readOp.dynamic += 0.5 * c2 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd * 4 * A;
1419 power_comparator.readOp.dynamic += c1 * g_tp.peri_global.Vdd * g_tp.peri_global.Vdd * (A - 1);
1452 power_comparator.readOp.leakage = lkgCurrent * g_tp.peri_global.Vdd;
1453 power_comparator.readOp.gate_leakage = gatelkgCurrent * g_tp.peri_global.Vdd;
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.readOp.dynamic;
1472 power_row_decoders.readOp.dynamic = row_dec->power.readOp.dynamic;
1474 power_row_decoders.readOp.dynamic *= num_subarrays_per_mat;
1479 power_bl_precharge_eq_drv.readOp.dynamic = bl_precharge_eq_drv->power.readOp.dynamic;
1480 power_bl_precharge_eq_drv.readOp.dynamic *= num_subarrays_per_mat;
1484 power_sa.readOp.dynamic *= num_sa_subarray * num_subarrays_per_mat ;
1487 //cout<<"bitline power"<<power_bitline.readOp.dynamic<<endl;
1488 power_bitline.readOp.dynamic *= num_subarrays_per_mat *
1492 //cout<<"bitline power"<<power_bitline.readOp.dynamic<<"subarray"<<num_subarrays_per_mat<<"cols"<<subarray.num_cols<<endl;
1494 power_subarray_out_drv.readOp.dynamic =
1495 (power_subarray_out_drv.readOp.dynamic + subarray_out_wire->power.readOp.dynamic) * num_do_b_mat;
1497 power.readOp.dynamic += power_bl_precharge_eq_drv.readOp.dynamic +
1498 power_sa.readOp.dynamic +
1499 power_bitline.readOp.dynamic +
1500 power_subarray_out_drv.readOp.dynamic;
1502 power.readOp.dynamic += power_row_decoders.readOp.dynamic +
1503 bit_mux_dec->power.readOp.dynamic +
1504 sa_mux_lev_1_dec->power.readOp.dynamic +
1505 sa_mux_lev_2_dec->power.readOp.dynamic +
1506 power_comparator.readOp.dynamic;
1512 power_bl_precharge_eq_drv.readOp.dynamic = bl_precharge_eq_drv->power.readOp.dynamic
1513 + cam_bl_precharge_eq_drv->power.readOp.dynamic;
1514 power_bl_precharge_eq_drv.searchOp.dynamic = bl_precharge_eq_drv->power.readOp.dynamic;
1520 power_sa.searchOp.dynamic = power_sa.readOp.dynamic *
1522 power_sa.readOp.dynamic *= num_sa_subarray;
1526 power_bitline.searchOp.dynamic = power_bitline.readOp.dynamic;
1527 power_bitline.readOp.dynamic *= (subarray.num_cols_fa_cam +
1535 (power_subarray_out_drv.readOp.dynamic + subarray_out_wire->power.readOp.dynamic) * num_so_b_mat;
1536 power_subarray_out_drv.readOp.dynamic =
1537 (power_subarray_out_drv.readOp.dynamic + subarray_out_wire->power.readOp.dynamic) * num_do_b_mat;
1540 power.readOp.dynamic += power_bl_precharge_eq_drv.readOp.dynamic +
1541 power_sa.readOp.dynamic +
1542 power_bitline.readOp.dynamic +
1543 power_subarray_out_drv.readOp.dynamic;
1545 power.readOp.dynamic += power_row_decoders.readOp.dynamic +
1546 bit_mux_dec->power.readOp.dynamic +
1547 sa_mux_lev_1_dec->power.readOp.dynamic +
1548 sa_mux_lev_2_dec->power.readOp.dynamic +
1549 power_comparator.readOp.dynamic;
1554 power_searchline_precharge.searchOp.dynamic = power_searchline_precharge.readOp.dynamic * num_subarrays_per_mat;
1556 power_searchline.searchOp.dynamic = power_searchline.readOp.dynamic *
1560 power_matchline_precharge.readOp.dynamic * num_subarrays_per_mat;
1563 ml_to_ram_wl_drv->power.readOp.dynamic;
1574 //power.searchOp.dynamic += ml_to_ram_wl_drv->power.readOp.dynamic;
1578 power_bl_precharge_eq_drv.readOp.dynamic = cam_bl_precharge_eq_drv->power.readOp.dynamic;
1579 //power_bl_precharge_eq_drv.readOp.dynamic *= num_subarrays_per_mat;
1580 //power_bl_precharge_eq_drv.searchOp.dynamic = cam_bl_precharge_eq_drv->power.readOp.dynamic;
1585 power_sa.readOp.dynamic *= num_sa_subarray;//*num_subarrays_per_mat;
1588 power_bitline.readOp.dynamic *= subarray.num_cols_fa_cam;
1593 (power_subarray_out_drv.readOp.dynamic + subarray_out_wire->power.readOp.dynamic) * num_so_b_mat;
1594 power_subarray_out_drv.readOp.dynamic =
1595 (power_subarray_out_drv.readOp.dynamic + subarray_out_wire->power.readOp.dynamic) * num_do_b_mat;
1597 power.readOp.dynamic += power_bl_precharge_eq_drv.readOp.dynamic +
1598 power_sa.readOp.dynamic +
1599 power_bitline.readOp.dynamic +
1600 power_subarray_out_drv.readOp.dynamic;
1602 power.readOp.dynamic += power_row_decoders.readOp.dynamic +
1603 bit_mux_dec->power.readOp.dynamic +
1604 sa_mux_lev_1_dec->power.readOp.dynamic +
1605 sa_mux_lev_2_dec->power.readOp.dynamic +
1606 power_comparator.readOp.dynamic;
1612 power_searchline_precharge.searchOp.dynamic = power_searchline_precharge.readOp.dynamic * num_subarrays_per_mat;
1614 power_searchline.searchOp.dynamic = power_searchline.readOp.dynamic *
1618 power_matchline_precharge.readOp.dynamic * num_subarrays_per_mat;
1621 ml_to_ram_wl_drv->power.readOp.dynamic;
1633 //power.searchOp.dynamic += ml_to_ram_wl_drv->power.readOp.dynamic;
1643 power_bitline.readOp.leakage *= subarray.num_rows * subarray.num_cols * num_subarrays_per_mat;
1644 power_bl_precharge_eq_drv.readOp.leakage = bl_precharge_eq_drv->power.readOp.leakage * num_subarrays_per_mat;
1645 power_sa.readOp.leakage *= num_sa_subarray * num_subarrays_per_mat *
1649 power_subarray_out_drv.readOp.leakage =
1650 (power_subarray_out_drv.readOp.leakage + subarray_out_wire->power.readOp.leakage) *
1653 power.readOp.leakage += power_bitline.readOp.leakage +
1654 power_bl_precharge_eq_drv.readOp.leakage +
1655 power_sa.readOp.leakage +
1656 power_subarray_out_drv.readOp.leakage;
1657 //cout<<"leakage"<<power.readOp.leakage<<endl;
1659 power_comparator.readOp.leakage *= num_do_b_mat * (RWP + ERP);
1660 power.readOp.leakage += power_comparator.readOp.leakage;
1662 //cout<<"leakage1"<<power.readOp.leakage<<endl;
1665 power_row_decoders.readOp.leakage = row_dec->power.readOp.leakage * subarray.num_rows * num_subarrays_per_mat;
1666 power_bit_mux_decoders.readOp.leakage = bit_mux_dec->power.readOp.leakage * deg_bl_muxing;
1667 power_sa_mux_lev_1_decoders.readOp.leakage = sa_mux_lev_1_dec->power.readOp.leakage * dp.Ndsam_lev_1;
1668 power_sa_mux_lev_2_decoders.readOp.leakage = sa_mux_lev_2_dec->power.readOp.leakage * dp.Ndsam_lev_2;
1670 power.readOp.leakage += r_predec->power.readOp.leakage +
1671 b_mux_predec->power.readOp.leakage +
1672 sa_mux_lev_1_predec->power.readOp.leakage +
1673 sa_mux_lev_2_predec->power.readOp.leakage +
1674 power_row_decoders.readOp.leakage +
1675 power_bit_mux_decoders.readOp.leakage +
1676 power_sa_mux_lev_1_decoders.readOp.leakage +
1677 power_sa_mux_lev_2_decoders.readOp.leakage;
1678 //cout<<"leakage2"<<power.readOp.leakage<<endl;
1681 power_bitline.readOp.gate_leakage *= subarray.num_rows * subarray.num_cols * num_subarrays_per_mat;
1682 power_bl_precharge_eq_drv.readOp.gate_leakage = bl_precharge_eq_drv->power.readOp.gate_leakage * num_subarrays_per_mat;
1683 power_sa.readOp.gate_leakage *= num_sa_subarray *
1687 power_subarray_out_drv.readOp.gate_leakage =
1688 (power_subarray_out_drv.readOp.gate_leakage + subarray_out_wire->power.readOp.gate_leakage) *
1691 power.readOp.gate_leakage += power_bitline.readOp.gate_leakage +
1692 power_bl_precharge_eq_drv.readOp.gate_leakage +
1693 power_sa.readOp.gate_leakage +
1694 power_subarray_out_drv.readOp.gate_leakage;
1695 //cout<<"leakage"<<power.readOp.leakage<<endl;
1697 power_comparator.readOp.gate_leakage *= num_do_b_mat * (RWP + ERP);
1698 power.readOp.gate_leakage += power_comparator.readOp.gate_leakage;
1700 //cout<<"leakage1"<<power.readOp.gate_leakage<<endl;
1703 power_row_decoders.readOp.gate_leakage = row_dec->power.readOp.gate_leakage * subarray.num_rows * num_subarrays_per_mat;
1704 power_bit_mux_decoders.readOp.gate_leakage = bit_mux_dec->power.readOp.gate_leakage * deg_bl_muxing;
1705 power_sa_mux_lev_1_decoders.readOp.gate_leakage = sa_mux_lev_1_dec->power.readOp.gate_leakage * dp.Ndsam_lev_1;
1706 power_sa_mux_lev_2_decoders.readOp.gate_leakage = sa_mux_lev_2_dec->power.readOp.gate_leakage * dp.Ndsam_lev_2;
1708 power.readOp.gate_leakage += r_predec->power.readOp.gate_leakage +
1709 b_mux_predec->power.readOp.gate_leakage +
1710 sa_mux_lev_1_predec->power.readOp.gate_leakage +
1711 sa_mux_lev_2_predec->power.readOp.gate_leakage +
1712 power_row_decoders.readOp.gate_leakage +
1713 power_bit_mux_decoders.readOp.gate_leakage +
1714 power_sa_mux_lev_1_decoders.readOp.gate_leakage +
1715 power_sa_mux_lev_2_decoders.readOp.gate_leakage;
1719 power_bitline.readOp.leakage *= subarray.num_rows * subarray.num_cols * num_subarrays_per_mat;
1720 power_bl_precharge_eq_drv.readOp.leakage = bl_precharge_eq_drv->power.readOp.leakage * num_subarrays_per_mat;
1721 power_bl_precharge_eq_drv.searchOp.leakage = cam_bl_precharge_eq_drv->power.readOp.leakage * num_subarrays_per_mat;
1722 power_sa.readOp.leakage *= num_sa_subarray * num_subarrays_per_mat *
1725 //cout<<"leakage3"<<power.readOp.leakage<<endl;
1728 power_subarray_out_drv.readOp.leakage =
1729 (power_subarray_out_drv.readOp.leakage + subarray_out_wire->power.readOp.leakage) *
1732 power.readOp.leakage += power_bitline.readOp.leakage +
1733 power_bl_precharge_eq_drv.readOp.leakage +
1735 power_sa.readOp.leakage +
1736 power_subarray_out_drv.readOp.leakage;
1738 //cout<<"leakage4"<<power.readOp.leakage<<endl;
1741 power_row_decoders.readOp.leakage = row_dec->power.readOp.leakage * subarray.num_rows * num_subarrays_per_mat;
1742 power.readOp.leakage += r_predec->power.readOp.leakage +
1743 power_row_decoders.readOp.leakage;
1745 //cout<<"leakage5"<<power.readOp.leakage<<endl;
1750 sl_precharge_eq_drv->power.readOp.leakage;
1752 sl_data_drv->power.readOp.leakage * subarray.num_cols_fa_cam;
1754 ml_precharge_drv->power.readOp.dynamic;
1758 power.readOp.leakage += power_cam_all_active.searchOp.leakage;
1760 // cout<<"leakage6"<<power.readOp.leakage<<endl;
1763 power_bitline.readOp.gate_leakage *= subarray.num_rows * subarray.num_cols * num_subarrays_per_mat;
1764 power_bl_precharge_eq_drv.readOp.gate_leakage = bl_precharge_eq_drv->power.readOp.gate_leakage * num_subarrays_per_mat;
1765 power_bl_precharge_eq_drv.searchOp.gate_leakage = cam_bl_precharge_eq_drv->power.readOp.gate_leakage * num_subarrays_per_mat;
1766 power_sa.readOp.gate_leakage *= num_sa_subarray *
1769 //cout<<"leakage3"<<power.readOp.gate_leakage<<endl;
1772 power_subarray_out_drv.readOp.gate_leakage =
1773 (power_subarray_out_drv.readOp.gate_leakage + subarray_out_wire->power.readOp.gate_leakage) *
1776 power.readOp.gate_leakage += power_bitline.readOp.gate_leakage +
1777 power_bl_precharge_eq_drv.readOp.gate_leakage +
1779 power_sa.readOp.gate_leakage +
1780 power_subarray_out_drv.readOp.gate_leakage;
1782 //cout<<"leakage4"<<power.readOp.gate_leakage<<endl;
1785 power_row_decoders.readOp.gate_leakage = row_dec->power.readOp.gate_leakage * subarray.num_rows * num_subarrays_per_mat;
1786 power.readOp.gate_leakage += r_predec->power.readOp.gate_leakage +
1787 power_row_decoders.readOp.gate_leakage;
1789 //cout<<"leakage5"<<power.readOp.gate_leakage<<endl;
1795 sl_precharge_eq_drv->power.readOp.gate_leakage;
1797 sl_data_drv->power.readOp.gate_leakage * subarray.num_cols_fa_cam;
1799 ml_precharge_drv->power.readOp.dynamic;
1802 power.readOp.gate_leakage += power_cam_all_active.searchOp.gate_leakage;
1807 //power_bitline.readOp.leakage *= subarray.num_rows * subarray.num_cols * num_subarrays_per_mat;
1808 //power_bl_precharge_eq_drv.readOp.leakage = bl_precharge_eq_drv->power.readOp.leakage * num_subarrays_per_mat;
1809 power_bl_precharge_eq_drv.searchOp.leakage = cam_bl_precharge_eq_drv->power.readOp.leakage * num_subarrays_per_mat;
1810 power_sa.readOp.leakage *= num_sa_subarray * num_subarrays_per_mat *
1814 power_subarray_out_drv.readOp.leakage =
1815 (power_subarray_out_drv.readOp.leakage + subarray_out_wire->power.readOp.leakage) *
1818 power.readOp.leakage += //power_bitline.readOp.leakage +
1819 //power_bl_precharge_eq_drv.readOp.leakage +
1821 power_sa.readOp.leakage +
1822 power_subarray_out_drv.readOp.leakage;
1825 power_row_decoders.readOp.leakage = row_dec->power.readOp.leakage *
1827 power.readOp.leakage += r_predec->power.readOp.leakage +
1828 power_row_decoders.readOp.leakage;
1833 sl_precharge_eq_drv->power.readOp.leakage;
1835 sl_data_drv->power.readOp.leakage * subarray.num_cols_fa_cam;
1837 ml_precharge_drv->power.readOp.dynamic;
1840 power.readOp.leakage += power_cam_all_active.searchOp.leakage;
1843 power_bl_precharge_eq_drv.searchOp.gate_leakage = cam_bl_precharge_eq_drv->power.readOp.gate_leakage * num_subarrays_per_mat;
1844 power_sa.readOp.gate_leakage *= num_sa_subarray *
1848 power_subarray_out_drv.readOp.gate_leakage =
1849 (power_subarray_out_drv.readOp.gate_leakage + subarray_out_wire->power.readOp.gate_leakage) *
1852 power.readOp.gate_leakage += //power_bitline.readOp.gate_leakage +
1853 //power_bl_precharge_eq_drv.readOp.gate_leakage +
1855 power_sa.readOp.gate_leakage +
1856 power_subarray_out_drv.readOp.gate_leakage;
1859 power_row_decoders.readOp.gate_leakage =
1860 row_dec->power.readOp.gate_leakage * subarray.num_rows *
1862 power.readOp.gate_leakage += r_predec->power.readOp.gate_leakage +
1863 power_row_decoders.readOp.gate_leakage;
1869 sl_precharge_eq_drv->power.readOp.gate_leakage;
1871 sl_data_drv->power.readOp.gate_leakage * subarray.num_cols_fa_cam;
1873 ml_precharge_drv->power.readOp.dynamic;
1877 power.readOp.gate_leakage += power_cam_all_active.searchOp.gate_leakage;