Ignore:
Timestamp:
Feb 5, 2008, 5:21:20 PM (16 years ago)
Author:
rosiere
Message:
  • Add two component :
    • network between read unit and execute unit
    • network between execute unit and write unit
  • remove parameters "nb_operation" and "nb_type"
  • in write_queue add the special case : load_speculative
Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps

    r74 r77  
    2525                                        $(Behavioural_DIR_LIBRARY)
    2626
    27 Execute_queue_DEPENDENCIES      =       Behavioural_library
     27#-----[ Rules ]--------------------------------------------
    2828
    29 Execute_queue_CLEAN             =       Behavioural_library_clean
    30 
    31 #-----[ Rules ]--------------------------------------------
    32 #.NOTPARALLEL                   : Execute_queue_library Execute_queue_library_clean
    33 
    34 Execute_queue_library           : $(Execute_queue_DEPENDENCIES)
     29Execute_queue_library           :
    3530                                @\
     31                                $(MAKE) Behavioural_library; \
    3632                                $(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile;
    3733
    38 Execute_queue_library_clean     : $(Execute_queue_CLEAN)
     34Execute_queue_library_clean     :
    3935                                @\
     36                                $(MAKE) Behavioural_library_clean; \
    4037                                $(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile clean;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/configuration.cfg

    r73 r77  
    7732      32      *2 # uint32_t size_general_data 
    882       2       *2 # uint32_t size_special_data 
    9 10      10      *2 # uint32_t nb_operation       
    10 4       4       *2 # uint32_t nb_type           
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src/main.cpp

    r73 r77  
    88#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 9
     10#define NB_PARAMS 7
    1111
    1212void usage (int argc, char * argv[])
     
    2121  err (_(" * size_general_data   (uint32_t)\n"));
    2222  err (_(" * size_special_data   (uint32_t)\n"));
    23   err (_(" * nb_operation        (uint32_t)\n"));
    24   err (_(" * nb_type             (uint32_t)\n"));
    2523
    2624  exit (1);
     
    4644  const uint32_t size_general_data   = atoi(argv[x++]);
    4745  const uint32_t size_special_data   = atoi(argv[x++]);
    48   const uint32_t nb_operation        = atoi(argv[x++]);
    49   const uint32_t nb_type             = atoi(argv[x++]);
    5046
    5147  try
     
    5854         nb_packet          ,
    5955         size_general_data  ,
    60          size_special_data  ,
    61          nb_operation       ,
    62          nb_type            );
     56         size_special_data  );
    6357     
    6458      msg(_("%s"),param->print(1).c_str());
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Parameters.h

    r73 r77  
    3333  public : const uint32_t            _size_general_data            ;
    3434  public : const uint32_t            _size_special_data            ;
    35   public : const uint32_t            _nb_operation                 ;
    36   public : const uint32_t            _nb_type                      ;
    3735
    3836  public : const uint32_t            _size_context_id              ;
     
    4038  public : const uint32_t            _size_ooo_engine_id           ;
    4139  public : const uint32_t            _size_packet_id               ;
    42   public : const uint32_t            _size_operation               ;
    43   public : const uint32_t            _size_type                    ;
    4440
    4541  public : const bool                _have_port_context_id         ;
     
    5551                        uint32_t nb_packet          ,
    5652                        uint32_t size_general_data  ,
    57                         uint32_t size_special_data  ,
    58                         uint32_t nb_operation       ,
    59                         uint32_t nb_type            );
     53                        uint32_t size_special_data  );
    6054  public : Parameters  (Parameters & param) ;
    6155  public : ~Parameters () ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Parameters.cpp

    r74 r77  
    2626                          uint32_t nb_packet          ,
    2727                          uint32_t size_general_data  ,
    28                           uint32_t size_special_data  ,
    29                           uint32_t nb_operation       ,
    30                           uint32_t nb_type            ):
     28                          uint32_t size_special_data  ):
    3129    _size_queue              (size_queue         ),
    3230    _nb_context              (nb_context         ),
     
    3634    _size_general_data       (size_general_data  ),
    3735    _size_special_data       (size_special_data  ),
    38     _nb_operation            (nb_operation       ),
    39     _nb_type                 (nb_type            ),
    4036
    4137    _size_context_id         (log2(_nb_context         )),
     
    4339    _size_ooo_engine_id      (log2(_nb_ooo_engine      )),
    4440    _size_packet_id          (log2(_nb_packet          )),
    45     _size_operation          (log2(_nb_operation       )),
    46     _size_type               (log2(_nb_type            )),
    4741
    4842    _have_port_context_id    (_size_context_id    > 0),
     
    6660    _size_general_data       (param._size_general_data      ),
    6761    _size_special_data       (param._size_special_data      ),
    68     _nb_operation            (param._nb_operation           ),
    69     _nb_type                 (param._nb_type                ),
    7062
    7163    _size_context_id         (param._size_context_id        ),
     
    7365    _size_ooo_engine_id      (param._size_ooo_engine_id     ),
    7466    _size_packet_id          (param._size_packet_id         ),
    75     _size_operation          (param._size_operation         ),
    76     _size_type               (param._size_type              ),
    7767
    7868    _have_port_context_id    (param._have_port_context_id   ),
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/src/Parameters_print.cpp

    r73 r77  
    3535    xml.singleton_begin("size_general_data  "); xml.attribut("value",toString(_size_general_data  )); xml.singleton_end();
    3636    xml.singleton_begin("size_special_data  "); xml.attribut("value",toString(_size_special_data  )); xml.singleton_end();
    37     xml.singleton_begin("nb_operation       "); xml.attribut("value",toString(_nb_operation       )); xml.singleton_end();
    38     xml.singleton_begin("nb_type            "); xml.attribut("value",toString(_nb_type            )); xml.singleton_end();
    3937    xml.balise_close();
    4038
Note: See TracChangeset for help on using the changeset viewer.