Lines Matching refs:endl

495     cout << "Cache size                    : " << cache_sz << endl;
496 cout << "Block size : " << line_sz << endl;
497 cout << "Associativity : " << assoc << endl;
498 cout << "Read only ports : " << num_rd_ports << endl;
499 cout << "Write only ports : " << num_wr_ports << endl;
500 cout << "Read write ports : " << num_rw_ports << endl;
501 cout << "Single ended read ports : " << num_se_rd_ports << endl;
503 cout << "Search ports : " << num_search_ports << endl;
505 cout << "Cache banks (UCA) : " << nbanks << endl;
506 cout << "Technology : " << F_sz_um << endl;
507 cout << "Temperature : " << temp << endl;
508 cout << "Tag size : " << tag_w << endl;
510 cout << "array type : " << "Cache" << endl;
513 cout << "array type : " << "Scratch RAM" << endl;
516 cout << "array type : " << "CAM" << endl;
518 cout << "Model as memory : " << is_main_mem << endl;
519 cout << "Access mode : " << access_mode << endl;
520 cout << "Data array cell type : " << data_arr_ram_cell_tech_type << endl;
521 cout << "Data array peripheral type : " << data_arr_peri_global_tech_type << endl;
522 cout << "Tag array cell type : " << tag_arr_ram_cell_tech_type << endl;
523 cout << "Tag array peripheral type : " << tag_arr_peri_global_tech_type << endl;
524 cout << "Optimization target : " << ed << endl;
527 << " " << area_wt << endl;
530 << " " << area_dev << endl;
532 cout << "Cores : " << cores << endl;
537 << " " << area_wt_nuca << endl;
540 << " " << area_dev_nuca << endl;
542 cout << "Cache model : " << nuca << endl;
543 cout << "Nuca bank : " << nuca_bank_count << endl;
544 cout << "Wire inside mat : " << wire_is_mat_type << endl;
545 cout << "Wire outside mat : " << wire_os_mat_type << endl;
546 cout << "Interconnect projection : " << ic_proj_type << endl;
547 cout << "Wire signalling : " << force_wiretype << endl;
548 cout << "Print level : " << print_detail << endl;
549 cout << "ECC overhead : " << add_ecc_b_ << endl;
550 cout << "Page size : " << page_sz_bits << endl;
551 cout << "Burst length : " << burst_len << endl;
552 cout << "Internal prefetch width : " << int_prefetch_w << endl;
553 cout << "Force cache config : " << g_ip->force_cache_config << endl;
555 cout << "Ndwl : " << g_ip->ndwl << endl;
556 cout << "Ndbl : " << g_ip->ndbl << endl;
557 cout << "Nspd : " << g_ip->nspd << endl;
558 cout << "Ndcm : " << g_ip->ndcm << endl;
559 cout << "Ndsam1 : " << g_ip->ndsam1 << endl;
560 cout << "Ndsam2 : " << g_ip->ndsam2 << endl;
630 // //// cout << "Wire Area " << wirea.area.get_area() << " sq. u" << endl;
1070 << endl;
1074 << ", but is set to " << B << endl;
1080 << F_sz_um << endl;
1084 << F_sz_um << endl;
1108 // cerr << "Ports must >=0" << endl;
1113 // cerr << "Maximum of 2 read/write ports" << endl;
1120 cerr << name << ": Must have at least one port" << endl;
1127 << nbanks << endl;
1134 << endl;
1141 // cerr << "Pure RAM must have assoc as 1" << endl;
1154 << assoc << endl;
1161 << "as 0" << endl;
1170 << "for both data and tag array" << endl;
1172 << ", Tag array RAM cell = " << tag_arr_ram_cell_tech_type << endl
1175 << endl;
1183 << "supported" << endl;
1191 << endl;
1198 << " but are set to " << SCHP << endl;
1208 // cerr << "None CAM and fully associative cannot have search ports" << endl;
1225 << A << endl;
1233 << ") is too small: " << endl;
1235 << "associativity or block size" << endl;
1236 cerr << " (or use fully associative cache)" << endl;
1267 << "of 10." << endl;
1272 cerr << name << ": Less than one set..." << endl;
1289 cerr << "File out.csv could not be opened successfully" << endl;
1346 file << endl;
1447 file<<endl;
1473 (int) (g_ip->cache_sz) << endl;
1476 cout << " Number of banks: " << (int) g_ip->nbanks << endl;
1484 g_ip->tag_assoc << endl;
1488 cout << " Block size (bytes): " << g_ip->line_sz << endl;
1490 g_ip->num_rw_ports << endl;
1492 g_ip->num_rd_ports << endl;
1494 g_ip->num_wr_ports << endl;
1497 g_ip->num_search_ports << endl;
1499 g_ip->F_sz_nm << endl << endl;
1501 cout << " Access time (ns): " << fr->access_time*1e9 << endl;
1502 cout << " Cycle time (ns): " << fr->cycle_time*1e9 << endl;
1504 cout << " Precharge Delay (ns): " << fr->data_array2->precharge_delay*1e9 << endl;
1505 cout << " Activate Energy (nJ): " << fr->data_array2->activate_energy*1e9 << endl;
1506 cout << " Read Energy (nJ): " << fr->data_array2->read_energy*1e9 << endl;
1507 cout << " Write Energy (nJ): " << fr->data_array2->write_energy*1e9 << endl;
1508 cout << " Precharge Energy (nJ): " << fr->data_array2->precharge_energy*1e9 << endl;
1509 cout << " Leakage Power Closed Page (mW): " << fr->data_array2->leak_power_subbank_closed_page*1e3 << endl;
1510 cout << " Leakage Power Open Page (mW): " << fr->data_array2->leak_power_subbank_open_page*1e3 << endl;
1511 cout << " Leakage Power I/O (mW): " << fr->data_array2->leak_power_request_and_reply_networks*1e3 << endl;
1513 fr->data_array2->refresh_power*1e3 << endl;
1517 fr->power.searchOp.dynamic*1e9 << endl;
1519 // fr->power.readOp.dynamic*1e9 << endl;
1521 // fr->power.writeOp.dynamic*1e9 << endl;
1526 fr->power.readOp.dynamic*1e9 << endl;
1528 fr->power.writeOp.dynamic*1e9 << endl;
1531 " (mW): " << fr->power.readOp.leakage*1e3 << endl;
1533 " (mW): " << fr->power.readOp.gate_leakage*1e3 << endl;
1539 fr->cache_ht*1e-3 << " x " << fr->cache_len*1e-3 << endl << endl;
1542 cout << " Best Ndwl : " << fr->data_array2->Ndwl << endl;
1543 cout << " Best Ndbl : " << fr->data_array2->Ndbl << endl;
1544 cout << " Best Nspd : " << fr->data_array2->Nspd << endl;
1545 cout << " Best Ndcm : " << fr->data_array2->deg_bl_muxing << endl;
1546 cout << " Best Ndsam L1 : " << fr->data_array2->Ndsam_lev_1 << endl;
1547 cout << " Best Ndsam L2 : " << fr->data_array2->Ndsam_lev_2 << endl << endl;
1551 cout << " Best Ntwl : " << fr->tag_array2->Ndwl << endl;
1552 cout << " Best Ntbl : " << fr->tag_array2->Ndbl << endl;
1553 cout << " Best Ntspd : " << fr->tag_array2->Nspd << endl;
1554 cout << " Best Ntcm : " << fr->tag_array2->deg_bl_muxing << endl;
1555 cout << " Best Ntsam L1 : " << fr->tag_array2->Ndsam_lev_1 << endl;
1556 cout << " Best Ntsam L2 : " << fr->tag_array2->Ndsam_lev_2 << endl;
1579 cout << "ERROR - Unknown wire type " << (int) fr->data_array2->wt << endl;
1604 cout << "ERROR - Unknown wire type " << (int) fr->tag_array2->wt << endl;
1612 cout << endl << "Time Components:" << endl << endl;
1615 fr->data_array2->access_time / 1e-9 << endl;
1619 fr->data_array2->delay_input_htree * 1e9 << endl;
1624 fr->data_array2->delay_row_decoder * 1e9 << endl;
1627 fr->data_array2->delay_matchlines * 1e9 << endl;
1631 fr->data_array2->delay_bitlines / 1e-9 << endl;
1634 fr->data_array2->delay_sense_amp * 1e9 << endl;
1639 fr->data_array2->delay_dout_htree * 1e9 << endl;
1644 cout << endl << " Tag side (with Output driver) (ns): " <<
1645 fr->tag_array2->access_time / 1e-9 << endl;
1649 fr->tag_array2->delay_input_htree * 1e9 << endl;
1653 fr->tag_array2->delay_row_decoder * 1e9 << endl;
1656 fr->tag_array2->delay_bitlines / 1e-9 << endl;
1659 fr->tag_array2->delay_sense_amp * 1e9 << endl;
1662 fr->tag_array2->delay_comparator * 1e9 << endl;
1666 fr->tag_array2->delay_dout_htree * 1e9 << endl;
1672 cout << endl << endl << "Power Components:" << endl << endl;
1676 fr->data_array2->power.readOp.dynamic * 1e9 << endl;
1678 fr->data_array2->power.readOp.leakage * 1e3 << endl;
1684 fr->data_array2->power_routing_to_bank.readOp.dynamic) * 1e9 << endl;
1691 << endl;
1698 1e3 << endl;
1701 fr->data_array2->power_data_output_htree.readOp.dynamic * 1e9 << endl;
1704 fr->data_array2->power_row_predecoder_blocks.readOp.dynamic * 1e9 << endl;
1706 fr->data_array2->power_row_decoders.readOp.dynamic * 1e9 << endl;
1710 fr->data_array2->power_bit_mux_decoders.readOp.dynamic * 1e9 << endl;
1717 fr->data_array2->power_senseamp_mux_lev_2_decoders.readOp.dynamic * 1e9 << endl;
1720 fr->data_array2->power_prechg_eq_drivers.readOp.dynamic * 1e9 << endl;
1722 fr->data_array2->power_bitlines.readOp.dynamic * 1e9 << endl;
1724 fr->data_array2->power_sense_amps.readOp.dynamic * 1e9 << endl;
1726 fr->data_array2->power_output_drivers_at_subarray.readOp.dynamic * 1e9 << endl;
1731 cout << " CAM array:" << endl;
1733 fr->data_array2->power.searchOp.dynamic * 1e9 << endl;
1738 fr->data_array2->power_routing_to_bank.searchOp.dynamic) * 1e9 << endl;
1741 fr->data_array2->power_htree_out_search.searchOp.dynamic) * 1e9 << endl;
1744 fr->data_array2->power_searchline_precharge.searchOp.dynamic * 1e9 << endl;
1747 fr->data_array2->power_matchline_precharge.searchOp.dynamic * 1e9 << endl;
1749 fr->data_array2->power_output_drivers_at_subarray.searchOp.dynamic * 1e9 << endl;
1752 cout << endl << " Total dynamic read energy/access (nJ): " <<
1753 fr->data_array2->power.readOp.dynamic * 1e9 << endl;
1758 fr->data_array2->power_routing_to_bank.readOp.dynamic) * 1e9 << endl;
1760 fr->data_array2->power_data_output_htree.readOp.dynamic * 1e9 << endl;
1763 fr->data_array2->power_row_predecoder_blocks.readOp.dynamic * 1e9 << endl;
1765 fr->data_array2->power_row_decoders.readOp.dynamic * 1e9 << endl;
1769 fr->data_array2->power_bit_mux_decoders.readOp.dynamic * 1e9 << endl;
1776 fr->data_array2->power_senseamp_mux_lev_2_decoders.readOp.dynamic * 1e9 << endl;
1779 fr->data_array2->power_prechg_eq_drivers.readOp.dynamic * 1e9 << endl;
1781 fr->data_array2->power_sense_amps.readOp.dynamic * 1e9 << endl;
1783 fr->data_array2->power_output_drivers_at_subarray.readOp.dynamic * 1e9 << endl;
1785 cout << endl << " Total leakage power of a bank (mW): " <<
1786 fr->data_array2->power.readOp.leakage * 1e3 << endl;
1788 cout << " Fully associative array:" << endl;
1790 fr->data_array2->power.searchOp.dynamic * 1e9 << endl;
1795 fr->data_array2->power_routing_to_bank.searchOp.dynamic) * 1e9 << endl;
1798 fr->data_array2->power_htree_out_search.searchOp.dynamic) * 1e9 << endl;
1801 fr->data_array2->power_searchline_precharge.searchOp.dynamic * 1e9 << endl;
1804 fr->data_array2->power_matchline_precharge.searchOp.dynamic * 1e9 << endl;
1806 fr->data_array2->power_matchline_to_wordline_drv.searchOp.dynamic * 1e9 << endl;
1809 fr->data_array2->power_prechg_eq_drivers.searchOp.dynamic * 1e9 << endl;
1811 fr->data_array2->power_sense_amps.searchOp.dynamic * 1e9 << endl;
1813 fr->data_array2->power_output_drivers_at_subarray.searchOp.dynamic * 1e9 << endl;
1816 cout << endl << " Total dynamic read energy/access (nJ): " <<
1817 fr->data_array2->power.readOp.dynamic * 1e9 << endl;
1822 fr->data_array2->power_routing_to_bank.readOp.dynamic) * 1e9 << endl;
1824 fr->data_array2->power_data_output_htree.readOp.dynamic * 1e9 << endl;
1827 fr->data_array2->power_row_predecoder_blocks.readOp.dynamic * 1e9 << endl;
1829 fr->data_array2->power_row_decoders.readOp.dynamic * 1e9 << endl;
1833 fr->data_array2->power_bit_mux_decoders.readOp.dynamic * 1e9 << endl;
1840 fr->data_array2->power_senseamp_mux_lev_2_decoders.readOp.dynamic * 1e9 << endl;
1843 fr->data_array2->power_prechg_eq_drivers.readOp.dynamic * 1e9 << endl;
1845 fr->data_array2->power_sense_amps.readOp.dynamic * 1e9 << endl;
1847 fr->data_array2->power_output_drivers_at_subarray.readOp.dynamic * 1e9 << endl;
1849 cout << endl << " Total leakage power of a bank (mW): " <<
1850 fr->data_array2->power.readOp.leakage * 1e3 << endl;
1856 cout << endl << " Tag array: Total dynamic read energy/access (nJ): " <<
1857 fr->tag_array2->power.readOp.dynamic * 1e9 << endl;
1859 fr->tag_array2->power.readOp.leakage * 1e3 << endl;
1864 fr->tag_array2->power_routing_to_bank.readOp.dynamic) * 1e9 << endl;
1871 << endl;
1878 1e3 << endl;
1881 fr->tag_array2->power_data_output_htree.readOp.dynamic * 1e9 << endl;
1884 fr->tag_array2->power_row_predecoder_blocks.readOp.dynamic * 1e9 << endl;
1886 fr->tag_array2->power_row_decoders.readOp.dynamic * 1e9 << endl;
1890 fr->tag_array2->power_bit_mux_decoders.readOp.dynamic * 1e9 << endl;
1897 fr->tag_array2->power_senseamp_mux_lev_2_decoders.readOp.dynamic * 1e9 << endl;
1899 fr->tag_array2->power_prechg_eq_drivers.readOp.dynamic * 1e9 << endl;
1901 fr->tag_array2->power_bitlines.readOp.dynamic * 1e9 << endl;
1903 fr->tag_array2->power_sense_amps.readOp.dynamic * 1e9 << endl;
1905 fr->tag_array2->power_output_drivers_at_subarray.readOp.dynamic * 1e9 << endl;
1908 cout << endl << endl << "Area Components:" << endl << endl;
1911 cout << " Data array: Area (mm2): " << fr->data_array2->area * 1e-6 << endl;
1913 cout << " CAM array: Area (mm2): " << fr->data_array2->area * 1e-6 << endl;
1915 cout << " Fully associative cache array: Area (mm2): " << fr->data_array2->area * 1e-6 << endl;
1917 fr->data_array2->all_banks_height*1e-3 << endl;
1919 fr->data_array2->all_banks_width*1e-3 << endl;
1922 fr->data_array2->area_efficiency << " %" << endl;
1924 fr->data_array2->mat_height*1e-3 << endl;
1926 fr->data_array2->mat_length*1e-3 << endl;
1928 fr->data_array2->subarray_height*1e-3 << endl;
1930 fr->data_array2->subarray_length*1e-3 << endl;
1936 cout << endl << " Tag array: Area (mm2): " << fr->tag_array2->area * 1e-6 << endl;
1938 fr->tag_array2->all_banks_height*1e-3 << endl;
1940 fr->tag_array2->all_banks_width*1e-3 << endl;
1943 fr->tag_array2->area_efficiency << " %" << endl;
1945 fr->tag_array2->mat_height*1e-3 << endl;
1947 fr->tag_array2->mat_length*1e-3 << endl;
1949 fr->tag_array2->subarray_height*1e-3 << endl;
1951 fr->tag_array2->subarray_length*1e-3 << endl;