Ignore:
Timestamp:
Jan 31, 2008, 6:46:41 PM (16 years ago)
Author:
rosiere
Message:

Update all component (except front_end) to :

  • new statistics model
  • no namespace std
Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Parameters.h

    r62 r75  
    1010
    1111#include "Common/include/Debug.h"
    12 #include "Common/include/FromString.h"
    1312#include "Behavioural/include/Parameters.h"
    1413#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h"
     
    1615
    1716namespace morpheo {
    18   typedef enum {PARTIAL_CROSSBAR,
    19                 FULL_CROSSBAR   } Tcrossbar_t;
    20 
    21   template<> inline Tcrossbar_t fromString<Tcrossbar_t> (const std::string& x)
    22   {
    23     if ( (x.compare("0")                == 0) or
    24          (x.compare("PARTIAL_CROSSBAR") == 0))
    25       return PARTIAL_CROSSBAR;
    26     if ( (x.compare("1")                == 0) or
    27          (x.compare("FULL_CROSSBAR"   ) == 0))
    28       return FULL_CROSSBAR;
    29 
    30     throw (ErrorMorpheo ("<fromString> : Unknow string : \""+x+"\""));
    31   };
    32  
    33   template<> inline std::string toString<Tcrossbar_t>   (const Tcrossbar_t& x)
    34   {
    35     ostringstream out;
    36 
    37     if (x == PARTIAL_CROSSBAR)
    38       out << "PARTIAL_CROSSBAR";
    39     if (x == FULL_CROSSBAR)
    40       out << "FULL_CROSSBAR";
    41 
    42     return out.str();
    43   };
    44 
    4517namespace behavioural {
    4618namespace generic {
     
    9264  public : ~Parameters () ;
    9365
    94   public : string msg_error (void);
    95 
    96   public :        string   print      (uint32_t depth);
    97   public : friend ostream& operator<< (ostream& output_stream,
    98                                        morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters & x);
     66  public :        std::string   msg_error  (void);
     67  public :        std::string   print      (uint32_t depth);
     68  public : friend std::ostream& operator<< (std::ostream& output_stream,
     69                                            morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters & x);
    9970  };
    10071
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h

    r57 r75  
    2020#include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h"
    2121#ifdef STATISTICS
    22 #include "Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Statistics.h"
     22#include "Behavioural/include/Stat.h"
    2323#endif
    2424#include "Behavioural/include/Component.h"
     
    2626#include "Behavioural/include/Vhdl.h"
    2727#endif
    28 
    29 using namespace std;
    3028
    3129namespace morpheo {
     
    4341    // -----[ fields ]----------------------------------------------------
    4442    // Parameters
    45   protected : const string       _name;
     43  protected : const std::string       _name;
    4644
    4745  protected : const Parameters * _param;
    48 //#ifdef STATISTICS
    49 //  protected : const morpheo::behavioural::Parameters_Statistics _param_statistics;
    50 //#endif
    5146
    5247#ifdef STATISTICS
    53   private   : Statistics                     * _stat;
     48  public    : Stat                           * _stat;
    5449#endif
    5550
     
    10095                                              sc_module_name                                name,
    10196#else                                         
    102                                               string                                        name,
     97                                              std::string                                   name,
    10398#endif                                         
    10499#ifdef STATISTICS
     
    113108  private : void     deallocation              (void);
    114109                                               
    115 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    116 
    117110  private : Taddress_t address_bank                 (Taddress_t address);
    118111  private : Taddress_t address_num_reg              (Taddress_t address);
     
    129122  public  : void     partial_crossbar_genMealy_read (void);
    130123  public  : void     partial_crossbar_genMealy_write(void);
    131 
    132 //#endif
    133124#endif                                         
    134 #ifdef STATISTICS
    135   public  : string   statistics                (uint32_t depth);
    136 #endif
    137125                                               
    138126#if VHDL                                       
     
    142130#endif                                         
    143131                                               
    144 #ifdef VHDL_TESTBENCH                         
    145   private : void     vhdl_testbench_transition (void);
     132#ifdef STATISTICS
     133  public  : void     statistics_declaration    (morpheo::behavioural::Parameters_Statistics * param_statistics);
     134#endif
     135#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     136  private : void     end_cycle                 (void);
    146137#endif
    147138  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h

    r57 r75  
    1010
    1111#include "Behavioural/include/Types.h"
    12 
     12#include "Common/include/ToString.h"
     13#include "Common/include/FromString.h"
    1314namespace morpheo                    {
    1415namespace behavioural {
     
    2324}; // end namespace registerfile
    2425}; // end namespace generic
     26}; // end namespace behavioural
    2527
    26 }; // end namespace behavioural
     28  typedef enum {PARTIAL_CROSSBAR,
     29                FULL_CROSSBAR   } Tcrossbar_t;
     30
     31  template<> inline Tcrossbar_t fromString<Tcrossbar_t> (const std::string& x)
     32  {
     33    if ( (x.compare("0")                == 0) or
     34         (x.compare("PARTIAL_CROSSBAR") == 0))
     35      return PARTIAL_CROSSBAR;
     36    if ( (x.compare("1")                == 0) or
     37         (x.compare("FULL_CROSSBAR"   ) == 0))
     38      return FULL_CROSSBAR;
     39
     40    throw (ErrorMorpheo ("<fromString> : Unknow string : \""+x+"\""));
     41  };
     42 
     43  template<> inline std::string toString<Tcrossbar_t>   (const Tcrossbar_t& x)
     44  {
     45    std::ostringstream out;
     46
     47    if (x == PARTIAL_CROSSBAR)
     48      out << "PARTIAL_CROSSBAR";
     49    if (x == FULL_CROSSBAR)
     50      out << "FULL_CROSSBAR";
     51
     52    return out.str();
     53  };
     54
     55
    2756}; // end namespace morpheo             
    2857
Note: See TracChangeset for help on using the changeset viewer.