source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x4_w4_1.cfg @ 124

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

1) Add test and configuration
2) Fix Bug
3) Add log file in load store unit
4) Fix Bug in environment

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