Ignore:
Timestamp:
Jun 3, 2009, 10:15:51 AM (15 years ago)
Author:
rosiere
Message:

Modif for performance :
1) Load Store Unit : store send request to valid exeception
2) Commit_unit : retire can bypass store
3) Commit_unit : add stat to manage store instruction
4) Load Store Unit and Load Store Pointer Manager : add store_queue_ptr_read
5) Fix lot of bug

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Allocation.h

    r115 r122  
    250250
    251251#ifdef POSITION
    252 #define ALLOC1_INTERFACE_BEGIN( name, direction, localisation, str, x1)       \
     252#define ALLOC1_INTERFACE_BEGIN( name, direction, localisation, str, x1) \
    253253  INTERFACE_PRINT(name);                                                \
    254   uint32_t iterator_1 = 0;                                              \
    255   morpheo::behavioural::Interface_fifo ** interface;                    \
     254  uint32_t iterator_1 = 0;                                              \
     255  morpheo::behavioural::Interface_fifo ** interface;                    \
    256256  {                                                                     \
    257257    std::string separator="_";                                          \
     
    264264  }
    265265#else
    266 #define ALLOC1_INTERFACE_BEGIN( name, direction, localisation, str, x1)       \
     266#define ALLOC1_INTERFACE_BEGIN( name, direction, localisation, str, x1)   \
    267267  INTERFACE_PRINT(name);                                                \
    268   const uint32_t iterator_1 = x1;                                       \
    269   morpheo::behavioural::Interface_fifo * interface [iterator_1];        \
    270   {                                                                     \
    271     std::string separator="_";                                          \
     268  uint32_t iterator_1 = 0;                                              \
     269  morpheo::behavioural::Interface_fifo ** interface;                    \
     270  {                                                                     \
     271    std::string separator="_";                                          \
     272    iterator_1 = x1;                                                    \
     273    interface = new morpheo::behavioural::Interface_fifo * [iterator_1]; \
    272274    for (uint32_t it1=0; it1<iterator_1; it1++)                         \
    273275      {                                                                 \
     
    277279#endif
    278280
    279 #define ALLOC1_INTERFACE_END(x1)
     281#define ALLOC1_INTERFACE_END(x1)                \
     282  delete [] interface;
    280283
    281284#define ALLOC1_VAL_ACK_IN( sig, name, type)                             \
     
    467470#endif
    468471
    469 #define ALLOC2_INTERFACE_END(x1, x2)                             \
     472#define ALLOC2_INTERFACE_END(x1, x2)                                    \
    470473  for (uint32_t it1=0; it1<x1; it1++)                                   \
    471     delete interface [it1];                                             \
     474    delete [] interface [it1];                                          \
    472475  delete [] interface;
    473476
     
    734737    {                                                                   \
    735738      for (uint32_t it2=0; it2<x2; it2++)                               \
    736         delete interface [it1][it2];                                    \
     739        delete [] interface [it1][it2];                                 \
    737740      delete [] interface [it1];                                        \
    738741    }                                                                   \
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Version.h

    r121 r122  
    1010#define MORPHEO_MAJOR_VERSION "0"
    1111#define MORPHEO_MINOR_VERSION "2"
    12 #define MORPHEO_REVISION      "121"
     12#define MORPHEO_REVISION      "122"
    1313#define MORPHEO_CODENAME      "Castor"
    1414
    15 #define MORPHEO_DATE_DAY      "27
    16 #define MORPHEO_DATE_MONTH    "05"
     15#define MORPHEO_DATE_DAY      "03
     16#define MORPHEO_DATE_MONTH    "06"
    1717#define MORPHEO_DATE_YEAR     "2009"
    1818
Note: See TracChangeset for help on using the changeset viewer.