Go to the documentation of this file.
38 #ifndef __MEM_RUBY_NETWORK_FAULT_MODEL_FAULTMODEL_HH__
39 #define __MEM_RUBY_NETWORK_FAULT_MODEL_FAULTMODEL_HH__
43 #define MAX_BUFFERS_per_VC 5
44 #define BASELINE_TEMPERATURE_CELCIUS 71
50 #include "params/FaultModel.hh"
107 int number_of_outputs,
108 int number_of_vcs_per_vnet,
109 int number_of_buff_per_data_vc,
110 int number_of_buff_per_ctrl_vc);
127 float *aggregate_fault_prob);
139 #endif //__MEM_RUBY_NETWORK_FAULT_MODEL_FAULTMODEL_HH__
std::vector< int > temperature_weights
@ data_corruption__few_bits
@ credit_conservation__credit_generation
@ flit_conservation__flit_loss_or_split
FaultModel(const Params *p)
bool fault_vector(int routerID, int temperature, float fault_vector[])
@ erroneous_allocation__VC
std::vector< system_conf > routers
@ temperature_record_temp
@ data_corruption__all_bits
std::vector< system_conf > configurations
@ temperature_record_weight
@ conf_record_last_fault_type
const Params * params() const
@ flit_conservation__flit_duplication
temperature_record_format
int declare_router(int number_of_inputs, int number_of_outputs, int number_of_vcs_per_vnet, int number_of_buff_per_data_vc, int number_of_buff_per_ctrl_vc)
@ conf_record_first_fault_type
std::string fault_type_to_string(int fault_type_index)
const SimObjectParams * _params
Cached copy of the object parameters.
@ erroneous_allocation__switch
bool fault_prob(int routerID, int temperature, float *aggregate_fault_prob)
@ conf_record_buff_per_vc
@ fields_per_temperature_record
@ credit_conservation__credit_loss
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17