Ignore:
Timestamp:
Mar 18, 2009, 11:36:26 PM (15 years ago)
Author:
rosiere
Message:

1) Stat_list : fix retire old and new register bug
2) Stat_list : remove read_counter and valid flag, because validation of destination is in retire step (not in commit step)
3) Model : add class Model (cf Morpheo.sim)
4) Allocation : alloc_interface_begin and alloc_interface_end to delete temporary array.
5) Script : add distexe.sh
6) Add Comparator, Multiplier, Divider. But this component are not implemented
7) Software : add Dhrystone

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/src/Register_unit_deallocation.cpp

    r88 r112  
    77
    88#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Register_unit.h"
     9#include "Behavioural/include/Allocation.h"
    910
    1011namespace morpheo                    {
     
    2425    if (usage_is_set(_usage,USE_SYSTEMC))
    2526      {
    26 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    27     delete     in_CLOCK ;
    28 //#endif
    29     delete     in_NRESET;
     27        delete     in_CLOCK ;
     28        delete     in_NRESET;
    3029
    31     delete []  in_GPR_READ_VAL                 ;
    32     delete [] out_GPR_READ_ACK                 ;
    33     if (_param->_have_port_ooo_engine_id == true)
    34       delete []  in_GPR_READ_OOO_ENGINE_ID       ;
    35     delete []  in_GPR_READ_NUM_REG             ;
    36     delete [] out_GPR_READ_DATA                ;
    37     delete [] out_GPR_READ_DATA_VAL            ;
    38     delete []  in_GPR_WRITE_VAL                ;
    39     delete [] out_GPR_WRITE_ACK                ;
    40     if (_param->_have_port_ooo_engine_id == true)
    41       delete []  in_GPR_WRITE_OOO_ENGINE_ID      ;
    42     delete []  in_GPR_WRITE_NUM_REG            ;
    43     delete []  in_GPR_WRITE_DATA               ;
    44     delete []  in_SPR_READ_VAL                 ;
    45     delete [] out_SPR_READ_ACK                 ;
    46     if (_param->_have_port_ooo_engine_id == true)
    47       delete []  in_SPR_READ_OOO_ENGINE_ID       ;
    48     delete []  in_SPR_READ_NUM_REG             ;
    49     delete [] out_SPR_READ_DATA                ;
    50     delete [] out_SPR_READ_DATA_VAL            ;
    51     delete []  in_SPR_WRITE_VAL                ;
    52     delete [] out_SPR_WRITE_ACK                ;
    53     if (_param->_have_port_ooo_engine_id == true)
    54       delete []  in_SPR_WRITE_OOO_ENGINE_ID      ;
    55     delete []  in_SPR_WRITE_NUM_REG            ;
    56     delete []  in_SPR_WRITE_DATA               ;
    57     delete []  in_INSERT_ROB_VAL               ;
    58     delete [] out_INSERT_ROB_ACK               ;
    59     delete []  in_INSERT_ROB_RD_USE            ;
    60     delete []  in_INSERT_ROB_RD_NUM_REG        ;
    61     delete []  in_INSERT_ROB_RE_USE            ;
    62     delete []  in_INSERT_ROB_RE_NUM_REG        ;
     30        DELETE1_SIGNAL( in_GPR_READ_VAL           ,_param->_nb_gpr_read,1);
     31        DELETE1_SIGNAL(out_GPR_READ_ACK           ,_param->_nb_gpr_read,1);
     32        DELETE1_SIGNAL( in_GPR_READ_OOO_ENGINE_ID ,_param->_nb_gpr_read,_param->_size_ooo_engine_id);
     33        DELETE1_SIGNAL( in_GPR_READ_NUM_REG       ,_param->_nb_gpr_read,_param->_size_gpr_address);
     34        DELETE1_SIGNAL(out_GPR_READ_DATA          ,_param->_nb_gpr_read,_param->_size_general_data);
     35        DELETE1_SIGNAL(out_GPR_READ_DATA_VAL      ,_param->_nb_gpr_read,1);
     36       
     37        DELETE1_SIGNAL( in_GPR_WRITE_VAL          ,_param->_nb_gpr_write,1);
     38        DELETE1_SIGNAL(out_GPR_WRITE_ACK          ,_param->_nb_gpr_write,1);
     39        DELETE1_SIGNAL( in_GPR_WRITE_OOO_ENGINE_ID,_param->_nb_gpr_write,_param->_size_ooo_engine_id);
     40        DELETE1_SIGNAL( in_GPR_WRITE_NUM_REG      ,_param->_nb_gpr_write,_param->_size_gpr_address);
     41        DELETE1_SIGNAL( in_GPR_WRITE_DATA         ,_param->_nb_gpr_write,_param->_size_general_data);
     42
     43        DELETE1_SIGNAL( in_SPR_READ_VAL           ,_param->_nb_spr_read,1);
     44        DELETE1_SIGNAL(out_SPR_READ_ACK           ,_param->_nb_spr_read,1);
     45        DELETE1_SIGNAL( in_SPR_READ_OOO_ENGINE_ID ,_param->_nb_spr_read,_param->_size_ooo_engine_id);
     46        DELETE1_SIGNAL( in_SPR_READ_NUM_REG       ,_param->_nb_spr_read,_param->_size_spr_address);
     47        DELETE1_SIGNAL(out_SPR_READ_DATA          ,_param->_nb_spr_read,_param->_size_special_data);
     48        DELETE1_SIGNAL(out_SPR_READ_DATA_VAL      ,_param->_nb_spr_read,1);
     49       
     50        DELETE1_SIGNAL( in_SPR_WRITE_VAL          ,_param->_nb_spr_write,1);
     51        DELETE1_SIGNAL(out_SPR_WRITE_ACK          ,_param->_nb_spr_write,1);
     52        DELETE1_SIGNAL( in_SPR_WRITE_OOO_ENGINE_ID,_param->_nb_spr_write,_param->_size_ooo_engine_id);
     53        DELETE1_SIGNAL( in_SPR_WRITE_NUM_REG      ,_param->_nb_spr_write,_param->_size_spr_address);
     54        DELETE1_SIGNAL( in_SPR_WRITE_DATA         ,_param->_nb_spr_write,_param->_size_special_data);
     55               
     56        DELETE2_SIGNAL( in_INSERT_ROB_VAL         ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],1);
     57        DELETE2_SIGNAL(out_INSERT_ROB_ACK         ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],1);
     58        DELETE2_SIGNAL( in_INSERT_ROB_RD_USE      ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],1);
     59        DELETE2_SIGNAL( in_INSERT_ROB_RD_NUM_REG  ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],_param->_size_gpr_address);
     60        DELETE2_SIGNAL( in_INSERT_ROB_RE_USE      ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],1);
     61        DELETE2_SIGNAL( in_INSERT_ROB_RE_NUM_REG  ,_param->_nb_ooo_engine,_param->_nb_inst_insert_rob [it1],_param->_size_spr_address);
     62
    6363//     delete []  in_RETIRE_ROB_VAL               ;
    6464//     delete [] out_RETIRE_ROB_ACK               ;
Note: See TracChangeset for help on using the changeset viewer.