Ignore:
Timestamp:
Dec 19, 2008, 4:34:00 PM (16 years ago)
Author:
rosiere
Message:

1) Update Prediction Table : statistics
2) Size instruction address on 30 bits
3) Change Log File
4) Add debug_level in simulation configuration file

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src
Files:
2 edited

Legend:

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

    r88 r97  
    9696       ALLOC1_SIGNAL_OUT(out_EXECUTE_LOOP_OUT_EXCEPTION    ,"exception"    ,Texception_t   ,_param->_size_exception);
    9797       ALLOC1_SIGNAL_OUT(out_EXECUTE_LOOP_OUT_NO_SEQUENCE  ,"no_sequence"  ,Tcontrol_t     ,1);
    98        ALLOC1_SIGNAL_OUT(out_EXECUTE_LOOP_OUT_ADDRESS      ,"address"      ,Tgeneral_data_t,_param->_size_general_data);
     98       ALLOC1_SIGNAL_OUT(out_EXECUTE_LOOP_OUT_ADDRESS      ,"address"      ,Taddress_t     ,_param->_size_instruction_address);
    9999       ALLOC1_SIGNAL_OUT(out_EXECUTE_LOOP_OUT_DATA         ,"data"         ,Tgeneral_data_t,_param->_size_general_data);
    100100     }
     
    850850//             COMPONENT_MAP(_component ,src ,"out_EXECUTE_OUT_OPERATION"    ,
    851851//                                       dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_0_OPERATION"    );
    852                COMPONENT_MAP(_component ,src ,"out_EXECUTE_OUT_TYPE"         ,
    853                                          dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_0_TYPE"         );
     852//             COMPONENT_MAP(_component ,src ,"out_EXECUTE_OUT_TYPE"         ,
     853//                                       dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_0_TYPE"         );
    854854               COMPONENT_MAP(_component ,src ,"out_EXECUTE_OUT_WRITE_RD"     ,
    855855                                         dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_0_WRITE_RD"     );
     
    975975//             COMPONENT_MAP(_component ,src ,"out_MEMORY_OUT_"+toString(j)+"_OPERATION"    ,
    976976//                                       dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_"+toString(j)+"_OPERATION"    );
    977                COMPONENT_MAP(_component ,src ,"out_MEMORY_OUT_"+toString(j)+"_TYPE"         ,
    978                                          dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_"+toString(j)+"_TYPE"         );
     977//             COMPONENT_MAP(_component ,src ,"out_MEMORY_OUT_"+toString(j)+"_TYPE"         ,
     978//                                       dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_"+toString(j)+"_TYPE"         );
    979979               COMPONENT_MAP(_component ,src ,"out_MEMORY_OUT_"+toString(j)+"_WRITE_RD"     ,
    980980                                         dest, "in_EXECUTE_UNIT_OUT_"+toString(i)+"_"+toString(j)+"_WRITE_RD"     );
     
    10851085//         COMPONENT_MAP(_component ,src , "in_WRITE_UNIT_IN_OPERATION"    ,
    10861086//                                   dest,"out_WRITE_UNIT_IN_"+toString(i)+"_OPERATION"    );
    1087            COMPONENT_MAP(_component ,src , "in_WRITE_UNIT_IN_TYPE"         ,
    1088                                      dest,"out_WRITE_UNIT_IN_"+toString(i)+"_TYPE"         );
     1087//         COMPONENT_MAP(_component ,src , "in_WRITE_UNIT_IN_TYPE"         ,
     1088//                                   dest,"out_WRITE_UNIT_IN_"+toString(i)+"_TYPE"         );
    10891089           COMPONENT_MAP(_component ,src , "in_WRITE_UNIT_IN_WRITE_RD"     ,
    10901090                                     dest,"out_WRITE_UNIT_IN_"+toString(i)+"_WRITE_RD"     );
     
    15971597// //          PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_OPERATION"    ,
    15981598// //                               dest,"out_EXECUTE_OUT_OPERATION"    );
    1599 //             PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_TYPE"         ,
    1600 //                                  dest,"out_EXECUTE_OUT_TYPE"         );
     1599// //          PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_TYPE"         ,
     1600// //                               dest,"out_EXECUTE_OUT_TYPE"         );
    16011601//             PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_WRITE_RD"     ,
    16021602//                                  dest,"out_EXECUTE_OUT_WRITE_RD"     );
     
    16441644// //          PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_OPERATION"    ,
    16451645// //                               dest,"out_MEMORY_OUT_OPERATION"    );
    1646 //             PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_TYPE"         ,
    1647 //                                  dest,"out_MEMORY_OUT_TYPE"         );
     1646// //          PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_TYPE"         ,
     1647// //                               dest,"out_MEMORY_OUT_TYPE"         );
    16481648//             PORT_MAP(_component ,src , "in_EXECUTE_UNIT_OUT_"+toString(i)+"_WRITE_RD"     ,
    16491649//                                  dest,"out_MEMORY_OUT_WRITE_RD"     );
     
    16951695// //      PORT_MAP(_component ,src ,"out_WRITE_UNIT_IN_"+toString(i)+"_OPERATION"    ,
    16961696// //                           dest, "in_WRITE_UNIT_IN_OPERATION"    );
    1697 //         PORT_MAP(_component ,src ,"out_WRITE_UNIT_IN_"+toString(i)+"_TYPE"         ,
    1698 //                              dest, "in_WRITE_UNIT_IN_TYPE"         );
     1697// //      PORT_MAP(_component ,src ,"out_WRITE_UNIT_IN_"+toString(i)+"_TYPE"         ,
     1698// //                           dest, "in_WRITE_UNIT_IN_TYPE"         );
    16991699//         PORT_MAP(_component ,src ,"out_WRITE_UNIT_IN_"+toString(i)+"_WRITE_RD"     ,
    17001700//                              dest, "in_WRITE_UNIT_IN_WRITE_RD"     );
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp

    r88 r97  
    156156                if (timing[x][j][k]._latence > 0)
    157157                  {
    158                     log_printf(TRACE,Execute_loop,FUNCTION,"Execute unit '%d' (functional unit '%d') can execute type '%s'.",i,x,toString_type(j).c_str());
     158                    log_printf(TRACE,Execute_loop,FUNCTION,"Execute unit '%d' (functional unit '%d') can execute type '%s'.",i,x,toString(j).c_str());
    159159                    _read_unit_to_execution_unit_table_execute_type [i][j] = true;
    160160                    break; // find an operation
     
    524524    if (is_toplevel)
    525525      {
     526        _size_instruction_address= size_general_data-2;
    526527        _size_context_id         = log2(nb_context);
    527528        _size_front_end_id       = log2(nb_front_end);
Note: See TracChangeset for help on using the changeset viewer.