Ignore:
Timestamp:
Jan 30, 2008, 5:24:14 PM (16 years ago)
Author:
rosiere
Message:

New component : Read_unit (instance between a write queue and a optionnal execute_queue)

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue
Files:
1 deleted
7 edited

Legend:

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

    r73 r74  
    1414endif
    1515
     16#-----[ Directory ]----------------------------------------
     17
     18Write_queue_DIR                 =       $(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue
     19
    1620#-----[ Library ]------------------------------------------
    1721Write_queue_LIBRARY             =       -lWrite_queue   \
    1822                                        $(Behavioural_LIBRARY) 
    1923
    20 Write_queue_DIR_LIBRARY         =       -L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/lib   \
     24Write_queue_DIR_LIBRARY         =       -L$(Write_queue_DIR)/lib        \
    2125                                        $(Behavioural_DIR_LIBRARY)
    2226
    23 Write_queue_DEPENDENCIES                =       Behavioural_library
     27Write_queue_DEPENDENCIES        =       Behavioural_library
    2428
    2529Write_queue_CLEAN               =       Behavioural_library_clean
    2630
    2731#-----[ Rules ]--------------------------------------------
    28 
    29 .NOTPARALLEL                    : Write_queue_library Write_queue_library_clean
     32#.NOTPARALLEL                   : Write_queue_library Write_queue_library_clean
    3033
    3134Write_queue_library             : $(Write_queue_DEPENDENCIES)
    3235                                @\
    33                                 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue --makefile=Makefile;
     36                                $(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile;
    3437
    3538Write_queue_library_clean       : $(Write_queue_CLEAN)
    3639                                @\
    37                                 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue --makefile=Makefile clean;
     40                                $(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile clean;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/test.cpp

    r73 r74  
    4242      /*cout << "SC_START (end  )" << endl;*/                                        \
    4343    } while(0)
    44 
    4544
    4645  class entry_t
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Write_queue.h

    r73 r74  
    103103
    104104#ifdef STATISTICS
    105   private   : Stat                           * _stat;
     105  public    : Stat                           * _stat;
    106106
    107107  private   : counter_t                      * _stat_use_queue;
     
    216216#endif                                         
    217217#ifdef STATISTICS
    218   public  : void        statistics_declaration    (morpheo::behavioural::Parameters_Statistics * param_statistics);
    219   public  : std::string statistics_print          (uint32_t depth);
     218  public  : void     statistics_declaration    (morpheo::behavioural::Parameters_Statistics * param_statistics);
    220219#endif
    221220                                               
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters.cpp

    r73 r74  
    7070#define FUNCTION "Write_queue::Parameters (copy)"
    7171  Parameters::Parameters (Parameters & param):
    72     _size_queue              (_size_queue             ),
    73     _nb_context              (_nb_context             ),
    74     _nb_front_end            (_nb_front_end           ),
    75     _nb_ooo_engine           (_nb_ooo_engine          ),
    76     _nb_packet               (_nb_packet              ),
    77     _size_general_data       (_size_general_data      ),
    78     _nb_general_register     (_nb_general_register    ),
    79     _size_special_data       (_size_special_data      ),
    80     _nb_special_register     (_nb_special_register    ),
    81     _nb_operation            (_nb_operation           ),
    82     _nb_type                 (_nb_type                ),
    83     _nb_bypass_write         (_nb_bypass_write        ),
     72    _size_queue              (param._size_queue             ),
     73    _nb_context              (param._nb_context             ),
     74    _nb_front_end            (param._nb_front_end           ),
     75    _nb_ooo_engine           (param._nb_ooo_engine          ),
     76    _nb_packet               (param._nb_packet              ),
     77    _size_general_data       (param._size_general_data      ),
     78    _nb_general_register     (param._nb_general_register    ),
     79    _size_special_data       (param._size_special_data      ),
     80    _nb_special_register     (param._nb_special_register    ),
     81    _nb_operation            (param._nb_operation           ),
     82    _nb_type                 (param._nb_type                ),
     83    _nb_bypass_write         (param._nb_bypass_write        ),
    8484
    85     _nb_gpr_write            (_nb_gpr_write           ),
    86     _nb_spr_write            (_nb_spr_write           ),
     85    _nb_gpr_write            (param._nb_gpr_write           ),
     86    _nb_spr_write            (param._nb_spr_write           ),
    8787
    88     _size_context_id         (_size_context_id        ),
    89     _size_front_end_id       (_size_front_end_id      ),
    90     _size_ooo_engine_id      (_size_ooo_engine_id     ),
    91     _size_packet_id          (_size_packet_id         ),
    92     _size_general_register   (_size_general_register  ),
    93     _size_special_register   (_size_special_register  ),
    94     _size_operation          (_size_operation         ),
    95     _size_type               (_size_type              ),
     88    _size_context_id         (param._size_context_id        ),
     89    _size_front_end_id       (param._size_front_end_id      ),
     90    _size_ooo_engine_id      (param._size_ooo_engine_id     ),
     91    _size_packet_id          (param._size_packet_id         ),
     92    _size_general_register   (param._size_general_register  ),
     93    _size_special_register   (param._size_special_register  ),
     94    _size_operation          (param._size_operation         ),
     95    _size_type               (param._size_type              ),
    9696
    97     _have_port_context_id    (_have_port_context_id   ),
    98     _have_port_front_end_id  (_have_port_front_end_id ),
    99     _have_port_ooo_engine_id (_have_port_ooo_engine_id),
    100     _have_port_packet_id     (_have_port_packet_id    )
     97    _have_port_context_id    (param._have_port_context_id   ),
     98    _have_port_front_end_id  (param._have_port_front_end_id ),
     99    _have_port_ooo_engine_id (param._have_port_ooo_engine_id),
     100    _have_port_packet_id     (param._have_port_packet_id    )
    101101  {
    102102    log_printf(FUNC,Write_queue,FUNCTION,"Begin");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Parameters_msg_error.cpp

    r73 r74  
    2828    std::string msg = "";
    2929
     30    if (_nb_bypass_write > _size_queue)
     31      msg += " * The write_queue can't have more bypass_write than entry in the queue.";
     32
    3033    return msg;
    3134
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_allocation.cpp

    r73 r74  
    126126    // -----[ Interface "bypass_write" ]----------------------------------
    127127     {
    128        ALLOC1_INTERFACE("bypass_write", OUT, NORTH ,"Output of internal write_queue", _param->_size_queue);
     128       ALLOC1_INTERFACE("bypass_write", OUT, NORTH ,"Output of internal write_queue", _param->_nb_bypass_write);
    129129       
    130130       if(_param->_have_port_ooo_engine_id)
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_transition.cpp

    r73 r74  
    7676
    7777#ifdef STATISTICS
    78     *(_stat_use_write_queue) += _queue->size();
     78    *(_stat_use_queue) += _queue->size();
    7979#endif
    8080
Note: See TracChangeset for help on using the changeset viewer.