source: trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Debug_component.h @ 118

Last change on this file since 118 was 118, checked in by rosiere, 15 years ago

1) Stat List : scan all queue to find free register
2) Write_queue : test "genMealy" add bypass [0]
3) Functionnal_unit : add const parameters to add or not the pipeline_in
4) Load Store Unit : if load make an exception, free nb_check
5) Debug, change test to add model

  • Property svn:keywords set to Id
File size: 13.0 KB
Line 
1#ifndef Debug_component_H
2#define Debug_component_H
3
4// Boolean
5#  define DEBUG_true                                              true
6#  define DEBUG_false                                             false
7
8// Component
9#  define DEBUG_Morpheo                                           true
10#  define   DEBUG_Behavioural                                     true
11#  define   DEBUG_Configuration                                   true
12#  define     DEBUG_Generic                                       true
13#  define       DEBUG_Comparator                                  true
14#  define       DEBUG_Counter                                     true
15#  define       DEBUG_Divider                                     true
16#  define       DEBUG_Multiplier                                  true
17#  define       DEBUG_Priority                                    true
18#  define       DEBUG_Queue                                       true
19#  define       DEBUG_Queue_Control                               true
20#  define       DEBUG_RegisterFile                                true
21#  define         DEBUG_RegisterFile_Monolithic                   true
22#  define         DEBUG_RegisterFile_Multi_Banked                 true
23#  define       DEBUG_Select                                      true
24#  define         DEBUG_Select_Priority_Fixed                     true
25#  define       DEBUG_Shifter                                     true
26#  define       DEBUG_Sort                                        true
27#  define       DEBUG_Victim                                      true
28#  define         DEBUG_Victim_Pseudo_LRU                         true
29#  define     DEBUG_Core                                          true
30#  define       DEBUG_Core_Glue                                   true
31#  define       DEBUG_Dcache_Access                               true
32#  define       DEBUG_Icache_Access                               true
33#  define       DEBUG_Multi_Front_end                             true
34#  define         DEBUG_Front_end                                 true
35#  define           DEBUG_Context_State                           true
36#  define           DEBUG_Decod_unit                              true
37#  define             DEBUG_Decod                                 true
38#  define             DEBUG_Decod_queue                           true
39#  define           DEBUG_Front_end_Glue                          true
40#  define           DEBUG_Ifetch_unit                             true
41#  define             DEBUG_Address_management                    true
42#  define             DEBUG_Ifetch_queue                          true
43#  define             DEBUG_Ifetch_unit_Glue                      true
44#  define           DEBUG_Prediction_unit                         true
45#  define             DEBUG_Branch_Target_Buffer                  true
46#  define               DEBUG_Branch_Target_Buffer_Glue           true
47#  define               DEBUG_Branch_Target_Buffer_Register       true
48#  define             DEBUG_Direction                             true
49#  define               DEBUG_Direction_Glue                      true
50#  define               DEBUG_Meta_Predictor                      true
51#  define                 DEBUG_Meta_Predictor_Glue               true
52#  define                 DEBUG_Two_Level_Branch_Predictor        true
53#  define             DEBUG_Prediction_unit_Glue                  true
54#  define             DEBUG_Return_Address_Stack                  true
55#  define             DEBUG_Update_Prediction_Table               true
56#  define       DEBUG_Multi_OOO_Engine                            true
57#  define         DEBUG_OOO_Engine                                true
58#  define           DEBUG_Commit_unit                             true
59#  define           DEBUG_Issue_queue                             true
60#  define           DEBUG_OOO_Engine_Glue                         true
61#  define           DEBUG_Reexecute_unit                          true
62#  define           DEBUG_Rename_unit                             true
63#  define             DEBUG_Load_Store_pointer_unit               true
64#  define             DEBUG_Register_translation_unit             true
65#  define               DEBUG_Dependency_checking_unit            true
66#  define               DEBUG_Free_List_unit                      true
67#  define               DEBUG_Register_Address_Translation_unit   true
68#  define               DEBUG_Register_translation_unit_Glue      true
69#  define               DEBUG_Stat_List_unit                      true
70#  define             DEBUG_Rename_select                         true
71#  define             DEBUG_Rename_unit_Glue                      true
72#  define           DEBUG_Special_Register_unit                   true
73#  define       DEBUG_Multi_Execute_loop                          true
74#  define         DEBUG_Execute_loop                              true
75#  define           DEBUG_Execute_loop_Glue                       true
76#  define           DEBUG_Multi_Execute_unit                      true
77#  define             DEBUG_Execute_unit                          true
78#  define               DEBUG_Functionnal_unit                    true
79#  define               DEBUG_Load_store_unit                     true
80#  define           DEBUG_Multi_Read_unit                         true
81#  define             DEBUG_Read_unit                             true
82#  define               DEBUG_Read_queue                          true
83#  define               DEBUG_Reservation_station                 true
84#  define           DEBUG_Multi_Write_unit                        true
85#  define             DEBUG_Write_unit                            true
86#  define               DEBUG_Execute_queue                       true
87#  define               DEBUG_Write_queue                         true
88#  define           DEBUG_Network                                 true
89#  define             DEBUG_Execution_unit_to_Write_unit          true
90#  define             DEBUG_Read_unit_to_Execution_unit           true
91#  define           DEBUG_Register_unit                           true
92#  define             DEBUG_Register_unit_Glue                    true
93
94// Others
95#  define DEBUG_Allocation                                        true
96#  define DEBUG_Interface                                         true
97
98//----------------------------------------------------------------------
99
100// Boolean
101#  define NAME_true                                       "true"
102#  define NAME_false                                      "false"
103                                                                                                       
104// Others                                                                                             
105#  define NAME_Allocation                                 "Allocation"
106#  define NAME_Interface                                  "Interface"
107
108// Component                                               
109#  define NAME_Morpheo                                    "Morpheo"
110#  define NAME_Behavioural                                "Behavioural"
111#  define NAME_Configuration                              "Configuration"
112#  define NAME_Generic                                    "Generic"
113#  define NAME_Comparator                                 "Comparator"
114#  define NAME_Counter                                    "Counter"
115#  define NAME_Divider                                    "Divider"
116#  define NAME_Multiplier                                 "Multiplier"
117#  define NAME_Priority                                   "Priority"
118#  define NAME_Queue                                      "Queue"
119#  define NAME_Queue_Control                              "Queue_Control"
120#  define NAME_RegisterFile                               "RegisterFile"
121#  define NAME_RegisterFile_Monolithic                    "RegisterFile_Monolithic"
122#  define NAME_RegisterFile_Multi_Banked                  "RegisterFile_Multi_Banked"
123#  define NAME_Select                                     "Select"
124#  define NAME_Select_Priority_Fixed                      "Select_Priority_Fixed"
125#  define NAME_Shifter                                    "Shifter"
126#  define NAME_Sort                                       "Sort"
127#  define NAME_Victim                                     "Victim"
128#  define NAME_Victim_Pseudo_LRU                          "Victim_Pseudo_LRU"
129#  define NAME_Core                                       "Core"
130#  define NAME_Core_Glue                                  "Core_Glue"
131#  define NAME_Dcache_Access                              "Dcache_Access"
132#  define NAME_Icache_Access                              "Icache_Access"
133#  define NAME_Multi_Front_end                            "Multi_Front_end"
134#  define NAME_Front_end                                  "Front_end"
135#  define NAME_Context_State                              "Context_State"
136#  define NAME_Decod_unit                                 "Decod_unit"
137#  define NAME_Decod                                      "Decod"
138#  define NAME_Decod_queue                                "Decod_queue"
139#  define NAME_Front_end_Glue                             "Front_end_Glue"
140#  define NAME_Ifetch_unit                                "Ifetch_unit"
141#  define NAME_Address_management                         "Address_management"
142#  define NAME_Ifetch_queue                               "Ifetch_queue"
143#  define NAME_Ifetch_unit_Glue                           "Ifetch_unit_Glue"
144#  define NAME_Prediction_unit                            "Prediction_unit"
145#  define NAME_Branch_Target_Buffer                       "Branch_Target_Buffer"
146#  define NAME_Branch_Target_Buffer_Glue                  "Branch_Target_Buffer_Glue"
147#  define NAME_Branch_Target_Buffer_Register              "Branch_Target_Buffer_Register"
148#  define NAME_Direction                                  "Direction"
149#  define NAME_Direction_Glue                             "Direction_Glue"
150#  define NAME_Meta_Predictor                             "Meta_Predictor"
151#  define NAME_Meta_Predictor_Glue                        "Meta_Predictor_Glue"
152#  define NAME_Two_Level_Branch_Predictor                 "Two_Level_Branch_Predictor"
153#  define NAME_Prediction_unit_Glue                       "Prediction_unit_Glue"
154#  define NAME_Return_Address_Stack                       "Return_Address_Stack"
155#  define NAME_Update_Prediction_Table                    "Update_Prediction_Table"
156#  define NAME_Multi_OOO_Engine                           "Multi_OOO_Engine"
157#  define NAME_OOO_Engine                                 "OOO_Engine"
158#  define NAME_Commit_unit                                "Commit_unit"
159#  define NAME_Issue_queue                                "Issue_queue"
160#  define NAME_OOO_Engine_Glue                            "OOO_Engine_Glue"
161#  define NAME_Reexecute_unit                             "Reexecute_unit"
162#  define NAME_Rename_unit                                "Rename_unit"
163#  define NAME_Load_Store_pointer_unit                    "Load_Store_pointer_unit"
164#  define NAME_Register_translation_unit                  "Register_translation_unit"
165#  define NAME_Dependency_checking_unit                   "Dependency_checking_unit"
166#  define NAME_Free_List_unit                             "Free_List_unit"
167#  define NAME_Register_Address_Translation_unit          "Register_Address_Translation_unit"
168#  define NAME_Register_translation_unit_Glue             "Register_translation_unit_Glue"
169#  define NAME_Stat_List_unit                             "Stat_List_unit"
170#  define NAME_Rename_select                              "Rename_select"
171#  define NAME_Rename_unit_Glue                           "Rename_unit_Glue"
172#  define NAME_Special_Register_unit                      "Special_Register_unit"
173#  define NAME_Multi_Execute_loop                         "Multi_Execute_loop"
174#  define NAME_Execute_loop                               "Execute_loop"
175#  define NAME_Execute_loop_Glue                          "Execute_loop_Glue"
176#  define NAME_Multi_Execute_unit                         "Multi_Execute_unit"
177#  define NAME_Execute_unit                               "Execute_unit"
178#  define NAME_Functionnal_unit                           "Functionnal_unit"
179#  define NAME_Load_store_unit                            "Load_store_unit"
180#  define NAME_Multi_Read_unit                            "Multi_Read_unit"
181#  define NAME_Read_unit                                  "Read_unit"
182#  define NAME_Read_queue                                 "Read_queue"
183#  define NAME_Reservation_station                        "Reservation_station"
184#  define NAME_Multi_Write_unit                           "Multi_Write_unit"
185#  define NAME_Write_unit                                 "Write_unit"
186#  define NAME_Execute_queue                              "Execute_queue"
187#  define NAME_Write_queue                                "Write_queue"
188#  define NAME_Network                                    "Network"
189#  define NAME_Execution_unit_to_Write_unit               "Execution_unit_to_Write_unit"
190#  define NAME_Read_unit_to_Execution_unit                "Read_unit_to_Execution_unit"
191#  define NAME_Register_unit                              "Register_unit"
192#  define NAME_Register_unit_Glue                         "Register_unit_Glue"
193
194#endif
Note: See TracBrowser for help on using the repository browser.