/gem5/src/cpu/simple/probes/ |
H A D | SimPoint.py | 48 profile_file = Param.String("simpoint.bb.gz", "BBV (output) file")
|
/gem5/ext/dsent/model/ |
H A D | PortInfo.cc | 26 PortInfo::PortInfo(const String& port_name_, const NetIndex& net_index_) 35 const String& PortInfo::getPortName() const
|
H A D | OpticalModel.cc | 36 OpticalModel::OpticalModel(const String& instance_name_, const TechModel* tech_model_) 68 void OpticalModel::opticalPortConnect(OpticalModel* connect_model_, const String& port_name_, const String& waveguide_name_) 106 OpticalWaveguide* OpticalModel::getWaveguide(const String& name_) 117 OpticalLaser* OpticalModel::getLaser(const String& name_) 128 OpticalModulator* OpticalModel::getModulator(const String& name_) 139 OpticalFilter* OpticalModel::getFilter(const String& name_) 150 OpticalDetector* OpticalModel::getDetector(const String& name_) 161 PortInfo* OpticalModel::getOpticalInputPort(const String& name_) 169 const PortInfo* OpticalModel::getOpticalInputPort(const String [all...] |
H A D | TransitionInfo.cc | 48 (String)m_number_transitions_00_ + ") must be >= 0.0!"); 50 (String)m_number_transitions_01_ + ") must be >= 0.0!"); 51 ASSERT(m_number_transitions_11_ >= 0.0, "[Error] Number of 1->1 transitions (" + (String)m_number_transitions_11_ + ") must be >= 0.0!"); 77 ASSERT(false, "[Error] Cannot scale to frequency multiplier (" + (String) frequency_multiplier_ + 78 ") since current frequency multiplier (" + (String) m_frequency_multiplier_ + ") is bigger!");
|
H A D | ElectricalModel.cc | 34 ElectricalModel::ElectricalModel(const String& instance_name_, const TechModel* tech_model_) 87 " -> Driving strength (" + String(driving_strength) + ")" 118 " -> Driving strength index out of range (" + String(idx_) + ")"); 123 Log::printLine(getInstanceName() + " -> Changing drive strength to " + (String) m_driving_strengths_[m_curr_driving_strengths_idx_]); 162 void ElectricalModel::setAvailableDrivingStrengths(const String& driving_strengths_) 165 const vector<String>& split_str = driving_strengths_.split("[,"); 188 void ElectricalModel::portConnect(ElectricalModel* connect_model_, const String& connect_port_name_, const String& connect_net_name_) 196 void ElectricalModel::portConnect(ElectricalModel* connect_model_, const String& connect_port_name_, const String [all...] |
H A D | ModelGen.cc | 74 Model* ModelGen::createModel(const String& model_name_, const String& instance_name_, const TechModel* tech_model_) 216 const String& error_msg = "[Error] Invalid model name (" + model_name_ + ")"; 223 StdCell* ModelGen::createStdCell(const String& std_cell_name_, const String& instance_name_, const TechModel* tech_model_) 273 const String& error_msg = "[Error] Invalid Standard Cell name (" + std_cell_name_ + ")"; 280 ElectricalModel* ModelGen::createRAM(const String& ram_name_, const String& instance_name_, const TechModel* tech_model_) 290 const String& error_msg = "[Error] Invalid RAM name (" + ram_name_ + ")"; 297 ElectricalModel* ModelGen::createCrossbar(const String [all...] |
/gem5/ext/dsent/model/timing_graph/ |
H A D | ElectricalDriver.h | 35 ElectricalDriver(const String& instance_name_, ElectricalModel* model_, bool sizable_); 69 String m_instance_name_;
|
H A D | ElectricalNet.h | 35 ElectricalNet(const String& instance_name_, ElectricalModel* model_); 62 String m_instance_name_;
|
H A D | ElectricalTimingTree.cc | 36 ElectricalTimingTree::ElectricalTimingTree(const String& instance_name_, ElectricalModel* model_) 47 const String& ElectricalTimingTree::getInstanceName() const 68 Log::printLine(getInstanceName() + " -> Timing Optimization Iteration " + (String) iteration + 69 ": Required delay = " + (String) required_delay_ + ", Delay = " + 70 (String) delay + ", Slack = " + (String) (required_delay_ - delay)); 91 Log::printLine(getInstanceName() + " -> Critical Path Slack: " + (String) (required_delay_ - delay)); 104 Log::printLine(getInstanceName() + " -> Timing Optimization Ended after Iteration: " + (String) iteration + 105 ": Required delay = " + (String) required_delay_ + ", Delay = " + 106 (String) dela [all...] |
/gem5/ext/dsent/libutil/ |
H A D | Log.cc | 34 void Log::allocate(const String& log_file_name_) 55 void Log::print(const String& str_) 65 void Log::print(ostream& stream_, const String& str_) 76 void Log::printLine(const String& str_) 86 void Log::printLine(ostream& stream_, const String& str_) 97 Log::Log(const String& log_file_name_)
|
H A D | Map.h | 28 #include "String.h" 38 typedef typename map<String, T>::iterator Iterator; 39 typedef typename map<String, T>::const_iterator ConstIterator; 40 typedef typename map<String, T>::size_type SizeType; 56 bool keyExist(const String& key_) const; 58 const T& get(const String& key_) const; 60 const T& getIfKeyExist(const String& key_, const T& default_value_ = T()) const; 62 void set(const String& key_, const T& value_); 64 Iterator find(const String& key_); 65 ConstIterator find(const String [all...] |
H A D | Calculator.cc | 47 void Calculator::evaluateString(const String& str_, 48 const map<String, String> &config, 65 String print_str = m_value_string_; 137 m_value_string_ += String(1, ch); 149 m_value_string_ += String(1, ch); 161 m_value_string_ += String(1, ch); 170 String error_msg = "[Error] Bad token: '" + String(ch) + "'"; 177 const map<String, Strin [all...] |
/gem5/src/arch/sparc/ |
H A D | SparcSystem.py | 69 reset_bin = Param.String("file that contains the reset code") 70 hypervisor_bin = Param.String("file that contains the hypervisor code") 71 openboot_bin = Param.String("file that contains the openboot code") 72 nvram_bin = Param.String("file that contains the contents of nvram") 73 hypervisor_desc_bin = Param.String("file that contains the hypervisor description") 74 partition_desc_bin = Param.String("file that contains the partition description")
|
/gem5/ext/dsent/model/std_cells/ |
H A D | BUF.cc | 40 BUF::BUF(const String& instance_name_, const TechModel* tech_model_) 90 const String& cell_name = "BUF_X" + (String) drive_strength; 116 const String& cell_name = "BUF_X" + (String) drive_strength; 161 const String& cell_name = "BUF_X" + (String) drive_strength_; 185 Log::printLine(cell_name + "->ActiveArea=" + (String)area); 202 Log::printLine(cell_name + "->Leakage->!A=" + (String) leakage_0); 203 Log::printLine(cell_name + "->Leakage->A=" + (String) leakage_ [all...] |
H A D | INV.cc | 41 INV::INV(const String& instance_name_, const TechModel* tech_model_) 98 String cell_name = "INV_X" + (String) drive_strength; 124 String cell_name = "INV_X" + (String) drive_strength; 170 String cell_name = "INV_X" + (String) drive_strength_; 191 Log::printLine(cell_name + "->Area->Active=" + (String) area); 192 Log::printLine(cell_name + "->Area->Metal1Wire=" + (String) area); 201 Log::printLine(cell_name + "->Leakage->!A=" + (String) leakage_a [all...] |
H A D | AND2.cc | 40 AND2::AND2(const String& instance_name_, const TechModel* tech_model_) 103 String cell_name = "AND2_X" + (String) drive_strength; 131 String cell_name = "AND2_X" + (String) drive_strength; 192 "Output transition probabilities must add up to 1 (" + (String) Y_prob_00 + ", " + 193 (String) Y_prob_01 + ", " + (String) Y_prob_11 + ")!"); 204 String cell_name = "AND2_X" + (String) drive_strength [all...] |
H A D | NAND2.cc | 41 NAND2::NAND2(const String& instance_name_, const TechModel* tech_model_) 105 String cell_name = "NAND2_X" + (String) drive_strength; 128 String cell_name = "NAND2_X" + (String) drive_strength; 189 (String) Y_prob_00 + ", " + (String) Y_prob_01 + ", " + (String) Y_prob_11 + ")!"); 200 String cell_name = "NAND2_X" + (String) drive_strength [all...] |
H A D | NOR2.cc | 41 NOR2::NOR2(const String& instance_name_, const TechModel* tech_model_) 105 String cell_name = "NOR2_X" + (String) drive_strength; 128 String cell_name = "NOR2_X" + (String) drive_strength; 188 (String) Y_prob_00 + ", " + (String) Y_prob_01 + ", " + (String) Y_prob_11 + ")!"); 199 String cell_name = "NOR2_X" + (String) drive_strength [all...] |
H A D | StdCellLib.cc | 52 StdCell* StdCellLib::createStdCell(const String& std_cell_name_, const String& instance_name_) const 57 String driving_strength_str = getTechModel()->get("StdCell->AvailableSizes"); 118 Log::printLine("Standard cell P-to-N ratio (Beta) = " + (String) pn_ratio); 119 Log::printLine("Standard cell NMOS unit width = " + (String) nmos_unit_width); 120 Log::printLine("Standard cell PMOS unit width = " + (String) pmos_unit_width); 121 Log::printLine("Standard cell active height = " + (String) std_cell_active_height); 122 Log::printLine("Standard cell total height = " + (String) std_cell_total_height); 128 const vector<String>& cell_sizes = getTechModel()->get("StdCell->AvailableSizes").split("[,]"); 183 const String StdCellLi [all...] |
/gem5/ext/dsent/model/electrical/ |
H A D | MultiplexerCrossbar.cc | 38 MultiplexerCrossbar::MultiplexerCrossbar(const String& instance_name_, const TechModel* tech_model_) 87 createInputPort("In" + (String)i, makeNetIndex(0, number_bits-1)); 94 createInputPort(String::format("Sel%d_%d", i, j)); 100 createOutputPort("Out" + (String)i, makeNetIndex(0, number_bits-1)); 112 createElectricalEventResult("Multicast" + (String)i); 113 EventInfo* event_info = getEventInfo("Multicast" + (String)i); 118 event_info->setStaticTransitionInfo("In" + (String)j); 124 event_info->setStaticTransitionInfo(String::format("Sel%d_%d", j, k)); 131 vector<String> mux_names(number_outputs, ""); 135 mux_names[i] = "Mux" + (String) [all...] |
H A D | RepeatedLink.cc | 38 RepeatedLink::RepeatedLink(const String& instance_name_, const TechModel* tech_model_) 83 const String& wire_layer = getParameter("WireLayer"); 167 const String& wire_layer = getParameter("WireLayer"); 203 Log::printLine(getInstanceName() + " -> Repeater Insertion Iteration " + (String)iteration + 204 ": Required delay = " + (String)required_delay + 205 ", Delay = " + (String)delay + 206 ", Slack = " + (String)(required_delay - delay) + 207 ", Number of repeaters = " + (String)number_segments); 222 Log::printLine(getInstanceName() + " -> Slack: " + (String)(required_delay - delay)); 243 Log::printLine(getInstanceName() + " -> Repeater Insertion Ended after Iteration: " + (String)iteratio [all...] |
/gem5/ext/dsent/model/electrical/router/ |
H A D | Router.cc | 45 Router::Router(const String& instance_name_, const TechModel* tech_model_) 107 createInputPort("FlitIn" + (String)i, makeNetIndex(0, number_bits_per_flit-1)); 111 createOutputPort("FlitOut" + (String)i, makeNetIndex(0, number_bits_per_flit-1)); 125 createElectricalEventResult("TraverseCrossbar->Multicast" + (String)i); 126 getEventInfo("TraverseCrossbar->Multicast" + (String)i)->setTransitionInfo("CK", TransitionInfo(0.0, 1.0, 0.0)); 140 createNet("PipelineReg2_In" + (String)i); 141 createNet("PipelineReg2_Out" + (String)i); 169 Result* traverse_crossbar_event = getEventResult("TraverseCrossbar->Multicast" + (String)i); 173 traverse_crossbar_event->addSubResult(getSubInstance("Crossbar")->getEventResult("Multicast" + (String)i), "Crossbar", 1.0); 176 traverse_crossbar_event->addSubResult(getSubInstance("PipelineReg2_" + (String) [all...] |
/gem5/ext/dsent/model/optical/ |
H A D | OpticalTestModel.cc | 32 OpticalTestModel::OpticalTestModel(const String& instance_name_, const TechModel* tech_model_) 75 String n = (String) i; 82 String n = (String) i; 95 opticalPortConnect(detector, "Out", "WaveguideDet-" + (String) (i + 1)); 130 Model* detector = getSubInstance("Detector-" + (String) i);
|
/gem5/src/sim/ |
H A D | System.py | 106 boot_osflags = Param.String("a", "boot flags to pass to the kernel") 107 kernel = Param.String("", "file that contains the kernel code") 110 kernel_extras = VectorParam.String([],"Additional object files to load") 111 readfile = Param.String("", "file to read startup script from") 112 symbolfile = Param.String("", "file to get the symbols from")
|
/gem5/ext/dsent/model/optical_graph/ |
H A D | OpticalGraph.h | 45 OpticalGraph(const String& instance_name_, OpticalModel* model_); 50 const String& getInstanceName() const; 75 const String m_instance_name_;
|