source: trunk/IPs/systemC/processor/Morpheo/Files/debug.cfg @ 145

Last change on this file since 145 was 145, checked in by rosiere, 14 years ago

1) add test with SPECINT2K
2) new config of Selftest
3) modif RAT to support multiple depth_save ... but not finish (need fix Update Prediction Table)
4) add Function_pointer but need fix

  • Property svn:keywords set to Id
File size: 17.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="debug">
4
5  <thread id="0">             
6    <parameter name="size_ifetch_queue"                     value="16" />
7    <parameter name="ifetch_queue_scheme"                   value="1"  />
8    <parameter name="nb_inst_fetch"                         value="4"  />
9    <parameter name="ras_size_queue"                        value="16" />
10    <parameter name="upt_size_queue"                        value="2"  />
11    <parameter name="ufpt_size_queue"                       value="2"  />
12
13    <group id="0">
14      <parameter name="implement_group"                     value="1" />
15    </group>
16  </thread>                                                 
17                                                           
18  <decod_bloc id="0">                                       
19    <parameter name="size_decod_queue"                      value="16"/>
20    <parameter name="decod_queue_scheme"                    value="1" />
21    <parameter name="nb_inst_decod"                         value="4" />
22    <parameter name="nb_context_select"                     value="1" />
23    <parameter name="context_select_priority"               value="1" />
24    <parameter name="context_select_load_balancing"         value="1" />
25  </decod_bloc>                                             
26                                                           
27  <rename_bloc id="0">                                     
28    <parameter name="nb_inst_insert"                        value="4" />
29    <parameter name="nb_inst_retire"                        value="4" />
30    <parameter name="rename_select_priority"                value="1" />
31    <parameter name="rename_select_load_balancing"          value="1" />
32    <parameter name="rename_select_nb_front_end_select"     value="1" />
33    <parameter name="nb_general_register"                   value="256"/>
34    <parameter name="nb_special_register"                   value="128"/>
35    <parameter name="rat_scheme"                            value="1" />
36    <parameter name="nb_reg_free"                           value="8" />
37    <parameter name="nb_rename_unit_bank"                   value="8" />
38  </rename_bloc>                                           
39                                                           
40  <read_bloc id="0,1,2,3,4,5">
41    <parameter name="nb_inst_read"                          value="1" />
42    <parameter name="size_read_queue"                       value="4" />
43    <parameter name="size_reservation_station"              value="4" />
44    <parameter name="nb_inst_retire_reservation_station"    value="4" />
45  </read_bloc>                                             
46
47  <write_bloc id="0,1,2,3,4,5">
48    <parameter name="nb_inst_write"                         value="1" />
49    <parameter name="size_write_queue"                      value="4" />
50    <parameter name="size_execute_queue"                    value="4" />
51    <parameter name="nb_bypass_write"                       value="1" />
52    <parameter name="write_queue_scheme"                    value="1" />
53  </write_bloc>                                             
54
55  <load_store_unit id="0">                                 
56    <parameter name="size_store_queue"                      value="32" />
57    <parameter name="size_load_queue"                       value="64" />
58    <parameter name="size_speculative_access_queue"         value="4" />
59    <parameter name="nb_store_queue_bank"                   value="1" />
60    <parameter name="nb_load_queue_bank"                    value="1" />
61    <parameter name="nb_port_check"                         value="4" />
62    <parameter name="speculative_load"                      value="1" />
63    <parameter name="speculative_commit_predictor_scheme"   value="1" />
64    <predictor id="0">
65      <parameter name="lsu_pht_size_counter"                value="2" />
66      <parameter name="lsu_pht_nb_counter"                  value="64"/>
67    </predictor>
68    <parameter name="nb_bypass_memory"                      value="0" />
69    <parameter name="nb_cache_port"                         value="1" />
70    <parameter name="nb_inst_memory"                        value="1" />
71  </load_store_unit>
72
73  <functionnal_unit id="0">
74    <parameter name="nb_inst_functionnal_unit" value="1" />
75
76    <timing type="8"  latence="1" delay="1" />
77    <timing type="10" latence="1" delay="1" />
78  </functionnal_unit>
79
80  <functionnal_unit id="1,2,3,4" >
81    <parameter name="nb_inst_functionnal_unit" value="1" />
82
83    <timing type="0"  latence="1" delay="1" />
84    <timing type="1"  latence="1" delay="1" />
85    <timing type="2"  latence="1" delay="1" />
86    <timing type="3"  latence="1" delay="1" />
87    <timing type="4"  latence="3" delay="1" />
88    <timing type="6"  latence="1" delay="1" />
89    <timing type="7"  latence="1" delay="1" />
90  </functionnal_unit>
91
92  <front_end id="0">       
93    <parameter name="nb_context"                            value="1" />
94    <parameter name="nb_decod_unit"                         value="1" />
95    <parameter name="nb_inst_branch_predict"                value="1" />
96    <parameter name="nb_inst_branch_decod"                  value="1" />
97    <parameter name="nb_inst_branch_update"                 value="1" />
98    <parameter name="btb_size_queue"                        value="1024" />
99    <parameter name="btb_associativity"                     value="8" />
100    <parameter name="btb_size_counter"                      value="2" />
101    <parameter name="btb_victim_scheme"                     value="3" />
102    <parameter name="dir_predictor_scheme"                  value="4" />
103                                 
104    <predictor id="0">                                     
105      <parameter name="dir_have_bht"                        value="1"  />
106      <parameter name="dir_bht_size_shifter"                value="10" />
107      <parameter name="dir_bht_nb_shifter"                  value="1024" />
108      <parameter name="dir_have_pht"                        value="1"  />
109      <parameter name="dir_pht_size_counter"                value="2"  />
110      <parameter name="dir_pht_nb_counter"                  value="1024" />
111      <parameter name="dir_pht_size_address_share"          value="0"  />
112    </predictor>                                           
113    <predictor id="1">                                     
114      <parameter name="dir_have_bht"                        value="1" />
115      <parameter name="dir_bht_size_shifter"                value="10" />
116      <parameter name="dir_bht_nb_shifter"                  value="1" />
117      <parameter name="dir_have_pht"                        value="1" />
118      <parameter name="dir_pht_size_counter"                value="2" />
119      <parameter name="dir_pht_nb_counter"                  value="1024" />
120      <parameter name="dir_pht_size_address_share"          value="0" />
121    </predictor>                                           
122    <predictor id="2">                                     
123      <parameter name="dir_have_bht"                        value="0" />
124      <parameter name="dir_have_pht"                        value="1" />
125      <parameter name="dir_pht_size_counter"                value="2" />
126      <parameter name="dir_pht_nb_counter"                  value="1024" />
127      <parameter name="dir_pht_size_address_share"          value="0" />
128    </predictor>                                           
129  </front_end>
130
131  <ooo_engine id="0">
132    <parameter name="nb_rename_unit"                        value="1" />
133    <parameter name="nb_inst_issue"                         value="4" />
134    <parameter name="nb_inst_reexecute"                     value="1" />
135    <parameter name="nb_inst_commit"                        value="4" />
136    <parameter name="nb_inst_branch_complete"               value="2" />
137    <parameter name="nb_rename_unit_select"                 value="1" />
138    <parameter name="nb_execute_loop_select"                value="1" />
139    <parameter name="size_re_order_buffer"                  value="128"/>
140    <parameter name="nb_re_order_buffer_bank"               value="16" />
141    <parameter name="retire_ooo_scheme"                     value="0" />
142    <parameter name="commit_priority"                       value="1" />
143    <parameter name="commit_load_balancing"                 value="1" />
144    <parameter name="size_issue_queue"                      value="16" />
145    <parameter name="nb_issue_queue_bank"                   value="4" />
146    <parameter name="issue_queue_scheme"                    value="0" />
147    <parameter name="issue_priority"                        value="1" />
148    <parameter name="issue_load_balancing"                  value="1" />
149    <parameter name="size_reexecute_queue"                  value="4" />
150  </ooo_engine>
151
152  <execute_loop id="0">
153    <parameter name="nb_read_unit"                          value="6" />
154    <parameter name="nb_write_unit"                         value="6" />
155    <parameter name="nb_execute_unit"                       value="6" />
156    <parameter name="nb_gpr_bank"                           value="1" />
157    <parameter name="nb_gpr_port_read_by_bank"              value="12" />
158    <parameter name="nb_gpr_port_write_by_bank"             value="6" />
159    <parameter name="nb_spr_bank"                           value="1" />
160    <parameter name="nb_spr_port_read_by_bank"              value="5" />
161    <parameter name="nb_spr_port_write_by_bank"             value="5" />
162    <parameter name="execution_unit_to_write_unit_priority" value="1" />
163    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
164  </execute_loop>
165
166  <parameter name="size_data"                               value="32" />
167                                                           
168  <parameter name="dispatch_priority"                       value="1" />
169  <parameter name="dispatch_load_balancing"                 value="1" />
170                                                           
171  <parameter name="nb_icache_port"                          value="1" />
172  <parameter name="icache_port_priority"                    value="1" />
173  <parameter name="icache_port_load_balancing"              value="1" />
174                                                           
175  <parameter name="nb_dcache_port"                          value="1" />
176  <parameter name="dcache_port_priority"                    value="1" />
177  <parameter name="dcache_port_load_balancing"              value="1" />
178
179  <link name="link_context_with_thread"                src="0"     dest="0.0" />
180  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
181  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
182
183  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
184  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
185  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
186  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
187  <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
188  <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
189
190  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
191  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
192  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
193  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
194  <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
195  <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
196
197  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
198  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
199
200  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
201  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
202  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
203  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
204  <link name="link_execute_unit_with_functionnal_unit" src="3"     dest="0.4"/>
205  <link name="link_execute_unit_with_functionnal_unit" src="4"     dest="0.5"/>
206
207  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
208  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
209
210
211
212
213
214
215
216
217  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
218  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
219  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
228  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="1"   />
229  <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="1"   />
230  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
231  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
232  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
233  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
234  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
235  <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
236  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
237  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
238  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
239  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
240  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
241  <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
242  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
243  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
244  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
245  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
246  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
247  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
248
249  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
250
251  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
252  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
253  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
254  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
255  <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
256  <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
257
258  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
259  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
260  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
261  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
262  <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="1"   />
263  <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="1"   />
264
265  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
266  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
267  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
268  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
269  <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
270  <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
271
272  <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
273  <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
274  <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
275  <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
276  <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
277  <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
278
279  <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
280  <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
281  <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
282  <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
283  <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
284  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
285
286  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
287
288  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
289  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
290  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
291  <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
292  <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
293
294</core>
Note: See TracBrowser for help on using the repository browser.