source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w4_1.cfg @ 123

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

1) Fix performance
2) add auto generation to SPECINT2000
3) add reset in genMoore and genMealy

  • Property svn:keywords set to Id
File size: 15.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w4_1">
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="8" />
9    <parameter name="upt_size_queue"                        value="16" />
10    <parameter name="ufpt_size_queue"                       value="4" />
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">                                       
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">                                       
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,1" >
63    <parameter name="nb_inst_functionnal_unit" value="1" />
64
65    <timing type="0"  latence="1" delay="1" />
66    <timing type="1"  latence="1" delay="1" />
67    <timing type="2"  latence="1" delay="1" />
68    <timing type="3"  latence="1" delay="1" />
69    <timing type="4"  latence="1" delay="1" />
70    <timing type="6"  latence="1" delay="1" />
71    <timing type="7"  latence="1" delay="1" />
72  </functionnal_unit>
73
74  <functionnal_unit id="2">
75    <parameter name="nb_inst_functionnal_unit" value="1" />
76
77    <timing type="8"  latence="1" delay="1" />
78    <timing type="10" 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="2" />
92                                                           
93    <predictor id="0">                                     
94      <parameter name="dir_have_bht"                        value="0"  />
95      <parameter name="dir_bht_size_shifter"                value="1"  />
96      <parameter name="dir_bht_nb_shifter"                  value="64" />
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="16" />
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="4" />
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="64" />
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="128" />
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="64"/>
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="4" />
144    <parameter name="nb_write_unit"                         value="4" />
145    <parameter name="nb_execute_unit"                       value="4" />
146    <parameter name="nb_gpr_bank"                           value="1" />
147    <parameter name="nb_gpr_port_read_by_bank"              value="8" />
148    <parameter name="nb_gpr_port_write_by_bank"             value="4" />
149    <parameter name="nb_spr_bank"                           value="1" />
150    <parameter name="nb_spr_port_read_by_bank"              value="4" />
151    <parameter name="nb_spr_port_write_by_bank"             value="4" />
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  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
173  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
174  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
175  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
176  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
177  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
178  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
179  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
180  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
181  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
182  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
183
184  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
185  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
186  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
187  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
188
189  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
190  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
191
192  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
193  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
194  <link name="table_dispatch"                          src="0.2.0" dest="0"   />
195  <link name="table_dispatch"                          src="0.3.0" dest="0"   />
196
197  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
198  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
199  <link name="table_dispatch"                          src="0.2.1" dest="0"   />
200  <link name="table_dispatch"                          src="0.3.1" dest="0"   />
201
202  <link name="table_dispatch"                          src="0.0.2" dest="0"   />
203  <link name="table_dispatch"                          src="0.1.2" dest="0"   />
204  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
205  <link name="table_dispatch"                          src="0.3.2" dest="0"   />
206
207  <link name="table_dispatch"                          src="0.0.3" dest="0"   />
208  <link name="table_dispatch"                          src="0.1.3" dest="0"   />
209  <link name="table_dispatch"                          src="0.2.3" dest="0"   />
210  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
211
212  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
213  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
214  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
215  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
216  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
217  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
218  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
219  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
228
229  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
230  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
231  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
232  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
233
234  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
235  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
236  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
237  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
238
239  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
240  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
241  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
242  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="0"   />
243
244  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
245  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
246  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="0"   />
247  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
248
249  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
250  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
251  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
252
253</core>
Note: See TracBrowser for help on using the repository browser.