Ignore:
Timestamp:
Mar 27, 2008, 11:04:49 AM (16 years ago)
Author:
rosiere
Message:

Add :

  • Execute_loop (must be test systemC)
  • Prediction
    • Direction : predifined scheme
    • Branch Target Buffer
  • iFetch_unit
    • ifetch_queue
    • pc management
  • Decod_unit
    • coming soon : support for custom operation
  • Rename_unit
    • RAT
    • Free_list
    • Dependence RAW check
    • Load store unit pointer
  • New Environnement (hierarchy_memory will remove in a next version)


Modif :

  • Manage Custom Operation
  • All component in execute_loop to use the new statistics management

Not Finish :

  • Return Address Stack
  • Environnement
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Debug_component.h

    r77 r78  
    22#define Debug_component_H
    33
    4 #define DEBUG_Behavioural                                         false
    5 #define   DEBUG_Generic                                           false
    6 #define     DEBUG_Counter                                         false
    7 #define     DEBUG_Group                                           false
    8 #define     DEBUG_Queue                                           false
    9 #define     DEBUG_Queue_Control                                   false
    10 #define     DEBUG_Shifter                                         false
    11 #define     DEBUG_RegisterFile                                    false
    12 #define       DEBUG_RegisterFile_Monolithic                       false
    13 #define       DEBUG_RegisterFile_Multi_Banked                     false
    14 #define     DEBUG_Select                                          false
    15 #define       DEBUG_Select_Priority_Fixed                         false
    16 #define     Debug_Victim                                          false
    17 #define       DEBUG_Victim_Pseudo_LRU                             false
    18 #define   DEBUG_Core                                              false
    19 #define     DEBUG_Multi_Execute_loop                              false
    20 #define       DEBUG_Execute_loop                                  false
    21 #define         DEBUG_Multi_Execute_unit                          false
    22 #define           DEBUG_Execute_unit                              false
    23 #define             DEBUG_Functionnal_unit                        false
    24 #define             DEBUG_Load_store_unit                         false
    25 #define         DEBUG_Multi_Read_unit                             false
    26 #define           DEBUG_Read_unit                                 false
    27 #define             DEBUG_Read_queue                              false
    28 #define             DEBUG_Reservation_station                     false
    29 #define         DEBUG_Multi_Write_unit                            false
    30 #define           DEBUG_Write_unit                                false
    31 #define             DEBUG_Execute_queue                           false
    32 #define             DEBUG_Write_queue                             false
    33 #define         DEBUG_Network                                     true
    34 #define           DEBUG_Execution_unit_to_Write_unit              true
    35 #define           DEBUG_Read_unit_to_Execution_unit               true
    36 #define         DEBUG_Register_unit                               false
    37 #define           DEBUG_Register_unit_Glue                        false
    38 #define     DEBUG_Multi_Front_end                                 false
    39 #define       DEBUG_Front_end                                     false
    40 #define         DEBUG_Prediction_unit                             false
    41 #define           DEBUG_Direction                                 false
    42 #define             DEBUG_Meta_Predictor                          false
    43 #define               DEBUG_Meta_Predictor_Glue                   false
    44 #define                 DEBUG_Two_Level_Branch_Predictor          false
    45 #define                   DEBUG_Two_Level_Branch_Predictor_Glue   false
    46 #define                   DEBUG_Branch_History_Table              false
    47 #define                   DEBUG_Pattern_History_Table             false
     4#  define DEBUG_true                                                true
     5#  define DEBUG_false                                               false
    486
     7#  define DEBUG_Behavioural                                         false
     8#  define   DEBUG_Generic                                           false
     9#  define     DEBUG_Counter                                         false
     10#  define     DEBUG_Queue                                           false
     11#  define     DEBUG_Queue_Control                                   false
     12#  define     DEBUG_RegisterFile                                    false
     13#  define       DEBUG_RegisterFile_Monolithic                       false
     14#  define       DEBUG_RegisterFile_Multi_Banked                     false
     15#  define     DEBUG_Select                                          false
     16#  define       DEBUG_Select_Priority_Fixed                         false
     17#  define     DEBUG_Shifter                                         false
     18#  define     DEBUG_Sort                                            false
     19#  define     DEBUG_Victim                                          false
     20#  define       DEBUG_Victim_Pseudo_LRU                             false
     21#  define   DEBUG_Core                                              false
     22#  define     DEBUG_Multi_Execute_loop                              false
     23#  define       DEBUG_Execute_loop                                  false
     24#  define         DEBUG_Multi_Execute_unit                          false
     25#  define           DEBUG_Execute_unit                              false
     26#  define             DEBUG_Functionnal_unit                        false
     27#  define             DEBUG_Load_store_unit                         false
     28#  define         DEBUG_Multi_Read_unit                             false
     29#  define           DEBUG_Read_unit                                 false
     30#  define             DEBUG_Read_queue                              false
     31#  define             DEBUG_Reservation_station                     false
     32#  define         DEBUG_Multi_Write_unit                            false
     33#  define           DEBUG_Write_unit                                false
     34#  define             DEBUG_Execute_queue                           false
     35#  define             DEBUG_Write_queue                             false
     36#  define         DEBUG_Network                                     false
     37#  define           DEBUG_Execution_unit_to_Write_unit              false
     38#  define           DEBUG_Read_unit_to_Execution_unit               false
     39#  define         DEBUG_Register_unit                               false
     40#  define           DEBUG_Register_unit_Glue                        false
     41#  define     DEBUG_Multi_Front_end                                 false
     42#  define       DEBUG_Front_end                                     false
     43#  define         DEBUG_Decod_unit                                  false
     44#  define           DEBUG_Decod                                     false
     45#  define         DEBUG_Ifetch_unit                                 false
     46#  define           DEBUG_Address_management                        false
     47#  define           DEBUG_Ifetch_queue                              false
     48#  define           DEBUG_Ifetch_unit_Glue                          false
     49#  define         DEBUG_Prediction_unit                             false
     50#  define           DEBUG_Branch_Target_Buffer                      false
     51#  define             DEBUG_Branch_Target_Buffer_Glue               false
     52#  define             DEBUG_Branch_Target_Buffer_Register           false
     53#  define           DEBUG_Direction                                 false
     54#  define             DEBUG_Direction_Glue                          false
     55#  define             DEBUG_Meta_Predictor                          false
     56#  define               DEBUG_Meta_Predictor_Glue                   false
     57#  define                 DEBUG_Two_Level_Branch_Predictor          false
     58#  define                   DEBUG_Two_Level_Branch_Predictor_Glue   false
     59#  define                   DEBUG_Branch_History_Table              false
     60#  define                   DEBUG_Pattern_History_Table             false
     61#  define           DEBUG_Return_Address_Stack                      true
     62#  define           DEBUG_Update_Prediction_Table                   true
     63#  define     DEBUG_Multi_OOO_Engine                                false
     64#  define       DEBUG_OOO_Engine                                    false
     65#  define         DEBUG_Rename_unit                                 false
     66#  define           DEBUG_Load_Store_pointer_unit                   false
     67#  define           DEBUG_Register_translation_unit                 false
     68#  define             DEBUG_Dependency_checking_unit                false
     69#  define             DEBUG_Free_List_unit                          false
     70#  define             DEBUG_Register_Address_Translation_unit       false
     71#  define             DEBUG_Register_translation_unit_Glue          false
     72#  define             DEBUG_Stat_List_unit                          false
     73//#define           DEBUG_Rename_queue                              true
     74#  define           DEBUG_Rename_select                             false
    4975#endif
Note: See TracChangeset for help on using the changeset viewer.