Ignore:
Timestamp:
Feb 1, 2011, 9:57:54 PM (14 years ago)
Author:
rosiere
Message:

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

Location:
trunk/IPs/systemC/processor/Morpheo/TopLevel
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps

    r142 r146  
    4646include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps
    4747endif
     48ifndef RegisterFile_Internal_Banked
     49include                         $(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Internal_Banked/Makefile.deps
     50endif
    4851ifndef Counter
    4952include                         $(DIR_MORPHEO)/Behavioural/Generic/Counter/Makefile.deps
     
    262265                                $(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile clean;
    263266
    264 Morpheo_library_step            :       
    265                                         @\
    266                                         $(MAKE) Morpheo_library_only;\
    267                                         $(MAKE) Comparator_library_only;\
    268                                         $(MAKE) Counter_library_only;\
    269                                         $(MAKE) Divider_library_only;\
    270                                         $(MAKE) Multiplier_library_only;\
    271                                         $(MAKE) Priority_library_only;\
    272                                         $(MAKE) Queue_Control_library_only;\
    273                                         $(MAKE) Queue_library_only;\
    274                                         $(MAKE) RegisterFile_Monolithic_library_only;\
    275                                         $(MAKE) RegisterFile_Multi_Banked_library_only;\
    276                                         $(MAKE) RegisterFile_library_only;\
    277                                         $(MAKE) Select_Priority_Fixed_library_only;\
    278                                         $(MAKE) Shifter_library_only;\
    279                                         $(MAKE) Sort_library_only;\
    280                                         $(MAKE) Victim_Pseudo_LRU_library_only;\
    281                                         $(MAKE) Victim_library_only;\
    282                                         $(MAKE) Execute_loop_Glue_library_only;\
    283                                         $(MAKE) Operation_library_only;\
    284                                         $(MAKE) Functionnal_unit_library_only;\
    285                                         $(MAKE) Load_store_unit_library_only;\
    286                                         $(MAKE) Read_queue_library_only;\
    287                                         $(MAKE) Reservation_station_library_only;\
    288                                         $(MAKE) Read_unit_library_only;\
    289                                         $(MAKE) Execute_queue_library_only;\
    290                                         $(MAKE) Write_queue_library_only;\
    291                                         $(MAKE) Write_unit_library_only;\
    292                                         $(MAKE) Execution_unit_to_Write_unit_library_only;\
    293                                         $(MAKE) Read_unit_to_Execution_unit_library_only;\
    294                                         $(MAKE) Register_unit_Glue_library_only;\
    295                                         $(MAKE) Register_unit_library_only;\
    296                                         $(MAKE) Execute_loop_library_only;\
    297                                         $(MAKE) Commit_unit_library_only;\
    298                                         $(MAKE) Issue_queue_library_only;\
    299                                         $(MAKE) OOO_Engine_Glue_library_only;\
    300                                         $(MAKE) Reexecute_unit_library_only;\
    301                                         $(MAKE) Load_Store_pointer_unit_library_only;\
    302                                         $(MAKE) Dependency_checking_unit_library_only;\
    303                                         $(MAKE) Free_List_unit_library_only;\
    304                                         $(MAKE) Register_Address_Translation_unit_library_only;\
    305                                         $(MAKE) Register_translation_unit_Glue_library_only;\
    306                                         $(MAKE) Stat_List_unit_library_only;\
    307                                         $(MAKE) Register_translation_unit_library_only;\
    308                                         $(MAKE) Rename_unit_Glue_library_only;\
    309                                         $(MAKE) Rename_select_library_only;\
    310                                         $(MAKE) Rename_unit_library_only;\
    311                                         $(MAKE) Special_Register_unit_library_only;\
    312                                         $(MAKE) OOO_Engine_library_only;\
    313                                         $(MAKE) Context_State_library_only;\
    314                                         $(MAKE) Instruction_library_only;\
    315                                         $(MAKE) Decod_library_only;\
    316                                         $(MAKE) Decod_queue_library_only;\
    317                                         $(MAKE) Decod_unit_library_only;\
    318                                         $(MAKE) Front_end_Glue_library_only;\
    319                                         $(MAKE) Address_management_library_only;\
    320                                         $(MAKE) Ifetch_queue_library_only;\
    321                                         $(MAKE) Ifetch_unit_Glue_library_only;\
    322                                         $(MAKE) Ifetch_unit_library_only;\
    323                                         $(MAKE) Branch_Target_Buffer_Glue_library_only;\
    324                                         $(MAKE) Branch_Target_Buffer_Register_library_only;\
    325                                         $(MAKE) Branch_Target_Buffer_library_only;\
    326                                         $(MAKE) Direction_Glue_library_only;\
    327                                         $(MAKE) Direction_library_only;\
    328                                         $(MAKE) Two_Level_Branch_Predictor_library_only;\
    329                                         $(MAKE) Meta_Predictor_Glue_library_only;\
    330                                         $(MAKE) Meta_Predictor_library_only;\
    331                                         $(MAKE) Prediction_unit_Glue_library_only;\
    332                                         $(MAKE) Return_Address_Stack_library_only;\
    333                                         $(MAKE) Update_Prediction_Table_library_only;\
    334                                         $(MAKE) Prediction_unit_library_only;\
    335                                         $(MAKE) Front_end_library_only;\
    336                                         $(MAKE) Icache_Access_library_only;\
    337                                         $(MAKE) Dcache_Access_library_only;\
    338                                         $(MAKE) Core_Glue_library_only;\
    339                                         $(MAKE) Core_library_only;\
    340                                         $(MAKE) Behavioural_library_only;\
    341                                         $(MAKE) Custom_library_only;\
    342                                         $(MAKE) Common_library_only;\
    343                                         $(MAKE) Configuration_library_only
    344 
    345 #                                       $(MAKE) Select_library_only;\
    346 
    347 Morpheo_library_parallel        :       Morpheo_library_only\
     267
     268Morpheo_library_clean_step      :       
     269                                @\
     270                                $(MAKE) Behavioural_library_clean_only;\
     271                                $(MAKE) Configuration_library_clean_only;\
     272                                $(MAKE) Morpheo_library_clean_only;\
     273                                $(MAKE) Comparator_library_clean_only;\
     274                                $(MAKE) Counter_library_clean_only;\
     275                                $(MAKE) Divider_library_clean_only;\
     276                                $(MAKE) Multiplier_library_clean_only;\
     277                                $(MAKE) Priority_library_clean_only;\
     278                                $(MAKE) Queue_Control_library_clean_only;\
     279                                $(MAKE) Queue_library_clean_only;\
     280                                $(MAKE) RegisterFile_Monolithic_library_clean_only;\
     281                                $(MAKE) RegisterFile_Multi_Banked_library_clean_only;\
     282                                $(MAKE) RegisterFile_Internal_Banked_library_clean_only;\
     283                                $(MAKE) RegisterFile_library_clean_only;\
     284                                $(MAKE) Select_Priority_Fixed_library_clean_only;\
     285                                $(MAKE) Shifter_library_clean_only;\
     286                                $(MAKE) Sort_library_clean_only;\
     287                                $(MAKE) Victim_Pseudo_LRU_library_clean_only;\
     288                                $(MAKE) Victim_library_clean_only;\
     289                                $(MAKE) Execute_loop_Glue_library_clean_only;\
     290                                $(MAKE) Operation_library_clean_only;\
     291                                $(MAKE) Functionnal_unit_library_clean_only;\
     292                                $(MAKE) Load_store_unit_library_clean_only;\
     293                                $(MAKE) Read_queue_library_clean_only;\
     294                                $(MAKE) Reservation_station_library_clean_only;\
     295                                $(MAKE) Read_unit_library_clean_only;\
     296                                $(MAKE) Execute_queue_library_clean_only;\
     297                                $(MAKE) Write_queue_library_clean_only;\
     298                                $(MAKE) Write_unit_library_clean_only;\
     299                                $(MAKE) Execution_unit_to_Write_unit_library_clean_only;\
     300                                $(MAKE) Read_unit_to_Execution_unit_library_clean_only;\
     301                                $(MAKE) Register_unit_Glue_library_clean_only;\
     302                                $(MAKE) Register_unit_library_clean_only;\
     303                                $(MAKE) Execute_loop_library_clean_only;\
     304                                $(MAKE) Commit_unit_library_clean_only;\
     305                                $(MAKE) Issue_queue_library_clean_only;\
     306                                $(MAKE) OOO_Engine_Glue_library_clean_only;\
     307                                $(MAKE) Reexecute_unit_library_clean_only;\
     308                                $(MAKE) Load_Store_pointer_unit_library_clean_only;\
     309                                $(MAKE) Dependency_checking_unit_library_clean_only;\
     310                                $(MAKE) Free_List_unit_library_clean_only;\
     311                                $(MAKE) Register_Address_Translation_unit_library_clean_only;\
     312                                $(MAKE) Register_translation_unit_Glue_library_clean_only;\
     313                                $(MAKE) Stat_List_unit_library_clean_only;\
     314                                $(MAKE) Register_translation_unit_library_clean_only;\
     315                                $(MAKE) Rename_unit_Glue_library_clean_only;\
     316                                $(MAKE) Rename_select_library_clean_only;\
     317                                $(MAKE) Rename_unit_library_clean_only;\
     318                                $(MAKE) Special_Register_unit_library_clean_only;\
     319                                $(MAKE) OOO_Engine_library_clean_only;\
     320                                $(MAKE) Context_State_library_clean_only;\
     321                                $(MAKE) Instruction_library_clean_only;\
     322                                $(MAKE) Decod_library_clean_only;\
     323                                $(MAKE) Decod_queue_library_clean_only;\
     324                                $(MAKE) Decod_unit_library_clean_only;\
     325                                $(MAKE) Front_end_Glue_library_clean_only;\
     326                                $(MAKE) Address_management_library_clean_only;\
     327                                $(MAKE) Ifetch_queue_library_clean_only;\
     328                                $(MAKE) Ifetch_unit_Glue_library_clean_only;\
     329                                $(MAKE) Ifetch_unit_library_clean_only;\
     330                                $(MAKE) Branch_Target_Buffer_Glue_library_clean_only;\
     331                                $(MAKE) Branch_Target_Buffer_Register_library_clean_only;\
     332                                $(MAKE) Branch_Target_Buffer_library_clean_only;\
     333                                $(MAKE) Direction_Glue_library_clean_only;\
     334                                $(MAKE) Direction_library_clean_only;\
     335                                $(MAKE) Two_Level_Branch_Predictor_library_clean_only;\
     336                                $(MAKE) Meta_Predictor_Glue_library_clean_only;\
     337                                $(MAKE) Meta_Predictor_library_clean_only;\
     338                                $(MAKE) Prediction_unit_Glue_library_clean_only;\
     339                                $(MAKE) Return_Address_Stack_library_clean_only;\
     340                                $(MAKE) Update_Prediction_Table_library_clean_only;\
     341                                $(MAKE) Prediction_unit_library_clean_only;\
     342                                $(MAKE) Front_end_library_clean_only;\
     343                                $(MAKE) Icache_Access_library_clean_only;\
     344                                $(MAKE) Dcache_Access_library_clean_only;\
     345                                $(MAKE) Core_Glue_library_clean_only;\
     346                                $(MAKE) Core_library_clean_only;\
     347                                $(MAKE) Custom_library_clean_only;\
     348                                $(MAKE) Common_library_clean_only;
     349
     350#                               $(MAKE) Select_library_clean_only;\
     351
     352Morpheo_library_parallel        :       Behavioural_library_only\
     353                                        Configuration_library_only\
     354                                        Morpheo_library_only\
    348355                                        Comparator_library_only\
    349356                                        Counter_library_only\
     
    355362                                        RegisterFile_Monolithic_library_only\
    356363                                        RegisterFile_Multi_Banked_library_only\
     364                                        RegisterFile_Internal_Banked_library_only\
    357365                                        RegisterFile_library_only\
    358366                                        Select_Priority_Fixed_library_only\
     
    419427                                        Core_Glue_library_only\
    420428                                        Core_library_only\
    421                                         Behavioural_library_only\
    422429                                        Custom_library_only\
    423                                         Common_library_only\
    424                                         Configuration_library_only
     430                                        Common_library_only
    425431
    426432Morpheo_library_old             : Morpheo_library_only
     
    431437Morpheo_library                 : Morpheo_library_parallel
    432438
    433 Morpheo_library_clean           : Morpheo_library_clean_only
     439Morpheo_library_clean_old       : Morpheo_library_clean_only
    434440                                @\
    435441                                $(MAKE) Configuration_library_clean;    \
    436442                                $(MAKE) Core_library_clean;
     443
     444Morpheo_library_clean           : Morpheo_library_clean_step
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/include/Morpheo.h

    r145 r146  
    167167  private : void        deallocation              (void);
    168168                                               
    169 #ifdef SYSTEMC                                 
    170 # if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     169#ifdef SYSTEMC
    171170  private : void        transition                (void);
    172 # endif                                       
    173171#endif                                         
    174172
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_configuration.cpp

    r139 r146  
    100100       param->_lsu_pht_size_counter                          ,
    101101       param->_lsu_pht_nb_counter                            ,
     102       param->_lsu_pht_scheme                                ,
    102103       param->_nb_bypass_memory                              ,
    103104       param->_nb_cache_port                                 ,
     
    134135       param->_dir_pht_nb_counter                            ,
    135136       param->_dir_pht_size_address_share                    ,
     137       param->_dir_pht_scheme                                ,
    136138
    137139       param->_nb_ooo_engine                                 ,
  • trunk/IPs/systemC/processor/Morpheo/TopLevel/src/Morpheo_transition.cpp

    r110 r146  
    1 # if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    21#ifdef SYSTEMC
    32/*
     
    3635
    3736}; // end namespace morpheo
    38 # endif
    3937#endif
Note: See TracChangeset for help on using the changeset viewer.