source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-depth_8x16.cfg @ 136

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

1) Add new algo in ifetch queue
2) Add Cancel bit
3) new config

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