Ignore:
Timestamp:
Dec 12, 2007, 5:02:47 PM (17 years ago)
Author:
rosiere
Message:

Station de reservation : systemC et VHDL ok

File:
1 edited

Legend:

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

    r55 r69  
    3131    delete     in_NRESET;
    3232
    33     delete     in_RESERVATION_STATION_IN_VAL         ;
    34     delete    out_RESERVATION_STATION_IN_ACK         ;
    35     delete     in_RESERVATION_STATION_IN_CONTEXT_ID  ;
    36     delete     in_RESERVATION_STATION_IN_PACKET_ID   ;
    37     delete     in_RESERVATION_STATION_IN_OPERATION   ;
    38     delete     in_RESERVATION_STATION_IN_TYPE        ;
    39     delete     in_RESERVATION_STATION_IN_HAS_IMMEDIAT;
    40     delete     in_RESERVATION_STATION_IN_IMMEDIAT    ;
    41 //     delete     in_RESERVATION_STATION_IN_READ_RA     ;
    42     delete     in_RESERVATION_STATION_IN_NUM_REG_RA  ;
    43     delete     in_RESERVATION_STATION_IN_DATA_RA_VAL ;
    44     delete     in_RESERVATION_STATION_IN_DATA_RA     ;
    45 //     delete     in_RESERVATION_STATION_IN_READ_RB     ;
    46     delete     in_RESERVATION_STATION_IN_NUM_REG_RB  ;
    47     delete     in_RESERVATION_STATION_IN_DATA_RB_VAL ;
    48     delete     in_RESERVATION_STATION_IN_DATA_RB     ;
    49 //     delete     in_RESERVATION_STATION_IN_READ_RC     ;
    50     delete     in_RESERVATION_STATION_IN_NUM_REG_RC  ;
    51     delete     in_RESERVATION_STATION_IN_DATA_RC_VAL ;
    52     delete     in_RESERVATION_STATION_IN_DATA_RC     ;
    53     delete     in_RESERVATION_STATION_IN_WRITE_RD    ;
    54     delete     in_RESERVATION_STATION_IN_NUM_REG_RD  ;
    55     delete     in_RESERVATION_STATION_IN_WRITE_RE    ;
    56     delete     in_RESERVATION_STATION_IN_NUM_REG_RE  ;
     33    delete     in_INSERT_VAL           ;
     34    delete    out_INSERT_ACK           ;
     35    if (_param->_have_port_context_id)
     36    delete     in_INSERT_CONTEXT_ID    ;
     37    if (_param->_have_port_front_end_id)
     38    delete     in_INSERT_FRONT_END_ID  ;
     39    if (_param->_have_port_ooo_engine_id)
     40    delete     in_INSERT_OOO_ENGINE_ID ;
     41    if (_param->_have_port_rob_id)
     42    delete     in_INSERT_ROB_ID        ;
     43    delete     in_INSERT_OPERATION     ;
     44    delete     in_INSERT_TYPE          ;
     45    delete     in_INSERT_HAS_IMMEDIAT  ;
     46    delete     in_INSERT_IMMEDIAT      ;
     47//  delete     in_INSERT_READ_RA       ;
     48    delete     in_INSERT_NUM_REG_RA    ;
     49    delete     in_INSERT_DATA_RA_VAL   ;
     50    delete     in_INSERT_DATA_RA       ;
     51//  delete     in_INSERT_READ_RB       ;
     52    delete     in_INSERT_NUM_REG_RB    ;
     53    delete     in_INSERT_DATA_RB_VAL   ;
     54    delete     in_INSERT_DATA_RB       ;
     55//  delete     in_INSERT_READ_RC       ;
     56    delete     in_INSERT_NUM_REG_RC    ;
     57    delete     in_INSERT_DATA_RC_VAL   ;
     58    delete     in_INSERT_DATA_RC       ;
     59    delete     in_INSERT_WRITE_RD      ;
     60    delete     in_INSERT_NUM_REG_RD    ;
     61    delete     in_INSERT_WRITE_RE      ;
     62    delete     in_INSERT_NUM_REG_RE    ;
    5763   
    58     delete [] out_RESERVATION_STATION_OUT_VAL         ;
    59     delete []  in_RESERVATION_STATION_OUT_ACK         ;
    60     delete [] out_RESERVATION_STATION_OUT_CONTEXT_ID  ;
    61     delete [] out_RESERVATION_STATION_OUT_PACKET_ID   ;
    62     delete [] out_RESERVATION_STATION_OUT_OPERATION   ;
    63     delete [] out_RESERVATION_STATION_OUT_TYPE        ;
    64     delete [] out_RESERVATION_STATION_OUT_HAS_IMMEDIAT;
    65     delete [] out_RESERVATION_STATION_OUT_IMMEDIAT    ;
    66     delete [] out_RESERVATION_STATION_OUT_DATA_RA     ;
    67     delete [] out_RESERVATION_STATION_OUT_DATA_RB     ;
    68     delete [] out_RESERVATION_STATION_OUT_DATA_RC     ;
    69     delete [] out_RESERVATION_STATION_OUT_WRITE_RD    ;
    70     delete [] out_RESERVATION_STATION_OUT_NUM_REG_RD  ;
    71     delete [] out_RESERVATION_STATION_OUT_WRITE_RE    ;
    72     delete [] out_RESERVATION_STATION_OUT_NUM_REG_RE  ;
     64    delete [] out_RETIRE_VAL           ;
     65    delete []  in_RETIRE_ACK           ;
     66    if (_param->_have_port_context_id)
     67    delete [] out_RETIRE_CONTEXT_ID    ;
     68    if (_param->_have_port_front_end_id)
     69    delete [] out_RETIRE_FRONT_END_ID  ;
     70    if (_param->_have_port_ooo_engine_id)
     71    delete [] out_RETIRE_OOO_ENGINE_ID ;
     72    if (_param->_have_port_rob_id)
     73    delete [] out_RETIRE_ROB_ID        ;
     74    delete [] out_RETIRE_OPERATION     ;
     75    delete [] out_RETIRE_TYPE          ;
     76    delete [] out_RETIRE_HAS_IMMEDIAT  ;
     77    delete [] out_RETIRE_IMMEDIAT      ;
     78    delete [] out_RETIRE_DATA_RA       ;
     79    delete [] out_RETIRE_DATA_RB       ;
     80    delete [] out_RETIRE_DATA_RC       ;
     81    delete [] out_RETIRE_WRITE_RD      ;
     82    delete [] out_RETIRE_NUM_REG_RD    ;
     83    delete [] out_RETIRE_WRITE_RE      ;
     84    delete [] out_RETIRE_NUM_REG_RE    ;
    7385   
    74     delete []  in_GPR_WRITE_VAL       ;
    75     delete []  in_GPR_WRITE_CONTEXT_ID;
    76     delete []  in_GPR_WRITE_NUM_REG   ;
    77     delete []  in_GPR_WRITE_DATA      ;
     86    delete []  in_GPR_WRITE_VAL         ;
     87    if (_param->_have_port_ooo_engine_id)
     88    delete []  in_GPR_WRITE_OOO_ENGINE_ID;
     89    delete []  in_GPR_WRITE_NUM_REG     ;
     90    delete []  in_GPR_WRITE_DATA        ;
    7891   
    7992    delete []  in_SPR_WRITE_VAL       ;
    80     delete []  in_SPR_WRITE_CONTEXT_ID;
     93    if (_param->_have_port_ooo_engine_id)
     94    delete []  in_SPR_WRITE_OOO_ENGINE_ID;
    8195    delete []  in_SPR_WRITE_NUM_REG   ;
    8296    delete []  in_SPR_WRITE_DATA      ;
    8397   
    84     delete []  in_BYPASS_WRITE_CONTEXT_ID ;
     98    if (_param->_have_port_ooo_engine_id)
     99    delete []  in_BYPASS_WRITE_OOO_ENGINE_ID;
    85100    delete []  in_BYPASS_WRITE_GPR_VAL    ;
    86101    delete []  in_BYPASS_WRITE_GPR_NUM_REG;
     
    91106   
    92107    delete []  in_BYPASS_MEMORY_VAL       ;
    93     delete []  in_BYPASS_MEMORY_CONTEXT_ID;
     108    if (_param->_have_port_ooo_engine_id)
     109    delete []  in_BYPASS_MEMORY_OOO_ENGINE_ID;
    94110    delete []  in_BYPASS_MEMORY_NUM_REG   ;
    95111    delete []  in_BYPASS_MEMORY_DATA      ;
    96112   
    97113    // ~~~~~[ internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    98     delete []  internal_RESERVATION_STATION_OUT_VAL;
     114    delete []  internal_RETIRE_VAL;
    99115
    100116    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    101117
    102118    delete    _component;
     119#ifdef  SYSTEMC_VHDL_COMPATIBILITY
     120    delete [] _queue_valid  ;
     121#else
    103122    delete    _queue_control;
     123#endif
    104124    delete [] _queue        ;
    105125
Note: See TracChangeset for help on using the changeset viewer.