Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_deallocation.cpp

    r81 r88  
    33 * $Id$
    44 *
    5  * [ Description ]
     5 * [ Description ]
    66 *
    77 */
     
    2323    log_printf(FUNC,Read_queue,"deallocation","Begin");
    2424
    25     // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     25    if (usage_is_set(_usage,USE_SYSTEMC))
     26      {
     27    // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2628    delete     in_CLOCK ;
    2729    delete     in_NRESET;
    2830
    29     // ~~~~~[ Interface : "read_queue_in" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     31    // ~~~~~[ Interface : "read_queue_in" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3032    delete     in_READ_QUEUE_IN_VAL            ;
    3133    delete    out_READ_QUEUE_IN_ACK            ;
     
    3739    if(_param->_have_port_ooo_engine_id)
    3840      delete     in_READ_QUEUE_IN_OOO_ENGINE_ID  ;
    39     if(_param->_have_port_rob_id       )
     41    if(_param->_have_port_rob_ptr       )
    4042      delete     in_READ_QUEUE_IN_ROB_ID         ;
    4143    delete     in_READ_QUEUE_IN_OPERATION      ;
     
    5759    delete     in_READ_QUEUE_IN_NUM_REG_RE     ;
    5860
    59     // ~~~~~[ Interface : "read_queue_out" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     61    // ~~~~~[ Interface : "read_queue_out" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6062    delete    out_READ_QUEUE_OUT_VAL            ;
    6163    delete     in_READ_QUEUE_OUT_ACK            ;
     
    6769    if(_param->_have_port_ooo_engine_id)
    6870      delete    out_READ_QUEUE_OUT_OOO_ENGINE_ID  ;
    69     if(_param->_have_port_rob_id       )
     71    if(_param->_have_port_rob_ptr       )
    7072      delete    out_READ_QUEUE_OUT_ROB_ID         ;
    7173    delete    out_READ_QUEUE_OUT_OPERATION      ;
     
    9395    delete    out_READ_QUEUE_OUT_NUM_REG_RE     ;
    9496
    95     // ~~~~~[ Interface : "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     97    // ~~~~~[ Interface : "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    9698   
    9799    delete [] out_GPR_READ_VAL       ;
     
    103105    delete []  in_GPR_READ_DATA_VAL  ;
    104106
    105     // ~~~~~[ Interface : "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     107    // ~~~~~[ Interface : "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    106108   
    107109    delete [] out_SPR_READ_VAL       ;
     
    113115    delete []  in_SPR_READ_DATA_VAL  ;
    114116
    115     // ~~~~~[ Interface : "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     117    // ~~~~~[ Interface : "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    116118   
    117119    delete []  in_GPR_WRITE_VAL       ;
     
    121123    delete []  in_GPR_WRITE_DATA      ;
    122124
    123     // ~~~~~[ Interface : "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     125    // ~~~~~[ Interface : "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    124126   
    125127    delete []  in_SPR_WRITE_VAL       ;
     
    128130    delete []  in_SPR_WRITE_NUM_REG   ;
    129131    delete []  in_SPR_WRITE_DATA      ;
     132      }
    130133
    131     // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
     134    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    132135
    133136    while (_queue->empty() == false)
    134137      {
    135138        delete _queue->front();
    136         _queue->pop();
     139        _queue->pop_front();
    137140      }
    138141    delete _queue;
Note: See TracChangeset for help on using the changeset viewer.