Ignore:
Timestamp:
May 16, 2009, 4:42:39 PM (15 years ago)
Author:
rosiere
Message:

1) Platforms : add new organization for test
2) Load_Store_Unit : add array to count nb_check in store_queue
3) Issue_queue and Core_Glue : rewrite the issue network
4) Special_Register_Unit : add reset value to register CID
5) Softwares : add multicontext test
6) Softwares : add SPECINT
7) Softwares : add MiBench?
7) Read_queue : inhib access for r0
8) Change Core_Glue (network) - dont yet support priority and load balancing scheme

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/SelfTest/src/main.cpp

    r111 r117  
    88#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 18
     10#define NB_PARAMS 17
    1111
    1212void usage (int argc, char * argv[])
     
    2727  err (_(" * size_store_queue_ptr                                  (uint32_t             )\n"));
    2828  err (_(" * size_load_queue_ptr                                   (uint32_t             )\n"));
    29   err (_(" * nb_inst_issue                                         (uint32_t             )\n"));
    3029  err (_(" * nb_inst_rename        [nb_rename_unit]                (uint32_t             )\n"));
    3130  err (_(" * nb_inst_reexecute                                     (uint32_t             )\n"));
     
    3332  err (_(" * priority                                              (Tpriority_t          )\n"));
    3433  err (_(" * load_balancing                                        (Tload_balancing_t    )\n"));
    35   err (_(" * table_routing         [nb_rename_unit][nb_inst_issue] (bool                 )\n"));
    36   err (_(" * table_routing         [nb_inst_issue][nb_type]        (bool                 )\n"));
    37   err (_("   * TYPE_ALU    \n"));
    38   err (_("   * TYPE_SHIFT  \n"));
    39   err (_("   * TYPE_MOVE   \n"));
    40   err (_("   * TYPE_TEST   \n"));
    41   err (_("   * TYPE_MUL    \n"));
    42   err (_("   * TYPE_DIV    \n"));
    43   err (_("   * TYPE_EXTEND \n"));
    44   err (_("   * TYPE_FIND   \n"));
    45   err (_("   * TYPE_SPECIAL\n"));
    46   err (_("   * TYPE_CUSTOM \n"));
    47   err (_("   * TYPE_BRANCH \n"));
    48   err (_("   * TYPE_MEMORY \n"));
     34//   err (_(" * table_routing         [nb_rename_unit][nb_inst_issue] (bool                 )\n"));
     35//   err (_(" * table_issue_type      [nb_inst_issue][nb_type]        (bool                 )\n"));
     36//   err (_("   * TYPE_ALU    \n"));
     37//   err (_("   * TYPE_SHIFT  \n"));
     38//   err (_("   * TYPE_MOVE   \n"));
     39//   err (_("   * TYPE_TEST   \n"));
     40//   err (_("   * TYPE_MUL    \n"));
     41//   err (_("   * TYPE_DIV    \n"));
     42//   err (_("   * TYPE_EXTEND \n"));
     43//   err (_("   * TYPE_FIND   \n"));
     44//   err (_("   * TYPE_SPECIAL\n"));
     45//   err (_("   * TYPE_CUSTOM \n"));
     46//   err (_("   * TYPE_BRANCH \n"));
     47//   err (_("   * TYPE_MEMORY \n"));
    4948
    5049  exit (1);
     
    6867  uint32_t          _nb_rename_unit         = fromString<uint32_t         >(argv[x++]);
    6968
    70   if (argc <= static_cast<int>(2+NB_PARAMS+_nb_rename_unit))
     69  if (argc != static_cast<int>(2+NB_PARAMS+_nb_rename_unit))
    7170    usage (argc, argv);
    7271
     
    8180  uint32_t          _size_store_queue_ptr   = fromString<uint32_t         >(argv[x++]);
    8281  uint32_t          _size_load_queue_ptr    = fromString<uint32_t         >(argv[x++]);
    83   uint32_t          _nb_inst_issue          = fromString<uint32_t         >(argv[x++]);
     82//uint32_t          _nb_inst_issue          = fromString<uint32_t         >(argv[x++]);
    8483  uint32_t        * _nb_inst_rename         = new uint32_t [_nb_rename_unit];
    8584  for (uint32_t i=0; i<_nb_rename_unit; i++)
     
    9089  Tload_balancing_t _load_balancing         = fromString<Tload_balancing_t>(argv[x++]);
    9190
    92   if (argc != static_cast<int>(2+NB_PARAMS+_nb_rename_unit+(_nb_rename_unit+12)*_nb_inst_issue))
    93     usage (argc, argv);
     91//   if (argc != static_cast<int>(2+NB_PARAMS+_nb_rename_unit+(_nb_rename_unit+12)*_nb_inst_issue))
     92//     usage (argc, argv);
    9493
    95   bool           ** _table_routing          = new bool * [_nb_rename_unit];
    96   for (uint32_t i=0; i<_nb_rename_unit; i++)
    97     {
    98       _table_routing [i] = new bool [_nb_inst_issue];
    99       for (uint32_t j=0; j<_nb_inst_issue; j++)
    100         _table_routing [i][j] = fromString<bool>(argv[x++]);
    101     }
     94//   bool           ** _table_routing          = new bool * [_nb_rename_unit];
     95//   for (uint32_t i=0; i<_nb_rename_unit; i++)
     96//     {
     97//       _table_routing [i] = new bool [_nb_inst_issue];
     98//       for (uint32_t j=0; j<_nb_inst_issue; j++)
     99//      _table_routing [i][j] = fromString<bool>(argv[x++]);
     100//     }
    102101
    103   bool           ** _table_issue_type          = new bool * [_nb_inst_issue];
    104   for (uint32_t i=0; i<_nb_inst_issue; i++)
    105     {
    106       _table_issue_type [i] = new bool [_nb_inst_issue];
     102//   bool           ** _table_issue_type          = new bool * [_nb_inst_issue];
     103//   for (uint32_t i=0; i<_nb_inst_issue; i++)
     104//     {
     105//       _table_issue_type [i] = new bool [_nb_inst_issue];
    107106
    108       _table_issue_type [i][TYPE_ALU    ] = fromString<bool>(argv[x++]);
    109       _table_issue_type [i][TYPE_SHIFT  ] = fromString<bool>(argv[x++]);
    110       _table_issue_type [i][TYPE_MOVE   ] = fromString<bool>(argv[x++]);
    111       _table_issue_type [i][TYPE_TEST   ] = fromString<bool>(argv[x++]);
    112       _table_issue_type [i][TYPE_MUL    ] = fromString<bool>(argv[x++]);
    113       _table_issue_type [i][TYPE_DIV    ] = fromString<bool>(argv[x++]);
    114       _table_issue_type [i][TYPE_EXTEND ] = fromString<bool>(argv[x++]);
    115       _table_issue_type [i][TYPE_FIND   ] = fromString<bool>(argv[x++]);
    116       _table_issue_type [i][TYPE_SPECIAL] = fromString<bool>(argv[x++]);
    117       _table_issue_type [i][TYPE_CUSTOM ] = fromString<bool>(argv[x++]);
    118       _table_issue_type [i][TYPE_BRANCH ] = fromString<bool>(argv[x++]);
    119       _table_issue_type [i][TYPE_MEMORY ] = fromString<bool>(argv[x++]);
    120     }
     107//       _table_issue_type [i][TYPE_ALU    ] = fromString<bool>(argv[x++]);
     108//       _table_issue_type [i][TYPE_SHIFT  ] = fromString<bool>(argv[x++]);
     109//       _table_issue_type [i][TYPE_MOVE   ] = fromString<bool>(argv[x++]);
     110//       _table_issue_type [i][TYPE_TEST   ] = fromString<bool>(argv[x++]);
     111//       _table_issue_type [i][TYPE_MUL    ] = fromString<bool>(argv[x++]);
     112//       _table_issue_type [i][TYPE_DIV    ] = fromString<bool>(argv[x++]);
     113//       _table_issue_type [i][TYPE_EXTEND ] = fromString<bool>(argv[x++]);
     114//       _table_issue_type [i][TYPE_FIND   ] = fromString<bool>(argv[x++]);
     115//       _table_issue_type [i][TYPE_SPECIAL] = fromString<bool>(argv[x++]);
     116//       _table_issue_type [i][TYPE_CUSTOM ] = fromString<bool>(argv[x++]);
     117//       _table_issue_type [i][TYPE_BRANCH ] = fromString<bool>(argv[x++]);
     118//       _table_issue_type [i][TYPE_MEMORY ] = fromString<bool>(argv[x++]);
     119//     }
    121120
    122121  int _return = EXIT_SUCCESS;
     
    137136         _size_store_queue_ptr  ,
    138137         _size_load_queue_ptr   ,
    139          _nb_inst_issue         ,
     138//       _nb_inst_issue         ,
    140139         _nb_inst_rename        ,
    141140         _nb_inst_reexecute     ,
     
    143142         _priority              ,
    144143         _load_balancing        ,
    145          _table_routing         ,
    146          _table_issue_type      ,
     144//       _table_routing         ,
     145//       _table_issue_type      ,
    147146         true // is_toplevel
    148147         );
     
    173172  delete [] _nb_inst_rename;
    174173
    175   for (uint32_t i=0; i<_nb_rename_unit; i++)
    176     delete [] _table_routing [i];
    177   delete [] _table_routing   ;
    178   for (uint32_t i=0; i<_nb_inst_issue; i++)
    179     delete [] _table_issue_type [i];
    180   delete [] _table_issue_type;
     174//   for (uint32_t i=0; i<_nb_rename_unit; i++)
     175//     delete [] _table_routing [i];
     176//   delete [] _table_routing   ;
     177//   for (uint32_t i=0; i<_nb_inst_issue; i++)
     178//     delete [] _table_issue_type [i];
     179//   delete [] _table_issue_type;
    181180
    182181  return (_return);
Note: See TracChangeset for help on using the changeset viewer.