source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w4_2.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: 19.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w4_2">
4
5  <thread id="0">             
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="1" />
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="1" />
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_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
171  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
172
173  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
174  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
175  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
176  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
177  <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
178  <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
179
180  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
181  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
182  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
183  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
184  <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
185  <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
186
187  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
188  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
189  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
190
191  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
192  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
193  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
194  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
195  <link name="link_execute_unit_with_functionnal_unit" src="3"     dest="0.4"/>
196  <link name="link_execute_unit_with_functionnal_unit" src="4"     dest="0.5"/>
197
198  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
199  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
200
201  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
202  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
203  <link name="table_dispatch"                          src="0.2.0" dest="1"   />
204  <link name="table_dispatch"                          src="0.3.0" dest="1"   />
205
206  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
207  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
208  <link name="table_dispatch"                          src="0.2.1" dest="1"   />
209  <link name="table_dispatch"                          src="0.3.1" dest="1"   />
210
211  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
212  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
213  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
214  <link name="table_dispatch"                          src="0.3.2" dest="1"   />
215
216  <link name="table_dispatch"                          src="0.0.3" dest="1"   />
217  <link name="table_dispatch"                          src="0.1.3" dest="1"   />
218  <link name="table_dispatch"                          src="0.2.3" dest="1"   />
219  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
220
221  <link name="table_dispatch"                          src="0.0.4" dest="1"   />
222  <link name="table_dispatch"                          src="0.1.4" dest="1"   />
223  <link name="table_dispatch"                          src="0.2.4" dest="1"   />
224  <link name="table_dispatch"                          src="0.3.4" dest="1"   />
225
226  <link name="table_dispatch"                          src="0.0.5" dest="1"   />
227  <link name="table_dispatch"                          src="0.1.5" dest="1"   />
228  <link name="table_dispatch"                          src="0.2.5" dest="1"   />
229  <link name="table_dispatch"                          src="0.3.5" dest="1"   />
230
231  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
232  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
233  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
234  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
235  <link name="link_read_bloc_and_load_store_unit"      src="4.0"   dest="0"   />
236  <link name="link_read_bloc_and_load_store_unit"      src="5.0"   dest="0"   />
237
238  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
239  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
240  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
241  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
242  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
243  <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
244  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
245  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
246  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
247  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
248  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="1"   />
249  <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="1"   />
250  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
251  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
252  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
253  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
254  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
255  <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
256  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
257  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
258  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
259  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
260  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
261  <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
262  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
263  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
264  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
265  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
266  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
267  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
268
269  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
270  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
271  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
272  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
273  <link name="link_write_bloc_and_load_store_unit"     src="4.0"   dest="0"   />
274  <link name="link_write_bloc_and_load_store_unit"     src="5.0"   dest="0"   />
275
276  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
277  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
278  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
279  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
280  <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
281  <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
282
283  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
284  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
285  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
286  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
287  <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="1"   />
288  <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="1"   />
289
290  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
291  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
292  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
293  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
294  <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
295  <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
296
297  <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
298  <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
299  <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
300  <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
301  <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
302  <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
303
304  <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
305  <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
306  <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
307  <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
308  <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
309  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
310
311  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
312  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
313  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
314  <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
315  <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
316
317</core>
Note: See TracBrowser for help on using the repository browser.