Ignore:
Timestamp:
Jun 8, 2009, 10:43:30 PM (15 years ago)
Author:
rosiere
Message:

1) Fix performance
2) add auto generation to SPECINT2000
3) add reset in genMoore and genMealy

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/src/Dcache_Access.cpp

    r88 r123  
    3737    usage_environment(_usage);
    3838
    39 #if DEBUG_Dcache_Access == true
    40     log_printf(INFO,Dcache_Access,FUNCTION,_("<%s> Parameters"),_name.c_str());
     39// #if DEBUG_Dcache_Access == true
     40//     log_printf(INFO,Dcache_Access,FUNCTION,_("<%s> Parameters"),_name.c_str());
    4141
    42     std::cout << *param << std::endl;
    43 #endif   
     42//     std::cout << *param << std::endl;
     43// #endif   
    4444
    4545    log_printf(INFO,Dcache_Access,FUNCTION,_("<%s> : Allocation"),_name.c_str());
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/src/Dcache_Access_genMealy_req.cpp

    r117 r123  
    2121    log_begin(Dcache_Access,FUNCTION);
    2222
     23    if (PORT_READ(in_NRESET))
     24      {
    2325    Tcontrol_t dcache_req_val [_param->_nb_dcache_port];
    2426    for (uint32_t i=0; i<_param->_nb_dcache_port; ++i)
     
    105107        for (uint32_t k=0; k<_param->_nb_cache_access [i][j]; ++k)
    106108          PORT_WRITE(out_LSQ_REQ_ACK [i][j][k], lsq_req_ack [i][j][k]);
     109      }
     110
     111    else
     112      {
     113        for (uint32_t i=0; i<_param->_nb_dcache_port; ++i)
     114          PORT_WRITE(out_DCACHE_REQ_VAL [i], 0);
     115       
     116        for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
     117          for (uint32_t j=0; j<_param->_nb_load_store_unit[i]; ++j)
     118            for (uint32_t k=0; k<_param->_nb_cache_access [i][j]; ++k)
     119              PORT_WRITE(out_LSQ_REQ_ACK [i][j][k], 0);
     120      }
    107121
    108122    log_end(Dcache_Access,FUNCTION);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/src/Dcache_Access_genMealy_rsp.cpp

    r94 r123  
    2121    log_begin(Dcache_Access,FUNCTION);
    2222
     23    if (PORT_READ(in_NRESET))
     24      {
    2325    Tcontrol_t lsq_rsp_val [_param->_nb_execute_loop][_param->_max_nb_load_store_unit][_param->_max_nb_cache_access];
    2426    for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
     
    8789        for (uint32_t k=0; k<_param->_nb_cache_access [i][j]; ++k)
    8890          PORT_WRITE(out_LSQ_RSP_VAL [i][j][k], lsq_rsp_val [i][j][k]);
     91      }
     92    else
     93      {
     94        for (uint32_t i=0; i<_param->_nb_dcache_port; ++i)
     95          PORT_WRITE(out_DCACHE_RSP_ACK [i],0);
     96
     97        for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
     98          for (uint32_t j=0; j<_param->_nb_load_store_unit[i]; ++j)
     99            for (uint32_t k=0; k<_param->_nb_cache_access [i][j]; ++k)
     100              PORT_WRITE(out_LSQ_RSP_VAL [i][j][k], 0);
     101      }
    89102
    90103    log_end(Dcache_Access,FUNCTION);
Note: See TracChangeset for help on using the changeset viewer.