Ignore:
Timestamp:
Dec 5, 2007, 1:40:16 PM (17 years ago)
Author:
rosiere
Message:

register_unit : systemc et VHDL ok

File:
1 edited

Legend:

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

    r60 r65  
    5858
    5959    _size_gpr_address = log2(nb_general_register [0]);
    60    
     60
    6161    for (uint32_t i=1; i<nb_ooo_engine; i++)
    62       if (log2(nb_general_register [i]) > _size_gpr_address)
    63         _size_gpr_address = log2(nb_general_register [i]);
     62      {
     63        uint32_t new_size = log2(nb_general_register [i]);
     64        if (new_size > _size_gpr_address)
     65          _size_gpr_address = new_size;
     66      }
    6467
    6568    _size_spr_address = log2(nb_special_register [0]);
    66    
     69
    6770    for (uint32_t i=1; i<nb_ooo_engine; i++)
    68       if (log2(nb_special_register [i]) > _size_spr_address)
    69         _size_spr_address = log2(nb_special_register [i]);
     71      {
     72        uint32_t new_size = log2(nb_special_register [i]);
     73        if (new_size > _size_spr_address)
     74          _size_spr_address = new_size;
     75      }
     76
    7077
    7178    _param_gpr         = new morpheo::behavioural::generic::registerfile::Parameters * [_nb_ooo_engine];
Note: See TracChangeset for help on using the changeset viewer.