source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_02-rob_512x8.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.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w04_02-rob_512x8">
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="6" />
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="16" />
57    <parameter name="size_load_queue"                       value="16" />
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="512"/>
140    <parameter name="nb_re_order_buffer_bank"               value="8" />
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
151
152  </ooo_engine>
153
154  <execute_loop id="0">
155    <parameter name="nb_read_unit"                          value="6" />
156    <parameter name="nb_write_unit"                         value="6" />
157    <parameter name="nb_execute_unit"                       value="6" />
158    <parameter name="nb_gpr_bank"                           value="1" />
159    <parameter name="nb_gpr_port_read_by_bank"              value="12" />
160    <parameter name="nb_gpr_port_write_by_bank"             value="6" />
161    <parameter name="nb_spr_bank"                           value="1" />
162    <parameter name="nb_spr_port_read_by_bank"              value="5" />
163    <parameter name="nb_spr_port_write_by_bank"             value="5" />
164    <parameter name="execution_unit_to_write_unit_priority" value="1" />
165    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
166  </execute_loop>
167
168  <parameter name="size_data"                               value="32" />
169                                                           
170  <parameter name="dispatch_priority"                       value="1" />
171  <parameter name="dispatch_load_balancing"                 value="1" />
172                                                           
173  <parameter name="nb_icache_port"                          value="1" />
174  <parameter name="icache_port_priority"                    value="1" />
175  <parameter name="icache_port_load_balancing"              value="1" />
176                                                           
177  <parameter name="nb_dcache_port"                          value="1" />
178  <parameter name="dcache_port_priority"                    value="1" />
179  <parameter name="dcache_port_load_balancing"              value="1" />
180
181  <link name="link_context_with_thread"                src="0"     dest="0.0" />
182  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
183  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
184
185  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
186  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
187  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
188  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
189  <link name="link_read_unit_with_read_bloc"           src="4"     dest="0.4" />
190  <link name="link_read_unit_with_read_bloc"           src="5"     dest="0.5" />
191
192  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
193  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
194  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
195  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
196  <link name="link_write_unit_with_write_bloc"         src="4"     dest="0.4" />
197  <link name="link_write_unit_with_write_bloc"         src="5"     dest="0.5" />
198
199  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
200  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
201  <link name="link_load_store_unit_with_thread"        src="0"     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_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
212
213
214
215
216
217
218
219
220  <link name="link_read_bloc_with_load_store_unit"     src="0"     dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="4.0"   dest="0"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="5.0"   dest="0"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
228  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
229  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
230  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
231  <link name="link_read_bloc_and_functionnal_unit"     src="4.1"   dest="1"   />
232  <link name="link_read_bloc_and_functionnal_unit"     src="5.1"   dest="1"   />
233  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
234  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
235  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
236  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
237  <link name="link_read_bloc_and_functionnal_unit"     src="4.2"   dest="1"   />
238  <link name="link_read_bloc_and_functionnal_unit"     src="5.2"   dest="1"   />
239  <link name="link_read_bloc_and_functionnal_unit"     src="0.3"   dest="0"   />
240  <link name="link_read_bloc_and_functionnal_unit"     src="1.3"   dest="0"   />
241  <link name="link_read_bloc_and_functionnal_unit"     src="2.3"   dest="1"   />
242  <link name="link_read_bloc_and_functionnal_unit"     src="3.3"   dest="1"   />
243  <link name="link_read_bloc_and_functionnal_unit"     src="4.3"   dest="1"   />
244  <link name="link_read_bloc_and_functionnal_unit"     src="5.3"   dest="1"   />
245  <link name="link_read_bloc_and_functionnal_unit"     src="0.4"   dest="0"   />
246  <link name="link_read_bloc_and_functionnal_unit"     src="1.4"   dest="0"   />
247  <link name="link_read_bloc_and_functionnal_unit"     src="2.4"   dest="1"   />
248  <link name="link_read_bloc_and_functionnal_unit"     src="3.4"   dest="1"   />
249  <link name="link_read_bloc_and_functionnal_unit"     src="4.4"   dest="1"   />
250  <link name="link_read_bloc_and_functionnal_unit"     src="5.4"   dest="1"   />
251
252  <link name="link_write_bloc_with_load_store_unit"    src="0"     dest="0"   />
253
254  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
255  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
256  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="0"   />
257  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
258  <link name="link_write_bloc_and_functionnal_unit"    src="4.0"   dest="0"   />
259  <link name="link_write_bloc_and_functionnal_unit"    src="5.0"   dest="0"   />
260
261  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
262  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="0"   />
263  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
264  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
265  <link name="link_write_bloc_and_functionnal_unit"    src="4.1"   dest="1"   />
266  <link name="link_write_bloc_and_functionnal_unit"    src="5.1"   dest="1"   />
267
268  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
269  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
270  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
271  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
272  <link name="link_write_bloc_and_functionnal_unit"    src="4.2"   dest="1"   />
273  <link name="link_write_bloc_and_functionnal_unit"    src="5.2"   dest="1"   />
274
275  <link name="link_write_bloc_and_functionnal_unit"    src="0.3"   dest="0"   />
276  <link name="link_write_bloc_and_functionnal_unit"    src="1.3"   dest="0"   />
277  <link name="link_write_bloc_and_functionnal_unit"    src="2.3"   dest="1"   />
278  <link name="link_write_bloc_and_functionnal_unit"    src="3.3"   dest="1"   />
279  <link name="link_write_bloc_and_functionnal_unit"    src="4.3"   dest="1"   />
280  <link name="link_write_bloc_and_functionnal_unit"    src="5.3"   dest="1"   />
281
282  <link name="link_write_bloc_and_functionnal_unit"    src="0.4"   dest="0"   />
283  <link name="link_write_bloc_and_functionnal_unit"    src="1.4"   dest="0"   />
284  <link name="link_write_bloc_and_functionnal_unit"    src="2.4"   dest="1"   />
285  <link name="link_write_bloc_and_functionnal_unit"    src="3.4"   dest="1"   />
286  <link name="link_write_bloc_and_functionnal_unit"    src="4.4"   dest="1"   />
287  <link name="link_write_bloc_and_functionnal_unit"    src="5.4"   dest="1"   />
288
289  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
290  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
291  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
292  <link name="link_thread_and_functionnal_unit"        src="0.3"   dest="1"   />
293  <link name="link_thread_and_functionnal_unit"        src="0.4"   dest="1"   />
294
295</core>
Note: See TracBrowser for help on using the repository browser.