Ignore:
Timestamp:
Feb 2, 2008, 12:39:01 PM (16 years ago)
Author:
rosiere
Message:

Add new component : Read_unit (no tested)
Change functionnal_unit : now use type and operation to execute the good function
Change New_Component's script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Operation.cpp

    r72 r76  
    5252
    5353    // Result
    54     op->_timing       = param->_timing[op->_operation];
     54    op->_timing       = param->_timing[op->_type][op->_operation];
    5555    op->_data_rd      = gpr3;
    5656    op->_data_re      = 0;
     
    7878
    7979    // Result
    80     op->_timing       = param->_timing[op->_operation];
     80    op->_timing       = param->_timing[op->_type][op->_operation];
    8181    op->_data_rd      = gpr3;
    8282    op->_data_re      = 0;
     
    102102
    103103    // Result
    104     op->_timing       = param->_timing[op->_operation];
     104    op->_timing       = param->_timing[op->_type][op->_operation];
    105105    op->_data_rd      = gpr3;
    106106    op->_data_re      = 0;
     
    123123
    124124    // Result
    125     op->_timing       = param->_timing[op->_operation];
     125    op->_timing       = param->_timing[op->_type][op->_operation];
    126126    op->_data_rd      = gpr3;
    127127  //op->_data_re      = 0;
     
    142142
    143143    // Result
    144     op->_timing       = param->_timing[op->_operation];
     144    op->_timing       = param->_timing[op->_type][op->_operation];
    145145    op->_data_rd      = gpr3;
    146146  //op->_data_re      = 0;
     
    161161
    162162    // Result
    163     op->_timing       = param->_timing[op->_operation];
     163    op->_timing       = param->_timing[op->_type][op->_operation];
    164164    op->_data_rd      = gpr3;
    165165  //op->_data_re      = 0;
     
    179179
    180180    // Result
    181     op->_timing       = param->_timing[op->_operation];
     181    op->_timing       = param->_timing[op->_type][op->_operation];
    182182    op->_data_rd      = gpr2;
    183183  //op->_data_re      = 0;
     
    200200
    201201    // Result
    202     op->_timing       = param->_timing[op->_operation];
     202    op->_timing       = param->_timing[op->_type][op->_operation];
    203203    op->_data_rd      = gpr3;
    204204  //op->_data_re      = 0;
     
    218218
    219219    // Result
    220     op->_timing       = param->_timing[op->_operation];
     220    op->_timing       = param->_timing[op->_type][op->_operation];
    221221  //op->_data_rd      = 0;
    222222  //op->_data_re      = 0;
     
    236236
    237237    // Result
    238     op->_timing       = param->_timing[op->_operation];
     238    op->_timing       = param->_timing[op->_type][op->_operation];
    239239  //op->_data_rd      = 0;
    240240  //op->_data_re      = 0;
     
    258258
    259259    // Result
    260     op->_timing       = param->_timing[op->_operation];
     260    op->_timing       = param->_timing[op->_type][op->_operation];
    261261    op->_data_rd      = imm;
    262262  //op->_data_re      = 0;
     
    277277
    278278    // Result
    279     op->_timing       = param->_timing[op->_operation];
     279    op->_timing       = param->_timing[op->_type][op->_operation];
    280280    op->_data_rd      = gpr2;
    281281  //op->_data_re      = 0;
     
    296296
    297297    // Result
    298     op->_timing       = param->_timing[op->_operation];
     298    op->_timing       = param->_timing[op->_type][op->_operation];
    299299    op->_data_rd      = gpr2;
    300300  //op->_data_re      = 0;
     
    315315
    316316    // Result
    317     op->_timing       = param->_timing[op->_operation];
     317    op->_timing       = param->_timing[op->_type][op->_operation];
    318318    op->_data_rd      = gpr3;
    319319  //op->_data_re      = 0;
     
    334334
    335335    // Result
    336     op->_timing       = param->_timing[op->_operation];
     336    op->_timing       = param->_timing[op->_type][op->_operation];
    337337    op->_data_rd      = gpr3;
    338338  //op->_data_re      = 0;
     
    353353
    354354    // Result
    355     op->_timing       = param->_timing[op->_operation];
     355    op->_timing       = param->_timing[op->_type][op->_operation];
    356356    op->_data_rd      = gpr3;
    357357  //op->_data_re      = 0;
     
    372372
    373373    // Result
    374     op->_timing       = param->_timing[op->_operation];
     374    op->_timing       = param->_timing[op->_type][op->_operation];
    375375    op->_data_rd      = gpr3;
    376376  //op->_data_re      = 0;
     
    392392
    393393    // Result
    394     op->_timing       = param->_timing[op->_operation];
     394    op->_timing       = param->_timing[op->_type][op->_operation];
    395395    op->_data_rd      = (index==param->_size_data)?0:(index+1);
    396396  //op->_data_re      = 0;
     
    412412
    413413    // Result
    414     op->_timing       = param->_timing[op->_operation];
     414    op->_timing       = param->_timing[op->_type][op->_operation];
    415415    op->_data_rd      = index;
    416416  //op->_data_re      = 0;
     
    432432
    433433    // Result
    434     op->_timing       = param->_timing[op->_operation];
     434    op->_timing       = param->_timing[op->_type][op->_operation];
    435435  //op->_data_rd      = 0;
    436436    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    452452
    453453    // Result
    454     op->_timing       = param->_timing[op->_operation];
     454    op->_timing       = param->_timing[op->_type][op->_operation];
    455455  //op->_data_rd      = 0;
    456456    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    472472
    473473    // Result
    474     op->_timing       = param->_timing[op->_operation];
     474    op->_timing       = param->_timing[op->_type][op->_operation];
    475475  //op->_data_rd      = 0;
    476476    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    492492
    493493    // Result
    494     op->_timing       = param->_timing[op->_operation];
     494    op->_timing       = param->_timing[op->_type][op->_operation];
    495495  //op->_data_rd      = 0;
    496496    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    512512
    513513    // Result
    514     op->_timing       = param->_timing[op->_operation];
     514    op->_timing       = param->_timing[op->_type][op->_operation];
    515515  //op->_data_rd      = 0;
    516516    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    532532
    533533    // Result
    534     op->_timing       = param->_timing[op->_operation];
     534    op->_timing       = param->_timing[op->_type][op->_operation];
    535535  //op->_data_rd      = 0;
    536536    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    566566
    567567    // Result
    568     op->_timing       = param->_timing[op->_operation];
     568    op->_timing       = param->_timing[op->_type][op->_operation];
    569569  //op->_data_rd      = 0;
    570570    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    593593
    594594    // Result
    595     op->_timing       = param->_timing[op->_operation];
     595    op->_timing       = param->_timing[op->_type][op->_operation];
    596596  //op->_data_rd      = 0;
    597597    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    620620   
    621621    // Result
    622     op->_timing       = param->_timing[op->_operation];
     622    op->_timing       = param->_timing[op->_type][op->_operation];
    623623  //op->_data_rd      = 0;
    624624    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    647647
    648648    // Result
    649     op->_timing       = param->_timing[op->_operation];
     649    op->_timing       = param->_timing[op->_type][op->_operation];
    650650  //op->_data_rd      = 0;
    651651    op->_data_re      = set_flag(op->_data_re,FLAG_F,f_out);
     
    698698   
    699699    // Result
    700     op->_timing       = param->_timing[op->_operation];
     700    op->_timing       = param->_timing[op->_type][op->_operation];
    701701    op->_data_rd      = gpr2; // data_rb
    702702  //op->_data_re      = 0;
     
    749749
    750750    // Result
    751     op->_timing       = param->_timing[op->_operation];
     751    op->_timing       = param->_timing[op->_type][op->_operation];
    752752    op->_write_rd     = (exception == EXCEPTION_ALU_NONE);
    753753    op->_data_rd      = gpr2; // spr
     
    770770
    771771    // Result
    772     op->_timing       = param->_timing[op->_operation];
     772    op->_timing       = param->_timing[op->_type][op->_operation];
    773773    op->_data_rd      = gpr;
    774774  //op->_data_re      = 0;
     
    794794   
    795795    // Result
    796     op->_timing       = param->_timing[op->_operation];
     796    op->_timing       = param->_timing[op->_type][op->_operation];
    797797  //op->_data_rd      = 0;
    798798  //op->_data_re      = 0;
     
    818818   
    819819    // Result
    820     op->_timing       = param->_timing[op->_operation];
     820    op->_timing       = param->_timing[op->_type][op->_operation];
    821821  //op->_data_rd      = 0;
    822822  //op->_data_re      = 0;
Note: See TracChangeset for help on using the changeset viewer.