source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w04_01.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: 15.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w04_01">
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="8" />
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="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">                                       
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">                                       
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,1" >
64    <parameter name="nb_inst_functionnal_unit" value="1" />
65
66    <timing type="0"  latence="1" delay="1" />
67    <timing type="1"  latence="1" delay="1" />
68    <timing type="2"  latence="1" delay="1" />
69    <timing type="3"  latence="1" delay="1" />
70    <timing type="4"  latence="1" delay="1" />
71    <timing type="6"  latence="1" delay="1" />
72    <timing type="7"  latence="1" delay="1" />
73  </functionnal_unit>
74
75  <functionnal_unit id="2">
76    <parameter name="nb_inst_functionnal_unit" value="1" />
77
78    <timing type="8"  latence="1" delay="1" />
79    <timing type="10" 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
120  </front_end>
121
122  <ooo_engine id="0">
123    <parameter name="nb_rename_unit"                        value="1" />
124    <parameter name="nb_inst_issue"                         value="4" />
125    <parameter name="nb_inst_reexecute"                     value="1" />
126    <parameter name="nb_inst_commit"                        value="4" />
127    <parameter name="nb_inst_branch_complete"               value="2" />
128    <parameter name="nb_rename_unit_select"                 value="1" />
129    <parameter name="nb_execute_loop_select"                value="1" />
130    <parameter name="size_re_order_buffer"                  value="128"/>
131    <parameter name="nb_re_order_buffer_bank"               value="16" />
132    <parameter name="commit_priority"                       value="1" />
133    <parameter name="commit_load_balancing"                 value="1" />
134    <parameter name="size_issue_queue"                      value="16" />
135    <parameter name="nb_issue_queue_bank"                   value="4" />
136    <parameter name="issue_queue_scheme"                    value="0" />
137    <parameter name="issue_priority"                        value="1" />
138    <parameter name="issue_load_balancing"                  value="1" />
139    <parameter name="size_reexecute_queue"                  value="4" />
140    <parameter name="reexecute_priority"                    value="1" />
141    <parameter name="reexecute_load_balancing"              value="1" />
142  </ooo_engine>
143
144  <execute_loop id="0">
145    <parameter name="nb_read_unit"                          value="4" />
146    <parameter name="nb_write_unit"                         value="4" />
147    <parameter name="nb_execute_unit"                       value="4" />
148    <parameter name="nb_gpr_bank"                           value="1" />
149    <parameter name="nb_gpr_port_read_by_bank"              value="8" />
150    <parameter name="nb_gpr_port_write_by_bank"             value="4" />
151    <parameter name="nb_spr_bank"                           value="1" />
152    <parameter name="nb_spr_port_read_by_bank"              value="4" />
153    <parameter name="nb_spr_port_write_by_bank"             value="4" />
154    <parameter name="execution_unit_to_write_unit_priority" value="1" />
155    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
156  </execute_loop>
157
158  <parameter name="size_data"                               value="32" />
159                                                           
160  <parameter name="dispatch_priority"                       value="1" />
161  <parameter name="dispatch_load_balancing"                 value="1" />
162                                                           
163  <parameter name="nb_icache_port"                          value="1" />
164  <parameter name="icache_port_priority"                    value="1" />
165  <parameter name="icache_port_load_balancing"              value="1" />
166                                                           
167  <parameter name="nb_dcache_port"                          value="1" />
168  <parameter name="dcache_port_priority"                    value="1" />
169  <parameter name="dcache_port_load_balancing"              value="1" />
170
171  <link name="link_context_with_thread"                src="0"     dest="0.0" />
172  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
173  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
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_write_unit_with_write_bloc"         src="0"     dest="0.0" />
179  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
180  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
181  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
182  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
183  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
184  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
185
186  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
187  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
188  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
189  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
190
191  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
192  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
193
194  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
195  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
196  <link name="table_dispatch"                          src="0.2.0" dest="0"   />
197  <link name="table_dispatch"                          src="0.3.0" dest="0"   />
198
199  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
200  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
201  <link name="table_dispatch"                          src="0.2.1" dest="0"   />
202  <link name="table_dispatch"                          src="0.3.1" dest="0"   />
203
204  <link name="table_dispatch"                          src="0.0.2" dest="0"   />
205  <link name="table_dispatch"                          src="0.1.2" dest="0"   />
206  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
207  <link name="table_dispatch"                          src="0.3.2" dest="0"   />
208
209  <link name="table_dispatch"                          src="0.0.3" dest="0"   />
210  <link name="table_dispatch"                          src="0.1.3" dest="0"   />
211  <link name="table_dispatch"                          src="0.2.3" dest="0"   />
212  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
213
214  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
215  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
216  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
217  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
218  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
219  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
228  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
229  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
230
231  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
232  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
233  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
234  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
235
236  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
237  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
238  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
239  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
240
241  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
242  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
243  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
244  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="0"   />
245
246  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
247  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
248  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="0"   />
249  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
250
251  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
252  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
253  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
254
255</core>
Note: See TracBrowser for help on using the repository browser.