#ifdef STATISTICS /* * $Id: RegisterFile_Monolithic_statistics_declaration.cpp 141 2010-08-02 18:56:05Z rosiere $ * * [ Description ] * */ #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h" namespace morpheo { namespace behavioural { namespace generic { namespace registerfile { namespace registerfile_monolithic { void RegisterFile_Monolithic::statistics_declaration (morpheo::behavioural::Parameters_Statistics * param_statistics) { _stat = new Stat (static_cast(_name), "RegisterFile_Monolithic", param_statistics); if (_param->_nb_port_read>0) _stat_port_read = _stat->create_counters("port_read",_param->_nb_port_read,"", _("Cycle number cycle with %d read(s)."), _("Percent of cycle number cycle with %d read(s)."), _("Average of read per cycle.") ); if (_param->_nb_port_write>0) _stat_port_write = _stat->create_counters("port_write",_param->_nb_port_write,"", _("Cycle number cycle with %d write(s)."), _("Percent of cycle number cycle with %d write(s)."), _("Average of write per cycle.") ); if (_param->_nb_port_read_write>0) _stat_port_read_write = _stat->create_counters("port_read_write",_param->_nb_port_read_write,"", _("Cycle number cycle with %d read_write(s)."), _("Percent of cycle number cycle with %d read_write(s)."), _("Average of read_write per cycle.") ); // _stat_nb_read = _stat->create_variable("nb_read" ); // _stat_nb_write = _stat->create_variable("nb_write"); // _stat->create_expr_average_by_cycle("average_read" , "nb_read" , "", _("Average read by cycle" )); // _stat->create_expr_average_by_cycle("average_write", "nb_write", "", _("Average write by cycle")); // _stat->create_expr_percent ("percent_use_read" , "average_read" , toString(_param->_nb_port_read +_param->_nb_port_read_write), _("Percent read by cycle" )); // _stat->create_expr_percent ("percent_use_write", "average_write", toString(_param->_nb_port_write+_param->_nb_port_read_write), _("Percent write by cycle")); }; }; // end namespace registerfile_monolithic }; // end namespace registerfile }; // end namespace generic }; // end namespace behavioural }; // end namespace morpheo #endif