source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_02.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: 13.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w02_02">
4
5  <thread id="0">             
6    <parameter name="size_ifetch_queue"                     value="8" />
7    <parameter name="ifetch_queue_scheme"                   value="0" />
8    <parameter name="nb_inst_fetch"                         value="2" />
9    <parameter name="ras_size_queue"                        value="8" />
10    <parameter name="upt_size_queue"                        value="8" />
11    <parameter name="ufpt_size_queue"                       value="4" />
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="8" />
20    <parameter name="decod_queue_scheme"                    value="1" />
21    <parameter name="nb_inst_decod"                         value="2" />
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="2" />
29    <parameter name="nb_inst_retire"                        value="2" />
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="64"/>
34    <parameter name="nb_special_register"                   value="32" />
35    <parameter name="nb_reg_free"                           value="2" />
36    <parameter name="nb_rename_unit_bank"                   value="2" />
37  </rename_bloc>                                           
38                                                           
39  <read_bloc id="0,1,2">                                       
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="2" />
43  </read_bloc>                                             
44                                                           
45  <write_bloc id="0,1,2">                                       
46    <parameter name="size_write_queue"                      value="4" />
47    <parameter name="size_execute_queue"                    value="2" />
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="8" />
54    <parameter name="size_load_queue"                       value="8" />
55    <parameter name="size_speculative_access_queue"         value="4" />
56    <parameter name="nb_port_check"                         value="1" />
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="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
74    <timing type="10" latence="1" delay="1" />
75  </functionnal_unit>
76
77  <functionnal_unit id="1">
78    <parameter name="nb_inst_functionnal_unit" value="1" />
79
80    <timing type="0"  latence="1" delay="1" />
81    <timing type="1"  latence="1" delay="1" />
82    <timing type="2"  latence="1" delay="1" />
83    <timing type="3"  latence="1" delay="1" />
84    <timing type="4"  latence="1" delay="1" />
85    <timing type="6"  latence="1" delay="1" />
86    <timing type="7"  latence="1" delay="1" />
87    <timing type="8"  latence="1" delay="1" />
88    <timing type="10" latence="1" delay="1" />
89  </functionnal_unit>
90
91  <front_end id="0">       
92    <parameter name="nb_context"                            value="1" />
93    <parameter name="nb_decod_unit"                         value="1" />
94    <parameter name="nb_inst_branch_predict"                value="1" />
95    <parameter name="nb_inst_branch_decod"                  value="1" />
96    <parameter name="nb_inst_branch_update"                 value="1" />
97    <parameter name="btb_size_queue"                        value="512"/>
98    <parameter name="btb_associativity"                     value="2" />
99    <parameter name="btb_size_counter"                      value="2" />
100    <parameter name="btb_victim_scheme"                     value="3" />
101    <parameter name="dir_predictor_scheme"                  value="4" />
102
103    <predictor id="0">                                     
104      <parameter name="dir_have_bht"                        value="0" />
105      <parameter name="dir_have_pht"                        value="1" />
106      <parameter name="dir_pht_size_counter"                value="2"  />
107      <parameter name="dir_pht_nb_counter"                  value="512"/>
108      <parameter name="dir_pht_size_address_share"          value="0"  />
109    </predictor>                                           
110                                                           
111    <predictor id="1">                                     
112      <parameter name="dir_have_bht"                        value="0" />
113      <parameter name="dir_have_pht"                        value="0" />
114    </predictor>                                           
115                                                           
116    <predictor id="2">                                     
117      <parameter name="dir_have_bht"                        value="0" />
118      <parameter name="dir_have_pht"                        value="0" />
119    </predictor>
120  </front_end>
121
122  <ooo_engine id="0">
123    <parameter name="nb_rename_unit"                        value="1" />
124    <parameter name="nb_inst_issue"                         value="2" />
125    <parameter name="nb_inst_reexecute"                     value="1" />
126    <parameter name="nb_inst_commit"                        value="2" />
127    <parameter name="nb_inst_branch_complete"               value="1" />
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="32"/>
131    <parameter name="nb_re_order_buffer_bank"               value="2" />
132    <parameter name="commit_priority"                       value="1" />
133    <parameter name="commit_load_balancing"                 value="1" />
134    <parameter name="size_issue_queue"                      value="8" />
135    <parameter name="nb_issue_queue_bank"                   value="2" />
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="3" />
146    <parameter name="nb_write_unit"                         value="3" />
147    <parameter name="nb_gpr_bank"                           value="2" />
148    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
149    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
150    <parameter name="nb_spr_bank"                           value="2" />
151    <parameter name="nb_spr_port_read_by_bank"              value="2" />
152    <parameter name="nb_spr_port_write_by_bank"             value="2" />
153    <parameter name="execution_unit_to_write_unit_priority" value="1" />
154    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
155
156    <execute_unit id="0">
157      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
158    </execute_unit>
159    <execute_unit id="1">
160      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
161    </execute_unit>
162    <execute_unit id="2">
163      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
164    </execute_unit>
165
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_write_unit_with_write_bloc"         src="0"     dest="0.0" />
189  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
190  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
191
192  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
193  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
194  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
195
196  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
197  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
198
199  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
200  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
201  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
202  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
203  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
204  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
205
206  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
207  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
208  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
209
210  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
211  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
212  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
213  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="0"   />
214  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="0"   />
215  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
216
217  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
218  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
219  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
220  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
221  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
222  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
223  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
224  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
225  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
226
227  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
228  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
229
230</core>
Note: See TracBrowser for help on using the repository browser.