Ignore:
Timestamp:
Mar 27, 2008, 11:04:49 AM (16 years ago)
Author:
rosiere
Message:

Add :

  • Execute_loop (must be test systemC)
  • Prediction
    • Direction : predifined scheme
    • Branch Target Buffer
  • iFetch_unit
    • ifetch_queue
    • pc management
  • Decod_unit
    • coming soon : support for custom operation
  • Rename_unit
    • RAT
    • Free_list
    • Dependence RAW check
    • Load store unit pointer
  • New Environnement (hierarchy_memory will remove in a next version)


Modif :

  • Manage Custom Operation
  • All component in execute_loop to use the new statistics management

Not Finish :

  • Return Address Stack
  • Environnement
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Common/include/ToString.h

    r71 r78  
    5858  }
    5959
    60 //   template<>           inline std::string toString< int8_t>       (const int8_t& x)
    61 //   {
    62 //     std::ostringstream out("");
    63 //     out << x;
    64 //     return out.str();
    65 //   }
     60  template<>           inline std::string toString< int8_t>       (const int8_t& x)
     61  {
     62    std::ostringstream out("");
     63    out << static_cast< int32_t>(x);
     64    return out.str();
     65  }
    6666
    67 //   template<>           inline std::string toString<uint8_t>       (const uint8_t& x)
    68 //   {
    69 //     std::ostringstream out("");
    70 //     out << x;
    71 //     return out.str();
    72 //   }
     67  template<>           inline std::string toString<uint8_t>       (const uint8_t& x)
     68  {
     69    std::ostringstream out("");
     70    out << static_cast<uint32_t>(x);
     71    return out.str();
     72  }
    7373
    74 //   template<>           inline std::string toString< int16_t>      (const int16_t& x)
    75 //   {
    76 //     std::ostringstream out("");
    77 //     out << x;
    78 //     return out.str();
    79 //   }
     74  template<>           inline std::string toString< int16_t>      (const int16_t& x)
     75  {
     76    std::ostringstream out("");
     77    out << static_cast< int32_t>(x);
     78    return out.str();
     79  }
    8080
    81 //   template<>           inline std::string toString<uint16_t>      (const uint16_t& x)
    82 //   {
    83 //     std::ostringstream out("");
    84 //     out << x;
    85 //     return out.str();
    86 //   }
     81  template<>           inline std::string toString<uint16_t>      (const uint16_t& x)
     82  {
     83    std::ostringstream out("");
     84    out << static_cast<uint32_t>(x);
     85    return out.str();
     86  }
    8787
    88 //   template<>           inline std::string toString< int32_t>      (const int32_t& x)
    89 //   {
    90 //     std::ostringstream out("");
    91 //     out << x;
    92 //     return out.str();
    93 //   }
     88  template<>           inline std::string toString< int32_t>      (const int32_t& x)
     89  {
     90    std::ostringstream out("");
     91    out << x;
     92    return out.str();
     93  }
    9494
    95 //   template<>           inline std::string toString<uint32_t>      (const uint32_t& x)
    96 //   {
    97 //     std::ostringstream out("");
    98 //     out << x;
    99 //     return out.str();
    100 //   }
     95  template<>           inline std::string toString<uint32_t>      (const uint32_t& x)
     96  {
     97    std::ostringstream out("");
     98    out << x;
     99    return out.str();
     100  }
    101101 
    102102}; // end namespace morpheo             
Note: See TracChangeset for help on using the changeset viewer.