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"
112 int number_of_outputs,
113 int number_of_vcs_per_vnet,
114 int number_of_buff_per_data_vc,
115 int number_of_buff_per_ctrl_vc);
132 float *aggregate_fault_prob);
Abstract superclass for simulation objects.
std::vector< system_conf > routers
std::string fault_type_to_string(int fault_type_index)
@ erroneous_allocation__switch
@ credit_conservation__credit_loss
@ flit_conservation__flit_loss_or_split
@ credit_conservation__credit_generation
@ erroneous_allocation__VC
@ data_corruption__all_bits
@ flit_conservation__flit_duplication
@ data_corruption__few_bits
std::vector< int > temperature_weights
bool fault_prob(int routerID, int temperature, float *aggregate_fault_prob)
@ conf_record_last_fault_type
@ conf_record_buff_per_vc
@ conf_record_first_fault_type
temperature_record_format
@ temperature_record_temp
@ temperature_record_weight
@ fields_per_temperature_record
FaultModel(const Params &p)
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)
std::vector< system_conf > configurations
bool fault_vector(int routerID, int temperature, float fault_vector[])
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.